基于预测滤波器的位置测量方法

文档序号:6153536阅读:186来源:国知局
专利名称:基于预测滤波器的位置测量方法
技术领域
本发明一般涉及位置测量方法,更具体地,涉及使用预测滤波器的、移动节点的位置测量方法,该预测滤波器能够提高移动节点的位置测量精确性。
背景技术
在用于计算移动节点的位置测量误差的方法中,预测滤波器使用以往
(past)测量信息和环境信息来预测移动节点的位置。
为了补偿移动节点的位置测量误差,使用基于利用以往测量和环境信息的补偿方法的预测滤波器,或利用先前(previously)记录的位点特异性(site-specific ) 4言号才莫式的指纟丈(finger printing )方法。
预测滤波器允许利用以往位置和状态信息来估计移动节点的当前位置,以及通过采用取决于信息可靠性的权重来补偿测量的位置与预测的位置之间的偏差。卡尔曼(Kalman)滤波器是熟知的预测滤波器之一。卡尔曼滤波器调整应用到协方差矩阵的估计值和实际测量值的权重。
下面,简要地说明基于卡尔曼滤波器的位置预测方法。首先,移动节点获得至少三个锚点(anchornode)的坐标,并且周期性地测量与(from)锚点的距离,然后通过最小平方法(least square method)确定具有来自每个锚点的最小误差的坐标作为该移动节点的位置。将获得的坐标输入到卡尔曼滤波器,以便将输出作为补偿的坐标。以下参照图1、 2A和2B更详细地说明该方法。
图1是说明使用传统最小平方法和卡尔曼滤波器的测量误差补偿的仿真结果的图形,而图2A和2B是说明在室内环境中移动节点的运动的示例的概念图。
图l中,X轴和Y轴代表以米(m)为单位的距离。测量周期(A"被设置为2秒,而移动节点以0.6m/s的速度运动。
实线110代表移动节点的运动路线,而标记x 130代表使用最小平方法估计的位置值,粗实线150代表使用卡尔曼滤波器补偿位置测量误差的移动
节点的运动路线。
这里,假设卡尔曼滤波器(即,处理协方差矩阵)和测量协方差矩阵的权重是恒定。
RMSE (最小平方)是通过应用最小平方法而获得的均方根误差(RootMean Squared Error, RMSE)。也就是说,RMSE指示通过最小平方法计算的坐标与测量的坐标之间的平均误差量。RMSE (卡尔曼滤波器)是通过应用卡尔曼滤波器而获得的RMSE。也就是说,RMSE (卡尔曼滤波器)指示通过应用最小平方法和接着应用卡尔曼滤波器而获得的坐标与测量的坐标之间的平均误差的大小。
如图1中所示,当使用恒定协方差,并且移动节点的运动方向突然改变时,通过应用卡尔曼滤波器而获得的路径与实际的运动路径发生偏离。当先前笔直沿着走廊运动的移动节点的运动方向在走廊的拐角处改变它的运动方向时(参看图2A),或者当移动节点进入到位于走廊的一侧的房间时(参看图2B),会发生这种效果。
为了解决这个问题,已经将研究集中在适应于移动节点的情况来确定预测滤波器的权重的方法。结果,大部分传统技术已经被开发具有诸如加速度传感器和/或初始传感器(initiasensor)的补充设备,用于获取调整预测滤波器的权重所需的信息。
然而,由于诸如加速度传感器和初始传感器的额外的物理元件增加了移动节点的制造成本和大小,传统技术是不利的。另外,处理额外元件获得的信息增加了系统的复杂性。

发明内容
为了解决现有技术的上面的问题,本发明提供一种位置测量方法,该方法能够使用预测滤波器提高位置测量的精确性。
本发明还提供一种位置测量方法,该方法能够适应性地调整卡尔曼滤波器的参数,用于提高位置测量的精确性,特别是在室内环境中。
本发明还提供一种位置测量方法,该方法能够通过适应性地使用卡尔曼滤波器来提高位置测量的精确性。
本发明还提供一种用于移动节点的位置测量方法,该方法能够适应于移
5动节点的运动而改变位置测量周期(&)和预测滤波器的权重。
此外,本发明提供一种用于移动节点的位置测量方法,该方法通过预测移动节点的运动的变化,并适应性地校正在测量周期和误差补偿过程中使用的预测滤波器的权重,能够提高位置测量的精确性。
依照本发明的实施例,移动节点的位置测量方法包括4企测移动节点运动方式(pattern)的变化;根据运动方式的变化来校正位置测量周期和预测滤波器的权重;以及使用位置测量周期和预测滤波器的校正后的权重来计算移动节点的位置。
依照本发明的另一个实施例,移动节点的位置测量方法包括当4企测移动节点的运动方式的变化时,使用最小平方法估计移动节点的位置;将运动方式的距离和方位角与各自的阈值进行比较;当运动方式的距离大于阈值时,校正位置测量周期的权重,当运动方式的方位角大于阈值时,校正预测滤波器的权重;以及通过应用校正后的权重来计算移动节点的位置测量。


通过以下以结合附图的详细描述,本发明的上述的和其他的目的、特征和优势将更加清楚,其中
图1是说明使用传统的最小平方法和卡尔曼滤波器补偿位置测量误差的仿真结果的图形;
图2A和2B是说明在室内环境中移动节点的运动的概念图;图3是说明在根据本发明实施例的位置测量方法中使用的位置测量周期(A,)和位置变化测量周期(& )的概念的示图4和图5是说明根据本发明实施例的位置测量及测量补偿方法的流程
图6是说明在根据本发明实施例的位置测量方法中位置测量的计算的示图;以及
图7是说明根据本发明实施例的位置测量方法的仿真结果的图形。
具体实施例方式
参照附图详细地描述本发明的实施例。贯穿附图,相同的参考数字用于指代相同或相似的部分。省略对结合于此的熟知的功能和结构的详细描述,以避免其使本发明的实质内容^t糊。
在说明书和权利要求书中所使用的词和术语仅是为了说明的目的而不是限制。其中所描述的示例和构造不覆盖本发明的全部技术精神,而仅是本发明的最优选实施例。因此,应当理解的是,可以对本发明的实施例做出各种等效替换和修改。
在下面的说明中,提供一种基于预测滤波器的位置测量方法,用于提高移动节点的位置测量的精准性。在下面的实施例中,移动节点适应性地调整预测滤波器的参数值,用于增加位置测量的精准性,特别是在室内环境中。也就是说,移动节点校正测量周期(Af )和预测滤波器的权重以适应于移动节点的运动。
为此,根据实施例的移动节点辨识(recognize)运动方式的改变,并且校正测量周期(")和预测滤波器的权重以适应于运动方式的改变,用于补偿移动节点的位置测量。
在根据本发明实施例的位置测量方法中,移动节点在每个测量周期将位移信息转换到柱面坐标,以便辨识运动的变化。
在根据本发明实施例的位置测量方法中,位置测量周期(A,)被调整以便补偿由移动节点的运动而引发的误差。
在根据本发明实施例的位置测量方法中,位置测量周期()被与移动节点的运动速度成比反例地调整。
在根据本发明实施例的位置测量方法中,预测滤波器的权重根据移动节点的运动的变化来调整。
在根据本发明实施例的位置测量方法中,移动节点计算其运动方向和速度的变化,以及当计算的值大于阈值时,移动节点调整要在预测滤波器的估计值和测量值之间应用的权重。
在根据本发明实施例的位置测量方法中,当运动方向和速度的变化大于阈值时,移动节点增加要应用到测量值的权重,因此,在测量位置的补偿过程中,首先补偿测量值。
尽管根据本发明的实施例,在位置测量方法中采用卡尔曼滤波器作为预测滤波器,但本发明不被限制于此。例如,本发明的位置测量方法能够用多种的用于计算位置测量误差的预测滤波器来实现。
卡尔曼滤波器被称为最优递归数据处理算法。卡尔曼滤波器通过递归数据处理追踪最优值并且是有效用于使用最小平方法,依照具有运动比噪声的
方程(equations of motion to noise )的时间,实时追踪基于时间的状态向量的递归计算方法。其中,最小平方法是用于获得估计量的方法,该估计量减少误差的平方和,即,最小平方估计器。卡尔曼滤波器的使用描述如下。
首先,假设;c(")和;K")满足等式组(1 ):
jc(" + l)-F(" + l,")x(") + v,("), (Mxl矩P车) (1)= C(w)x(") + v2 (w), (M x 1杀巨P车)
(") ~ ,, Q (")), (M x 1矩阵)
v2 (") ~ ,,込(")), (M x 1矩阵)
在等式(l)中,忽略噪声。由于们的线性关系,变量会随着时间变化。另外,忽略变量和观察的值之间预期的噪声,其间存在线性关系。
在等式(l)中,x(")是Mxl矩阵,其包含预期为已知的、在特定时间n处的变量。如在第一个等式中所示的,忽略噪声^("),通过矩阵F(/7 + l,"),相对于jc(" +1)线性地变化。限定与x(" +1)之间关系的F(w +1, 是M xM矩阵,其被称为转换矩阵。如第三个等式中所示,W")是噪声或观察误差且遵循具有均值0 (M x 1零矩阵)以及协方差矩阵^(") ( M x M矩阵)的正态分布(normal distribution )。 y(")是包含用于获取x(")而 见测的Y直的N x 1矩阵。
如在第二个等式中所示的,忽略噪声v,(n),少(n)通过矩阵C(n)具有与;c(")的线性关系。限定;K")与x(n)之间关系的C(")是NxM矩阵,被称为测量矩阵。h(")可以被当作噪声或观察误差并遵循具有均值0 (Nx 1零矩阵)和协方差矩阵^(") (NxN矩阵)的正态分布。
利用上述系统模型,依照如下使用卡尔曼滤波器来估计x("):
1 )初始化
x(l|Y(0))=>x(l)最佳期望值(Mx 1矩阵)K(l,O)=>用于最佳性能的恒定值(M x M矩阵)FCi^n+l^FCn+l,!!)-1 =>如果确定模型则预计算(M x M矩阵)2)实际执行(n=l, 2,...)
G(") = F("+1, ")/C("," - l)C" (")「C(")A"(rt," - 1)CW (")+込(")",(M x N矩阵)= x") - C(") x (" I y(" -1)), (M x 1矩阵)<formula>formula see original document page 9</formula>
其中,y(")是一组观察值<formula>formula see original document page 9</formula>是基于对Y(n-l)的观 察结果所估计的;c(") , " +1)是F(" +1,")的扩展概念,即F(" +1,")的逆矩阵, 用于在忽略噪声时从x(n + l)获得x("),以及其他的参数是在中间计算过程中 所使用的变量。上标H代表矩阵的共轭转置(conjugate transpose),以及上 标-1代表矩阵的逆矩阵。
以下,定义在本发明的实施例中所使用的参数。
根据本发明的实施例,位置测量周期(A,)是用于测量移动节点的位置 的间隔。在每一测量周期(Af),移动节点测量与至少三个锚点的距离并基 于所述距离计算其的位置。
另外,根据本发明的实施例,位置变化测量周期(&)用于测量移动节 点的运动变化。移动节点将以往变化测量周期的坐标与当前的变化测量周期 的坐标进行比较,即,位置变化测量周期()是确定用于比较以往坐标与 当前的坐标的持续时间的参数,并且是位置测量周期(A/ )的常数倍(constant multiple )。
位置变化测量周期(Ay )被设置为位置测量周期(A,)的常数倍,以便 保证至少有一組坐标来自先前测量。
位置变化测量周期(A5 )是可变的。为了更精确地检测移动节点的运动, 优选地将位置变化测量周期(As )设置为大值。不然,为了更快地检测移动 节点的运动,优选地将位置变化测量周期(As )设置为小值。位置变化测量 周期太短时,难以确定角度的变化是由实际的运动引发的还是误差。 因此,位置变化测量周期(A5 )应当被设置为针对最优化系统性能而获得的 值。
参照附图,更详细地描述根据本发明的实施例的位置测量方法。 图3是说明在根据本发明的实施例的位置测量方法中使用的位置测量周 期(& )和位置变化测量周期()的概念的示图。图3中示出具有预定误 差范围的移动节点的最大误差角是根据位置变化测量周期来确定的。 参考数字310代表移动节点的实际运动路径,参考数字320代表位置变化测量周期(A5 )以及参考数字330代表位置测量周期(A/ )。参考数字341、 343、 345和347代表随着移动节点沿路径310运动时移动节点的测量位置, 而参考数字351、 353、 355和357代表到测量的位置341、 343、 345和347 的移动节点的补偿的位置。
如下描述用于计算测量的位置测量周期以及预测滤波器的权重的调整。 移动节点在每个位置测量周期(&)获得来自至少三个锚点的测距结果 (ranging result),并使用最小平方估计来计算移动节点的位置辨识坐标
(x,y)。位置辨识坐标(JC,^)是测量的位置坐标。
从至少三个锚点获得测距结果的原因在于使用三角形算法来计算移动 节点的位置。三角形算法利用来自锚点的信号的接收时间(time-of-arrivals) 来计算移动节点与锚点之间的距离。将位置确定在用来自至少三个锚点的距 离作为它们的直径而所画的圆周相交叉的点上。为此,移动节点接收来自至 少三个锚点的测距结果。
接下来,移动节点将根据最小平方估计而获得的位置辨识坐标(x,;O与在 位置变化测量周期(As )之前所补偿的以往坐标进行比较,并将位移转换到
^主面坐标系(O",0,Z)的坐标。
柱面坐标系是三维的极坐标系,其中P点是由三元组((j,(zU )来表示的, 除平面极坐标系外,包括与平面的高度z (或h)。柱面坐标系在分析关于轴 对称的表面时是有效的。在柱面坐标系的情况下,点可以由多个坐标来表示。 因此,概括来讲,参数的范围限制如下
0S"2;r,以及 (3) r无约束
在参数的范围中,如下将直角坐标系的坐标转换为柱面坐标系的坐标 cr = V "2 ,
^ = arctan上,and (4)
根据本发明的一个实施例,坐标转换等式(4)可以由要应用于位置测 量方法的等式(5)来表示。从最小平方估计获得的位置辨识坐标(^c,7)可如 下转换到柱面坐标
=\fe -x",.)2-3V&)2 以及将在时间t测量的位置辨识坐标(x,少)与在位置变化测量周期()之前 计算的以往位置测量进行比较,位置辨识坐标(i,;O将依照等式(5)转换到 柱面坐标。在柱面坐标系中,C7,是移动节点的运动的距离,而0,是移动节点 的运动的方位角(角度)。
接着,移动节点将在位置变化测量周期(Ay )期间的运动的距离O",和方 位角A与各自的阈值进行比较。
阈值被优选地设置为大于位置测量的误差范围。因此,在位置测量误差 范围较窄的情况下,阈值被设置为更小的值,从而能更敏感地检测移动节点 的运动方式。
作为测量值与阈值之间的比较结果,如果测量的距离大于阈值距离,则 移动节点减少位置测量周期(AO。另外,如果测量的方位角大于阈值方位 角,则移动节点在位置测量的计算中通过调整预测滤波器的权重来加权位置 辨识坐标(^少)而不是估计的坐标。
另外,如果移动节点的运动的测量的距离和方位角小于阈值,则移动节 点以传统方式使用预测滤波器来3卜偿测量。
以下,描述基于上述系统的位置测量方法。本发明不被限制于下面的描 述,而在其他实施例中能够用等重等效替换和修改来实践。
图4和图5是说明根据本发明实施例的位置测量及测量补偿方法的流程图。
参照图4,根据本发明实施例的位置测量方法包括在步骤401中,检 测移动节点的运动方式的变化;在步骤403中,根据移动节点的运动方式的 变化程度来校正位置测量周期(Af )和预测滤波器的权重;以及,在步骤 405中,基于校正后的位置测量周期(M )和预测滤波器的权重来计算移动 节点的位置。
位置测量周期(Af )是用于测量移动节点的位置的持续时间。参照图5 更详细地描述了图4的步骤。
参照图4和图5,如果检测到运动方式的变化,则在步骤501中移动节 点使用最小平方法估计它的位置。
为了辨识运动方式的变化,移动节点能够在每一位置变化测量周期(& )将位移信息转换到柱面坐标,该周期是可变的。移动节点的当前位置(即, 位置辨识坐标(XJ))是通过将最小平方法应用到从至少三个锚点接收的测距 结果来估计的。这里,位置辨识坐标(x,y)是移动节点的测量的坐标。
接着,在步骤503,通过位置变化测量周期(Ay),移动节点将位置辨 识坐标(;c,y)与移动节点的以往测量的坐标进行比较,并且,在步骤505,计 算当前坐标与以往坐标之间的位移。然后,在步骤507,移动节点将该位移 转换到柱面坐标。柱面坐标系是三维极坐标系,除平面极坐标系外,还包括 与平面的高度z (或h)。坐标转换能够使用等式(3)至(5)来执行。
接着,在步骤509,通过位置变化测量周期(A5),移动节点将其运动 的距离和方位角分别与阈值距离和阈值方位角进行比较。
作为比较的结果,如果移动节点的运动的距离和方位角两者都大于阈值 距离和阈值方位角,则移动节点在步骤511减少位置测量周期()并校正 预测滤波器的权重,并在步骤513基于更新的位置测量周期(M )和预测滤 波器的权重来补偿移动节点的位置。另外,在步骤513中,如果移动节点的 运动的距离和方位角中的至少一个小于或等于阈值距离或阈值方位角,则移 动节点以正常的补偿方式来补偿不大于对应阈值的目标(距离和/或方位角), 而通过校正其权重来补偿大于对应阈值的目标(距离/方位角)。
图6是说明根据本发明的实施例的位置测量方法中位置测量的计算的示图。
参照图6,参考数字610、 620、 630和640代表通过位置变化测量周期 (As )补偿的先前位置(卜4A^,卜3As,卜2Ay和,-As),以及参考数字650 代表在时间t测量的位置,即,移动节点的当前测量的位置。参考数字660 代表位置610、 620、 630和640相较于在位置变化测量周期(As )之前的位 置的位移,以及参考数字670代表当移动节点的运动方式突然变化时的位移。 所示出的由节点的行进方向的变化所引发的方位角是较大的。
在图7中示出针对这样的示例情况执行的仿真结果。
图7是说明根据本发明的实施例的位置测量方法的仿真结果的图形。具 体地说,图7示出了使用最小平方估计和卡尔曼滤波器的位置测量仿真结果, 其中增加了在移动节点的运动变化较大的位置处所测量的值的权重(图6的 670)。
如图7中所示,与图1中的传统方法的仿真结果相比较,根据本发明的
12实施例的使用位置测量方法所追踪的路径近似几乎与移动节点的实际路径 相同,从而提高了位置测量的精确性。
位置700处的测量值已经通过采用校正后的协方差矩阵被计算,该矩阵 担当卡尔曼滤波器的权重,且相比于图1的传统方法,已经减少了 70%的 RMSE (卡尔曼滤波器)。
模拟使用Matlap来执行。Matlap是提供数字分析和编程环境的工程软 件,并且允许简单的矩阵运算、绘制函数及数据、执行算法、创建用户接口 以及与其它语言的程序进行接口连接。
尽管在上面详细地描述了本发明的实施例,但应当清楚地知道,本领域 技术人员所想到的、对这里所教导的基本发明构思的很多变化或修改仍在由 所附权利要求书限定的本发明的精神和范围之内。
如上所述,使用根据本发明的预测滤波器的位置测量方法适应于移动节 点的运动变化来调整在预测滤波器中所使用的权重和位置测量周期(), 因此提高了位置测量的精确性。
此外,本发明的位置测量方法使得预测滤波器的误差补偿性能相比于传 统误差补偿方法提高了大约70%。另外,本发明的位置测量方法改进了移动 节点的误差补偿性能,而没有在系统实施复杂性上妥协,因为位置测量方法 可以在不增加任何额外设备的情况下执行。
权利要求
1、一种移动节点的位置测量方法,包括检测所述移动节点的运动方式的变化;依照所述运动方式的变化来校正位置测量周期及预测滤波器的权重;使用由校正后的权重更新的值来计算所述移动节点的当前位置。
2、 如权利要求1所述的位置测量方法,其中,检测所述移动节点的运动方式的变化包括在位置变化测量周期期间将位移信息转换到柱面坐标,并且,其中,所述位置变化测量周期是可变的。
3、 如权利要求1所述的位置测量方法,其中,所述权重包括至少一个参数,该参数应用于位置测量周期和预测滤波器,用于计算由移动节点的运动方式的变化而引发的位置测量误差。
4、 如权利要求3所述的位置测量方法,其中,所述位置测量周期与所述移动节点的运动速度成反比例。
5、 如权利要求1所述的位置测量方法,其中,校正所述位置测量周期和所述预测滤波器的权重包括在每一位置测量周期,计算所述移动节点的运动方向和距离的位移;将计算的位移与预定的阈值进行比较;以及当所述位移大于预定的阈值中的各自的阈值时,调整要应用于所述预测滤波器的估计值的权重。
6、 如权利要求5所述的位置测量方法,其中,校正所述位置测量周期和所述预测滤波器的权重包括当所述位移小于或等于所述各自的阈值时,通过应用调整后的权重来计算位置测量误差。
7、 一种移动节点的位置测量方法,包括当检测所述移动节点的运动方式的变化时,使用最小平方法估计所述移动节点的位置;将所述运动方式的距离和方位角与各自的阈值进行比较;当所述运动方式的距离大于所述阈值时,校正位置测量周期的权重;当所述运动方式的方位角大于所述阈值时,校正预测滤波器的权重;以及通过应用校正后的权重来计算所述移动节点的位置测量。
8、 如权利要求7所述的位置测量方法,其中,估计所述位置包括依照位置变化测量周期将位移信息转换到柱面坐标,以侵_;险测所述移动节点的运动方式的变4匕,以及,其中所述位置变化测量周期是可变的。
9、 如权利要求7所述的位置测量方法,其中,将所述位移信息转换到柱面坐标包4舌计算估计位置与在所述位置变化测量周期之前的先前位置之间的位移;将所述位移转换到柱面坐标;以及从所述柱面坐标获得所述运动方式的距离和方位角。
10、 如权利要求7所述的位置测量方法,其中,计算所述位置测量包括当所述运动方式的距离和方位角中的至少一个小于或等于所述各自的阈值时,使用所述预测滤波器计算所述距离和方位角中的至少一个;以及当所述运动方式的距离和方位角中的至少一个大于所述各自的阈值时,校正所述距离和方位角中的至少一个的权重。
11、 如权利要求9所述的位置测量方法,其中,所述距离和方位角是通过计算在时间(t)处测量的位置辨识坐标(xj)与在位置变化测量周期(& )之前测量并补偿的坐标之间的位移、以及使用以下公式将所述位移转换到柱面坐标而获得的<formula>formula see original document page 3</formula>和<formula>formula see original document page 3</formula>其中,^是所述移动节点的运动的距离,而-,是所述移动节点的运动的方位角(角度)。
12、 如权利要求11所述的位置测量方法,其中,位置辨识坐标(;,少)是当前测量的移动节点的坐标,而所述位置变化测量周期()是用于测量移动节点的运动的变化的单位持续时间。
13、 如权利要求7所述的位置测量方法,其中,所述阈值对应于所述移动节点的测量误差范围。
14、 如权利要求7所述的位置测量方法,其中,所述预测滤波器是卡尔曼滤波器。
全文摘要
本发明提供一种使用预测滤波器的、移动节点的位置测量方法,用于提高移动节点的位置测量的精确性。移动节点的位置测量方法检测所述移动节点的运动方式的变化,基于所述运动方式的变化来校正位置测量周期及预测滤波器的权重,以及使用所述位置测量周期及预测滤波器的校正后的权重来补偿所述移动节点的位置。
文档编号G01S5/02GK101526602SQ20091011856
公开日2009年9月9日 申请日期2009年3月4日 优先权日2008年3月4日
发明者吴润济, 崔成昌, 徐明焕, 池明仁, 白镇硕, 金俊佑, 马重秀 申请人:三星电子株式会社;韩国情报通信大学校产学协力团
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1