一种基于扩维并行滤波及分层判定的飞行器故障辨识方法
未命名
08-15
阅读:269
评论:0
1.本发明涉及一种基于自适应滤波技术和分层判定技术的低耗时、高精度的飞行器在线故障辨识方法,可根据当前飞行器状态辨识出故障发生位置、故障模式和故障程度。
背景技术:
2.飞行器动力系统/执行机构元器件在复杂飞行环境的影响下,出现故障的概率急剧增大,对故障进行在线辨识是对其有效应对的基础。针对飞行器系统难以准确建模,故障信息缺乏先验知识,量测数据数量和质量受限等问题,现有故障辨识技术需要诸多传感器数据,模型复杂、故障辨识速度慢,故障程度辨识精度不足。亟需开发新的快速精准辨识方法。
技术实现要素:
3.本发明的目的是为了解决现有飞行器故障辨识速度慢、精度差等问题,提供一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,通过研究模型/数据依赖程度低、快速、准确的在线故障辨识方法,提高故障辨识技术速度以及辨识精度,同时可以减少量测信息的依赖度,减少传感器的使用。
4.本发明的目的是通过以下技术方案实现的:
5.一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,所述方法步骤为:
6.步骤一:根据飞行器发动机推力系统和伺服机构工作状态分析推力系统/伺服机构典型故障模式,建立典型推挤故障模型t
iout
=kiti与典型伺服机构模型其中ti为第i个位置对应推力,ki为第i个位置对应推力的损伤系数,δi(t)为第i个位置对应伺服机构摆角,σi为第i个位置对应摆角的损伤系数,δ
ki
为第i个位置对应摆角卡死的角度,w为伺服机构摆角的随机值;
7.步骤二:分析故障前后飞行器状态量x轴位移x,y轴位移y,z轴位移z,x轴速度v
x
,y轴速度vy,z轴速度vz,x轴姿态角速度ω
x
,y轴姿态角速度ωy,z轴姿态角速度ωz,第i个位置对应推力ti,第j个位置对应伺服机构摆角θj的变化,针对各种故障模型建立多个带有故障的无偏动力学模型,建立系统状态方程与量测方程
8.步骤三:将主发动机的推力ti、各个发动机的伺服机构的摆角θj作为扩维状态量分别增广到多个低维滤波器的状态量x
t
=[ω
x
,ωy,ωz,ti],x
θ
=[ω
x
,ωy,ωz,θj]中,其中x
t
表示推力ti扩维的状态量,x
θ
表示伺服机构摆角θj扩维的状态量,多个滤波器同时运行来获
取发动机推力估计值和伺服机构摆角估计值
[0009]
步骤四:通过总推力观测器估计结果进行第一层判定,若出现推力故障则停用伺服机构观测器,通过扩维单发推力观测器x
t
=[ω
x
,ωy,ωz,ti]进行第二层判定,获得故障发生位置及故障程度,若无推力故障则停用推力观测器,进入伺服机构故障判断;
[0010]
步骤五:伺服机构故障判断首先根据观测器估计参数的误差si与协方差ri确定故障发生位置,停止未发生故障位置的伺服机构观测器进行第三层判定,通过增广伺服机构观测器x
θ
=[ω
x
,ωy,ωz,θj]获得摆角估计值确定故障模式及故障程度。
[0011]
进一步地,步骤二中,所述系统状态方程与量测方程具体为:
[0012]
步骤二一:设置系统的状态向量x=[ω
x ω
y ωz]
t
与系统的输出量其中表示x轴姿态角速度输出量,表示y轴姿态角速度输出量,表示z轴姿态角速度输出量;
[0013]
步骤二二:根据火箭绕质心动力学方程及运动学方程建立状态方程与量测方程:
[0014][0015]
其中,a表示系统矩阵,b表示系统的控制矩阵,c表示系统的输出矩阵,d(t)表示系统的扰动向量,ed表示扰动转换矩阵,x(t)表示系统的状态量,u(t)表示系统的控制向量,y(t)表示系统的量测量。
[0016]
进一步地,步骤三中,对每个滤波观测器的扩维增广步骤如下:
[0017]
步骤三一:设计发动机推力扩维的状态量x
t
=[w
x
,wy,wz,tj];
[0018]
步骤三二:系统姿态动力学模型表示为如下形式:
[0019][0020]
y=[i 0]x+v
[0021]
其中,x为状态向量,f(x)为状态向量的非线性函数向量,b为系统的控制矩阵,t作为发动机喷管推力向量,是系统的输入向量,t=[t
1 t2]
t
,w为系统的状态扰动向量,y为系统的测量向量,v为系统的测量噪声向量,i是单位矩阵,t1是一号发动机对应的推力,t2是二号发动机对应的推力,m1是推力t1产生的转动力矩,m2是推力t2产生的转动力矩;
[0022]
步骤三三:设计伺服机构扩维状态变量:x
θ
=[w
x
,wy,wz,θj],伺服机构扩维状态方程的设计和推力扩维方式相同。
[0023]
进一步地,所述步骤四具体为:
[0024]
步骤四一:在每一时刻,通过导航系统输入的信息对系统进行状态更新和量测更新修正,各部分滤波观测器正常运行,其中总推力观测器对飞行器总推力进行估计,判断是否发生推力故障,若出现推力故障,进入步骤四二;若无推力故障,进入步骤四三;
[0025]
步骤四二:出现推力故障,则停用伺服机构部分扩维滤波器,通过扩维单发推力观
测器对各发动机推力进行估计,进而确定推力故障发生位置和故障程度;
[0026]
步骤四三:无推力故障,则停用推力部分扩维观测器,进入伺服机构故障判断。
[0027]
进一步地,所述步骤五具体为:
[0028]
步骤五一:伺服机构故障判断首先根据伺服机构观测器估计参数的误差si与协方差ri确定故障发生位置,计算方式:
[0029][0030]
其中,φ为误差求解矩阵,φ(i,:)为φ的第i行元素构成的向量,满足φ=αm
p
,其中α为矩阵分配系数,m
p
为转动力矩分配矩阵,表示伺服机构摆角变化带来的力矩,[δ
c0
,δ
c1
,δ
c2
,δ
c3
]为一台发动机对应的两个伺服机构摆角的x、y方向分量,r
x
、r
yz
分别表示发动机距飞行器质心距离在x轴和y轴/z轴(飞行器轴对称)上的投影,pc表示单个发动机推力,j
x
、j
yz
分别表示飞行器x轴和y轴/z轴的转动惯量;
[0031]
步骤五二:停用未发生故障位置的伺服机构观测器,进行第三层判定,通过伺服摆角扩维观测器获得摆角估计值确定伺服机构故障模式及故障程度。
[0032]
本发明相对于现有技术的有益效果是:
[0033]
(1)采用扩维并行滤波的方式,能够较大程度的降低计算量,提高辨识速度,并且不需要增加量测传感器,仅依靠上面级导航系统提供的信息就可以实现快速准确的状态估计。
[0034]
(2)采用故障发生位置/故障模式/故障程度分层判定方法,逐渐剪除观测器的无效分支,降低计算量,提高辨识速度与辨识精度。
附图说明
[0035]
图1为本发明的扩维并行观测器架构图;
[0036]
图2为本发明的分层判定流程图。
具体实施方式
[0037]
下面结合附图和实施例对本发明的技术方案进行进一步的说明,但并不局限于
此,凡是对本发明技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的保护范围中。
[0038]
实施例1:
[0039]
一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其设计方法的具体步骤如下:
[0040]
步骤1:根据飞行器发动机推力系统和伺服机构工作状态分析推力系统/伺服机构典型故障模式,建立典型推挤故障模型ti=kiti与典型伺服机构模型
[0041][0042]
步骤2:分析故障前后飞行器状态量x轴位置x,y轴位置y,z轴位置z,x轴速度v
x
,y轴速度vy,z轴速度vz,x轴姿态角速度ω
x
,y轴姿态角速度ωy,z轴姿态角速度ωz,第i个位置发动机的推力ti,第j个伺服机构的摆角θj的变化,针对各种故障模型建立多个带有故障的无偏动力学模型,建立系统状态方程与量测方程
[0043][0044]
步骤3:将主发动机的推力ti、各个发动机的伺服机构的摆角θj作为扩维状态量分别增广到多个低维滤波器的状态量x=[ω
x
,ωy,ωz,ti],x=[ω
x
,ωy,ωz,θj]中,多个滤波器同时运行来对发动机推力和伺服机构摆角进行估计;
[0045]
步骤4:通过总推力观测器估计结果进行第一层判定,若出现推力故障则停用伺服机构观测器,通过扩维单发推力观测器x=[ω
x
,ωy,ωz,ti]进行第二层判定,获得故障发生位置及故障程度,若无推力故障则停用推力观测器,进入伺服机构故障判断;
[0046]
步骤5:伺服机构故障判断首先根据观测器估计参数的误差si与协方差ri确定故障发生位置,停止未发生故障位置的伺服机构观测器进行第三层判定,通过增广伺服机构观测器x=[ω
x
,ωy,ωz,θj]获得摆角估计值确定故障模式及故障程度。
[0047]
进一步的,步骤2系统状态方程与量测方程建立如下:
[0048]
步骤2.1:设置系统的状态向量x=[ω
x ω
y ωz]
t
与系统的输出量
[0049]
步骤2.2:根据火箭绕质心动力学方程及运动学方程建立如下状态方程与量测方程:
[0050][0051]
其中,a表示系统矩阵,b表示系统的控制矩阵,c表示系统的输出矩阵,d(t)表示系统的扰动向量,ed表示扰动转换矩阵。
[0052]
进一步的,步骤3对每个滤波观测器的扩维增广步骤如下:
[0053]
步骤3.1:首先设计发动机推力扩维的状态量x=[ω
x
,ωy,ωz,tj];
[0054]
步骤3.2:系统姿态动力学模型可表示为如下形式:
[0055][0056]
y=[i 0]x+v
[0057]
其中,x为状态向量,其中ψ,γ分别表示俯仰角、偏航角和滚转角,f(x)为状态向量的非线性函数向量,b为系统的控制矩阵,t作为发动机喷管推力向量,是系统的输入向量,t=[t
1 t2]
t
,w为系统的状态扰动向量,y为系统的测量向量,v为系统的测量噪声向量;
[0058]
步骤3.3:设计伺服机构扩维状态变量:x=[ω
x
,ωy,ωz,θj],伺服机构扩维状态方程的设计和推力扩维方式一样,重复步骤3.2。
[0059]
进一步的,步骤4推力故障判定步骤如下:
[0060]
步骤4.1:在每一时刻,通过导航系统输入的信息对系统进行状态更新和量测更新修正,各部分滤波观测器正常运行,其中总推力观测器对飞行器总推力进行估计,判断是否发生推力故障,若出现推力故障,进入步骤4.2;若无推力故障,进入步骤4.3;
[0061]
步骤4.2:出现推力故障,则停用伺服机构部分扩维滤波器,通过扩维单发推力观测器对各发动机推力进行估计,进而确定推力故障发生位置和故障程度;
[0062]
步骤4.3:无推力故障,则停用推力部分扩维观测器,进入伺服机构故障判断。
[0063]
进一步的,步骤5伺服机构故障判定步骤如下:
[0064]
步骤5.1:伺服机构故障判断首先根据伺服机构观测器估计参数的误差si与协方差ri确定故障发生位置,计算方式:
[0065][0066]
其中φ(i,:)满足φ=αm
p
,表示伺服机构摆角变化带来的力矩,[δ
c0
,δ
c1
,δ
c2
,δ
c3
]为一台发动机对应的两个伺服机构摆角的x、y方向分量,r
x
、r
yz
分别表示发动机距飞行器质心距离在x轴和y轴/z轴(飞行器轴对称)上的投影,pc表示单个发动机推力,j
x
、j
yz
分别表示飞行器x轴和y轴/z轴的
转动惯量;
[0067]
步骤5.2:停用未发生故障位置的伺服机构观测器,进行第三层判定,通过伺服摆角扩维观测器获得摆角估计值确定伺服机构故障模式及故障程度。
技术特征:
1.一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其特征在于:所述方法步骤为:步骤一:根据飞行器发动机推力系统和伺服机构工作状态分析推力系统/伺服机构典型故障模式,建立典型推挤故障模型t
iout
=k
i
t
i
与典型伺服机构模型其中t
i
为第i个位置对应推力,k
i
为第i个位置对应推力的损伤系数,δ
i
(t)为第i个位置对应伺服机构摆角,σ
i
为第i个位置对应摆角的损伤系数,δ
ki
为第i个位置对应摆角卡死的角度,w为伺服机构摆角的随机值;步骤二:分析故障前后飞行器状态量x轴位移x,y轴位移y,z轴位移z,x轴速度v
x
,y轴速度v
y
,z轴速度v
z
,x轴姿态角速度ω
x
,y轴姿态角速度ω
y
,z轴姿态角速度ω
z
,第i个位置对应推力t
i
,第j个位置对应伺服机构摆角θ
j
的变化,针对各种故障模型建立多个带有故障的无偏动力学模型,建立系统状态方程与量测方程步骤三:将主发动机的推力t
i
、各个发动机的伺服机构的摆角θ
j
作为扩维状态量分别增广到多个低维滤波器的状态量x
t
=[ω
x
,ω
y
,ω
z
,t
i
],x
θ
=[ω
x
,ω
y
,ω
z
,θ
j
]中,其中x
t
表示推力t
i
扩维的状态量,x
θ
表示伺服机构摆角θ
j
扩维的状态量,多个滤波器同时运行来获取发动机推力估计值和伺服机构摆角估计值步骤四:通过总推力观测器估计结果进行第一层判定,若出现推力故障则停用伺服机构观测器,通过扩维单发推力观测器x
t
=[ω
x
,ω
y
,ω
z
,t
i
]进行第二层判定,获得故障发生位置及故障程度,若无推力故障则停用推力观测器,进入伺服机构故障判断;步骤五:伺服机构故障判断首先根据观测器估计参数的误差s
i
与协方差r
i
确定故障发生位置,停止未发生故障位置的伺服机构观测器进行第三层判定,通过增广伺服机构观测器x
θ
=[ω
x
,ω
y
,ω
z
,θ
j
]获得摆角估计值确定故障模式及故障程度。2.根据权利要求1所述的一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其特征在于:步骤二中,所述系统状态方程与量测方程具体为:步骤二一:设置系统的状态向量x=[ω
x ω
y ω
z
]
t
与系统的输出量其中表示x轴姿态角速度输出量,表示y轴姿态角速度输出量,表示z轴姿态角速度输出量;步骤二二:根据火箭绕质心动力学方程及运动学方程建立状态方程与量测方程:其中,a表示系统矩阵,b表示系统的控制矩阵,c表示系统的输出矩阵,d(t)表示系统的扰动向量,e
d
表示扰动转换矩阵,x(t)表示系统的状态量,u(t)表示系统的控制向量,y(t)
表示系统的量测量。3.根据权利要求1所述的一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其特征在于:步骤三中,对每个滤波观测器的扩维增广步骤如下:步骤三一:设计发动机推力扩维的状态量x
t
=[w
x
,w
y
,w
z
,t
j
];步骤三二:系统姿态动力学模型表示为如下形式:y=[i 0]x+v其中,x为状态向量,f(x)为状态向量的非线性函数向量,b为系统的控制矩阵,t作为发动机喷管推力向量,是系统的输入向量,t=[t
1 t2]
t
,w为系统的状态扰动向量,y为系统的测量向量,v为系统的测量噪声向量,i是单位矩阵,t1是一号发动机对应的推力,t2是二号发动机对应的推力,m1是推力t1产生的转动力矩,m2是推力t2产生的转动力矩;步骤三三:设计伺服机构扩维状态变量:x
θ
=[w
x
,w
y
,w
z
,θ
j
],伺服机构扩维状态方程的设计和推力扩维方式相同。4.根据权利要求1所述的一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其特征在于:所述步骤四具体为:步骤四一:在每一时刻,通过导航系统输入的信息对系统进行状态更新和量测更新修正,各部分滤波观测器正常运行,其中总推力观测器对飞行器总推力进行估计,判断是否发生推力故障,若出现推力故障,进入步骤四二;若无推力故障,进入步骤四三;步骤四二:出现推力故障,则停用伺服机构部分扩维滤波器,通过扩维单发推力观测器对各发动机推力进行估计,进而确定推力故障发生位置和故障程度;步骤四三:无推力故障,则停用推力部分扩维观测器,进入伺服机构故障判断。5.根据权利要求1所述的一种基于扩维并行自适应滤波及分层判定技术的飞行器故障快速精准辨识方法,其特征在于:所述步骤五具体为:步骤五一:伺服机构故障判断首先根据伺服机构观测器估计参数的误差s
i
与协方差r
i
确定故障发生位置,计算方式:其中,φ为误差求解矩阵,φ(i,:)为φ的第i行元素构成的向量,满足
其中α为矩阵分配系数,m
p
为转动力矩分配矩阵,表示伺服机构摆角变化带来的力矩,[δ
c0
,δ
c1
,δ
c2
,δ
c3
]为一台发动机对应的两个伺服机构摆角的x、y方向分量,r
x
、r
yz
分别表示发动机距飞行器质心距离在x轴和y轴/z轴(飞行器轴对称)上的投影,p
c
表示单个发动机推力,j
x
、j
yz
分别表示飞行器x轴和y轴/z轴的转动惯量;步骤五二:停用未发生故障位置的伺服机构观测器,进行第三层判定,通过伺服摆角扩维观测器获得摆角估计值确定伺服机构故障模式及故障程度。
技术总结
一种基于扩维并行滤波及分层判定的飞行器故障辨识方法,本发明的目的是为了解决现有飞行器故障辨识速度慢、精度差等问题,通过研究模型/数据依赖程度低、快速、准确的在线故障辨识方法,提高故障辨识技术速度以及辨识精度,同时可以减少量测信息的依赖度,减少传感器的使用。本发明采用扩维并行滤波的方式,能够较大程度的降低计算量,提高辨识速度,并且不需要增加量测传感器,仅依靠上面级导航系统提供的信息就可以实现快速准确的状态估计。采用故障发生位置/故障模式/故障程度分层判定方法,逐渐剪除观测器的无效分支,降低计算量,提高辨识速度与辨识精度。提高辨识速度与辨识精度。提高辨识速度与辨识精度。
技术研发人员:浦甲伦 韦常柱 朱光楠 刘哲 孙智力 刘权
受保护的技术使用者:哈尔滨工业大学
技术研发日:2023.05.27
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
