基于TDOA的超声波室内定位系统的设计与现帛(4)
时间:2025-07-04
时间:2025-07-04
TDOA 超声波 定位系统
350
传感技术学报第23卷
平脉冲信号,触发处理器中断以进行进一步的处理。本超声波收发模块的设计考虑了信号发射功率和接收灵敏度等多种因素的影响¨J,在不同的应用环境中需要进行相应的调整。2.3软件设计
TinyOS是一种专用于传感器网络的典型操作系统。本设计即应用此操作系统,采用基于组件化编程的nesC语言归1进行软件设计。
本定位系统的设计中,为了在寻址、身份识别、特征验证等操作时区分不同的节点,每个节点都被分配以独立的地址ID。此ID号由两个字节组成,可以通过修改TinyOS系统文件中的TOS—LOCAL—ADDRESS参数进行配置。为了便于调试和扩展,设计时仅用到此参数的低字节,高字节内容设置为0x00备用。表1记录了定位系统中各类节点ID地址的分配情况。
表1节点ID地址分配
节点ID地址范同
同步节点0xooOl一0x0008
信标节点O如1010~0】(008F
移动节点0x0090~0捌00FF
汇聚节点
O)【()Ooo
由表1所示ID地址的分配情况可以看出:此参考设计中,系统最多可支持8个同步节点同时工作;对于不同的同步节点,与之进行同步的信标节点最多可支持0x007
0—0x007
F共16个;移动节点最
多可支持0x0090—0xOOFF共112个;汇聚节点设置为一个,ID地址为0x0000。
因此,应用多个同步节点及与之对应的信标节点可以使得RF和US信号范围覆盖整个定位区域,并且在必要时可利用ID地址的高字节进行扩展。下面介绍各节点的软件设计过程。
同步节点中ID地址为0x0001的节点在整个系统中起着主导的作用,其它的同步节点都以接收到此同步节点的同步消息作为时间的基准,在时间上做出相应的调整后,发出对应的同步信号。节点间同步偏差为微秒级且时间同定,能够通过一定的系统校正方法进行补偿,不会影响到系统定位的精度。在此不作考虑。
各信标节点的ID地址参数随程序烧写到程序存储器中,因此对于某个确定的信标节点而言,只能接收某个与之对应的同步节点的同步消息,做出相应的时间延迟后,同步地发出RF信号和US信号,整个过程的流程图简要描述如图8所示。
移动节点接收到同步节点的同步消息后开始启动,同时获取此RF信号的信号强度值并与当前值进行比较,如果超过一定的阈值,则以发送此次同步消
万方数据
息的同步节点及其附属信标节点作为信号源,重启定时器,进行定位信息的测量,否则抛弃此同步消息,仍通过原同步节点及其附属信标节点获取定位信息。
图8信标节点工作流程图
根据TinyOS系统中TOS—Msg结构体定义,RF消息的数据域部分最大长度为29个字节,所以当收到同步消息后,最多可采集6个信标节点的数据信息,等待定时器计数满后,在△T,时间范围内的随机时刻,将包含所采集到的与各个信标节点之间距离信息的数据包发送给汇聚节点。移动节点的工作流程如图9所示。
图9移动节点工作流程图
图中主定时器用于定时发送包含定位信息的数据包,从定时器用于计算接收自信标节点的RF信号和US信号之间的到达时间差。
汇聚节点ID地址为Ox0000,所有的移动节点
TDOA 超声波 定位系统
第3期韩霜,罗海勇等:基于TDOA的超声波室内定位系统的设计与实现
351
都将采集到的数据信息发送至此地址。
3实验过程及分析
为了衡量本定位系统设计的可行性及定位精度,设计了以下实验进行分析验证:首先,测量多个确定距离上移动节点和信标节点间的TDOA值,根据时间和距离之间的关系应用最小二乘法拟合出定位系统的时间补偿参数;然后,应用此补偿参数验证系统在更远距离范围内的测距精度和稳定性等指标;在此基础上,设计定位实验,衡量系统的定位精度等指标。3.1系统校正
选取1个同步节点、1个信标节点、1个移动节点和1个汇聚节点,对应于20
cm一200
cm之间的6
个特定距离上分别采集42组数据,此时的数据为测量得到的对应距离上RF和US信号的TDOA计数值,每个计数对应于25
us。
图lO描述了对应实际距离和TDOA均值之间的关系。由图中可以看出,信号到达时间差TDOA与节点距离之间呈现比较良好的线性关系,本文运用最/b---乘法对其进行直线的拟合。
萋
毒
蓉
吾
图lO
实际距离与TDOA之间的关系(环境温度20℃)
即需要根据Ⅳ组(N=6)对应于节点间距和TDOA均值的数据(机,Y‘),k=l,2,3……Ⅳ,拟合成一条直线:
F(z):,,=口o+al戈
(1)
假定信标节点与移动节点间距离‰是准确的,所有的误差由TDOA均值儿引起。应用最小二乘法估计参数口。和a。时,要求扎偏差的平方和最小,即:
上一篇:8.2零件结构工艺性
下一篇:红外线遥控12位电子密码锁的设计