QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3346|回复: 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。+ R5 e% g7 c+ e0 x- F5 h3 j
    1.背景及相关技术3 A) w* }3 q8 i6 [% ]

      S1 |( `* W" o  p* a! `UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    ! }2 y3 a# P) B% z* c7 B) ^# Y- M* _, u1 Z) f  S5 l! M9 H
    2.芯片选择
    ; g$ H& g7 H* [: D( I' W. g. W' c7 X9 `
    选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:  V9 n/ U  `0 R8 |8 o' [) N' B

    8 c( _6 \4 t( V0 i5 M单电源电压:2.8 V至3.6 V
    & p* K7 L. N! D1 n  w6 o0 M: z7 a' _) I5 E& h5 A
    数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;& w+ {. r4 O6 \# m1 ]( [) x

    " _- l, p  }/ ]3 v6频段:从3.5 GHz至6.5 GHz- Y' Q8 q* q4 L, F
    6 e) p: m% i; T& H
    发射功率:-14 dBm/-10 dBm
    2 i3 V2 j5 ]- \- j7 J  M
    ) ?" k( m! q& a; C" g; T发射功率密度:<-41.3dBm / MHz  
    # P0 u0 H4 {* l4 V$ A7 S. e
    ' u& k4 a8 O+ R' C) v支持数据包大小:1023字节3 b* j& S# ?( s) g7 r3 R

    & n- l- D- K  H5 P1 A7 T: I调制方式:BPM(二相调制)与BPSK(二进制相位调制)
    1 j, u. E4 U8 p: f
    4 v9 q7 L& _0 U- \! ]: ^FDMA:6通道
    3 r: \* T- M0 h8 ^' k7 V
      J0 G. @* t2 q. M4 ~1 F( xCDMA:12种不同的信道编码
    6 X% p& {7 l1 \7 Z
    - |% |8 y6 L% E# U9 R0 m% A4 `工业级温度范围:-40°C至+ 85°C1 h3 i$ N+ a5 m, q5 |& V7 J  J. S* d

    . l! E; p6 j& P读数据手册的摘录及心得:/ s* |9 C  J1 W( b$ n% v

    $ x$ z; _4 r3 P9 c: iDW1000需接外部38.4MHz的晶振,支持SPI通信。
    ) q) X& @3 A- g" J1 G2 o
    5 P4 V; _$ H) Q$ \, i7 x5 d引脚说明:
    + \; U5 ^7 g* ?0 v, E$ U) ~9 F2 ]. y
    DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。
    & H; @, V8 q: t3 P" ~
    - D& Z0 V) v" {, u比如:模式1
    # \8 k$ E7 Y% @" F
    & |+ N0 N/ q$ S% S; H  P8 gChannel_Config[8]={
    3 q, t& \) J6 P+ B8 V8 ?% p' x  L& ^/ p
    /*模式1*/+ }, O) H8 ?+ u0 [# [

    " q$ D3 K/ R" U2 M                       2,             //选择通道
    " s! S* a8 O6 @& _' \- a; L- V. n3 ]6 `3 X" Z% h8 ~
                           DW1000_PRF_16M,   //脉冲频率
    ' O+ G3 ^% X5 o$ {' k, g( k) K& N& Q$ G: n& c
                           DW1000_BR_110K,   //波特率, h! b6 S, _3 B4 z+ X( _

    5 E' B# f& ^0 F0 A                       3,            //前导码* G9 {( \6 I" ~8 N

    1 v0 g) p& u0 z$ d: K" v+ H                       DW1000_PLEN_1024, //前导码数据长度
    ; i+ u' q5 X0 L* y
    , o+ K7 g7 H2 t) z, m                       DW1000_PAC32,     //指定PAC前导长度9 o# B) z, h0 L3 X" o
    & z; d) ^( B  {6 E( N! g7 P
                           1,      //非标SFD/ s  Z6 d0 v+ V; s" k
    ! _! |8 W' l8 d7 m
                           (1025 + 64 - 32) //SFD超时1 T! P8 i5 B1 \. ^9 z
    - b& D2 q& W& ~. W  a
                       }: S& C' E; i6 J8 S* [
    支持的波特率为:
    # \: Z$ n7 M; u* C1 i' E) e/ i3 m$ t* Z8 T/ U
    DW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。- h& ]" ^- \/ A" d2 S) k8 Y- Q
    ' S' S1 x, ?% G& P3 a
    看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
    3 H, T# V, Q3 S( i
    + C. o  G) ^! d2 B
    3 ]# `! e6 y3 l2 x, |2 t
    0 ]1 \' }4 y# f, q& N; ^- ?  C    湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。7 H* o% \7 t( \- ?* Y
    4 R+ D) a: Y9 _. c- K2 x0 h# r  r, m5 n" L
    3.软件流程4 `  ]4 D; K% f$ @7 y2 J3 [4 N

    - @* f2 b: K, i, W) E$ I1 `' ]) i: Q5 P(1)使能DW1000软件操作流程:
    7 I# P7 n' A* W% h: D% f* n; ]- o4 |4 z7 v1 o; x3 k% [. _+ V
    a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);
    4 s1 u7 c5 C0 A$ G
    2 D3 D+ j  {( `! Z8 k, ^7 Lb.关中断(若开启了外部中断);7 A: w% e8 a1 h  g& [. B
    7 J9 U( b, ]9 c
    c.复位;
    & T( ]2 h6 E* R5 V2 q* F& \4 J0 {9 L; J# [5 o+ x
    d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    : ~1 D, ?/ s5 F* E1 b& U& r  D# m" I. T
    e.指定角色(Tag/Anchor)
    0 ^  O# R2 M: |8 ?% i! h: n1 Y
    5 E# j1 x" C5 C; pf.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
    . A/ C$ y6 N7 @) N- H
    ! x2 S/ s/ P. J3 W% U% qg.使能芯片寄存器操作;0 s4 @# Q! Z, `) W, b

    ; u% H1 V, I" g+ e0 `h.使能中断;' H5 C; H' Z- y$ v" Y6 M. |
    ' X2 q' ^6 B% W1 i
    i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    + B$ X" \4 s7 q5 y* F7 ]; n
    9 g- ], _2 i6 ]! P- @  k0 V(2)双向测距TWR流程(如图):
    $ M+ A" q6 k) G1 f7 x
    5 A- m1 V5 p+ h' c3 ?  Z8 @0 q
    4 O, k& s% x5 T* P: w7 N- z" C/ w& E6 D* z7 U+ A1 G

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

    159.png

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

    2580.png

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

    1245.png

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

    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-5-26 11:44 , Processed in 0.485481 second(s), 59 queries .

    回顶部