QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3354|回复: 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。
    2 S6 ~% u) a  @" @1.背景及相关技术
    7 j) v% e) q* w6 a+ T9 v
    8 g9 b, N: p% R- w. WUWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    7 U' E: A# {6 ?& r' ?  A; R* O. V0 t$ c) W+ s7 d; _' I
    2.芯片选择+ x; j& [, x) j9 M1 C$ i

    0 y) x8 I% A8 G6 t+ E1 s选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
    ' Z5 a7 D. O/ W. M* U/ \2 }# d3 ?( Q) u+ `1 G' v
    单电源电压:2.8 V至3.6 V
    $ P9 f* i& x# F) W2 Y9 Q* d% o$ O2 j3 `
    数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;) y9 r: V( G8 }& D( M  l

    4 S, e0 r2 ^' D' |) |7 D6频段:从3.5 GHz至6.5 GHz
    ' i/ l  \! h# t$ |' s- E5 @, G! a7 D  O* P' m# K" q3 c
    发射功率:-14 dBm/-10 dBm
    " J$ Z8 X' O# d! V1 X& S3 y( F4 H: N! `! B6 Y
    发射功率密度:<-41.3dBm / MHz  
    ; W" a" O8 O$ x* H; N- L$ b/ L9 r2 p$ C6 _4 O- _! S
    支持数据包大小:1023字节
    . J  K- u, ?6 N+ R5 l6 B4 d2 Z8 k, K. H( t* @9 c
    调制方式:BPM(二相调制)与BPSK(二进制相位调制), h/ U' f: t: E

    ' L/ d  w, h5 n/ pFDMA:6通道
    & q& i1 m. V& U7 w
    7 V0 f* ], u& _) W2 E# e# t/ zCDMA:12种不同的信道编码) W" w! M5 d3 u% W
    & n; t! F# }  k1 [( r* C. Z% O
    工业级温度范围:-40°C至+ 85°C
    - o# p+ p+ _/ {( a! ^  w; T
    ' z7 a8 [/ l8 v, C) a9 {读数据手册的摘录及心得:' Y$ k; @/ Y: G; O7 `- {
    + u9 g1 |, _5 U
    DW1000需接外部38.4MHz的晶振,支持SPI通信。1 @7 |( I/ Z- k

    0 _2 c8 C/ g1 M/ f, u5 B4 o2 s2 ~引脚说明:
    ! F  b9 Z! h4 k, J# G5 w  t  B  W8 E" C2 T+ t/ F
    DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。
    & }2 \2 E6 N  ]$ s# d2 o
    1 S  ]1 Z8 f6 k; _比如:模式1
    ! I; P5 o+ X3 ]) n$ R
    3 I' ~) h% Y$ I0 tChannel_Config[8]={
    , I! E! t2 D( c; h2 S# R
    4 g# `# l3 w# M* t! x$ o8 J0 N/*模式1*/; W: @7 r4 _) F9 `% I9 j

    . o, k1 c, E/ G5 z; W/ `                       2,             //选择通道; H9 h  F: ?3 e% r# o0 O

    , Z7 N$ B, F8 a3 q2 o7 V4 c                       DW1000_PRF_16M,   //脉冲频率0 M- [0 w- X9 @# y" I

    . M1 M7 h3 L, n: P4 ]                       DW1000_BR_110K,   //波特率% ^7 P$ r# U& }/ f
    + R% U) d; W1 m' [, V: U* L
                           3,            //前导码
    * d2 S! t2 Z! ?5 ?8 k* t3 ^( U
    3 s; K6 s8 Z& B/ \% Q                       DW1000_PLEN_1024, //前导码数据长度
    ) k& b& I7 T% K% x, u4 |5 u& g& t6 x  O( T% G9 F" s
                           DW1000_PAC32,     //指定PAC前导长度; j% B- _6 U* E1 }! Y# l

    4 M! n/ e3 @( ?3 J                       1,      //非标SFD
    ( q/ f, o& N) C/ @2 q7 u$ ?. C  `: O; ^  G7 v
                           (1025 + 64 - 32) //SFD超时( m# M2 O( a6 k. G

    . T- e9 r& X. u. x* k$ o6 d                   }7 z' F7 B4 s" q. J3 s
    支持的波特率为:; m( T; s' n! a- @0 g- Q$ ]
    7 D- E- }, s- H1 n
    DW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。9 b9 J/ Q; S* O; ]& B

    , E* G8 Y( k' G  @6 H3 p看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
    ( z; f1 Z( S5 n- {9 l
    " U2 d0 z: R7 ~& q0 ~- B1 Z9 x
    1 g2 n4 E8 K& U& u- N% w) d/ F, r4 T, R/ j+ e3 `% f
        湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
    9 Z' s1 h- |; `3 ~/ j' U/ a$ Q, s& }7 a
    3.软件流程6 p0 G2 x+ [9 v

    9 l2 d3 H) w4 R  q+ n(1)使能DW1000软件操作流程:
    # u$ q0 c# |6 O+ e, U
    " g+ t: [- p) U5 h; ha.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);. F5 T7 p) v) u
    7 ^# e' k9 v# _" T
    b.关中断(若开启了外部中断);
    9 {, `8 R' _8 b" _0 n3 r4 m" w; n- t3 R/ `8 R! d! A
    c.复位;) b0 O$ T0 t3 Q, w( K# j" }

    3 j- @6 p1 h+ ^3 E) td.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    " S3 x9 B2 e( X& N- m! _! G& t! d
    e.指定角色(Tag/Anchor)* f: t0 Y7 s8 v
    0 p1 g( v& h+ U0 q
    f.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)" r# n. l$ c$ V+ N" l, z

    ) e) p7 i% X3 l7 N& ag.使能芯片寄存器操作;! b$ n* }; Z% E7 t4 @) D' ^
    & l" I% }( D0 J, e/ G  }: U0 [
    h.使能中断;
    " F5 w: f1 s" E' B4 e- f9 S! i' Y( C: V- q! A1 T  o2 K% a: R% \
    i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    * ], D% L. r& o$ q3 u" W* P( f" M/ G+ ^* K2 }4 ~- o
    (2)双向测距TWR流程(如图):) n! M6 s! A1 z9 E* f: M" U

    ) L* N4 r4 R8 n0 \: A# {
    % K8 ~" N) y4 d" O3 @- }1 @0 r  K
    + {/ f) F, Q5 }8 k' n, q( `' S

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

    159.png

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

    2580.png

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

    1245.png

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

    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-6-12 12:24 , Processed in 0.575000 second(s), 59 queries .

    回顶部