您好,欢迎访问三七文档
标量的卡尔曼滤波器原理及结构7.5.1标量的卡尔曼滤波器1.信号产生模型与观测模型卡尔曼滤波与预测是一种模型化的参数估计方法。其基础是信号产生过程的自回归(AR)模型。由白噪声激励的一阶AR信号产生模型(可认为是理论计算模型)如图7-12(a)所示,其数学表示为:)1()1()(-kwkaxkx(7-136)式中w(k-1)为零均值白噪声,其方差2w;即:E[w(k)]=0E[w(k)w(j)]=0k≠j(7-137)E[w(k)w(j)]=2wk=j数据测量模型如图7-12(b)所示,其数学表示为:y(k)=cx(k)+v(k)(7-138)图7-12一阶AR信号模型与观测模型2.标量信号的卡尔曼滤波基于(7-136)和式(7-138)的模型,对x(k)进行估计的递推算法如下:)()()1()()(^^kykbkxkakx(7-139)上式右边第1项表示对上次估计结果的加权,加权系数为a(k);第2项表示对当前测量结果的加权,加权系数为b(k)。下面推演a(k)和b(k)的关系:a白噪声+z-1w(k-1)++ax(k-1)系统参数单位延迟x(k)x(k)a测量参数+v(k)测量噪声y(k)(a)信号产生模型(b)数据测量模型为实现最优估计,就需要求出能够使估计值)(^kx达到最小均方误差的a(k)和b(k)。定义误差为:)()()(^kxkxke(7-140)则均方误差定义为:2^2)]()([)]([)(kxkxEkeEkp2^)]()()()1()([kxkykbkxkaE-(7-141)为求出均方误差达到最小时的a(k)和b(k),令0)()(kakp0)()(kbkp(7-142)将式(7-141)代入,可得:0)()]()()()1()([)()(2^kakxkykbkxkaEkakp-a(k)为微分变量,其余为常量,得:0)}1()]()()()1()([2{^^kxkxkykbkxkaE-即:0)}1()]()()()1()({[^^kxkxkykbkxkaE-(7-143)同理:0)()]()()()1()([)()(2^kbkxkykbkxkaEkbkp-b(k)为微分变量,其余为常量,得:0)}()]()()()1()([2{^kykxkykbkxkaE-即:0)}()]()()()1()({[^kykxkykbkxkaE-(7-144)由式(7-143)得:0)}1()]()()({[)]1()1()([^^^kxkykbkxEkxkxkaE(7-145)式(7-145)左边加减)1()1()(^kxkxka得:)}1()]()()({[)]1()1()()1()1()()1()1()([^^^^^kxkykbkxEkxkxkakxkxkakxkxkaE)}1()]()()({[)}1()]1()()]1()1()[({[^^^kxkykbkxEkxkxkakxkxkaE(7-146)将(7-138):y(k)=cx(k)+v(k)和(7-140):)()()(^kxkxke代入(7-146):)}1()]()()({[)}1()]1()()]1()1()[({[^^^kxkykbkxEkxkxkakxkxkaE得:)}1())]()()(()({[)}1()]1()()]1()[({[^^kxkvkcxkbkxEkxkxkakekaE)}1()]()()](1)[({[)]1()1()1()1([)(^^^kxkvkbkcbkxEkxkxkxkeEka(7-147)对于最优估计,存在下列正交方程:0)]1()([^kxkeE,0)]1()1([^kxkeE(7-148)0)]1()([^kxkvE(7-149)0)]()([kykeE(7-150)由式(7-148)和(7-149)可将式(7-147))}1()]()()](1)[({[)]1()1()1()1([)(^^^kxkvkbkcbkxEkxkxkxkeEka化简为:)]1()([)](1[)]1()1([)(^^kxkxEkcbkxkxEka(7-151)将式(7-136))1()1()(-kwkaxkx代入(7-151)可得:)]1()1()1()1([)](1[)]1()1([)(^^^kxkwkxkaxEkcbkxkxEka(7-152)将式(138)y(k)=cx(k)+v(k)代入(7-139))()()1()()(^^kykbkxkakx得:)()()()()1()()(^^kvkbkcxkbkxkakx(7-153)将式(136))1()1()(-kwkaxkx代入(7-153):)()()1()()1()()1()()(^^kvkbkwkcbkxkacbkxkakx(7-154)即有:)1()1()2()1()2()1()2()1()1(^^kvkbkwkcbkxkacbkxkakx(7-155)式(7-155)右边项均与w(k-1)不相关,故(7-155)左右两端均乘以w(k-1),各项与w(k-1)乘积的均值均为零,可得:0)]1()1([^kwkxE(7-156)将(7-156)代入(7-152))]1()1()1()1([)](1[)]1()1([)(^^^kxkwkxkaxEkcbkxkxEka得:)]1()1([)](1[)]1()1([)(^^kxkxaEkcbkxkxEka(7-157)由(7-157)可得:)](1[)(kcbaka(7-158)这就是使均方误差达到最小的a(k)和b(k)的关系。将式(7-158)代入(7-139):)()()1()()(^^kykbkxkakx得:kykbkxkcbakx)()1()](1[)(^^]1)[()1()(^^kxackykbkxakx(7-159)式(7-159)表示标量信号的卡尔曼滤波递推算法。它不仅消除了a(k),而且具有明显的物理意义。式中右边第一项是根据先前的测量数据对x(k)的预测,第二项是修正项,它取决于新的测量值y(k)与预测值之差。b(k)称为卡尔曼增益。实现(7-159)算法的方框图如图7-13)1()(^^kxacky图7-13a估计值z-1++系统参数单位延迟y(k)c时变增益b(k)+_测量参数测量值3.均方误差和卡尔曼增益的推演式(7-159)所示的卡尔曼滤波算法需要每次计算b(k)。为推演b(k)可由式(7-141)2^2)]()([)]([)(kxkxEkeEkp可得均方误差为:)]}()()[({)(^kxkxkeEkp-(7-160)将式(7-139))()()1()()(^^kykbkxkakx代入(7-160)得:)]}()()()1()()[({)(^kxkykbkxkakeEkp-(7-161)将正交方程(7-148)和式(7-150)代入(7-161))]()([)(kxkeEkp(7-162)将测量模型式(7-138)代入(7-162),并考虑正交方程0)]()([kykeE得:)]()([1)(kvkeEckp(7-163)将)()()(^kxkxke-代入(7-163)得:)]())()([(1)(^kvkxkxEckp用式(7-139))()()1()()(^^kykbkxkakx的右边代替)}()]()({[1)(^kvkxkxEckp中的)(^kx)}()]()()()1()({[1)(^kvkxkykbkxkaEckp)]()()()()()()1()([1)(^kvkxkvkykbkvkxkaEckp(7-164)式(7-164)右边三项中,考虑到0)]()1([^kvkxE和0)]()([kvkxE,故只剩一项:2)(1)]()([)(1)]()()([1)(vkbckvkyEkbckvkykbEckp(7-165)故有:2)()(vkcpkb(7-166)22)]([)]()([vkvEkvkyEy(k)为测量值,v(k)为测量噪声。下面再讨论均方误差;将式(7-159)]1)[()1()(^^kxackykbkxakx代入均方误差公式,得:2^2)]()([)]([)(kxkxEkeEkp2^)}()]1()()[()1({kxkxackykbkxaE(7-167)在利用式(7-138)和式(7-136),由式(7-167)可推演出2)}()()1()](1[)1()](1[{)(kvkbkwkcbkekcbaEkp(7-168)由于e(k-1)、w(k-1)和v(k)互不相关,所以(7-168)中的交叉乘积项的均值为零,故有:222222)()](1[)1()](1[)(vwkbkcbkpkcbakp(7-169)式中:2)]1([)1(keEkp22)]1([kwEw22)]([kvEv。将(7-165)2)(1)(vkbckp代入(7-169)得:2222222)()](1[)1()](1[)(vwvkbkcbkpkcbackb])1([]})1([){(222222wwvkpackpackb(7-170)得:])1([])1([)(222222wvwkpackpackb(7-171)注意:首先根据p(k-1)由式(7-171)计算出b(k),再由式(7-165)2)(1)(vkbckp(7-172)计算方差!!!为便于推广到向量情况,定义:221)1()(wkpakp(7-173)代入(7-171)])1([])1([)(222222wvwkpackpackb得:)()()(1221kpckcpkbv(7-174)将(7-174)中的2v表达式代入(7-172)得:)](1)[()(1kcbkpkp(7-175)卡尔曼滤波器的4个方程221)1()(wkpakp(1))()()(1221kpckcpkbv)](1)[()(1kcbkpkp]1)[()1()(^^kxackykbkxakx习题:对理论计算恒定电压x=-0.37727V进行检测,检测结果叠加了高斯分布的白噪声,噪声的有效值为0.1V,求用卡尔曼滤波器3次处理检测结果。检测结果y(k)=[-0.29-0.393-0.38-0.42-0.36…]。
本文标题:标量的卡尔曼滤波器
链接地址:https://www.777doc.com/doc-2293517 .html