QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3355|回复: 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。5 y# a/ U* V  K/ J7 r, ^. X0 [( U: S! B7 K
    1.背景及相关技术
    ( \1 Y3 I3 p- L4 @  Y8 M1 S+ u# q% s+ C* X4 T$ ^1 `4 t% e8 T( S
    UWB(Ultra Wide Band,超宽带)是一种以极低功率在短距离内高速传输数据的无线通信技术,UWB具有抗干扰性能强、传输速率高、带宽极宽、消耗电能小、发送功率小等诸多优势,主要应用于室内通信、家庭网络、位置测定、雷达检测等领域。系统容量大发送功率非常小,其电磁波辐射对人体的影响也会很小,应用面就广。
    + H. _: k9 v/ }+ j( C4 l& @0 l& ^9 y
    2.芯片选择3 [% }7 [' N( k; y

    2 _. Y0 w6 O4 W; K) \2 A选择DecaWave公司的DW1000芯片。符合IEEE802.15.4-2011超宽带标准。按照数据手册上应该最小误差在10厘米以内。DW1000的最远传输距离为450米(直视距离,非直视距离为45米)。芯片功耗低,可双向测距和定位,可作为目前室内定位(还有说法是地下定位也可以)技术RFID及WiFi的补充。参数如下:
    % n/ K7 i( B7 N& F% D7 l' |: v& c% n& O3 ^5 D9 H" t# I1 `
    单电源电压:2.8 V至3.6 V  T1 t) \& |2 D( p9 h/ d' S
    " F' i8 Q" D5 F  R3 ~
    数据传输速率:110 kbit/s,850 kbit/s和6.8 Mbit/s;- X6 f& U% E5 m5 l
    / ?2 |, @: ], z+ x5 q
    6频段:从3.5 GHz至6.5 GHz8 v. E, u, N* t

    5 o7 a0 b. E5 {发射功率:-14 dBm/-10 dBm# c, k( L# a/ y+ }6 }" u4 l7 w

    # x) u! O! Q1 X- d0 B+ p发射功率密度:<-41.3dBm / MHz  + R7 b  ?( l8 x- V+ i% G% |1 ?

    9 U4 Q+ x. Q$ _" l支持数据包大小:1023字节& |; K7 r$ U  E! Z. K

    5 p3 i2 ]: d! Y7 I. O调制方式:BPM(二相调制)与BPSK(二进制相位调制)
    ; ?4 X8 t7 Y, d+ ^
    2 L$ q2 s$ I0 rFDMA:6通道1 Q5 e7 C& S- W: T( Y
    : A& D$ f9 H4 C9 r+ u4 {; x
    CDMA:12种不同的信道编码
      [1 Q( P: T4 ?% P( F
    - K& H- F3 M) H! F工业级温度范围:-40°C至+ 85°C
    1 h' O$ `. m4 L1 |; |/ }. Q2 t3 V* _0 S: _( Y0 H4 U
    读数据手册的摘录及心得:
    0 t7 Q/ P+ j" F5 Q9 v) G+ U( F
      W0 T/ O; T1 z5 E8 qDW1000需接外部38.4MHz的晶振,支持SPI通信。8 g# C8 p  w9 ^1 P' G' }

    9 ]; \# A* x: u6 c9 V$ P引脚说明:
    " {( {( }+ u7 l' U
    : ?* X! P! J, D) d" YDW1000有8个通道需要配置,最大接收带宽为900MHz,编程会用到。. o0 P, P5 j4 Z" X* d

    6 Y7 h" ~3 l: a' F6 b6 N# \$ H比如:模式1/ Z: @# k7 ^( @, t
    + b, A5 z' x/ o9 h
    Channel_Config[8]={
    9 S9 x3 J6 Y0 q, E' J& D
    2 ]: T, g4 @( y/ k# H/*模式1*/5 v* @5 Y) A; V
    6 V. x" v5 i7 ]: g3 d7 S4 R
                           2,             //选择通道
    ( }2 U0 G# n8 E( C1 j* B* ?! [8 M
    0 L: k# F  s; t4 ^5 R                       DW1000_PRF_16M,   //脉冲频率% F' b1 e: e. q) D+ h
    2 z" L) U0 S$ ~# j1 F
                           DW1000_BR_110K,   //波特率- @' Z) ^+ p, l3 m% ~  |
    : n0 t7 E! U% E7 O* ^) O% u4 `
                           3,            //前导码: V, ~' E8 l9 m! X
    3 p0 t* j1 w7 F; Q% R
                           DW1000_PLEN_1024, //前导码数据长度5 R3 u& q9 u: Z0 A

    1 R& d# b2 |- M$ e                       DW1000_PAC32,     //指定PAC前导长度, E3 ^4 u" }$ r( \% ]9 ~

    3 m: s& f4 P7 E5 }2 t; J8 y3 o# G                       1,      //非标SFD9 O/ U# b3 s8 Z

      l4 c' r2 l7 U0 C                       (1025 + 64 - 32) //SFD超时5 g7 P% g; v+ C* r8 s7 ]1 g

    ! b) I; D2 S/ ?$ K                   }
    1 p9 N! e) D1 m支持的波特率为:& L3 v/ `( ?  t  m; C( U6 Y4 a3 U6 \

    ( `. l  \8 s8 W8 J) H. UDW1000有两个频率合成器,本地时钟即外部和系统时钟。带宽设置有两种模式:500MHz和900MHz。由相关寄存器设置特定的带宽模式。带宽设置的增加范围大了,相应功耗也就增加。因此该TX脉冲宽度允许传输的带宽应该合理控制。DW1000寄存器是不可编程的,需要写相关值来控制。
    6 w6 i; K3 r# N7 H: ~* b: v* x2 N( A- K
    看完数据手册,接下来就好好啃两百多页的英文用户手册,看看SPI读写操作和各个寄存器值的读写操作。大概有四十多个寄存器。DW1000对于寄存器的操作十分严格,尤其是时间同步控制。两种定位方法:到达时间差(TDOA)和双向测距(TOF)定位。时间控制不合适会导致定位误差。  g6 N  g+ a2 F1 Q! O2 J" D7 v& D
    % L/ C- P+ s2 w1 _
    ; Y0 o, L# U4 _( y9 ^

    - s* g* U& c" ]3 P9 q( J) c( F    湿度大也会衰减发射信号的强度,影响距离,比如阴雨天时,收音机的信号就明显差很多。因为无线电波的传播介质发生了变化,介质的性质(介电常数)发生变化,电磁波波速就会产生变化。5 L- X5 s# m7 T% X; t( \
    9 x+ a8 ~9 h5 Q- H
    3.软件流程/ E3 D6 W5 b/ [7 c6 G2 T
    9 \+ v0 E) E! U6 p  x3 I- w, l9 U
    (1)使能DW1000软件操作流程:& W, r+ s. i' q6 ^

    + @2 i# O6 W2 m. U3 G( Ia.设备初始化(时钟初始化、GPIO初始化、中断优先级配置、串口及SPI初始化等);1 g  M$ W) Q* }

    ' ]+ r  a6 {5 @( X1 W2 z4 lb.关中断(若开启了外部中断);
    % H% Y( p' c# }* D7 I2 j
    / s' l+ o1 {$ ^( o- `% k( a  k0 rc.复位;0 Q' i, E# D3 G  f% c, A4 j
    , ^3 X( S- o7 G8 \' g  _3 i
    d.读取芯片32位ID号(如果读取设备寄存器成功,返回设备号0xDECA0130,说明硬件初始化正常);
    8 G8 l& c, P- B1 m* M% N' \- G0 g9 n  a, j5 A* q9 M! \; C9 G$ m' i
    e.指定角色(Tag/Anchor)
    0 ?0 X! K6 q) g. O1 }
      @' a3 _' ^" b$ F  Cf.配置信道参数(通道数、频率、数据速率、引导码、PAC、SFD等)
    1 T5 P  c: V9 B+ Z( ?
    8 @0 A5 l. ]8 d( K% cg.使能芯片寄存器操作;* j, i; K4 a0 h4 S. [6 i
    5 Z9 c/ s! k7 Z$ g( S
    h.使能中断;
    4 Y+ r* b: _) h3 `' @1 T1 w+ x
    5 s7 Q+ A- W$ B& Gi. Tag/Anchor发送(Poll message)接收(Response message)消息帧,记录时间戳(timestamp)。
    6 j; t1 R; G% v0 K1 f8 F: L
    , y' D2 G$ K2 k( T& I(2)双向测距TWR流程(如图):; D5 p) u$ o9 ]9 \2 \

    2 M# l  T$ M5 P" y6 _6 X9 _3 y' Q2 R

    3 s, r' {) u/ {6 h+ I

    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-13 06:51 , Processed in 0.483992 second(s), 59 queries .

    回顶部