发明名称 车辆运动学约束辅助的回溯式行进间对准方法
摘要 本发明公开了一种车辆运动学约束辅助的回溯式行进间对准方法,用于解决现有车辆运动数学模型辅助的动基座对准方法对准精度差的技术问题。技术方案是在车辆行驶过程中进行实时粗对准,同时提取并存储关键传感器信息;获得初始姿态阵后使用存储数据进行回溯导航解算;回溯过程中将惯导和车辆之间的安装偏差角作为误差状态,利用车辆侧向和垂向速度为零的约束条件进行卡尔曼滤波精对准。本发明方法不需要专门的静止时间,有效提高了行进间对准精度。经测试,方位对准结果达到2.148′。同时,对准过程不丢失位置和速度信息,定位精度优于20m。
申请公布号 CN106595652A 申请公布日期 2017.04.26
申请号 CN201611075322.8 申请日期 2016.11.30
申请人 西北工业大学 发明人 付强文;李四海;刘洋;严恭敏;秦永元;崔潇;肖迅;沈彦超
分类号 G01C21/16(2006.01)I 主分类号 G01C21/16(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种车辆运动学约束辅助的回溯式行进间对准方法,其特征在于包括以下步骤:(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>&times;</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>&times;</mo><msubsup><mi>p</mi><msub><mi>t</mi><mn>2</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>&times;</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>&times;</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>&times;</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>&times;</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>&CircleTimes;</mo><mi>q</mi><mrow><mo>(</mo><mi>&Phi;</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>&Delta;</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>&Integral;</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>&Delta;</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>&omega;</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>&omega;</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>&times;</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>&CircleTimes;</mo><msubsup><mi>Q</mi><msub><mi>b</mi><mn>0</mn></msub><msub><mi>n</mi><mn>0</mn></msub></msubsup><mo>&CircleTimes;</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>&lambda;</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>&lambda;</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>&phi;</mi><mi>n</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msubsup><mi>&delta;v</mi><mi>I</mi><mi>n</mi></msubsup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><mi>&delta;</mi><mi>p</mi><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mi>b</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msup><mrow><mo>(</mo><msup><mo>&dtri;</mo><mi>b</mi></msup><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><msub><mi>&alpha;</mi><mi>x</mi></msub></mtd><mtd><msub><mi>&alpha;</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>&CenterDot;</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>&times;</mo><mn>5</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</mo><mn>12</mn></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>5</mn><mo>&times;</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>&epsiv;</mi><mi>w</mi><mi>n</mi></msubsup></mrow></mtd></mtr><mtr><mtd><msubsup><mo>&dtri;</mo><mi>w</mi><mi>n</mi></msubsup></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>11</mn><mo>&times;</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>&times;</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>为速度量测噪声。
地址 710072 陕西省西安市友谊西路127号