发明名称 水下组合导航故障智能诊断方法
摘要 本发明公开了一种水下组合导航故障智能诊断方法,包括如下步骤:将水下组合导航系统的故障分为噪声突增型系统故障、信息突变型系统故障和信息渐变型系统故障;利用改进的残差χ<sup>2</sup>检测法判断是否发生突变型系统故障;如发生突变型故障,则隔离故障子系统;计算残差均值和残差绝对和值,并根据计算结果判断系统是发生噪声突增型系统故障还是信息突变型系统故障,为故障子系统故障消除后系统重构做准备;计算归一化残差均值和相邻统计周期残差绝对和值,并根据计算结果判断是否发生渐变型故障。本发明避免了由于滤波器的跟踪特性,导致故障检测系统将故障系统误判为无故障系统的缺陷;同时可以快速准确判断出水下组合导航系统中出现的各种故障。
申请公布号 CN104075734B 申请公布日期 2017.05.03
申请号 CN201410309238.2 申请日期 2014.07.01
申请人 东南大学 发明人 徐晓苏;刘义亭;刘锡祥;张涛;吴亮;闫捷;邹海军
分类号 G01C25/00(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 一种水下组合导航故障智能诊断方法,其特征在于,包括如下步骤:S1、将水下组合导航系统的故障分为噪声突增型系统故障、信息突变型系统故障和信息渐变型系统故障;S2、利用改进的残差χ<sup>2</sup>检测法判断是否发生突变型系统故障;如发生突变型系统故障,则隔离故障子系统;S3、从判断发生突变型系统故障时开始计算残差均值和残差绝对和值,并根据计算结果判断系统发生噪声突增型系统故障还是信息突变型系统故障,为故障子系统故障消除后系统重构做准备;S4、从组合导航系统稳定工作时开始计算归一化残差均值和相邻统计周期残差绝对和值,并根据计算结果判断是否发生渐变型系统故障;步骤S2中突变型系统故障的检测步骤进一步为:S21、求取组合导航各子系统故障检测函数<img file="FDA0001221822720000011.GIF" wi="308" he="79" />其中,<img file="FDA0001221822720000012.GIF" wi="533" he="87" /><maths num="0001"><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>Q</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000013.GIF" wi="670" he="87" /></maths> P<sub>k</sub>=(1‑K<sub>k</sub>H<sub>K</sub>)P<sub>k/k‑1</sub>,<maths num="0002"><math><![CDATA[<mrow><msub><mi>K</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mi>k</mi></msub><msubsup><mi>H</mi><mi>k</mi><mi>T</mi></msubsup><msubsup><mi>R</mi><mi>k</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000014.GIF" wi="397" he="79" /></maths><maths num="0003"><math><![CDATA[<mrow><msub><mi>r</mi><mi>k</mi></msub><mo>=</mo><msub><mi>Z</mi><mi>k</mi></msub><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><msub><mi>&phi;</mi><mrow><mi>k</mi><mo>/</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>g</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>L</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000015.GIF" wi="638" he="214" /></maths><img file="FDA0001221822720000016.GIF" wi="136" he="67" />为子系统状态量<img file="FDA0001221822720000017.GIF" wi="94" he="71" />中比公共状态<img file="FDA0001221822720000018.GIF" wi="139" he="78" />多出的系统状态,Z为观测向量,φ为状态转移矩阵,H为观测矩阵,R为子系统量测噪声序列方差阵,Q为子系统过程噪声序列方差阵,下标k是第k步递推时刻;S22、将故障检测函数值与阈值比较,若故障检测函数值大于阈值,则系统发生突变型系统故障并立即将故障子系统隔离;若故障检测函数小于阈值,则返回S21;S23、若系统发生突变型系统故障,则从判出故障开始计算故障子系统的残差均值和残差绝对和值,残差均值计算方法:<maths num="0004"><math><![CDATA[<mrow><mover><msub><mi>r</mi><mi>l</mi></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover><msub><mi>r</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>l</mi><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000019.GIF" wi="286" he="135" /></maths>其中,<img file="FDA0001221822720000021.GIF" wi="38" he="60" />为残差均值,r<sub>i</sub>为故障发生后第i时刻的残差,l为突变型系统故障已经发生的时间;残差绝对和值计算方法:<maths num="0005"><math><![CDATA[<mrow><mi>s</mi><mi>u</mi><mi>m</mi><mo>|</mo><msub><mi>r</mi><mi>l</mi></msub><mo>|</mo><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>l</mi></munderover><mo>|</mo><msub><mi>r</mi><mi>i</mi></msub><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000022.GIF" wi="390" he="148" /></maths>其中,sum|r<sub>l</sub>|表示残差绝对和值,r<sub>i</sub>为故障发生后第i时刻的残差,l为突变型系统故障已经发生的时间;S24、若残差均值的绝对值与0相减始终小于阈值T1,则判断故障子系统出现噪声突增型系统故障;若残差均值的绝对值与0相减始终大于T1,则判断故障子系统出现信息突变型系统故障;S25、若故障子系统出现噪声突增型系统故障,则故障子系统启用自适应滤波器并将故障子系统提供导航信息融入主滤波器;若判断系统出现信息突变型系统故障,则继续将故障子系统隔离,直到故障检测函数值小于阈值,将故障子系统恢复;渐变型系统故障的检测进一步包括如下步骤:S31、根据实际情况取一定长度的移动窗,将移动窗内的全部元素赋初值0;S32、设置计数器CNT的值为0;S33、将移动窗内元素左移一位并将当前子系统残差r<sub>k</sub>存入移动窗最右端一位;S34、将上次解算的残差均值和残差绝对和值清零;S35、将当前窗口内所有残差对应元素相加,然后求残差均值,将窗内所有对应元素的绝对值求和后求绝对和值均值;移动窗内残差均值计算方法:<maths num="0006"><math><![CDATA[<mrow><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>=</mo><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>r</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>/</mo><mi>n</mi><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000023.GIF" wi="333" he="134" /></maths>其中,<img file="FDA0001221822720000024.GIF" wi="43" he="47" />为当前窗口的残差均值,r<sub>j</sub>为窗口内第j个残差,n为窗口长度,移动窗内残差绝对和值的均值计算方法:<maths num="0007"><math><![CDATA[<mrow><mi>m</mi><mi>e</mi><mi>a</mi><mo>_</mo><mi>s</mi><mi>u</mi><mi>m</mi><mo>|</mo><mi>r</mi><mo>|</mo><mo>=</mo><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><mo>|</mo><msub><mi>r</mi><mi>j</mi></msub><mo>|</mo><mo>)</mo></mrow><mo>/</mo><mi>n</mi></mrow>]]></math><img file="FDA0001221822720000025.GIF" wi="566" he="134" /></maths>其中,mea_sum|r|表示当前窗口内残差绝对和值的均值,r<sub>j</sub>为窗口内第j个残差,n为窗口长度;S36、将当前均值做归一化处理,求取当前归一化残差均值,归一化计算方法:<maths num="0008"><math><![CDATA[<mrow><mi>s</mi><mi>i</mi><mi>g</mi><mi>n</mi><mrow><mo>(</mo><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>=</mo><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>/</mo><mo>|</mo><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0001221822720000031.GIF" wi="348" he="71" /></maths>其中,<img file="FDA0001221822720000032.GIF" wi="158" he="62" />表示归一化残差均值;S37、若当前归一化残差均值与上次归一化残差均值相等且当前绝对和值的均值与上次绝对和值的均值之差小于阈值TL,则计数器CNT加1,否则计数器CNT清零;S38、若CNT与预设的渐变型系统故障判断持续时间相等,则认为该子系统发生渐变型系统故障,设置故障标志位并将该子系统隔离;若CNT不等于预设的渐变型系统故障判断时间,则清除故障标志位并返回S32。
地址 210096 江苏省南京市四牌楼2号