发明名称 基于模糊自适应控制技术的捷联惯导非线性对准方法
摘要 本发明公开了一种基于模糊自适应控制技术的捷联惯导非线性对准方法,本发明利用模糊逻辑善于表达界限不清晰的定性知识与经验、推理解决常规方法难于解决的规则型模糊信息问题特点,通过在滤波时间更新和滤波量测更新之间添加一个专门用于动态优化弱化因子矩阵的模糊逻辑控制模块实现次优渐消因子的自适应调整。本发明具有在大失准角和运动基座条件下,模糊逻辑控制器利用残差所包含的AUV的运动信息,通过线选取次优渐消因子,调整滤波器增益,保持对舰载设备运动状态的强跟踪能力,满足复杂水下环境的AUV高精度对准要求。
申请公布号 CN103759742B 申请公布日期 2017.04.05
申请号 CN201410030336.2 申请日期 2014.01.22
申请人 东南大学 发明人 徐晓苏;邹海军;刘锡祥;刘义亭;潘永飞;吴亮
分类号 G01C25/00(2006.01)I;G01C21/16(2006.01)I;G05B13/04(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 肖念
主权项 一种基于模糊自适应控制技术的捷联惯导非线性对准方法,其特征在于:其步骤包括如下:步骤1:建立DVL辅助SINS动基座对准模型,所述对准模型包括SINS的非线性误差模型、非线性滤波状态模型和非线性滤波量测模型;所述SINS非线性误差模型建立过程如下:步骤1.1:记AUV航行的右‑前‑上方建立的右手坐标系为载体坐标系b,记东‑北‑天当地地理坐标系为导航坐标系n,则AUV在n系下的真实姿态为<img file="FDA0001205269120000011.GIF" wi="370" he="66" />真实速度为<img file="FDA0001205269120000012.GIF" wi="458" he="70" />AUV真实的地理坐标为p=[L λ H]<sup>T</sup>,SINS实际解算出的姿态为<img file="FDA0001205269120000013.GIF" wi="393" he="72" />速度为<img file="FDA0001205269120000014.GIF" wi="482" he="71" />地理坐标为<img file="FDA0001205269120000015.GIF" wi="390" he="72" />记SINS解算的地理位置建立的坐标系为计算导航坐标系n′,定义SINS姿态误差和速度误差分别为<img file="FDA0001205269120000016.GIF" wi="599" he="65" />则φ、δv<sup>n</sup>的微分方程如下:<maths num="0001"><math><![CDATA[<mrow><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msubsup><mi>C</mi><mi>&omega;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&lsqb;</mo><mrow><mo>(</mo><mi>i</mi><mo>-</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><msubsup><mover><mi>&omega;</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msubsup><mi>&delta;&omega;</mi><mrow><mi>i</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mrow><mo>(</mo><msup><mi>&epsiv;</mi><mi>b</mi></msup><mo>+</mo><msubsup><mi>w</mi><mi>g</mi><mi>b</mi></msubsup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0001205269120000017.GIF" wi="942" he="79" /></maths><maths num="0002"><math><![CDATA[<mrow><mi>&delta;</mi><msup><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>n</mi></msup><mo>=</mo><mo>&lsqb;</mo><mi>I</mi><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>&rsqb;</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msup><mover><mi>f</mi><mo>~</mo></mover><mi>b</mi></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mrow><mo>(</mo><msup><mo>&dtri;</mo><mi>b</mi></msup><mo>+</mo><msubsup><mi>w</mi><mi>a</mi><mi>b</mi></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&delta;&omega;</mi><mrow><mi>i</mi><mi>e</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&delta;&omega;</mi><mrow><mi>e</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><msubsup><mover><mi>v</mi><mo>~</mo></mover><mrow><mi>sin</mi><mi>s</mi></mrow><mi>n</mi></msubsup><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>i</mi><mi>e</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>e</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><msup><mi>&delta;v</mi><mi>n</mi></msup></mrow>]]></math><img file="FDA0001205269120000018.GIF" wi="1800" he="76" /></maths>其中,φ=[φ<sub>e</sub> φ<sub>n</sub> φ<sub>u</sub>]T为纵摇角、横摇角和航向角误差,δv<sup>n</sup>=[δv<sub>e</sub> δv<sub>n</sub> δv<sub>u</sub>]T为东向速度、北向速度和天向速度误差,<img file="FDA0001205269120000019.GIF" wi="412" he="78" />为b系下三轴陀螺的常值误差,<img file="FDA00012052691200000110.GIF" wi="58" he="78" />为b系下三轴陀螺的随机误差,<img file="FDA00012052691200000111.GIF" wi="452" he="75" />为b系下三轴加速度计的常值误差,<img file="FDA00012052691200000112.GIF" wi="58" he="69" />为b系下三轴加速度计的随机误差,<img file="FDA00012052691200000113.GIF" wi="62" he="76" />为加速度计的实际输出,<img file="FDA00012052691200000114.GIF" wi="80" he="65" />为SINS解算的速度,<img file="FDA00012052691200000115.GIF" wi="70" he="62" />为计算的导航坐标系的旋转角速度;<img file="FDA00012052691200000116.GIF" wi="64" he="63" />为计算的地球旋转角速度,<img file="FDA00012052691200000117.GIF" wi="81" he="64" />导航坐标系相对地球的旋转角速度,<img file="FDA00012052691200000118.GIF" wi="378" he="64" />为对应于<img file="FDA00012052691200000119.GIF" wi="217" he="62" /><img file="FDA00012052691200000120.GIF" wi="74" he="63" />的计算误差,<img file="FDA00012052691200000121.GIF" wi="72" he="69" />是n系依次旋转角度φ<sub>u</sub>、φ<sub>e</sub>、φ<sub>n</sub>得到n′系所形成的方向余弦矩阵,<img file="FDA00012052691200000122.GIF" wi="73" he="69" />为b系到n′系的转移矩阵,即计算的姿态矩阵,<img file="FDA00012052691200000123.GIF" wi="72" he="68" />为欧拉角微分方程的系数矩阵,其具体为:<maths num="0003"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>cos&phi;</mi><mi>n</mi></msub><msub><mi>cos&phi;</mi><mi>u</mi></msub><mo>-</mo><msub><mi>sin&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>e</mi></msub><msub><mi>sin&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><msub><mi>cos&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>u</mi></msub><mo>+</mo><msub><mi>sin&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>e</mi></msub><msub><mi>cos&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>sin&phi;</mi><mi>n</mi></msub><msub><mi>cos&phi;</mi><mi>e</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msub><mi>cos&phi;</mi><mi>e</mi></msub><msub><mi>sin&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><msub><mi>cos&phi;</mi><mi>e</mi></msub><msub><mi>cos&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><msub><mi>sin&phi;</mi><mi>e</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>sin&phi;</mi><mi>n</mi></msub><msub><mi>cos&phi;</mi><mi>u</mi></msub><mo>+</mo><msub><mi>cos&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>e</mi></msub><msub><mi>sin&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><msub><mi>sin&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>u</mi></msub><mo>-</mo><msub><mi>cos&phi;</mi><mi>n</mi></msub><msub><mi>sin&phi;</mi><mi>e</mi></msub><msub><mi>cos&phi;</mi><mi>u</mi></msub></mrow></mtd><mtd><mrow><msub><mi>cos&phi;</mi><mi>n</mi></msub><msub><mi>cos&phi;</mi><mi>e</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA00012052691200000124.GIF" wi="1882" he="237" /></maths><img file="FDA0001205269120000021.GIF" wi="685" he="223" />上标T表示转置;所述非线性滤波状态模型建立过程如下:步骤1.2:选取SINS的欧拉平台误差角φ<sub>e</sub>、φ<sub>n</sub>、φ<sub>u</sub>,速度误差δv<sub>e</sub>、δv<sub>n</sub>,b系下三轴陀螺常值误差<img file="FDA0001205269120000022.GIF" wi="290" he="72" />b系下三轴加速度计常值误差<img file="FDA0001205269120000023.GIF" wi="177" he="74" />组成状态量<img file="DA00012052691239213.GIF" wi="470" he="75" /><img file="FDA0001205269120000024.GIF" wi="666" he="75" />则非线性滤波状态方程为:<maths num="0004"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msubsup><mi>C</mi><mi>&omega;</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&lsqb;</mo><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><msubsup><mover><mi>&omega;</mi><mo>^</mo></mover><mrow><mi>i</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msubsup><mi>&delta;&omega;</mi><mrow><mi>i</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msub><mi>&epsiv;</mi><mi>b</mi></msub><mo>&rsqb;</mo><mo>+</mo><msub><mi>w</mi><mi>g</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&delta;</mi><msup><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>n</mi></msup><mo>=</mo><mo>&lsqb;</mo><mi>I</mi><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>&rsqb;</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msup><mover><mi>f</mi><mo>^</mo></mover><mi>b</mi></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><mi>T</mi></msup><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msup><mo>&dtri;</mo><mi>b</mi></msup><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mi>&delta;&omega;</mi><mrow><mi>i</mi><mi>e</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mi>&delta;&omega;</mi><mrow><mi>e</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><msup><mover><mi>v</mi><mo>^</mo></mover><mi>n</mi></msup><mo>-</mo><mrow><mo>(</mo><mn>2</mn><msubsup><mover><mi>&omega;</mi><mo>^</mo></mover><mrow><mi>i</mi><mi>e</mi></mrow><mi>n</mi></msubsup><mo>+</mo><msubsup><mover><mi>&omega;</mi><mo>^</mo></mover><mrow><mi>e</mi><mi>n</mi></mrow><mi>n</mi></msubsup><mo>)</mo></mrow><mo>&times;</mo><msup><mi>&delta;v</mi><mi>n</mi></msup><mo>+</mo><msub><mi>w</mi><mi>a</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msup><mover><mi>&epsiv;</mi><mo>&CenterDot;</mo></mover><mi>b</mi></msup><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><msup><mover><mo>&dtri;</mo><mo>&CenterDot;</mo></mover><mi>b</mi></msup><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0001205269120000025.GIF" wi="1705" he="342" /></maths>其中,<img file="FDA0001205269120000026.GIF" wi="212" he="59" />取前两维状态,并将该非线性滤波状态方程简记为<img file="FDA0001205269120000027.GIF" wi="432" he="61" />且w(t)[w<sub>g</sub> w<sub>a</sub> 0<sub>1×3</sub> 0<sub>1×2</sub>]<sup>T</sup>为零均值高斯白噪声过程;所述非线性量测模型的建立过程如下:步骤1.3:记AUV在b系下的真实速度为<img file="FDA0001205269120000028.GIF" wi="96" he="69" />DVL测得AUV在b系下的实际速度为<img file="FDA0001205269120000029.GIF" wi="107" he="67" />利用SINS解算的姿态矩阵将<img file="FDA00012052691200000210.GIF" wi="68" he="66" />变换为<img file="FDA00012052691200000211.GIF" wi="93" he="60" />以<img file="FDA00012052691200000212.GIF" wi="68" he="60" />和<img file="FDA00012052691200000213.GIF" wi="78" he="60" />中的东向速度和北向速度分量作为匹配信息源,则非线性滤波量测方程为:<maths num="0005"><math><![CDATA[<mrow><mi>z</mi><mo>=</mo><msubsup><mover><mi>v</mi><mo>~</mo></mover><mrow><mi>sin</mi><mi>s</mi></mrow><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msubsup><mover><mi>v</mi><mo>~</mo></mover><mrow><mi>d</mi><mi>v</mi><mi>l</mi></mrow><mi>b</mi></msubsup><mo>=</mo><msup><mi>&delta;v</mi><mi>n</mi></msup><mo>-</mo><mo>&lsqb;</mo><mi>I</mi><mo>-</mo><msup><mrow><mo>(</mo><msubsup><mi>C</mi><mi>n</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>)</mo></mrow><mi>T</mi></msup><mo>&rsqb;</mo><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><msubsup><mi>v</mi><mrow><mi>d</mi><mi>v</mi><mi>l</mi></mrow><mi>b</mi></msubsup><mo>+</mo><mi>v</mi></mrow>]]></math><img file="FDA00012052691200000214.GIF" wi="932" he="70" /></maths>其中,取z前两维为观测值,v为零均值高斯白噪声过程,并将该非线性滤波量测方程简记为z(t)=h(x,t)+v(t);步骤2:以DVL的输出周期T<sub>dvl</sub>作为滤波周期,并以T<sub>dvl</sub>为步长对非线性滤波模型<img file="FDA00012052691200000215.GIF" wi="843" he="65" />进行离散化,依据得到的离散化模型在平方根容积卡尔曼滤波的框架下进行时间更新;所述非线性滤波模型的离散化过程为:步骤2.1:<img file="FDA00012052691200000216.GIF" wi="407" he="59" />离散化为x<sub>k</sub>=x<sub>k‑1</sub>+[f(x<sub>k‑1</sub>,t<sub>k‑1</sub>)+w(t<sub>k‑1</sub>)]T<sub>dvl</sub>并简记为x<sub>k</sub>=f(x<sub>k‑1</sub>)‑w<sub>k‑1</sub>,z(t)=h(x,t)+v(t)离散化为z<sub>k</sub>=h(x<sub>k</sub>,t<sub>k</sub>)+v(t<sub>k</sub>)并简记为z<sub>k</sub>=h(x<sub>k</sub>)+v<sub>k</sub>;步骤3:利用当前SINS和DVL输出计算的量测值减去相同时刻的量测预测值得到当前时刻的残差ε<sub>k</sub>,并计算一段时间内的残差序列第1个分量和第2个分量的统计值;所述第1个残差分量计算和统计:步骤3.1.1:计算残差ε<sub>k</sub>的第1个分量ε<sub>1k</sub>,即<img file="FDA0001205269120000031.GIF" wi="379" he="63" />其中z<sub>1k/k‑1</sub>为z<sub>k/k‑1</sub>的第1个分量;步骤3.1.2:计算包括当前时刻残差在内的前20个时刻的残差第1个分量绝对值的平均值μ<sub>1k</sub>和标准差σ<sub>1k</sub>:<maths num="0006"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mi>r</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mi>r</mi><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><mo>|</mo><msub><mi>&epsiv;</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn><mi>k</mi></mrow></msub><mo>|</mo><mo>,</mo><msub><mi>&sigma;</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mi>r</mi></mfrac><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mi>r</mi><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mrow><mo>(</mo><mo>|</mo><msub><mi>&epsiv;</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn><mi>k</mi></mrow></msub><mo>|</mo><mo>-</mo><msub><mi>&mu;</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001205269120000032.GIF" wi="1038" he="165" /></maths>其中,ε<sub>i,1k</sub>表示i时刻的第1个残差分量,k代表当前时刻,r=20;所述第2个残差分量计算和统计:步骤3.2.1:计算残差ε<sub>k</sub>的第2个分量ε<sub>2k</sub>,即<img file="FDA0001205269120000033.GIF" wi="391" he="67" />其中z<sub>2k/k‑1</sub>为z<sub>k/k‑1</sub>的第2个分量;步骤3.2.2:计算包括当前时刻残差在内的前20个时刻的残差第2个分量绝对值的平均值μ<sub>2k</sub>和标准差σ<sub>2k</sub>:<maths num="0007"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mi>r</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mi>r</mi><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><mo>|</mo><msub><mi>&epsiv;</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn><mi>k</mi></mrow></msub><mo>|</mo><mo>,</mo><msub><mi>&sigma;</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mi>r</mi></mfrac><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>k</mi><mo>-</mo><mi>r</mi><mo>+</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mrow><mo>(</mo><mo>|</mo><msub><mi>&epsiv;</mi><mrow><mi>i</mi><mo>,</mo><mn>2</mn><mi>k</mi></mrow></msub><mo>|</mo><mo>-</mo><msub><mi>&mu;</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0001205269120000034.GIF" wi="1028" he="157" /></maths>其中,ε<sub>i,2k</sub>表示i时刻的第2个残差分量,r=20;步骤4:将μ<sub>1k</sub>和σ<sub>1k</sub>作为模糊逻辑控制器1的输入量,μ<sub>2k</sub>和σ<sub>2k</sub>作为模糊逻辑控制器2的输入量,经过模糊逻辑运算,输出精确量弱化因子l<sub>1k</sub>和l<sub>2k</sub>,并将其组成弱化因子对角阵l<sub>k</sub>=diag[l<sub>1k</sub> l<sub>2k</sub>];所述模糊逻辑控制器1的模糊逻辑运算过程为:步骤4.1.1:确定μ<sub>1k</sub>、σ<sub>1k</sub>和l<sub>1k</sub>的论域集并划分论域,建立μ<sub>1k</sub>、σ<sub>1k</sub>和l<sub>1k</sub>的三角形隶属度函数MF(μ<sub>1</sub>)、MF(σ<sub>1</sub>)和MF(l<sub>1</sub>);步骤4.1.2:分别将μ<sub>1k</sub>和σ<sub>1k</sub>带入MF(μ<sub>1</sub>)和MF(σ<sub>1</sub>)计算得到对应的输入模糊集μ<sub>1k_seset</sub>和σ<sub>1k_sset</sub>;步骤4.1.3:建立Sugeno型模糊推理规则,对μ<sub>1k_set</sub>和σ<sub>1k_sets</sub>进行模糊关系合成和模糊推理合成得到输出模糊集l<sub>1k_set</sub>;步骤4.1.4:依据MF(l<sub>1</sub>)采用重心法进行解模糊化得到输出精确值l<sub>1k</sub>,其中重心法计算式如下:<maths num="0008"><math><![CDATA[<mrow><msub><mi>v</mi><mn>0</mn></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>v</mi><mi>k</mi></msub><msub><mi>&mu;</mi><mi>v</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>&mu;</mi><mi>v</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>k</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001205269120000041.GIF" wi="378" he="291" /></maths>其中,v<sub>k</sub>是模糊集合元素,μ<sub>v</sub>(v<sub>k</sub>)是元素v<sub>k</sub>的隶属度,v<sub>0</sub>是精确值;所述模糊逻辑控制器2的模糊逻辑运算过程为:步骤4.2.1:确定μ<sub>2k</sub>、σ<sub>2k</sub>和l<sub>2k</sub>的论域集并划分论域,建立μ<sub>2k</sub>、σ<sub>2k</sub>和l<sub>2k</sub>的三角形隶属度函数MF(μ<sub>2</sub>)、MF(σ<sub>2</sub>)和MF(l<sub>2</sub>)步骤4.2.2:分别将μ<sub>2k</sub>和σ<sub>2k</sub>带入MF(μ<sub>2</sub>)和MF(σ<sub>2</sub>)计算得到对应的输入模糊集μ<sub>2k_set</sub>和σ<sub>2k_set</sub>;步骤4.2.3:建立Sugeno型模糊推理规则,对μ<sub>2k_set</sub>和σ<sub>2k_set</sub>进行模糊关系合成和模糊推理合成得到输出模糊集l<sub>2k_set</sub>;步骤4.2.4:依据MF(l<sub>2</sub>)采用步骤4.1.4所用重心法进行解模糊化得到输出精确值l<sub>2k</sub>;步骤5:依据强跟踪滤波原理计算次优渐消因子λ<sub>k</sub>,然后利用λ<sub>k</sub>修正滤波时间更新过程,最后完成滤波量测更新;步骤6:利用当前获得的欧拉平台误差角估计值<img file="FDA0001205269120000042.GIF" wi="48" he="76" />和速度估计值<img file="FDA0001205269120000043.GIF" wi="75" he="62" />修正SINS解算的姿态矩阵<img file="FDA0001205269120000044.GIF" wi="68" he="67" />和速度<img file="FDA0001205269120000045.GIF" wi="105" he="60" />将修正之后的值作为下一次捷联解算的初值,利用当前获得的陀螺的常值误差估计值<img file="FDA0001205269120000046.GIF" wi="50" he="66" />和加速度计的常值误差估计值<img file="FDA0001205269120000047.GIF" wi="59" he="74" />修正下一时刻的陀螺输出<img file="FDA0001205269120000048.GIF" wi="60" he="64" />和加速度计输出<img file="FDA0001205269120000049.GIF" wi="85" he="69" />具体修正公式按下式计算:<maths num="0009"><math><![CDATA[<mrow><msubsup><mi>C</mi><mi>b</mi><mi>n</mi></msubsup><mo>=</mo><msubsup><mover><mi>C</mi><mo>^</mo></mover><msup><mi>n</mi><mo>&prime;</mo></msup><mi>n</mi></msubsup><msubsup><mi>C</mi><mi>b</mi><msup><mi>n</mi><mo>&prime;</mo></msup></msubsup><mo>,</mo><msubsup><mi>v</mi><mrow><mi>sin</mi><mi>s</mi></mrow><mi>n</mi></msubsup><mo>=</mo><msubsup><mover><mi>v</mi><mo>~</mo></mover><mrow><mi>sin</mi><mi>s</mi></mrow><mi>n</mi></msubsup><mo>-</mo><mi>&delta;</mi><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>k</mi><mi>n</mi></msubsup><mo>,</mo><msubsup><mi>&omega;</mi><mrow><mi>i</mi><mi>b</mi></mrow><mi>b</mi></msubsup><mo>=</mo><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>i</mi><mi>b</mi></mrow><mi>b</mi></msubsup><mo>-</mo><msubsup><mover><mi>&epsiv;</mi><mo>^</mo></mover><mi>k</mi><mi>b</mi></msubsup><mo>,</mo><msup><mi>f</mi><mi>b</mi></msup><mo>=</mo><msup><mover><mi>f</mi><mo>~</mo></mover><mi>b</mi></msup><mo>-</mo><msubsup><mover><mo>&dtri;</mo><mo>^</mo></mover><mi>k</mi><mi>b</mi></msubsup></mrow>]]></math><img file="FDA00012052691200000410.GIF" wi="1256" he="74" /></maths>若姿态精度达到要求,对准结束,否则继续递推执行步骤2至步骤6,直到对准结束。
地址 210018 江苏省南京市玄武区四牌楼2号