主权项 |
一种车辆运动学约束辅助的回溯式行进间对准方法,其特征在于包括以下步骤:(a)惯导系统获得初始位置并进入对准状态后,启动车辆按既定路线行驶;(b)行驶过程中,采用惯性系二次积分双矢量定姿方法进行实时粗对准;定义解算所需的参考坐标系如下:n―导航坐标系,X、Y、Z轴分别指向载体所在地理位置的东‑北‑天方向;b-IMU坐标系,X、Y、Z轴分别指向惯性测量单元的右‑前‑上方向;m-车体坐标系,X、Y、Z轴分别指向车体的右‑前‑上方向;n<sub>0</sub>-初始导航惯性坐标系,在对准起始时刻将导航坐标系n相对惯性空间凝固所得的惯性坐标系;b<sub>0</sub>-初始IMU惯性坐标系,在对准起始时刻将IMU坐标系b相对惯性空间凝固所得的惯性坐标系;忽略车辆运动的影响,采用惯性系二次积分TRIAD方法求解初始矩阵<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>C</mi><msub><mi>b</mi><mn>0</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mrow><mo>(</mo><msubsup><mi>p</mi><msub><mi>t</mi><mn>1</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><mrow><msubsup><mi>p</mi><msub><mi>t</mi><mn>1</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mi>p</mi><msub><mi>t</mi><mn>2</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup></mrow><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><mrow><msubsup><mi>p</mi><msub><mi>t</mi><mn>1</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mi>p</mi><msub><mi>t</mi><mn>2</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mi>p</mi><msub><mi>t</mi><mn>1</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup></mrow><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mrow><mo>(</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>1</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><mrow><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>1</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>2</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup></mrow><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr><mtr><mtd><msup><mrow><mo>(</mo><mrow><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>1</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>2</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>×</mo><msubsup><mover><mi>p</mi><mo>~</mo></mover><msub><mi>t</mi><mn>1</mn></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup></mrow><mo>)</mo></mrow><mi>T</mi></msup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000011.GIF" wi="1509" he="359" /></maths>式中下标t<sub>1</sub>、t<sub>2</sub>表示不同时间点,<img file="FDA0001165994830000012.GIF" wi="70" he="62" />为对重力加速度信息二次积分获得的n<sub>0</sub>系位置增量;<img file="FDA0001165994830000013.GIF" wi="69" he="70" />为根据陀螺和加速度计数据二次积分计算的b<sub>0</sub>系位置增量;(c)整个对准期间,提取陀螺和加速度计的关键信息,每1s存储6个浮点数:姿态四元数<img file="FDA0001165994830000014.GIF" wi="71" he="79" />和速度增量<img file="FDA0001165994830000015.GIF" wi="115" he="71" />第k秒的四元数<img file="FDA0001165994830000016.GIF" wi="74" he="79" />计算<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>Q</mi><msub><mi>b</mi><mi>k</mi></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>=</mo><msubsup><mi>Q</mi><msub><mi>b</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>⊗</mo><mi>q</mi><mrow><mo>(</mo><mi>Φ</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000017.GIF" wi="1197" he="71" /></maths>式中下标k‑1和k表示前周期和本周期,递推初值<img file="FDA0001165994830000018.GIF" wi="421" he="79" />q(Φ)为根据每周期陀螺输出构造的转动四元数;第k秒的速度增量<img file="FDA0001165994830000019.GIF" wi="97" he="71" />计算<maths num="0003"><math><![CDATA[<mrow><mi>Δ</mi><msubsup><mover><mi>v</mi><mo>~</mo></mover><mi>k</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>=</mo><msubsup><mo>∫</mo><msub><mi>t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>t</mi><mi>k</mi></msub></msubsup><msubsup><mi>C</mi><mi>b</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msup><mover><mi>f</mi><mo>~</mo></mover><mi>b</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>d</mi><mi>t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00011659948300000110.GIF" wi="1286" he="110" /></maths>式中<img file="FDA0001165994830000021.GIF" wi="147" he="76" />通过式(2)解算的<img file="FDA0001165994830000022.GIF" wi="133" he="70" />转换得到,<img file="FDA0001165994830000023.GIF" wi="133" he="79" />为加速度计输出的比力信息;(d)粗对准结束后,根据存储信息进行回溯导航解算,包括速度更新、姿态更新和位置更新<maths num="0004"><math><![CDATA[<mrow><msubsup><mi>v</mi><mi>k</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mi>v</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><msub><mi>n</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>n</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msub></msubsup><msubsup><mi>C</mi><msub><mi>n</mi><mn>0</mn></msub><msub><mi>n</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></msubsup><msubsup><mi>C</mi><msub><mi>b</mi><mn>0</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mi>Δ</mi><msubsup><mover><mi>v</mi><mo>~</mo></mover><mi>k</mi><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>ω</mi><mrow><mi>i</mi><mi>e</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>ω</mi><mrow><mi>e</mi><mi>n</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>×</mo><msubsup><mi>v</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msub><mi>T</mi><mi>k</mi></msub><mo>+</mo><msubsup><mi>g</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msub><mi>T</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000024.GIF" wi="1678" he="87" /></maths><maths num="0005"><math><![CDATA[<mrow><msubsup><mi>Q</mi><msub><mi>b</mi><mi>k</mi></msub><msub><mi>n</mi><mi>k</mi></msub></msubsup><mo>=</mo><msubsup><mi>Q</mi><msub><mi>n</mi><mn>0</mn></msub><msub><mi>n</mi><mi>k</mi></msub></msubsup><mo>⊗</mo><msubsup><mi>Q</mi><msub><mi>b</mi><mn>0</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>⊗</mo><msubsup><mi>Q</mi><msub><mi>b</mi><mi>k</mi></msub><msub><mi>b</mi><mn>0</mn></msub></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000025.GIF" wi="1246" he="79" /></maths><maths num="0006"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>λ</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mi>h</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>λ</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>L</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>h</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><msub><mi>v</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>E</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mrow><msub><mrow><mo>(</mo><mrow><msub><mi>R</mi><mi>N</mi></msub><mo>+</mo><mi>h</mi></mrow><mo>)</mo></mrow><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>cos</mi><mi> </mi><msub><mi>L</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><msub><mi>v</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>N</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow><mrow><mn>2</mn><msub><mrow><mo>(</mo><mrow><msub><mi>R</mi><mi>M</mi></msub><mo>+</mo><mi>h</mi></mrow><mo>)</mo></mrow><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>U</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mrow><mi>U</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><msub><mi>T</mi><mi>k</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000026.GIF" wi="1454" he="487" /></maths>式中T<sub>k</sub>=1,为更新周期;v<sup>n</sup>为导航速度,且v<sup>n</sup>=[v<sub>E</sub> v<sub>N</sub> v<sub>U</sub>]<sup>T</sup>;[λ,L,h]为位置经度、纬度和高度;<img file="FDA0001165994830000027.GIF" wi="78" he="71" />为当前姿态四元数;<img file="FDA0001165994830000028.GIF" wi="78" he="79" />和<img file="FDA0001165994830000029.GIF" wi="94" he="79" />为读取存储数据;矩阵<img file="FDA00011659948300000210.GIF" wi="275" he="71" />根据地球自转角速率<img file="FDA00011659948300000211.GIF" wi="97" he="63" />表面运动角速率<img file="FDA00011659948300000212.GIF" wi="98" he="63" />当地纬度L和对准时间获得;<img file="FDA00011659948300000213.GIF" wi="70" he="70" />为粗对准获得的初始姿态阵,<img file="FDA00011659948300000214.GIF" wi="72" he="70" />为对应的四元数;g<sup>n</sup>为重力加速度矢量;<img file="FDA00011659948300000215.GIF" wi="73" he="71" />为矩阵<img file="FDA00011659948300000216.GIF" wi="74" he="69" />对应的四元数;R<sub>M</sub>、R<sub>N</sub>为子午圈和卯酉圈半径,根据当前位置计算;(e)回溯导航解算的同时,选择误差状态为:速度误差<img file="FDA00011659948300000217.GIF" wi="110" he="70" />平台失准角φ<sup>n</sup>,陀螺零偏ε<sup>b</sup>,加速度计零位<img file="FDA00011659948300000218.GIF" wi="91" he="63" />IMU坐标系b与车体坐标系m之间绕X、Z轴的安装偏差角α<sub>x</sub>和α<sub>z</sub>;建立17维卡尔曼滤波器状态变量<maths num="0007"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msup><mrow><mo>(</mo><msup><mi>φ</mi><mi>n</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msubsup><mi>δv</mi><mi>I</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><mi>δ</mi><mi>p</mi><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msup><mi>ϵ</mi><mi>b</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msup><mo>▿</mo><mi>b</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msub><mi>α</mi><mi>x</mi></msub></mtd><mtd><msub><mi>α</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00011659948300000219.GIF" wi="1613" he="94" /></maths>建立相应的状态方程<maths num="0008"><math><![CDATA[<mrow><mover><mi>X</mi><mo>·</mo></mover><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>F</mi><mi>I</mi></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>12</mn><mo>×</mo><mn>5</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>×</mo><mn>12</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>×</mo><mn>5</mn></mrow></msub></mtd></mtr></mtable></mfenced><mi>X</mi><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><msubsup><mi>ϵ</mi><mi>w</mi><mi>n</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mo>▿</mo><mi>w</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>11</mn><mo>×</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00011659948300000220.GIF" wi="1334" he="253" /></maths>式中F<sub>I</sub>为按经典捷联惯导误差方程建立的15×15维状态转移矩阵,<img file="FDA00011659948300000221.GIF" wi="189" he="71" />为陀螺和加速度计数据对应的系统噪声;根据车辆运动学模型构造非完整性约束,每1s进行量测更新<maths num="0009"><math><![CDATA[<mrow><mi>Z</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msubsup><mi>v</mi><mi>x</mi><mi>b</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mi>z</mi><mi>b</mi></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mtable><mtr><mtd><mrow><msub><mi>M</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mo>:</mo><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mo>:</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>3</mn><mo>,</mo><mo>:</mo><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>3</mn><mo>,</mo><mo>:</mo><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mtd><mtd><msub><mn>0</mn><mrow><mn>2</mn><mo>×</mo><mn>9</mn></mrow></msub></mtd><mtd><mtable><mtr><mtd><mrow><msub><mi>M</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>3</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>3</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>3</mn><mo>,</mo><mn>3</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mfenced><mi>X</mi><mo>+</mo><msub><mi>w</mi><mi>v</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001165994830000031.GIF" wi="1714" he="163" /></maths>式中量测值<img file="FDA0001165994830000032.GIF" wi="598" he="79" />符号M<sub>1</sub>(1,:)表示取3×3矩阵M<sub>1</sub>的第1行,其余符号按同样规则定义,且<img file="FDA0001165994830000033.GIF" wi="1022" he="87" />w<sub>v</sub>为速度量测噪声。 |