QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2895|回复: 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。
    ) F4 U, Q* O* N+ h& }1.背景及相关技术
    ) R" B, ]5 h5 C. L' {* ~. m  i
    " }1 e4 d% N$ ?UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。2 m0 }4 _  C2 Z$ u' x" {- F

    ) F) i& _8 w7 M2.芯片选择
    2 y9 d& [- k6 V  c" }. o% H. d' s5 N/ w7 G6 R8 H: {
    选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
    - G: q/ O& W' P5 g
    + Y. d% ~5 W  h, }& \单电源电压:2.8 V至3.6 V
    # ~) x& {! P, {* q* A% C. v. g, q- ^4 ^& r0 Q6 L) d( Y
    数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;
    ; N/ i9 q/ C5 [2 |/ `' u, V" t; r
    6频段:从3.5 GHz至6.5 GHz
    5 k% K1 f+ N- D: L- G6 M! G3 ~  r, Y4 a
    发射功率:-14 dBm/-10 dBm
    " u& x5 H+ d. l% I1 h
    / u5 `5 v2 I5 Y发射功率密度:<-41.3dBm / MHz  8 ], J2 e9 t# S! V0 I7 ]

    : C0 v8 w# }( K支持数据包大小:1023字节# f1 I0 X% u) z8 I7 z3 N
    . l6 Z, ?: C: f
    调制方式:BPM(二相调制)与BPSK(二进制相位调制)
    ) v5 s, {" L, a7 G& [; s4 H& g5 I; W+ |9 E# K6 D' B
    FDMA:6通道9 v; E6 ^. f. L% N& {
    " a# b* F  c  {' {
    CDMA:12种不同的信道编码
    * A9 c' S3 M; x* i3 r. n8 i
    + }' I/ p4 {4 h5 W# j工业级温度范围:-40°C至+ 85°C2 m' E' `) t' i# u, {
    9 y9 s3 x1 L/ l; V' Y
    读数据手册的摘录及心得:
    ! B- Q5 i# {! s) l, O3 u0 g6 G( V/ _6 B  ~
    DW1000需接外部38.4MHz的晶振,支持SPI通信。
    $ g/ l7 Y# }: Y7 `# \0 i8 ?
    ' n4 I. \6 `* b* i引脚说明:* H: K/ p, Q) V4 `

    1 d" ]% F* d/ a# H4 YDW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。
    : e8 s2 L0 X. S& M/ H" R8 \. `# w& m3 `& d, o$ S3 O& n$ b3 q  F
    比如:模式1
    & t( G. L, {- r3 y# E; l
    8 q+ f% S+ r7 Y$ `7 S. D/ H7 }& Q3 O' S2 MChannel_Config[8]={& {0 [0 C* v% M- H4 F

    5 ]( j. d6 \1 _9 V7 d; e/*模式1*/) g/ F9 z1 P; d

    " R, y1 ~& y6 R, A5 o                       2,             //选择通道1 V, @- c- B6 h, h$ k# F# v
    : d+ A* g+ M  {7 a; m& F
                           DW1000_PRF_16M,   //脉冲频率+ G8 t% C8 n3 e: K2 l/ r" E

    % T/ ^9 H' N* t/ X                       DW1000_BR_110K,   //波特率/ |3 V# U2 Z  l) b6 f

    4 |0 Q4 y4 \4 w% r, l! f  L                       3,            //前导码" S4 k. d; G4 h" k( R! `7 f, x9 y
    6 h7 o- l3 f& @/ Z+ R2 c( D
                           DW1000_PLEN_1024, //前导码数据长度
    - e" V* ^$ R7 ?% I0 b7 |% H; g. ?+ [" E
                           DW1000_PAC32,     //指定PAC前导长度
    - p( u8 X2 t8 X6 c8 a2 ]2 V8 F' q- w9 s9 X* r+ m, u3 n
                           1,      //非标SFD
      u* I3 o; x/ o! y5 D+ c3 f. _# p. I# X& W- c: q- t% y
                           (1025 + 64 - 32) //SFD超时7 b$ E9 Z( a1 \0 l1 B/ M
    8 B) A' z9 G( i% i( ^) n/ @
                       }
    ! d  M" X/ Y& s# d8 ~2 l支持的波特率为:
    2 O; \3 v& b, F: x2 u% i& B; h$ b; }/ A3 C
    DW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。9 x" i2 E/ a  E9 o' D( u
    ! g2 g+ I6 X1 y9 C$ [
    看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
    ; |  U; Q0 ?* `, ~
    # a& N& ^7 s5 J  ?; k6 T
    " @3 y. [8 C7 O# m1 {6 w' t* p" x! l3 n  Q% }
        湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
    ( G! T& g& Z' s; ^. S1 t; G; n% p- ]) l  f1 z8 `
    3.软件流程1 b: D' h) z( c; X8 |/ y  b  j

    ( F) N  D5 p& }1 f4 ?% x; Q0 q" I(1)使能DW1000软件操作流程:
    , B' {' Y5 c* e' A4 A7 U: D+ G. g3 @- q$ Z4 W4 e
    a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);. U- M- ]+ K/ \6 H# X! i: d3 s4 ^

    3 {! f3 w( n; a( _- jb.关中断(若开启了外部中断);
    + `- K' o& R, Z- u2 g0 |1 L
    + N: z  i$ r1 ?% F% A7 Z; Fc.复位;
    & F4 ]# ?; @; G% I* ^' z- V: @& u! N' k) {  P, {  a) D
    d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);; J8 e# n( v( X
    . E/ @: Y3 v% V3 |3 B/ }9 O
    e.指定角色(Tag/Anchor)1 l7 K: m! v5 I7 t- Z
    - Q) m% T0 Y) c# y4 i
    f.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)# R9 }# }5 t  b2 ^3 i
    . j5 @: M2 z7 w. G- |# \5 ?
    g.使能芯片寄存器操作;
    ) N) `2 l7 }& R* _
    1 _' a: w' J1 a0 I. ~- u. F& u; xh.使能中断;
    5 G! v- R7 a  h+ G: T+ [
    1 b  v  p3 S  c6 y* ci. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    2 Q: V0 v1 I5 b9 U: @/ n- x6 L
    ( K5 @  _  @% f# \4 }6 I(2)双向测距TWR流程(如图):
    . t) ?/ m6 R" R" u' p$ W; V  @: `% ^( k3 N& a# D2 y# o

    ( x: o1 a/ G  E& |: Z5 A
    * e, d; V2 U' N$ F( b

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

    159.png

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

    2580.png

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

    1245.png

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

    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, 2025-8-24 07:24 , Processed in 0.896344 second(s), 58 queries .

    回顶部