发明名称 一种惯性/视觉里程计/激光雷达的组合导航方法
摘要 本发明属于导航方法,具体涉及一种惯性/视觉里程计/激光雷达的组合导航方法。它包括:(1)状态模型的建立,(2)基于特征信息的视觉里程计测速,(3)量测方程的建立与量测值的获得,(4)卡尔曼滤波,(5)校正系统误差。本发明的效果是:本发明使用机器视觉的自主导航技术,单目相机通过前后帧图像的差异,在已知距离的情况下可以测量出载体的速度;激光雷达可以精确测量出到观测点的距离,然后测出载体的速度,利用测量得到的速度与惯导速度组合导航,最终能在无外界参考信息输入情况下实现高精度导航。
申请公布号 CN105371840A 申请公布日期 2016.03.02
申请号 CN201510727853.X 申请日期 2015.10.30
申请人 北京自动化控制设备研究所 发明人 孙伟;李海军;郭元江;徐海刚;李群;郑辛;张忆欣;刘冲;裴玉锋;原润
分类号 G01C21/00(2006.01)I;G01C21/16(2006.01)I;G01S17/02(2006.01)I;G01S17/58(2006.01)I 主分类号 G01C21/00(2006.01)I
代理机构 核工业专利中心 11007 代理人 刘昕宇
主权项 一种惯性/视觉里程计/激光雷达的组合导航方法,其特征在于,包括下述步骤:(1)惯性/视觉里程计/激光雷达组合导航系统状态模型的建立,如下式<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>F</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>G</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mi>W</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000834981270000011.GIF" wi="573" he="69" /></maths>式中:X(t)为上述系统状态向量;W(t)为系统白噪声;系数矩阵F(t)和G(t)根据误差方程求取,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>X</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><msub><mi>&delta;V</mi><mi>n</mi></msub><mo>,</mo><msub><mi>&delta;V</mi><mi>u</mi></msub><mo>,</mo><msub><mi>&delta;V</mi><mi>e</mi></msub><mo>,</mo><mi>&delta;</mi><mi>L</mi><mo>,</mo><mi>&delta;</mi><mi>h</mi><mo>,</mo><mi>&delta;</mi><mi>&lambda;</mi><mo>,</mo><msub><mi>&phi;</mi><mi>n</mi></msub><mo>,</mo><msub><mi>&phi;</mi><mi>u</mi></msub><mo>,</mo><msub><mi>&phi;</mi><mi>e</mi></msub><mo>,</mo><msub><mo>&dtri;</mo><mi>x</mi></msub><mo>,</mo><msub><mo>&dtri;</mo><mi>y</mi></msub><mo>,</mo><msub><mo>&dtri;</mo><mi>z</mi></msub><mo>,</mo><msub><mi>&epsiv;</mi><mi>x</mi></msub><mo>,</mo><msub><mi>&epsiv;</mi><mi>y</mi></msub><mo>,</mo><msub><mi>&epsiv;</mi><mi>z</mi></msub><mo>,</mo><msub><mi>&delta;V</mi><mrow><mi>n</mi><mo>_</mo><mi>o</mi><mi>v</mi></mrow></msub><mo>,</mo><msub><mi>&delta;V</mi><mrow><mi>e</mi><mo>_</mo><mi>O</mi><mi>V</mi></mrow></msub><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000834981270000012.GIF" wi="1709" he="95" /></maths>δV<sub>n</sub>,δV<sub>u</sub>,δV<sub>e</sub>分别表示捷联惯导系统北向、天向、东向的速度误差;δL,δh,δλ分别表示捷联惯导系统的纬度误差、高度误差、经度误差;φ<sub>n</sub>,φ<sub>u</sub>,φ<sub>e</sub>分别表示捷联惯导系统导航坐标系内北、天、东三个方向的失准角;<img file="FDA0000834981270000013.GIF" wi="236" he="95" />分别表示捷联惯导系统载体坐标系内X、Y、Z三个方向的加速度计零偏;ε<sub>x</sub>,ε<sub>y</sub>,ε<sub>z</sub>分别表示捷联惯导系统载体坐标系内X、Y、Z三个方向的陀螺漂移;δV<sub>n_ov</sub>,δV<sub>e_OV</sub>分别表示视觉里程计北向、东向的速度误差;(2)基于特征信息的视觉里程计测速a)选取合适的匹配区域选取图像的几何中心位置作为匹配区域;b)提取图像特征信息将当前帧的图像、上一帧的图像中的匹配区域截取出来,对截取后的图像进行SIFT特征点提取,c)特征点匹配用K‑D树快速特征点匹配,将当前帧图像与上一帧图像中的特征点进行匹配,得出一系列的匹配对,d)选择同一特征点计算速度利用激光雷达获在匹配对上获得的不同距离除以时间计算出特征点的速度;e)输出当前帧速度每个特征点都能计算出一个速度,将这些速度进行处理后输出;(3)量测方程的建立与量测值的获得卡尔曼滤波器量测方程形式如下:Z=HX+V量测值Z为惯导系统和视觉里程计分别给出的速度的差值,实际上是两者误差的差值:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>Z</mi><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>n</mi><mo>_</mo><mi>i</mi><mi>m</mi><mi>u</mi></mrow></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>n</mi><mo>_</mo><mi>O</mi><mi>V</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>V</mi><mrow><mi>e</mi><mo>_</mo><mi>i</mi><mi>m</mi><mi>u</mi></mrow></msub><mo>-</mo><msub><mi>V</mi><mrow><mi>e</mi><mo>_</mo><mi>O</mi><mi>V</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>&delta;V</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&delta;V</mi><mrow><mi>n</mi><mo>_</mo><mi>O</mi><mi>V</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&delta;V</mi><mi>e</mi></msub><mo>-</mo><msub><mi>&delta;V</mi><mrow><mi>e</mi><mo>_</mo><mi>O</mi><mi>V</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><mi>V</mi></mrow>]]></math><img file="FDA0000834981270000021.GIF" wi="838" he="159" /></maths>式中V为量测噪声,考虑为白噪声,由上式可得H阵如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>H</mi><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><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><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>1</mn></mrow></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><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><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><mtd><mrow><mo>-</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000834981270000022.GIF" wi="1365" he="151" /></maths>(4)卡尔曼滤波根据惯性/视觉里程计/激光雷达组合导航的系统方程和量测方程,计算卡尔曼滤波周期到来时的状态一步转移矩阵,其计算公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>I</mi><mo>+</mo><msub><mi>T</mi><mi>n</mi></msub><msub><mi>F</mi><msub><mi>T</mi><mi>n</mi></msub></msub><mo>+</mo><msub><mi>T</mi><mi>n</mi></msub><msub><mi>F</mi><mrow><mn>2</mn><msub><mi>T</mi><mi>n</mi></msub></mrow></msub><mo>+</mo><mo>...</mo><mo>...</mo><mo>+</mo><msub><mi>T</mi><mi>n</mi></msub><msub><mi>F</mi><mrow><msub><mi>NT</mi><mi>n</mi></msub></mrow></msub><mo>=</mo><mi>I</mi><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>T</mi><mi>n</mi></msub><msub><mi>F</mi><mrow><msub><mi>iT</mi><mi>n</mi></msub></mrow></msub></mrow>]]></math><img file="FDA0000834981270000023.GIF" wi="1094" he="135" /></maths>式中:T<sub>n</sub>为导航周期,NT<sub>n</sub>为卡尔曼滤波周期,<img file="FDA0000834981270000037.GIF" wi="78" he="71" />为在一个卡尔曼滤波周期中,第i个导航周期的系统矩阵,I为单位阵,状态一步预测<maths num="0006" id="cmaths0006"><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><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000834981270000031.GIF" wi="374" he="87" /></maths>状态估计<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mi>k</mi></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><mo>&lsqb;</mo><msub><mi>Z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><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>&rsqb;</mo></mrow>]]></math><img file="FDA0000834981270000032.GIF" wi="644" he="86" /></maths>滤波增益矩阵<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msup><mrow><mo>&lsqb;</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><mo>+</mo><msub><mi>R</mi><mi>k</mi></msub><mo>&rsqb;</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0000834981270000033.GIF" wi="644" he="79" /></maths>一步预测误差方差阵<maths num="0009" id="cmaths0009"><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>&Phi;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>&Gamma;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>&Gamma;</mi><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup></mrow>]]></math><img file="FDA0000834981270000034.GIF" wi="787" he="78" /></maths>估计误差方差阵P<sub>k</sub>=[I‑K<sub>k</sub>H<sub>k</sub>]P<sub>k,k‑1</sub>其中,<img file="FDA0000834981270000035.GIF" wi="125" he="86" />为一步状态预测值,<img file="FDA0000834981270000036.GIF" wi="69" he="86" />为状态估计矩阵,Φ<sub>k,k‑1</sub>为状态一步转移矩阵,H<sub>k</sub>为量测矩阵,Z<sub>k</sub>为量测量,K<sub>k</sub>为滤波增益矩阵,R<sub>k</sub>为观测噪声阵,P<sub>k,k‑1</sub>为一步预测误差方差阵,P<sub>k</sub>为估计误差方差阵,Γ<sub>k,k‑1</sub>为系统噪声驱动阵,Q<sub>k‑1</sub>为系统噪声阵;利用步骤(1)和本步骤的方程,可以计算出一系列误差值;(5)校正系统误差用步骤(4)计算出的误差值对系统输出值进行校正。
地址 100074 北京市丰台区云岗北区西里1号院