QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3357|回复: 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。- z+ @0 r2 E7 Q7 m
    1.背景及相关技术- D; [7 A$ E/ p$ ^

    0 q; b1 a( g. a( O3 S, PUWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    2 C1 i  }2 i+ h2 w; q' H# y3 g4 P/ ^& v: ^+ y& E# ^* k+ y
    2.芯片选择
    4 I% _1 d1 O# u! e: n# C8 P3 U, X. w* |/ ?6 q' q+ n
    选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:4 O3 L( `( t9 _! t' W  d
    6 @0 j) C2 U/ U: j
    单电源电压:2.8 V至3.6 V/ i8 u1 \0 |4 g

    5 G7 u9 @- d( z2 V! j) h数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;
    - K; q2 ^3 d2 e  i$ K7 D! ~
    3 o& a8 C: w& r6 a1 e6频段:从3.5 GHz至6.5 GHz  G$ }; @& C8 M
    7 P, h! _5 |8 k% ^6 ?% s1 @
    发射功率:-14 dBm/-10 dBm; F- I( [$ g. {
    5 B; ^, J9 p+ p1 w  a
    发射功率密度:<-41.3dBm / MHz  9 O9 Q9 n' K6 D* U- ~/ d

    ' A, L6 N/ Y/ e  W支持数据包大小:1023字节
    7 v' E$ N5 o  O# i% D6 G4 `$ S& z  |1 m; a9 n
    调制方式:BPM(二相调制)与BPSK(二进制相位调制); I/ Z- i4 v7 H# G9 B# u

    2 R- d- G$ r5 J' q  ]$ }FDMA:6通道' j/ r) r2 ~% V$ {
    9 p) J  C! u  L  x& A2 ~$ Q5 e. n3 B
    CDMA:12种不同的信道编码: `( d  {& Y: ~. W  Q2 B2 \, [% r
    & I  X! P' C$ K9 M0 A+ n
    工业级温度范围:-40°C至+ 85°C- E) f2 V8 B- n) G* j9 H! I
    % g3 u# T/ g- p. o4 `- G
    读数据手册的摘录及心得:
    0 I( O" F# c4 N9 [; r. w6 t0 M% L8 I9 Q/ z; P! S. _) t
    DW1000需接外部38.4MHz的晶振,支持SPI通信。( ?- S! y2 O8 l! G
    2 Z1 p9 l& o) T# \4 f
    引脚说明:
    9 _* n& G5 z' C/ T. H3 t+ Y3 \/ r" @& v
    DW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。9 j+ V0 V+ p. `" D& P- H
    7 f% ^' g* U/ d$ R7 ?# t
    比如:模式1* Y( x3 y2 l6 f
    ' c: W! ?" v- C- n
    Channel_Config[8]={
    0 ]. z; T  B9 I' p8 e7 \& S$ @5 ^4 y1 d
    6 {) Z1 u7 D% l5 O! ^5 S! f( }/*模式1*/% ~( `$ S+ t! W3 G7 q. Z

    ! D! j/ R, d$ R  s( S$ z- W                       2,             //选择通道- _) E8 E: H" j( v& b$ c

    5 j% k5 L! {! i! n                       DW1000_PRF_16M,   //脉冲频率# ?. |0 m% l3 j6 X0 n
    5 W0 O. p/ g$ s
                           DW1000_BR_110K,   //波特率
    $ j# p" K: T% B3 K+ N0 ?* q
    " J4 C* I; ~% Q                       3,            //前导码
    % a4 |, u# E+ f' x- F: n/ Y  K, ?2 t7 l$ T0 q; w
                           DW1000_PLEN_1024, //前导码数据长度
    . @# y6 o! _: X" }- i( l/ [
    & }. L) y7 h& u% y' [                       DW1000_PAC32,     //指定PAC前导长度' b* u1 q- w1 m  T$ W

    # f* `: l/ |7 F: R- c/ I9 N& J                       1,      //非标SFD
    9 E3 T* X, t  X# R
    4 x$ `( i; ~3 ^8 o                       (1025 + 64 - 32) //SFD超时
    # F% Q- K# ?  y' Y- D8 b
    8 D7 ^9 u6 B7 q6 c$ v/ T" t; O& n                   }
    1 A+ v. x! @7 H$ y支持的波特率为:0 b* B$ l7 j1 `- @( R4 j% M) v

    ( Y, X( ^, j: j/ zDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。0 a9 X$ D4 D- \9 n- L  L$ U& }
    1 {) {' q, @; [( F% [7 J( C
    看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。
    " P2 e, M8 O6 c6 P; p  n8 R. B3 R8 w6 r* [6 r! P8 L3 P: d

    ' a0 d# A8 J' ~* Y4 ^; \6 I6 o5 t# ]. F
        湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。0 |$ I. y9 C! r2 d
    # ?" \- V# ?6 j
    3.软件流程$ F! ^+ ~8 N8 y
    + x; T" c) o" N7 f( _
    (1)使能DW1000软件操作流程:- t5 G1 G7 ~' j* G% W7 ~
    " f# P7 S/ M. l8 O) _* H% g
    a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);
    ' m( Y- b3 H! t% P
    4 K# ?& W( R+ {# Xb.关中断(若开启了外部中断);
    ) |5 `/ z' R8 Q! l! [; U0 y* v+ A9 x* |2 d% v6 r
    c.复位;
    ; X' O' d  q9 Y" P9 D
    ' ?& v6 U! Z' Td.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    6 d; v6 n* d7 f# S1 ]0 Q
    ) n4 X6 w& h* U8 }7 m! fe.指定角色(Tag/Anchor)/ ~+ n2 s) [; ?" e

    , |6 U6 N7 b8 T7 c! |6 Wf.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)- z( ]& _% ]3 C8 q4 A

    ( g. m& \0 j! x) c; I. d+ `( _g.使能芯片寄存器操作;
    . z6 i7 b' v8 J5 K4 Y3 M, O% |' c  @3 {4 r% k2 v0 D# u; a
    h.使能中断;' D  ~& L* o- U. ]- f$ g. K

    - \# t5 u& A. n6 z' ~$ fi. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    4 z! p" f- W1 l, a9 J+ k* R0 v3 ^
    9 e9 A9 g& r% u( l(2)双向测距TWR流程(如图):
      P7 u& z! ^0 c% Y* }* h* L- ^- s- y4 `
    $ ^9 C7 A& m6 o8 X1 k; h( ?  L3 r6 L: N. \2 C
    : R% H# q$ y$ x6 r  d6 z  }

    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-14 07:45 , Processed in 0.436042 second(s), 61 queries .

    回顶部