QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3330|回复: 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。
    ( h" z# C4 W' u8 A0 h1.背景及相关技术
    8 Q, I7 d0 S) y  g, T6 l7 n
    + C- m4 y( O$ f) q6 T) H# }- UUWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    ; d, v) N) l& ~  r
    ' k1 C5 e8 L5 D: S- n1 l2.芯片选择4 {5 i" V, S  H5 t) ]
    9 D  {! }8 p- Z4 v1 [1 y+ E
    选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:! w% u( A. g: h: N# B0 r

    6 O2 P/ B" @* s! ]& s! [单电源电压:2.8 V至3.6 V6 z/ E6 i, I( ~4 F+ e0 c/ q

    6 w9 e2 L0 }+ H数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;
    4 C% w4 K7 @9 y% ?+ A; B4 {' @) Y$ {3 g" p2 k
    6频段:从3.5 GHz至6.5 GHz0 K7 k  e1 @! p

    ' s6 q# w. i" v; D1 g4 x; j2 h发射功率:-14 dBm/-10 dBm/ y2 a$ x2 m) x

    " H/ d# o' N9 u  t% @( I. s+ @7 V发射功率密度:<-41.3dBm / MHz  
    ( q  l. t  m: w5 @8 u/ T  S4 E
    ! i, M  X( V) ]/ i1 \& U/ N支持数据包大小:1023字节
    * a( a% g* Y; |& d( K* x
    & j/ R$ ?' f4 `( H调制方式:BPM(二相调制)与BPSK(二进制相位调制)
    + p5 G9 v- K; H
    1 k- K& z4 l: T' F) JFDMA:6通道  D7 H% r" e8 j, d: P2 `/ _, `
    . S8 T" W9 t. h* F1 k) s* x
    CDMA:12种不同的信道编码+ l6 E4 l. E( }* [& |: X/ l$ M

    6 O5 U" O2 D& b, T0 G" ^工业级温度范围:-40°C至+ 85°C& v( \1 P/ d$ r6 F! B
    ; S# u: [) e" p; q* t$ A
    读数据手册的摘录及心得:
    % K: j' d1 b6 G8 j" P
    : R* v; B) b# A# b+ f9 Y% jDW1000需接外部38.4MHz的晶振,支持SPI通信。
    / m5 s  R; a9 A2 O$ C0 p
    2 v% T! f, R" ]  L0 N引脚说明:
    0 c0 @; K: D5 v- J3 T
    : g8 v# _5 u9 \+ I2 l* V, aDW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。
    4 p1 x4 R2 v; w& N
    - h9 Q: a' o4 w: Z: c$ z$ W6 P比如:模式18 j. `% o& W& A2 k6 z
    1 U3 ?9 S4 A+ d2 t9 H1 H. j: _
    Channel_Config[8]={
    0 V; F# p% C( Z) F! p8 f2 n6 s# }3 b, V' C: t0 @  b# B
    /*模式1*/
    ; w3 O9 `+ ^7 F1 B7 P
    ' B9 V. j" f+ ^& y3 t" g, d( @                       2,             //选择通道
    + A2 m+ h, Z6 h$ z3 W: f$ v6 }9 Y5 ]" Y! `# I3 k' C: G
                           DW1000_PRF_16M,   //脉冲频率
    $ H* T* y# }& ~5 r
    , I  c/ a, `+ G( z7 U                       DW1000_BR_110K,   //波特率( c" J; P0 R& R2 V

    ; t: h4 E5 q2 Q, ~+ h1 z: A7 x                       3,            //前导码
    ) o  E* p8 M/ q* k/ x$ Z1 F
    $ ]7 B2 R; ?( [/ ?                       DW1000_PLEN_1024, //前导码数据长度
    1 l& u; O% U7 b* f  z* [, X3 Q+ z' R# Y+ `* I3 v
                           DW1000_PAC32,     //指定PAC前导长度* Q  d) ?7 _% r" U2 O2 S3 E

    * R- B* ?* ^; t/ N) a3 V                       1,      //非标SFD
    4 Z( ?* ~: e- I/ e. Q
    # ]0 w% K2 ^3 X, |1 G/ [7 g) j                       (1025 + 64 - 32) //SFD超时/ L3 u' a2 Q( _, x& H

    9 q( J# B" s8 p) f5 B# ?8 x! {4 Y                   }5 c" ^- A  j$ m" h- S( D
    支持的波特率为:
    - j6 j4 Q3 P' {; R
    ! {5 S9 `( p7 x9 pDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。, d5 g" g, V7 `* x

    ; V9 ^2 r3 p9 @" P* V* r看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。1 r  U- T% o# b, ?: B" O9 B# h
    ' `, O# |3 W, F5 `  f' l
    & Q! P9 V3 C" e& N* P2 P9 g) ?
    : P% ], G. l! E  o5 v
        湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。
    1 u6 B% c, B) a$ l3 A. ~; @$ h6 j  o# Z6 A: x+ G! L
    3.软件流程; s1 `, Z- M3 N: a

    - s; ?; y" B5 v5 k6 j: o# T+ g(1)使能DW1000软件操作流程:
    8 w$ D, {1 W/ Q, }5 l& B4 t" Q6 W, V/ B
    a.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);
      h* T. E$ e6 g1 y- t; [3 K
    : w7 G1 r5 R* R1 d. O5 d2 }  Tb.关中断(若开启了外部中断);
    7 ~# R5 p3 F3 l
    1 U- N4 P2 \! Y. ~! ?2 k" x  t0 oc.复位;; I( y2 J) |4 F+ [" y. [

    / U* W  C( L' l  B/ A1 Ad.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    # w7 b% [# @+ i. ^* C: `5 c. v
    1 r; l5 s0 \' ke.指定角色(Tag/Anchor)
    5 Y% P0 u" y/ A- }/ G) }
    - J: I+ W% p7 H1 |0 W/ ^f.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
    . @3 M# d+ a# [- |1 M  W% U: z, Y/ v$ O  m
    g.使能芯片寄存器操作;
    # Z1 b/ e2 D, D6 A% I
    3 B8 a: n7 b0 _, a+ v  eh.使能中断;8 J- u" Z( _7 F6 x# {. b* m
      N, F( A+ H3 c8 u2 b8 O2 _. @
    i. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    " A6 A6 t6 W9 T7 t# B! e" q( Q8 T0 j1 ]4 N
    (2)双向测距TWR流程(如图):
    2 T/ h* C7 Q5 [, C* n  h& a: u$ x+ {" A( L  p. N/ o
    " b1 z" J! G9 z2 Q' ?) X# ?# h6 T+ z
    & N0 {: o- E! j8 B5 M/ j% M6 U

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

    159.png

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

    2580.png

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

    1245.png

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

    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-4-21 18:52 , Processed in 0.437346 second(s), 59 queries .

    回顶部