发明名称 建立机电作动器的卡尔曼滤波模型及故障诊断方法
摘要 本发明涉及一种建立机电作动器的卡尔曼滤波模型及故障诊断方法,利用交互式多模型和UKF相结合,提出一种基于卡尔曼滤波模型的机电作动器故障诊断和隔离方法。将Unscented卡尔曼滤波器和交互式多模型方法相结合,来解决非线性系统的故障诊断和隔离技术,并进行数字仿真。在卡尔曼滤波模型的故障检测和诊断方法中,各个模型之间有交互作用,可以很好地实现在多个模型间的切换、融合和交互,具有更高的滤波估计精度和运行速度,而且诊断结果快速准确。本发明将交互式多模型方法和UKF算法结合,利用UKF的卡尔曼滤波模型方法,得到了更加接近真实值的系统状态估计量。实验结果表明,新方法不仅能够较好的估计系统状态量,而且能够快速准确的诊断并隔离故障。
申请公布号 CN105716844A 申请公布日期 2016.06.29
申请号 CN201610067453.5 申请日期 2016.01.30
申请人 西北工业大学 发明人 谢蓉;梁磊;曹宇燕;王剑;王新民
分类号 G01M13/00(2006.01)I 主分类号 G01M13/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种建立机电作动器的卡尔曼滤波模型库的方法,其特征在于:机电作动器的卡尔曼滤波模型库内包含四个模型:系统正常情况下的卡尔曼滤波模型,舵面传感器恒偏差故障情况下的卡尔曼滤波模型,电机B相绕组开路故障情况下的卡尔曼滤波模型和两者同时发生故障情况下的卡尔曼滤波模型;建立步骤如下:步骤1、建立系统正常情况下的卡尔曼滤波模型:<maths num="0001"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>&Phi;</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>Q</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>Z</mi></msup><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>P</mi><mi>Z</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>r</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>h</mi><mo>&lsqb;</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><mi>I</mi><mo>-</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000011.GIF" wi="1078" he="537" /></maths>其中,Φ(k)=I+F(k);<img file="FDA0000918885390000012.GIF" wi="206" he="72" />为最新外推的状态估计;P(k|k‑1)为扩散状态误差协方差矩阵;K(k)为卡尔曼增益;P<sup>Z</sup>(k)为残差协方差;<img file="FDA0000918885390000013.GIF" wi="104" he="73" />为状态最优估计;r(k)为残差;z(k)为测量向量;<img file="FDA0000918885390000014.GIF" wi="266" he="83" />为测量向量的估计,当测量系统为线性时<maths num="0002"><math><![CDATA[<mrow><mover><mi>z</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000918885390000015.GIF" wi="579" he="82" /></maths>P(k)为状态估计均方差;建立系统正常情况下的卡尔曼滤波模型过程为:(1)建立系统正常情况下的卡尔曼滤波模型:根据伺服电机电压平衡方程、电机转矩方程、电机运动方程以及传动机构模型,建立待诊断机电作动器的数学模型;推由三相定子变量建立的电机电压平衡方程为<maths num="0003"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>u</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>R</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>R</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>R</mi></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>L</mi></mtd><mtd><mi>M</mi></mtd><mtd><mi>M</mi></mtd></mtr><mtr><mtd><mi>M</mi></mtd><mtd><mi>L</mi></mtd><mtd><mi>M</mi></mtd></mtr><mtr><mtd><mi>M</mi></mtd><mtd><mi>M</mi></mtd><mtd><mi>L</mi></mtd></mtr></mtable></mfenced><mi>p</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>i</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>i</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>e</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>e</mi><mi>c</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000016.GIF" wi="1070" he="235" /></maths>式中,u<sub>a</sub>,u<sub>b</sub>,u<sub>c</sub>为三相定子电压(V);i<sub>a</sub>,i<sub>b</sub>,i<sub>c</sub>为三相定子相电流(A);e<sub>a</sub>,e<sub>b</sub>,e<sub>c</sub>为三相定子的反电动势(V);分别是相电压、相电流和各相的反电动势;p是微分算子,p=d/dt,L和M分别是三相定义自感(H)和三相定子绕组之间的互感(H);R为三相定子绕组的相电阻(Ω);由于采用星形连接方式,有以下等式i<sub>a</sub>+i<sub>b</sub>+i<sub>c</sub>=0电机转矩方程为<maths num="0004"><math><![CDATA[<mrow><msub><mi>T</mi><mi>e</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>&omega;</mi></mfrac><mrow><mo>(</mo><msub><mi>e</mi><mi>a</mi></msub><msub><mi>i</mi><mi>a</mi></msub><mo>+</mo><msub><mi>e</mi><mi>b</mi></msub><msub><mi>i</mi><mi>b</mi></msub><mo>+</mo><msub><mi>e</mi><mi>c</mi></msub><msub><mi>i</mi><mi>c</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000918885390000021.GIF" wi="490" he="126" /></maths>电机运动方程<maths num="0005"><math><![CDATA[<mrow><msub><mi>T</mi><mi>e</mi></msub><mo>-</mo><msub><mi>T</mi><mi>L</mi></msub><mo>=</mo><mi>J</mi><mfrac><mrow><mi>d</mi><mi>&omega;</mi></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>+</mo><mi>B</mi><mi>&omega;</mi></mrow>]]></math><img file="FDA0000918885390000022.GIF" wi="418" he="123" /></maths>其中,B为阻尼系数(N·m·s/rad),J为电机的转动惯量(kg·m<sup>2</sup>),T<sub>L</sub>为负载转矩(N·m),T<sub>e</sub>为电磁转矩(N·m),ω是电机的机械转速(rad/s);机电作动器状态方程:<maths num="0006"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><mi>B</mi><mi>u</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000023.GIF" wi="283" he="154" /></maths>x=[i<sub>a</sub> i<sub>b</sub> i<sub>c</sub> ω θ]<sup>T</sup>,u=[u<sub>a</sub> u<sub>b</sub> u<sub>c</sub> T<sub>L</sub>]<sup>T</sup><maths num="0007"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mfrac><mi>R</mi><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>a</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mi>R</mi><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mi>R</mi><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>a</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mrow><mo>-</mo><mfrac><mi>B</mi><mi>J</mi></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000024.GIF" wi="1035" he="651" /></maths><maths num="0008"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mn>1</mn><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mi>J</mi></mfrac></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000025.GIF" wi="762" he="611" /></maths><maths num="0009"><math><![CDATA[<mrow><mi>C</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></mtr><mtr><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></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></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000026.GIF" wi="457" he="387" /></maths>其中,k<sub>Ea</sub>(θ),k<sub>Eb</sub>(θ)和k<sub>Ec</sub>(θ)为不规则四边形函数,它们与反电动势和电机的机械转速关系如下:e<sub>a</sub>=k<sub>Ea</sub>(θ)·ωe<sub>b</sub>=k<sub>Eb</sub>(θ)·ωe<sub>c</sub>=k<sub>Ec</sub>(θ)·ω转子位置θ和转速之间的关系为:dθ/dt=ω下表为转子位置θ和反电动势e<sub>a</sub>,e<sub>b</sub>和e<sub>c</sub>之间的线性关系:<tables num="0001" wi="165"><table><tgroup cols="4"><colspec colname="c001" colwidth="20%" /><colspec colname="c002" colwidth="27%" /><colspec colname="c003" colwidth="27%" /><colspec colname="c004" colwidth="26%" /><tbody><row><entry morerows="1">转子位置θ</entry><entry morerows="1">e<sub>a</sub></entry><entry morerows="1">e<sub>b</sub></entry><entry morerows="1">e<sub>c</sub></entry></row><row><entry morerows="1">0~60°</entry><entry morerows="1">kω</entry><entry morerows="1">‑kω</entry><entry morerows="1">kω(180‑Pos)/30</entry></row><row><entry morerows="1">60°~120°</entry><entry morerows="1">kω</entry><entry morerows="1">kω(Pos‑90)/30</entry><entry morerows="1">‑kω</entry></row><row><entry morerows="1">120°~180°</entry><entry morerows="1">kω(150‑Pos)/30</entry><entry morerows="1">kω</entry><entry morerows="1">‑kω</entry></row><row><entry morerows="1">180°~240°</entry><entry morerows="1">‑kω</entry><entry morerows="1">kω</entry><entry morerows="1">kω(Pos‑210)/30</entry></row><row><entry morerows="1">240°~300°</entry><entry morerows="1">‑kω</entry><entry morerows="1">kω(270‑Pos)/30</entry><entry morerows="1">kω</entry></row><row><entry morerows="1">300°~360°</entry><entry morerows="1">kω(Pos‑330)/30</entry><entry morerows="1">‑kω</entry><entry morerows="1">kω</entry></row></tbody></tgroup></table></tables>其中,k为反电动势系数,单位V/(r/min);Pos为电角度信号,rad,ω为转速信号,rad/s;当机电作动器状态方程的A阵为非线性时,非线性系统含有系统噪声和观测噪声,上述状态方程为:<maths num="0010"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>+</mo><mi>g</mi><mo>(</mo><mi>x</mi><mo>)</mo><mi>u</mi><mo>+</mo><mi>w</mi></mtd></mtr><mtr><mtd><mi>z</mi><mo>=</mo><mi>h</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>+</mo><mi>v</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000031.GIF" wi="459" he="155" /></maths>其中,x和z分别为系统状态向量和测量向量;u为输入控制向量;w和v分别为过程和测量噪声,且协方差分别为Q和R的零均值相互独立的高斯白噪声;首先,将上式在当前工作点进行线性化,然后利用欧拉积分方法进行离散化可得<maths num="0011"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mi>x</mi><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>=</mo><mi>F</mi><mo>(</mo><mi>k</mi><mo>)</mo><mi>x</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>+</mo><mi>G</mi><mo>(</mo><mi>k</mi><mo>)</mo><mi>u</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>+</mo><mi>w</mi><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>z</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>=</mo><mi>H</mi><mo>(</mo><mi>k</mi><mo>)</mo><mi>x</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>+</mo><mi>v</mi><mo>(</mo><mi>k</mi><mo>)</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000032.GIF" wi="802" he="154" /></maths>其中,F(k)为系统动力学矩阵;G(k)为离散控制输入矩阵;H(k)为连续测量矩阵;则卡尔曼滤波模型的基本方程:<maths num="0012"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>&Phi;</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>&Phi;</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>Q</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msup><mi>P</mi><mi>Z</mi></msup><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>P</mi><mi>Z</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>H</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><msup><mi>H</mi><mi>T</mi></msup><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mi>R</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mi>r</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>r</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>z</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>-</mo><mi>h</mi><mo>&lsqb;</mo><mover><mi>x</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mo>&lsqb;</mo><mi>I</mi><mo>-</mo><mi>K</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mi>P</mi><mrow><mo>(</mo><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000918885390000041.GIF" wi="1103" he="558" /></maths>步骤2、建立三种故障情况下的机电作动器卡尔曼滤波模型:1、传感器恒偏差故障卡尔曼滤波模型:当传感器的测量输出值与被测参数实际值存在恒定误差时即为常值漂移,系统存在偏置电压或偏置电流为传感器出现偏差故障形式为:<maths num="0013"><math><![CDATA[<mrow><msub><mi>y</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><mi>t</mi><mo>&lt;</mo><msub><mi>t</mi><mi>s</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>d</mi><mo>,</mo><mi>t</mi><mo>&GreaterEqual;</mo><msub><mi>t</mi><mi>s</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000042.GIF" wi="474" he="166" /></maths>其中y<sub>s</sub>(t)为传感器出现恒偏差故障时的传感器测量值,t<sub>s</sub>为故障发生时间,式中输出方程需要增加误差补偿项e<maths num="0014"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><mi>B</mi><mi>u</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi><mo>+</mo><mi>e</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000043.GIF" wi="283" he="155" /></maths>其中,e=[0 0 0 0 d]<sup>T</sup>,传感器恒偏差故障对A、B、C阵没有影响,故对原模型其他结构没有影响。得到上述状态方程后,参考步骤1中利用欧拉积分方法将状态方程离散化,进而推导卡尔曼滤波模型的方法,得出传感器恒偏差故障情况下的机电作动器卡尔曼滤波模型;2、电机B相绕组开路故障模型:故障发生时状态空间模型发生改变,对应的A、B阵发生相应的改变,由<maths num="0015"><math><![CDATA[<mrow><msup><mi>A</mi><mi>s</mi></msup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mfrac><mi>R</mi><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>a</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><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></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mi>R</mi><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mrow><mo>-</mo><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>a</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>b</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mfrac><mrow><msub><mi>k</mi><mrow><mi>E</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mi>&theta;</mi><mo>)</mo></mrow></mrow><mi>J</mi></mfrac></mtd><mtd><mrow><mo>-</mo><mfrac><mi>B</mi><mi>J</mi></mfrac></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000051.GIF" wi="1027" he="583" /></maths><maths num="0016"><math><![CDATA[<mrow><msup><mi>B</mi><mi>s</mi></msup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mn>1</mn><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><mrow><mi>L</mi><mo>-</mo><mi>M</mi></mrow></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mi>J</mi></mfrac></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000918885390000052.GIF" wi="673" he="555" /></maths>变化为状态方程:<maths num="0017"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mi>A</mi><mi>s</mi></msup><mi>x</mi><mo>+</mo><msup><mi>B</mi><mi>s</mi></msup><mi>u</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000053.GIF" wi="318" he="168" /></maths>得到上述状态方程后,参考步骤1中利用欧拉积分方法将状态方程离散化,进而推导卡尔曼滤波模型的方法,可以得出电机B相绕组开路故障情况下的机电作动器卡尔曼滤波模型;3、传感器恒偏差故障和电机B相绕组开路故障同时发生的故障模型:当两者故障出现组合时相应的状态方程变化为<maths num="0018"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mi>A</mi><mi>s</mi></msup><mi>x</mi><mo>+</mo><msup><mi>B</mi><mi>s</mi></msup><mi>u</mi></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi><mo>+</mo><mi>e</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000918885390000054.GIF" wi="315" he="162" /></maths>其中A<sup>s</sup>、B<sup>s</sup>和e分别为①和②中对应变化的状态方程A阵、B阵和误差补偿项。得到上述状态方程后,参考步骤1中利用欧拉积分方法将状态方程离散化,进而推导卡尔曼滤波模型的方法,可以得出两种故障同时发生情况下的机电作动器卡尔曼滤波模型。最后,将正常情况下的机电作动器卡尔曼滤波模型与上述三种故障情况下的机电作动器卡尔曼滤波模型合并,组成机电作动器卡尔曼滤波模型库。
地址 710072 陕西省西安市友谊西路127号