[发明专利]一种基于改进的无迹卡尔曼滤波的室内测距定位方法有效
申请号: | 201710133354.7 | 申请日: | 2017-03-08 |
公开(公告)号: | CN106707235B | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 陈晓;邹胜男 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G01S5/10 | 分类号: | G01S5/10 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;张赏 |
地址: | 210044 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于改进的无迹卡尔曼滤波的室内测距定位方法,包括选用卡尔曼滤波对接收到的RSSI值进行预处理得出状态向量的最优估计;采用最小二乘法对经过卡尔曼滤波处理过的RSSI值进行数据拟合,得出当前实验环境下的两个环境参数A和m;用改进的无迹卡尔曼滤波方法对RSSI值进行二次处理,得出锚节点和目标节点间的距离值;将求得的锚节点和目标节点间的距离值通过三边测量法估计出未知节点位置坐标。本发明方法借助于鲁棒目标函数实时修正无迹卡尔曼滤波中的噪声估计值,降低噪声不准的估计值的权重,提高状态变量估计精度。 | ||
搜索关键词: | 一种 基于 改进 卡尔 滤波 室内 测距 定位 方法 | ||
【主权项】:
1.一种基于改进的无迹卡尔曼滤波的室内测距定位方法,其特征在于,包括以下步骤:1)在室内布置n个锚节点,n≥3,用于发射信号,锚节点位置固定,且坐标已知,目标节点作为接收节点,位置可移动,用于接收锚节点发送的RSSI值;2)选用卡尔曼滤波对接收到的RSSI值进行预处理得出状态向量的最优估计;3)采用最小二乘法对经过卡尔曼滤波处理过的RSSI值进行数据拟合,得出当前实验环境下的两个环境参数A和m,A为信号传输距离1m远时接收信号的功率,m为与环境有关的路径散逸指数;4)用改进的无迹卡尔曼滤波方法对RSSI值进行二次处理,得出锚节点和目标节点间的距离值;所述改进的无迹卡尔曼滤波方法是指基于对数鲁棒函数的无迹卡尔曼滤波改进方法,具体如下:4‑1)无线局域网定位系统是离散非线性系统,待定节点位置不变,状态方程为线性方程:s(k)=s(k‑1)+ω(k)其中,s(k)表示k时刻锚节点和目标节点间的距离值,ω(k)表示状态误差,假定满足ω(k)~N{0,Q(k)},Q(k)为k时刻系统过程方差阵;观测方程是非线性方程:z(k)=g(s(k))+υ(k)其中,z(k)表示k时刻的经过卡尔曼滤波处理过后的RSSI值,υ(k)表示观测误差,满足υ(k)~N{0,R(k)},R(k)为k时刻的系统观测噪声方差阵,g(s(k))=A‑10mlg(s(k))4‑2)采用对数鲁棒函数对系统过程方差阵进行动态校正,首先构造目标函数ρ(r(k)):
其中,c是可调参数,r(k)为k时刻的相对残差值,![]()
为先验测量值,z(k)为实际测量值即k时刻的经过卡尔曼滤波处理过后的RSSI值,σ(k)为测量值标准差;该鲁棒估计的影响函数ψ(r(k))为:
则对数鲁棒函数的联合权函数I(r(k))为:
4‑3)在滤波过程中,取先验测量值
与实际测量值z(k)的相对残差作为r(k)校正系统过程方差阵的估计值,间接地使目标函数最小,因此,将对数鲁棒函数的联合权函数作为系统过程方差阵的修正系数,确定过程噪声方差的校正公式为:
其中,
为k时刻校正后的系统过程方差阵估计值,
为k‑1时刻的系统过程方差阵估计值;5)将步骤4)中求得的锚节点和目标节点间的距离值
通过三边测量法估计出未知节点位置坐标。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710133354.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种卫生清洁车
- 下一篇:垃圾清运方法、系统及勾臂垃圾箱