发明名称 自主水下航行器多普勒计程仪安装误差的校正方法
摘要 本发明公开自主水下航行器多普勒计程仪安装误差的校正方法。1)数据采集:获取AUV在水面时的东北向位置信息、深度信息、速度信息、姿态信息;2)滤波估计:根据带误差校正的DVL航位推算模型,取AUV三维位置信息及DVL三维安装偏角为系统状态向量,DVL测得速度信息及姿态传感器测得姿态信息为系统输入向量,取AUV三维位置信息为测量向量,建立离散时间系统状态方程和测量方程;采用改进的平方根容积卡尔曼滤波进行滤波估计,得到DVL安装偏角的估计值;3)误差校正:根据安装偏角的估计值得到DVL安装误差校正矩阵。本发明操作简单,无需外部设备辅助,可有效估计出DVL的三维安装偏差角,从而消除DVL安装误差对AUV导航精度的影响,具有很强的实用价值。
申请公布号 CN103697910B 申请公布日期 2016.06.01
申请号 CN201310689696.9 申请日期 2013.12.14
申请人 浙江大学 发明人 李建龙;孙晨;徐文;徐元欣
分类号 G01C25/00(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 林松海
主权项 一种自主水下航行器多普勒计程仪安装误差的校正方法,其特征在于,步骤如下:1)数据采集:利用全球定位系统获取AUV在水面时的东北向位置信息,深度计获取AUV的深度信息,利用DVL采集AUV的速度信息,利用姿态传感器获取姿态信息;2)滤波估计:根据带误差校正的DVL航位推算模型,取AUV三维位置信息及DVL三维安装偏角为系统状态向量,DVL测得速度信息及姿态传感器测得姿态信息为系统输入向量,取AUV三维位置信息为测量向量,建立离散时间系统状态方程和测量方程;采用改进的平方根容积卡尔曼滤波进行滤波估计,得到DVL安装偏角的估计值;3)误差校正:根据安装偏角的估计值得到DVL安装误差校正矩阵,用于AUV导航系统校准,提高AUV导航精度;步骤2)中,所述的带误差校正的DVL航位推算模型推导如下:根据载体坐标系与DVL仪器坐标系的转换关系,存在安装偏差时,DVL测量速度的校正公式可表示为:<maths num="0001"><math><![CDATA[<mrow><msup><mi>v</mi><mi>b</mi></msup><mo>=</mo><msubsup><mi>R</mi><mi>d</mi><mi>b</mi></msubsup><mrow><mo>(</mo><mo>&Pi;</mo><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>v</mi><mi>d</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000011.GIF" wi="1165" he="78" /></maths>其中,<img file="FDA0000940202940000012.GIF" wi="437" he="100" />为DVL测量得到的三维速度,<img file="FDA0000940202940000013.GIF" wi="428" he="95" />为载体速度,<img file="FDA0000940202940000014.GIF" wi="150" he="78" />为安装误差校正矩阵,即DVL仪器坐标系向载体坐标系转换的旋转矩阵,Π=[α β γ]<sup>T</sup>为仪器坐标系相对于载体坐标系的横滚、纵倾和航偏三维偏角,当DVL和姿态传感器安装固定后,三维偏角为固定值,安装误差校正矩阵<img file="FDA0000940202940000015.GIF" wi="150" he="79" />为:<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>d</mi><mi>b</mi></msubsup><mrow><mo>(</mo><mi>&Pi;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mrow><mi>cos</mi><mi>&gamma;</mi><mi>cos</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&gamma;</mi><mi>cos</mi><mi>&alpha;</mi><mo>+</mo><mi>cos</mi><mi>&gamma;</mi><mi>sin</mi><mi>&beta;</mi><mi>sin</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi>&gamma;</mi><mi>sin</mi><mi>&alpha;</mi><mo>+</mo><mi>cos</mi><mi>&gamma;</mi><mi>cos</mi><mi>&beta;</mi><mi>sin</mi><mi>&alpha;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi>&gamma;</mi><mi>cos</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&gamma;</mi><mi>cos</mi><mi>&alpha;</mi><mo>+</mo><mi>sin</mi><mi>&gamma;</mi><mi>sin</mi><mi>&beta;</mi><mi>sin</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&gamma;</mi><mi>sin</mi><mi>&alpha;</mi><mo>+</mo><mi>sin</mi><mi>&gamma;</mi><mi>sin</mi><mi>&beta;</mi><mi>cos</mi><mi>&alpha;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&beta;</mi><mi>sin</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&beta;</mi><mi>cos</mi><mi>&alpha;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000016.GIF" wi="1821" he="222" /></maths>根据三维姿态信息,将载体移动速度投影到导航坐标系,在前一刻推算得到的位置信息上进行累加得到下一时刻的推算位置信息,得到带误差校正的DVL航位推算模型数学表示为:<maths num="0003"><math><![CDATA[<mrow><msup><mi>v</mi><mi>n</mi></msup><mo>=</mo><msubsup><mi>R</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>v</mi><mi>b</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000017.GIF" wi="1142" he="77" /></maths><maths num="0004"><math><![CDATA[<mrow><msup><mi>p</mi><mi>n</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>p</mi><mi>n</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msubsup><mi>R</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>&Theta;</mi><mo>(</mo><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>R</mi><mi>d</mi><mi>b</mi></msubsup><mo>&CenterDot;</mo><msup><mi>v</mi><mi>d</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000018.GIF" wi="1398" he="78" /></maths>其中,p<sup>n</sup>(k)=[x y z]<sup>T</sup>为k时刻推算得到的三维位置信息,Δt为航位推算时间间隔,Θ=[φ θ ψ]<sup>T</sup>为姿态传感器测得的载体横滚、纵倾和航偏角信息,<img file="FDA0000940202940000021.GIF" wi="150" he="71" />为载体坐标系向导航坐标系转换的旋转矩阵,表示为:<maths num="0005"><math><![CDATA[<mrow><msubsup><mi>R</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>cos</mi><mi>&psi;</mi><mi>cos</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&psi;</mi><mi>cos</mi><mi>&phi;</mi><mo>+</mo><mi>cos</mi><mi>&psi;</mi><mi>sin</mi><mi>&theta;</mi><mi>sin</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi>&psi;</mi><mi>sin</mi><mi>&phi;</mi><mo>+</mo><mi>cos</mi><mi>&psi;</mi><mi>cos</mi><mi>&theta;</mi><mi>sin</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi>&psi;</mi><mi>cos</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&psi;</mi><mi>cos</mi><mi>&phi;</mi><mo>+</mo><mi>sin</mi><mi>&psi;</mi><mi>sin</mi><mi>&theta;</mi><mi>sin</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&psi;</mi><mi>sin</mi><mi>&phi;</mi><mo>+</mo><mi>sin</mi><mi>&psi;</mi><mi>sin</mi><mi>&theta;</mi><mi>cos</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&theta;</mi><mi>sin</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&theta;</mi><mi>cos</mi><mi>&alpha;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mi>5</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000940202940000022.GIF" wi="1822" he="222" /></maths>步骤2)中,所述的离散时间系统状态方程为:x<sub>k</sub>=f(x<sub>k‑1</sub>,u<sub>k‑1</sub>,n<sub>k‑1</sub>)   (6)其中x<sub>k‑1</sub>=[x y z α β γ]<sup>T</sup>为k‑1时刻系统状态向量,<img file="FDA0000940202940000023.GIF" wi="681" he="95" />为k‑1时刻系统输入向量,n<sub>k‑1</sub>为k‑1时刻系统噪声向量,为零均值不相关高斯白噪声,协方差矩阵为Q<sub>k‑1</sub>,对应的系统状态变量误差方程为:<maths num="0006"><math><![CDATA[<mrow><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>y</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>z</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msubsup><mi>R</mi><mi>b</mi><mi>n</mi></msubsup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>R</mi><mi>d</mi><mi>b</mi></msubsup><mo>&CenterDot;</mo><msup><mi>v</mi><mi>d</mi></msup><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000024.GIF" wi="1285" he="87" /></maths><maths num="0007"><math><![CDATA[<mrow><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000025.GIF" wi="1245" he="102" /></maths>选取AUV三维位置信息为测量向量,则离散化的系统测量方程为:<maths num="0008"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>z</mi><mi>k</mi></msub><mo>=</mo><mi>H</mi><mo>&CenterDot;</mo><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><msub><mi>w</mi><mi>k</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>&CenterDot;</mo><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><msub><mi>w</mi><mi>k</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000026.GIF" wi="1293" he="309" /></maths>其中,z<sub>k</sub>=[x y z]<sup>T</sup>为k时刻系统测量向量,东北向位置信息由GPS提供,GPS输出位置信息为经纬度信息,经转化为导航坐标系下的位置信息,深度信息由深度计提供,w<sub>k</sub>为k时刻系统测量噪声向量,为零均值高斯白噪声,协方差矩阵为R<sub>k</sub>;步骤2)中,所述的改进的平方根容积卡尔曼滤波流程具体步骤如下:1)设定初始参数设定初始状态值x<sub>0</sub>,初始协方差矩阵P<sub>0</sub>;2)时间更新首先要计算基本的容积点和对应的权值,使用三阶容积原则获得基本容积点和对应权值为<maths num="0009"><math><![CDATA[<mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><msqrt><mi>m</mi></msqrt><msub><mi>l</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>m</mi></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mn>2</mn><mi>m</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000027.GIF" wi="1446" he="151" /></maths>其中,m为系统状态向量的维数,状态向量维数为6;<maths num="0010"><math><![CDATA[<mrow><msub><mi>l</mi><mi>i</mi></msub><mo>&Element;</mo><mfenced open = '{' close = '}'><mtable><mtr><mtd><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mi>0</mi></mtd></mtr><mtr><mtd><mi>1</mi></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mi>0</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mi>1</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000031.GIF" wi="1637" he="366" /></maths>假设<img file="FDA0000940202940000032.GIF" wi="775" he="76" />已知,分解协方差矩阵S<sub>k‑1|k‑1</sub>=chol(P<sub>k‑1|k‑1</sub>)   (13)其中,chol(·)表示Cholesky分解;计算容积点<maths num="0011"><math><![CDATA[<mrow><msub><mi>X</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>&xi;</mi><mi>i</mi></msub><mo>+</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mn>2</mn><mi>m</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000033.GIF" wi="1470" he="87" /></maths>通过状态方程传递容积点<maths num="0012"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000034.GIF" wi="1214" he="95" /></maths>得到k时刻状态预测值<maths num="0013"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>m</mi></mrow></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>m</mi></mrow></munderover><msubsup><mi>X</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000035.GIF" wi="1205" he="166" /></maths>计算预测协方差的平方根<maths num="0014"><math><![CDATA[<mrow><msub><mi>S</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>T</mi><mi>r</mi><mi>i</mi><mi>a</mi><mrow><mo>(</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msubsup><mi>&chi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup></mtd><mtd><msub><mi>S</mi><mrow><mi>Q</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000036.GIF" wi="1190" he="85" /></maths>其中<img file="FDA0000940202940000037.GIF" wi="380" he="84" />Tria(·)表示对矩阵进行三角化,采用QR分解,取R矩阵的下三角部分;<maths num="0015"><math><![CDATA[<mrow><msubsup><mi>&chi;</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>=</mo><mfrac><mn>1</mn><msqrt><mrow><mn>2</mn><mi>m</mi></mrow></msqrt></mfrac><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msubsup><mi>X</mi><mrow><mn>1</mn><mo>,</mo><mi>k</mi><mi>|</mi><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><msubsup><mi>X</mi><mrow><mn>2</mn><mo>,</mo><mi>k</mi><mi>|</mi><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><msubsup><mi>X</mi><mrow><mn>2</mn><mi>n</mi><mo>,</mo><mi>k</mi><mi>|</mi><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mo>*</mo></msubsup><mo>-</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000038.GIF" wi="1693" he="141" /></maths>3)测量更新测量更新时,考虑到测量方程的线性特性,无需通过传播容积点来获得测量估计值和协方差,直接采取平方根滤波方式;得到k时刻测量预测值<maths num="0016"><math><![CDATA[<mrow><msub><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>H</mi><mo>&CenterDot;</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000039.GIF" wi="1126" he="87" /></maths>以及预测协方差矩阵平方根<maths num="0017"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>S</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>S</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009402029400000310.GIF" wi="1141" he="87" /></maths>P<sub>xz,k|k‑1</sub>=P<sub>k|k‑1</sub>·H<sup>T</sup>   (21)S<sub>zz,k|k‑1</sub>=Tria([H·S<sub>k|k‑1</sub>S<sub>R,k</sub>])   (22)其中<img file="FDA00009402029400000311.GIF" wi="310" he="78" />计算卡尔曼增益<maths num="0018"><math><![CDATA[<mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>x</mi><mi>z</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>/</mo><msubsup><mi>S</mi><mrow><mi>z</mi><mi>z</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msub><mi>S</mi><mrow><mi>z</mi><mi>z</mi><mo>,</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000041.GIF" wi="1277" he="79" /></maths>得到估计值,完成平方根更新<maths num="0019"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mi>z</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>24</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940202940000042.GIF" wi="1278" he="79" /></maths>S<sub>k|k</sub>=Tria([(I‑K·H)·S<sub>k|k‑1</sub>K·S<sub>R,k</sub>])   (25)。
地址 310027 浙江省杭州市西湖区浙大路38号