QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3379|回复: 1
打印 上一主题 下一主题

超宽带UWB高精度定位技术

[复制链接]
字体大小: 正常 放大

1178

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2023-7-31 10:17
  • 签到天数: 198 天

    [LV.7]常住居民III

    自我介绍
    数学中国浅夏
    跳转到指定楼层
    1#
    发表于 2021-10-16 10:49 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
          初次接触超宽带(UWB)无线通信技术,先了解和认识一下。准备做机器人室内定位,没拿到模块之前,先啃英文数据手册,好像还没有中文版本的,做个笔记。定位考虑过ZigBee和BLE,最后还是选择了UWB技术,抗干扰性能更强,定位精度高(±10cm),低成本、低功耗,数据传输速度快,UWB能在10米左右的范围内实现数百Mbit/s至数Gbit/s的数据传输速率,可达到6.8Mb/s。; y* H* j* ?% v, t& E( D7 X
    1.背景及相关技术+ `+ Z  I6 {7 }5 |  Q- Q

    7 m* a9 r5 P; J0 a5 A1 q+ fUWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    ! Y* I7 e  C* t1 q; r. s+ M8 C7 t- f  O2 K8 U0 C
    2.芯片选择1 d5 X" j0 n" o  L1 M+ B
    4 @6 H) E5 s! b7 M
    选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
    * n: d6 h5 H' ~9 U1 p* g/ K& H2 {
    - |0 u  p( J& U. X2 W6 a单电源电压:2.8 V至3.6 V1 f8 Z) V  ?8 S4 K1 G" r, U

    + H- K- P/ Q9 z: e/ N/ x) y& E数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;
    ' D" ^8 b  k7 _1 v7 k! D, D
    : b( H5 u0 U" ^% u( R6频段:从3.5 GHz至6.5 GHz# }4 }, j$ s2 R% `! @) [4 r6 E

    % B& \8 {; |7 Z8 r; i发射功率:-14 dBm/-10 dBm" A5 j  r  Q5 c4 T. C
    ( q3 S, T+ g7 b$ I
    发射功率密度:<-41.3dBm / MHz  ! U1 j" F2 Z2 x" E

    6 I( A0 F( C$ t  ?% ^% V. v支持数据包大小:1023字节
    9 E8 x/ _7 F6 q) j& }5 b. T5 d0 x- s6 d* ]" x0 l, _* M
    调制方式:BPM(二相调制)与BPSK(二进制相位调制)) B0 \! J0 ?/ t4 X% F( o
    $ z: U2 z6 o& f# D
    FDMA:6通道. d4 d0 X! k: d. G
    & Q7 X; D5 S+ _! {
    CDMA:12种不同的信道编码  X/ D1 S! t& h# ?

    - c/ C3 i  I/ ?+ U7 w9 ]( U* H工业级温度范围:-40°C至+ 85°C
    ( N/ M- y$ |/ o2 B
    # {, U: O6 p$ \$ w读数据手册的摘录及心得:
    2 e) X8 D. Z7 t* s" `1 B3 d) c. C# D/ t8 ?" J
    DW1000需接外部38.4MHz的晶振,支持SPI通信。, S2 C! P! g8 Y* E9 `
    5 w) m) _- q5 b
    引脚说明:: W# X. G) [# M6 m& s

    9 V6 D: M  Z0 r* VDW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。7 x: G) W% ?6 H

    ( ]5 t. Q9 |9 d比如:模式1
    4 h5 t2 @+ y6 Y1 n' o4 N) n- v- Y* C# f* n: d+ ?
    Channel_Config[8]={
    ; k, J1 N% ]% k; w7 M- E' A; f0 j- Q2 m; M$ |! G
    /*模式1*/- E+ i# b" h+ [" H) |: Z

    ; Q* G& }# n  f4 S  q5 w                       2,             //选择通道
    * k* Q+ y0 Q$ I3 R
    . Q$ k/ l8 V" n) @% e  p1 y% l                       DW1000_PRF_16M,   //脉冲频率
    & d- D& h( F! B' C5 R. @: T2 T& C1 v* R+ W! C! o3 M
                           DW1000_BR_110K,   //波特率
    ! L4 B& g9 W( P, s& g; v) R  o+ Y! q% _9 Y2 o  r  s4 @6 H
                           3,            //前导码
    : Y1 M2 B- ]1 a+ e8 D3 f
    " V" o, O6 s% i; s) \" E                       DW1000_PLEN_1024, //前导码数据长度
    / F) G& a" k, I% J! U8 m7 M
    3 B+ s; l1 a1 F: M. v) A                       DW1000_PAC32,     //指定PAC前导长度" V' `% K7 U9 _: w
    ; T9 I  {, j1 z' x( ?, S
                           1,      //非标SFD" X' t5 N' |3 @* N& C4 {  Y
    7 B5 u. w: r8 j9 v, N( k8 m7 Q
                           (1025 + 64 - 32) //SFD超时
      w8 X5 Q: _2 \2 ?; b9 W3 T5 _0 f' w/ B4 Z
                       }6 V  B* p' y* i) K" ?# H* b5 U
    支持的波特率为:. J  g0 d& @6 P8 R9 a  N

    ( P0 @4 b* k) i0 Y/ YDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。1 B5 Q. e- |/ P6 k+ ]" H6 J
    0 l6 |/ N6 Q" y, M' r
    看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
    4 ]* E5 |. ?( q
    : h: _- x* k' G1 o! X8 U+ C$ O( X0 P$ F# F+ O( m

    2 D4 d2 R. t$ q3 ^    湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
    8 U  y: |5 j0 \7 n. D
    7 J) ^. W; t" {2 e6 M. g6 }5 a# ^3.软件流程
      Q5 `' Q( G9 |) G9 P5 f- r8 p( _" a) k) b5 G/ A
    (1)使能DW1000软件操作流程:
    % C1 t3 r: t/ G) B) ?& p* j1 z0 d+ {& |
    a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);' u) V2 n. H: o: j- A7 e

    " P5 I0 ~; Q* N0 D! Q- _b.关中断(若开启了外部中断);( ?; L6 E  h2 i- F/ f( N9 x- O
    2 j: t. B. u6 D+ p/ o2 b
    c.复位;( u9 |0 t0 _" u5 c6 {# e# @
      A( X9 @" I* L; r" r
    d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    ) ~0 ?& h6 x1 Y5 w0 Q
    " E4 H( B. }6 c1 F$ c7 ]: x% Y6 ae.指定角色(Tag/Anchor)- Z" ^$ J7 v, }# v. I" H

    : S" G0 ]% A. E  rf.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)8 H+ ]5 i* L/ a0 U, `' Y
    % b: e' j7 n: G" g. R
    g.使能芯片寄存器操作;/ X2 b% G$ F; l+ T# ]

    " ^6 ]3 l2 c9 ^! [7 w$ ah.使能中断;! _8 n8 V; v) ?
    ) M" N) @2 i0 n* Q* C
    i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    9 i: D- D& {! @5 _7 D
    % f* b0 }! n: Q. {2 g( l1 H; H' w(2)双向测距TWR流程(如图):7 D7 r2 Y* ^1 }# f+ [6 G$ k
    " j( f0 n0 ]* {' t+ I/ C
    . T8 @8 v$ X* W. @

    " L5 Q7 g! [! K

    159.png (39.24 KB, 下载次数: 466)

    159.png

    2580.png (16.25 KB, 下载次数: 454)

    2580.png

    1245.png (36.91 KB, 下载次数: 433)

    1245.png

    111111111.png (78.81 KB, 下载次数: 433)

    111111111.png

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    10

    听众

    299

    积分

    升级  99.5%

  • TA的每日心情
    开心
    2023-10-14 10:28
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-30 04:54 , Processed in 0.445206 second(s), 59 queries .

    回顶部