首页 > 专利 > 杭州电子科技大学 > 基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法专利详情

基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-03-14
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-07-02
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-06-02
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-03-14
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910192669.8 申请日 2019-03-14
公开/公告号 CN109857094B 公开/公告日 2020-06-02
授权日 2020-06-02 预估到期日 2039-03-14
申请年 2019年 公开/公告年 2020年
缴费截止日
分类号 G05B23/02 主分类号 G05B23/02
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 葛泉波、王宏、张建朝、牛竹云、何美光 第一发明人 葛泉波
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明涉及一种基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法。针对某型涡扇航空发动机系统的故障类型判断与受故障影响的状态估计问题,本发明通过引入模型建立技术,建立一种带偏差状态模型。通过基于新息序列的标量变量,判断故障类型;通过两阶段卡尔曼滤波器,得到系统状态的最优估计值。从而确保了故障诊断的高效及快速性,具有很大的应用价值。
  • 摘要附图
    基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-06-02 授权
2 2019-07-02 实质审查的生效 IPC(主分类): G05B 23/02 专利申请号: 201910192669.8 申请日: 2019.03.14
3 2019-06-07 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法,其特征在于该方法包括以下步骤:
步骤
1.系统建模
建立涡扇航空发动机非线性模型为:
其中,状态向量x∈Rn,输出向量y∈Rm,控制向量u∈Rr,v为飞行条件参数向量,包括高度,马赫书和进口温度;
在v给定,风扇与压气机导叶角度不变的情况下,控制量u唯一决定发动机的工况;在发动机稳态工作点(x0,u0,y0)对非线性模型进行泰勒级数展开,只保留其一阶导数项得到发动机在该稳定点的线性状态模型:
发动机部件健康参数是表征气路部件性能蜕化程度的向量,选取表示主要旋转部件效率下降程度的效率系数SEi,流量减少或增加程度的流量系数SWi,以及气体流路有效面积减少程度的面积系数SSi.
其中,A,B,L,C,D,M为确定的矩阵,参数Δp=[SEi,SWi,SSi],w,v分别为高斯白噪声;
将参数Δp加强到状态中,
当执行机构出现故障时,
其中,b为故障项;重新定义状态方程与故障方程与测量方程:
式中,k表示时间序列; 其中 为系统n维状态、 为m维偏差、yi,k为传感器的p维观测; 和vk分别为系统状态噪声、系统偏差噪声和传感器的测量噪声;
为状态转移矩阵;Gk=[C D]为传感器的状态矩阵;状态噪声、偏差噪声和测量噪声均是零均值高斯白噪声序列;
步骤
2.确定故障是执行器故障还是传感器故障
当执行机构无故障,传感器存在故障时,Bk+1,k=0,Dk≠0;当执行机构存在故障,传感器无故障时,Bk+1,k≠0,Dk=0;正常情况下,发动机并不存在故障,也即Bk+1,k=0,Dk=0;
已知k-1时刻对系统状态xk的估计值xk/k-1,则k时刻状态xk的预测值为
xk/k-1=Ak/k-1xk-1/k-1  (9)
已知k-1时刻对系统状态 的估计误差方差阵 则k时刻的状态xk的预测误差方差矩阵为
k时刻的状态xk的增益矩阵为
k时刻的状态xk的估计误差方差矩阵为
k时刻的状态xk的估计值为
使用卡尔曼滤波器对系统状态进行跟踪估计;新息序列的统计特性直接反映出测量参数的统计特性,通过对新息序列的分析判断当前系统测量参数中是否存在野值;由于新息序列为高维向量,直接对其进行分析比较复杂,因此构造新息序列的标量变量rek=E(zk-Gkxk/k-1)(zk-Gkxk/k-1)T  (14)
通过如下方式判断传感器故障存在与否:
1)rek2)rek≥L时,传感器中存在故障;
步骤
3.根据广义测量方程,利用两阶段卡尔曼滤波器对受故障影响的系统状态值进行估计,具体是:
已知k-1时刻对系统无偏差状态 的估计值 则k时刻无偏差状态 的预测值为已知k-1时刻对系统无偏差状态 的估计误差方差阵 则k时刻的无偏差状态的预测误差方差矩阵为
k时刻的无偏差状态 的增益矩阵为
k时刻的无偏差状态 的估计误差方差矩阵为
k时刻的无偏差状态 的估计值为
已知k-1时刻对系统偏差bk的估计值bk-1/k-1,则k时刻偏差bk的预测值为bk/k-1=bk-1/k-1  (20)
已知k-1时刻对系统偏差bk的估计误差方差阵 则k时刻的偏差bk的预测误差方差矩阵为
k时刻的偏差bk的增益矩阵为
k时刻的偏差bk的估计值为
k时刻的偏差bk的估计误差方差矩阵为
其中,I为单位矩阵;
残差为
灵敏度矩阵1为
灵敏度矩阵2为
Uk=Ak,k-1Vk+Bk,k-1  (27)
灵敏度矩阵3为
Sk=GkUk+Dk  (28)
噪声自适应误差协方差矩阵为
通过线性组合公式将无偏差状态 和偏差bk的估计信息 bk/k, 组合起来,得到系统状态xk的估计信息xk/k,
式中,Vk是融合因子,即为灵敏度矩阵1。
说明书

技术领域

[0001] 本发明属于故障诊断领域,特别涉及一种基于两阶段卡尔曼滤波算法的航空发动机故障诊断方法。

背景技术

[0002] 基于模型的故障诊断方法是建立在被控系统可以用动态数学模型来描述的假设前提基础上的,也就是系统的执行机构、传感器以及控制逻辑可以用动态模型来表达。诊断的过程是利用观测信号和滤波信号对控制系统的状态参数进行重构,通过构成残差序列,采取一定的方法抑制模型误差等非故障信息,增强残差序列中所包含的故障信息,然后制定某种残差序列的运算逻辑,通过该统计量检测故障发生并进行相应部件的故障诊断。
[0003] 发动机是一个非线性很强的、时变的多变量耦合系统,在对其进行数学建模过程中,输入与输出之间的关系是依靠若干组非线性方程数值迭代求解获得。截至目前,仍难以建立一组可解析的航空发动机非线性模型。经典的非线性控制理论很难在航空发动机系统中应用。因此,通常的航空发动机多变量系统采用局部线性化模型来获得,也就是如果只研究发动机在某一工作点附近的状态变化,可近似地采用线性状态方程代替该点附近的非线性变化,这就是发动机在某稳态点的线性建模思路。对于发动机不同工作点的工作状态,可以考虑用在该点处建立的线性方程来描述对应状态附近的小范围非线性运动,如将各工作点处的线性状态方程组合起来,这样就可以描述发动机状态大范围变化的工作情况,称其为状态方程模型。基于对象多变量状态空间模型的基础上,进行发动机传感器故障诊断与容错控制的,因此状态变量模型的精度直接反映了线性系统模型与真实非线性对象间的误差大小。在实际应用中,能否建立能够准确实时跟踪非线性模型的线性模型至关重要。
[0004] 发动机传感器常处在高温、高压、振动等恶劣的工作环境中,是控制系统中最不可靠的元件之一。因此,发动机传感器故障诊断和隔离对于航空发动机的安全可靠性意义重大,如能及时准确的检测出故障,就可以采取恰当的措施来避免重大的损失,为提高发动机数控系统的可靠性,必须实时检测出传感器故障,实现故障隔离,并提供解析余度。基于模型的故障检测主要分两部分:首先根据传感器的测量值与滤波器的估计值产生故障诊断信号,而后将提取出来的故障诊断信号进行处理并与对应的阈值进行比较,进而检测出故障。
[0005] 航空发动机传感器主要测量与反映其工作状态的各个参数,如转子转速、部分气路工作截面的温度、压力等。传感器测量参数的精确程度直接影响控制系统工作与故障诊断结果的精度。由于自身与外界环境因素的影响,传感器测量参数中不可避免的混有噪声与干扰信号,最大程度的获取有用的传感器测量新息,削弱噪声信号的影响,是保证发动机性能监控与故障诊断结果精度的重要前提。在建立的发动机机载自适应模型与线性模型故障诊断系统中,测量噪声统计特性直接影响滤波器的设计,从而影响故障诊断结果准确性与精度,因此,必须对发动机传感器测量噪声进行分析。
[0006] 卡尔曼滤波技术需要精确的过程动力学和测量模型。在许多实际情况中,偏差影响系统动力学和观测,如果偏差未纳入模型,可能导致性能下降。两阶段方法对处理未知偏差系统的状态估计非常有效,因为它可以提高计算性能和防止维度灾难的产生。
[0007] 在20世纪60年代,Friedland提出了两阶段卡尔曼滤波器(TKF),其基本思想是将加强状态滤波器(ASKF)解耦成两个滤波器,即低维“无偏差”滤波器和“偏差”滤波器,并且最佳估计可以被看作是由偏差滤波器的输出校正的无偏差滤波器的输出。Hsieh提出了最优的两阶段卡尔曼滤波器。

发明内容

[0008] 为了应对上面提到的执行机构或传感器存在故障的情况,本发明引入新息序列的标量变量,观察其变化,判断执行机构或传感器存在故障,然后通过两阶段卡尔曼滤波器对受故障影响的系统状态进行估计。
[0009] 本发明大体上可分为三个部分。
[0010] 第一部分是系统模型建立。
[0011] 第二部分通过残差平方值确定故障类型。
[0012] 第三部分通过两阶段卡尔曼滤波器对受故障影响的系统状态值进行估计。
[0013] 本发明的有益效果:可以使用新息序列的标量变量分析故障时执行机构故障还是传感器故障。视故障为偏差,利用两阶段卡尔曼滤波器对系统状态进行预测和估计。

实施方案

[0015] 本发明的具体实施步骤可参见图1,包括以下步骤:
[0016] 步骤1.系统建模
[0017] 本实施例中所选取的受控对象为某型涡扇航空发动机,现已建立了该发动机部件级模型。发动机非线性模型可写成:
[0018]
[0019] 其中,状态向量x∈Rn,输出向量y∈Rm,控制向量u∈Rr,v为飞行条件参数向量,包括高度,马赫书,进口温度。
[0020] 在飞行条件v给定,风扇与压气机导叶角度不变的情况下,控制量u唯一决定了发动机的工况。在发动机稳态工作点(x0,u0,y0)对非线性模型进行泰勒级数展开,只保留其一阶导数项
[0021]
[0022] 可以得到发动机在该稳定点的线性状态模型:
[0023]
[0024] 发动机部件健康参数是表征气路部件性能蜕化程度的向量,通常选取表示主要旋转部件效率下降程度的效率系数SEi,流量减少或增加程度的流量系数SWi,以及气体流路有效面积(如尾喷口喉道面积)减少程度的面积系数SSi.
[0025]
[0026] 其中,A,B,L,C,D,M为确定的矩阵,参数Δp=[SEi,SWi,SSi],w,v分别为高斯白噪声,w~N(0,W),v~N(0,R)。
[0027] 将参数Δp加强到状态中,
[0028]
[0029] 当执行机构出现故障时,
[0030]
[0031] 其中,b为故障项(视为偏差)。重新定义状态方程与故障方程与测量方程:
[0032]
[0033] 式中,k表示时间序列; 其中 为系统n维状态、 为m维偏差、yi,k为传感器的p维观测; 和vk分别为系统状态噪声、系统偏差噪声和传感器的测量噪声;为状态转移矩阵;Gk=[C D]为传感器的状态矩阵。状态噪声、偏差噪声和测量噪声均是零均值高斯白噪声序列: vk~N(0,Rk)。
[0034] 步骤2.确定故障是执行器故障还是传感器故障
[0035] 当执行机构无故障,传感器存在故障时,Bk+1,k=0,Dk≠0;当执行机构存在故障,传感器无故障时,Bk+1,k≠0,Dk=0。正常情况下,发动机并不存在故障,也即Bk+1,k=0,Dk=0。
[0036] 已知k-1时刻对系统状态xk的估计值xk/k-1,则k时刻状态xk的预测值为[0037] xk/k-1=Ak/k-1xk-1/k-1  (9)
[0038] 已知k-1时刻对系统状态 的估计误差方差阵 则k时刻的状态xk的预测误差方差矩阵为
[0039]
[0040] k时刻的状态xk的增益矩阵为
[0041]
[0042] k时刻的状态xk的估计误差方差矩阵为
[0043]
[0044] k时刻的状态xk的估计值为
[0045]
[0046] 可以使用常规卡尔曼滤波器对系统状态进行跟踪估计。新息序列的统计特性直接反映出测量参数的统计特性,因此可以通过对新息序列的分析判断当前系统测量参数中是否存在野值。由于新息序列为高维向量,直接对其进行分析比较复杂,因此构造新息序列的标量变量
[0047] rek=E(zk-Gkxk/k-1)(zk-Gkxk/k-1)T  (14)
[0048] 因此可以通过如下方法判断传感器的故障是否存在:
[0049] 1)rek
[0050] 2)rek≥L时,传感器中存在故障
[0051] 总而言之,当新息序列的标量变量不变,系统状态剧变时,执行部件有故障,传感器无故障;当新息序列的标量变量剧变,系统状态不变时,执行部件无故障,传感器有故障。
[0052] 步骤3.根据广义测量方程,利用两阶段卡尔曼滤波器对受故障影响的系统状态值进行估计。
[0053] 传统的卡尔曼滤波算法是一种线性滤波算法(KF),即采用滤波器进行状态量估计,进而得到系统状态的最优估计。传统的卡尔曼滤波器虽然结构简单,但是在传感器的故障诊断过程中也存在一定的缺陷:如在故障诊断过程中,虽然可以诊断出故障,但没法对受故障影响的系统状态进行估计。以此,可以视故障为偏差,利用两阶段卡尔曼滤波器进行状态预测和估计。
[0054] 具体是:
[0055] 已知k-1时刻对系统无偏差状态 的估计值 则k时刻无偏差状态 的预测值为
[0056]
[0057] 已知k-1时刻对系统无偏差状态 的估计误差方差阵 则k时刻的无偏差状态 的预测误差方差矩阵为
[0058]
[0059] k时刻的无偏差状态 的增益矩阵为
[0060]
[0061] k时刻的无偏差状态 的估计误差方差矩阵为
[0062]
[0063] k时刻的无偏差状态 的估计值为
[0064]
[0065] 如果偏差项被忽略,无偏差滤波器就是一个基于方程式1的卡尔曼滤波器。其中需要注意,状态方程的噪声的误差方差矩阵变成 不是
[0066] 已知k-1时刻对系统偏差bk的估计值bk-1/k-1,则k时刻偏差bk的预测值为[0067] bk/k-1=bk-1/k-1  (20)
[0068] 已知k-1时刻对系统偏差bk的估计误差方差阵 则k时刻的偏差bk的预测误差方差矩阵为
[0069]
[0070] k时刻的偏差bk的增益矩阵为
[0071]
[0072] k时刻的偏差bk的估计值为
[0073]
[0074] k时刻的偏差bk的估计误差方差矩阵为
[0075]
[0076] 其中,I为单位矩阵。
[0077] 残差为
[0078]
[0079] 灵敏度矩阵1为
[0080]
[0081] 灵敏度矩阵2为
[0082] Uk=Ak,k-1Vk+Bk,k-1  (27)
[0083] 灵敏度矩阵3为
[0084] Sk=GkUk+Dk  (28)
[0085] 噪声自适应误差协方差矩阵为
[0086]
[0087] 通过线性组合公式将无偏差状态 和偏差bk的估计信息 bk/k, 组合起来,得到系统状态xk的估计信息xk/k,
[0088]
[0089] 式中,Vk是融合因子,即为灵敏度矩阵1。

附图说明

[0014] 图1为本发明流程图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号