- 在线时间
- 514 小时
- 最后登录
- 2023-12-1
- 注册时间
- 2018-7-17
- 听众数
- 15
- 收听数
- 0
- 能力
- 0 分
- 体力
- 40255 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 12788
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1419
- 主题
- 1178
- 精华
- 0
- 分享
- 0
- 好友
- 15
TA的每日心情 | 开心 2023-7-31 10:17 |
|---|
签到天数: 198 天 [LV.7]常住居民III
- 自我介绍
- 数学中国浅夏
 |
初次接触超宽带(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 |
zan
|