本发明涉及一种基于分布式混合滤波的超宽带(uwb)定位方法。
背景技术:
gps定位技术广泛应用于军事和民用领域中。而在室内,由于建筑物的遮挡,gps技术会因接收不到足够的信号而无法进行精确的定位。因此室内定位技术被广泛研究,目前针对室内定位技术常用的是:wi-fi、蓝牙、红外线、rfid、zigbee。但是这些技术均存在安全性低和穿透力弱的缺点。
在室内定位中,比较常用的是卡尔曼滤波算法。众所周知,卡尔曼滤波在求解时不需要储存大量的观测数据,便于实时处理估计,因此其被广泛应用于动态数据处理中,尤其是gps动态数据处理、导航等领域。同时,卡尔曼滤波器是以最小均方误差为原则的最优线性滤波器,因此具有较高的精度。但是卡尔曼滤波器的设计依赖于模型的准确性。而在实际应用中,建模精度常常不高,同时又存在着一些外界的非随机干扰,这些都会导致卡尔曼滤波算法的估计效果下降。
技术实现要素:
为克服现有技术的上述缺点,本发明专利提供一种基于分布式混合滤波的超宽带(uwb)定位方法。
本发明的工作原理如下:在室内布置好超宽带的基站,然后对室内的一移动物体建立连续动力学模型,模拟实际移动情况;再将该物体模型的不精确和受到的干扰考虑成由随机扰动和非随机扰动构成的混合扰动信号;进一步采取分布式混合滤波,多个传感器观测目标,进行融合,提高精度。
基于分布式混合滤波的室内定位估计方法,具体步骤包括:
1)在室内布置超宽带基站,对室内的移动物体运动情况建立连续动力学模型
2)考虑复杂环境下的混合扰动以及模型的不精确,建立系统状态方程和输出方程,建立每个传感器的观测方程
3)根据每个传感器的观测值构建其相应的状态滤波器
4)给出系统误差模型,进一步给出基于最差非随机扰动的系统误差模型,设计并通过迭代算法求解每个滤波器的增益
进一步,步骤1)中,我们把室内环境建立成一个平面直角坐标系,然后用
进一步,步骤2)中,考虑室内环境下的混合扰动和模型的不精确性,建立系统状态方程和每个传感器的观测方程包括以下步骤:
(2.1)系统的状态方程为:
x(k+1)=ax(k)+b0ω0(k)+b1ω(k)(1)
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,估计对象x表示物体的位置,即x=[ab]t,上标"t"表示矩阵的转置,a表示估计对象x的状态转移矩阵,ω0表示均值为零方差为1的高斯白噪声,b0表示高斯白噪声ω0的输入矩阵,ω表示非随机有界扰动信号,b1表示非随机有界扰动信号ω的输入矩阵。
(2.2)第i个传感器的观测方程为:
yi(k)=c2;ix(k)+d1;iω0(k)+diω(k)(2)
其中,k表示离散化时刻,yi表示第i个传感器的观测向量,x表示估计对象,c2;i表示第i个传感器的估计对象的观测矩阵,ω0表示均值为0方差为1的高斯白噪声,d1;i表示第i个传感器的高斯白噪声ω0的观测矩阵,ω是非随机有界扰动信号,di表示第i个传感器的非随机有界扰动信号的观测矩阵。
进一步,步骤3)中,假设有n个节点,且每个节点上都有一个滤波器和一个传感器,定义η表示所有节点的集合,即η:={1,...,n}。分布式滤波中,对于第i个滤波器来说,它不仅能收到来自自身传感器的观测值yi(k),而且能收到它邻居传感器的观测值
在室内定位技术中,数据传输是通过无线传感网络的,对于第i个节点来说,它能通过无线传感网络收到邻居节点的观测值,但是在传输过程中会收到扰动,使得数据丢失。由于超宽带技术的穿透力非常高,所以我们可以忽略掉节点之间传输过程中的扰动。
设计每一个节点的滤波器:
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,a表示估计对象x的状态转移矩阵,
该滤波器的作用是使得估计值
进一步,步骤4)中,给出系统误差模型,进一步给出基于最差非扰动下的系统误差模型,设计并通过迭代算法求解滤波器增益,具体包括以下步骤:
(4.1)通过(1)(2)(3)得到误差系统模型:
其中,k表示当前离散时刻,k+1表示下一个离散时刻,ex;i表示估计对象x与对应估计值
(4.2)基于误差系统,定义最差的非随机有界扰动信号ω(k):
ωi(k)=wiex;i(k)(5)
将(5)代入式(4),进一步得到最差非随机扰动下的系统误差模型:
(4.3)当k=0时,对中间变量p1;i和p2;i以及中间矩阵wi和滤波器增益li赋予初值,即
p1;i(0),p2;i(0),wi(0),li(0)(7)
(4.4)基于误差系统,由h∞滤波算法得到最差的非随机有界扰动信号ωi:
所以:
其中,k表示当前离散时刻,ωi表示非随机有界扰动信号,γ为表示预设的h∞参数,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,b1表示非随机有界扰动信号ω的输入矩阵,
(4.5)基于最差非随机扰动下的系统误差模型,通过h2滤波算法得到滤波器增益li的表达式:
其中,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,
(4.6)当k=1时,由式(9)(10)得到:
wi(1)=γ-2δi-1(b1tp1;i(0)al;i+d1taω;i)(11)
其中,a表示估计对象的状态转移矩阵,γ表示预设的h∞参数,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,li表示需要设计的滤波器增益,
(4.7)中间矩阵p1;i满足如下方程:
因此得到中间矩阵p1;i(1):
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,a表示估计对象的状态转移矩阵,γ表示预设的h∞参数,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,li表示需要设计的滤波器增益,
(4.8)中间矩阵
因此得到中间矩阵p2;i(1):
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,a表示估计对象的状态转移矩阵,γ表示预设的h∞参数,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,li表示需要设计的滤波器增益,
(4.9)重复步骤(4.6)(4.7)(4.8)。
若k=t时刻时,矩阵p1(t)和矩阵p1(t-1)差值的二范数小于给定误差,得到:
p1;i=p1;i(t)=p1;i(t-1)(17)
同样,若k=t时刻时,矩阵p2(t)和矩阵p2(t-1)差值的二范数小于给定误差,得到:
p2;i=p2;i(t)=p2;i(t-1)(18)
其中,p1;i和p2;i均为中间矩阵。
(4.10)将中间矩阵p2;i代入式(10)得到第i个节点的滤波器增益矩阵li。从而由滤波器(10),实现对估计对象x(即移动物体的位置)的实时高精度估计。
本发明设计的一种基于分布式混合滤波的uwb定位算法,通过迭代算法求解两组方程,构造多个滤波器来实现在最差非随机扰动信号下对移动物体的坐标进行多点的实时高精度估计。
本发明的优点是:使用了uwb定位技术,能提升了室内定位的安全性和穿透性,而且考虑了复杂环境的影响,针对室内定位技术模型的不精确性建立了系统状态方程和观测方程,进一步构建滤波器,在保障系统鲁棒性和抗干扰能力的前提下,对移动物体的位置(横坐标a和纵坐标b)进行实时高精度估计。估计结果可以满足实际应用的精度和实时性要求。
附图说明
图1是本发明的实验效果图
具体实施方式
本发明专利提供一种基于分布式混合滤波的超宽带定位方法。其工作原理如下:在室内布置好uwb的基站,然后对室内的一移动物体建立连续动力学模型,模拟实际移动情况;再将该物体模型的不精确和受到的干扰考虑成由随机扰动和非随机扰动构成的混合扰动信号;进一步采取分布式混合滤波,多个传感器观测目标,进行融合,提高精度。
基于分布式混合滤波的室内定位估计方法,具体步骤包括:
1)在室内布置超宽带基站,对室内的移动物体运动情况建立连续动力学模型
2)考虑复杂环境下的混合扰动以及模型的不精确,建立系统状态方程和输出方程,建立每个传感器的观测方程
3)根据每个传感器的观测值构建其相应的滤波器
4)给出系统误差模型,进一步给出基于最差非随机扰动的系统误差模型,设计并通过迭代算法求解每个滤波器的增益
进一步,步骤1)中,我们把室内环境建立成一个平面直角坐标系,然后用x=[ab]t来表示移动物体的位置,其中,上标"t"表示矩阵的转置,a表示物体的横坐标,b表示物体的纵坐标,这样我们就能知道每一时刻物体的位置。
进一步,步骤2)中,考虑室内环境下的混合扰动和模型的不精确性,建立系统状态方程和每个传感器的观测方程包括以下步骤:
(2.1)离散后的状态方程为:
x(k+1)=ax(k)+b0ω0(k)+b1ω(k)(1)
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,估计对象x表示物体的位置,即x=[ab]t,上标"t"表示矩阵的转置,估计对象x的状态转移矩阵为
(2.2)离散化后,第i个传感器的观测方程为:
yi(k)=c2;ix(k)+d1;iω0(k)+diω(k)(2)
其中,k表示离散化时刻,
进一步,步骤3)中,基于步骤2)中的系统,设计每一个节点的滤波器:
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,估计对象x的状态转移矩阵为
(4.1)通过(1)(2)(3)得到误差系统模型:
其中,k表示当前离散时刻,k+1表示下一个离散时刻,ex;i表示估计对象x与对应估计值
(4.2)基于误差系统,定义最差的非随机有界扰动信号ω:
ωi(k)=wiex;i(k)(5)
将(5)代入式(4),进一步得到最差非随机扰动下的系统误差模型:
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,预设的h∞参数γ=2,估计对象的状态转移矩阵
(4.3)当k=0时,对中间变量p1;i和p2;i以及中间矩阵wi和滤波器增益li赋予初值,即
(4.4)基于误差系统,由h∞滤波算法得到最差的非随机有界扰动信号ωi:
ωi(k)=γ-2δi-1(b1tp1;ial;i+d1tdμ;iaω;i)ex;i(k)(8)
所以:
wi=γ-2δi-1(b1tp1;ial;i+d1tdμ;iaω;i)(9)
其中,k表示当前离散时刻,ωi表示非随机有界扰动信号,预设的h∞参数γ=2,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,li表示需要设计的滤波器增益,非随机有界扰动信号ω的输入矩阵
(4.5)基于最差非随机扰动下的系统误差模型,通过h2滤波算法得到滤波器增益li的表达式:
其中,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,
(4.6)当k=1时,由式(9)(10)得到:
wi(1)=γ-2δi-1(b1tp1;i(0)al;i(1)+d1taω;i(1))(11)
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,预设的h∞参数γ=2,估计对象的状态转移矩阵
(4.7)中间矩阵p1;i满足如下方程:
因此得到中间矩阵p1;i(1):
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,预设的h∞参数γ=2,估计对象的状态转移矩阵
(4.8)中间矩阵
因此得到中间矩阵p2;i(1):
其中,k表示当前离散化时刻,k+1表示下一离散化时刻,上标"-1"表示矩阵的逆,上标"t"表示矩阵的转置,预设的h∞参数γ=2,估计对象的状态转移矩阵
(4.9)重复步骤(4.6)(4.7)(4.8)。
若k=150时刻时,矩阵p1;i(t)和矩阵p1;i(t-1)差值的二范数小于给定误差,得到:
同样,若k=t时刻时,矩阵p2;i(t)和矩阵p2;i(t-1)差值的二范数小于给定误差,得到:
其中,p1;i和p2;i均为中间矩阵,我们选取的是第五个节点的数。
(3.10)将中间矩阵p2;i代入式(10)得到第i个节点的滤波器增益矩阵li。从而由滤波器(10),实现对估计对象x(即移动物体的位置)的实时高精度估计。
本发明设计的一种基于分布式混合滤波的uwb定位算法,通过迭代算法求解两组方程,构造多个滤波器来实现在最差非随机扰动信号下对移动物体的坐标进行多点的实时高精度估计。
本发明的优点是:使用了uwb定位技术,能提升了室内定位的安全性和穿透性,而且考虑了复杂环境的影响,针对室内定位技术模型的不精确性建立了系统状态方程和观测方程,进一步构建滤波器,在保障系统鲁棒性和抗干扰能力的前提下,对移动物体的位置(横坐标a和纵坐标b)进行实时高精度估计。估计结果可以满足实际应用的精度和实时性要求。
本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。