QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3365|回复: 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。+ q3 f6 u" r8 p$ z; n
    1.背景及相关技术
    ( g5 C9 r2 x) _3 _+ u: i& E+ ^) j: ?8 a8 I
    UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。5 N! [& y% F, a7 p5 C: n( N" a

    ( J8 A8 H* \6 O# F2 I: O2.芯片选择
    # x, l1 J8 h) ?# w, k/ X
    4 `+ G* Z" r9 S/ l选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
    4 ^& _' K) D" T8 Y& h% L1 X2 m( L2 ?, T, P* o& j7 {
    单电源电压:2.8 V至3.6 V5 W8 }9 V) v2 ?* V' L2 Q) U$ Z

    0 ~6 R; J9 l; S3 ]5 r( d; Z& @数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;1 z% o; L0 W' t) O) `; \
    % |5 Y3 M% |4 }- U* r
    6频段:从3.5 GHz至6.5 GHz7 ]6 p. {5 h+ Q; G$ i
    8 w" v* G  p6 [5 \- A& I
    发射功率:-14 dBm/-10 dBm
    5 V* v& |2 E, ~& _/ `& C+ |
    , b' p' S/ k. g9 I; o发射功率密度:<-41.3dBm / MHz  
    & |2 D, z% v' x9 i* ]
    0 T) R- U9 `2 ]2 [- q6 m支持数据包大小:1023字节
    - b0 v- O7 [1 _/ O% g
    8 g: p0 z: u- S& S  n+ b! ~调制方式:BPM(二相调制)与BPSK(二进制相位调制)
    5 \8 ~* L. z) {3 V% V- ]0 u* k- G% W4 I5 @; q  l
    FDMA:6通道
      _! j% k& B1 p- u6 T3 A, y5 F0 _
    % h/ d- C: p% }: }0 n" L6 T' |CDMA:12种不同的信道编码3 b8 j  r% Y% w4 \, Y; \

    ' b) G6 Y0 z' }* K' K, a1 h4 e工业级温度范围:-40°C至+ 85°C# N5 ]2 H, J8 M8 f: h# Y6 ]7 S
    + `+ q5 T# U1 w% ^7 D  D
    读数据手册的摘录及心得:2 R) g) w" j' ?& G2 X2 e. \
    ; r, Q4 G% ]) T* y
    DW1000需接外部38.4MHz的晶振,支持SPI通信。% J. i4 g! i; C' j

    0 k8 N7 Z2 s/ ~8 U" b9 V' }. L引脚说明:: k  H$ F2 j! J$ a: n9 G
    1 ^* t6 I, m/ H" H) l
    DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。" |7 W" o; D2 p) U! q) _2 u

    , O6 P: I6 ?0 ?% N比如:模式11 \/ k& k) F/ t% ~5 i9 M

      Y3 F& H0 k/ S# I/ aChannel_Config[8]={9 q( Q; o- e2 p( K8 Z1 R$ s

    * E3 a" I8 I9 @- d1 _7 \/*模式1*/
    4 j0 u' {9 P; R5 i5 Q; A% ~" Y8 b: {# l
                           2,             //选择通道
    9 a. F: b! j) K' Z! F- f; N4 K4 Y# V% G- T8 O
                           DW1000_PRF_16M,   //脉冲频率' l# L- \' i# b% H9 d

    " f5 g; y, r( m7 }$ L" R/ a1 ^+ {                       DW1000_BR_110K,   //波特率
    # R7 o; V: B# }8 [5 V  r' k3 T# [& Z/ G
                           3,            //前导码
    ' g# s* `' |  `8 Q4 i/ K; Q3 A  R& h) o4 g: H$ v+ @
                           DW1000_PLEN_1024, //前导码数据长度) W+ U9 p5 y) ^8 |6 F! ]

    ) ~% U7 {# ?0 Y9 [                       DW1000_PAC32,     //指定PAC前导长度, U# i3 q( K7 e) \

    ' _/ E; a2 i( [$ l+ @& {                       1,      //非标SFD- a" }+ I6 ~& W8 P% _" _

    # {" B4 @# Z2 g* z: `& T' }7 J9 `                       (1025 + 64 - 32) //SFD超时, |% z% l8 N- A2 F

    5 E1 f; z) H" U                   }
    9 K2 X. f& e; t5 E0 `6 j" B+ B4 S支持的波特率为:: _/ t! n. H  J+ f/ T. K

    - }3 x9 C8 U8 y( cDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。
    / Y, v" ?+ P2 m4 [
    % }; h$ {0 `7 D( E8 T6 O看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。" L# z+ I7 Z6 |( p" f' y' K

    5 d& q% u' k4 c- B
    , d) d4 u3 R0 {
    9 B/ K3 z3 c5 E1 v    湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
    * ]4 f" K8 ]$ d, T+ Q0 V1 w% z/ B" L2 \7 X
    3.软件流程  r7 k$ ^/ y) Z* w$ [! L
    1 t) c5 T4 b. E& w
    (1)使能DW1000软件操作流程:
    , p1 p' s8 W% R1 {$ r: S
    + Y8 F5 i! I) W1 `, d# _) Y$ ia.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);1 V3 d* [4 ]$ B1 {. Z
    / w% y* O* K! ?4 n' Z+ i
    b.关中断(若开启了外部中断);
    4 y7 m/ z9 q# U% l& v( q( v; h9 L/ ~! ~7 O- n, X
    c.复位;
    . g6 D! T! x1 t9 l2 G* `/ U# j( N. H' r( U' i
    d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    ! H( d1 k+ G  D* X1 J& m+ _1 j: r% d$ D) c
    e.指定角色(Tag/Anchor)& U" M. p: F0 {* ]6 X9 s7 h+ V& n
    4 w% O) \6 ]0 L5 S3 W
    f.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
    , ]! b$ `0 A# h% H. `
    . W+ K4 s9 x8 a* \& X; l% i1 X: fg.使能芯片寄存器操作;$ V6 R& y3 J2 T8 P7 D

    , w, I! V( z$ ]! Ph.使能中断;! B# G" T/ K4 B, |+ m
    ; u$ p) D/ f% x- c7 M
    i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。* O+ o0 A* h( Z% \
    6 K- N" a, N, c3 N& G- V  }
    (2)双向测距TWR流程(如图):
    - q8 l( j  D5 s+ d& `  z
    7 B7 r" R- F2 v* [) W
      p7 p$ o2 c# ]  z- k
    + y" Z: K8 [; o0 W" S7 x

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

    159.png

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

    2580.png

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

    1245.png

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

    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-10 04:34 , Processed in 0.325448 second(s), 59 queries .

    回顶部