基于自适应未知输入观测器的快速故障估计方法及设备
文献发布时间:2023-06-19 11:35:49
技术领域
本发明的实施例一般涉及动态控制系统故障估计领域,并且更具体地,涉及基于自适应未知输入观测器的快速故障估计方法及设备。
背景技术
随着现代系统变得越来越复杂,高可靠性和安全性是系统至关重要的要求,因此故障诊断及故障估计引起了学者们的广泛研究。一个动态系统容易受到各种类型的外部环境的影响,因此,系统的可靠性很容易降低,甚至会受到可能导致系统损坏的某些故障的影响,例如系统主要功能的降低或者系统的彻底崩溃等。因此,一旦系统发生故障,应该尽早发现故障,定位故障的位置,并尽可能准确地确定故障的严重程度。
在实际工程领域中,故障是非常常见的。它们指的是系统的至少一个组件或参数偏离正常值并导致系统性能下降的情况。因此,导致系统指定的任务无法完成。故障诊断的目的是检测系统故障的发生,并进一步确定其位置,以防止整个系统的崩溃。在最近的研究中,故障诊断方法被分为四类:基于数学模型的方法、基于信号的方法、基于知识的方法和混合方法。其中,基于数学模型的方法是最有力的设计工具,因此受到许多学者的青睐。根据研究,基于数学模型的设计方法中应用最多的便是基于观测器的设计方法。该方法将被测装置的输出与系统模型中设计的观测器的输出进行比较,然后形成残差信息。虽然该方法和产生的残差可以用来检测和定位故障源,并产生报警信号,但不能提供关于故障幅度的信息。因此,为了更有效地处理故障,需要准确估计故障幅度。目前基于观测器的故障估计方法在处理外部干扰时大多采用未知输入观测器对干扰进行解耦,以减小干扰对故障估计的影响,但现有的基于未知输入观测器的故障估计方法在进行非线性系统的故障估计时都需要满足严格的观测器匹配条件,这在一定程度上限制了该方法的实际应用范围。而且在考虑外部干扰时,一般只考虑过程干扰的影响,并未考虑传感器端测量噪声的影响。另一方面,故障估计的性能也是值得关注的,在进行故障估计时不仅要保证故障估计的准确性,同时也要保证故障估计的快速性。
发明内容
根据本发明的实施例,提供了一种基于自适应未知输入观测器的快速故障估计方案,以解决非线性动态系统的鲁棒故障估计问题,该方案同时考虑了系统非线性因素、系统外部干扰、系统传感器故障及系统执行器故障问题。
在本发明的第一方面,提供了一种基于自适应未知输入观测器的快速故障估计方法。该方法包括:
建立动态控制系统的非线性系统模型;所述非线性系统模型包含执行器故障和传感器故障;
根据所述非线性系统模型的增广状态向量建立增广系统模型;所述增广状态向量由非线性系统模型的状态向量和所述传感器故障进行定义;
根据所述增广系统模型建立自适应未知输入观测器,使所述自适应未知输入观测器满足第一条件;
计算所述自适应未知输入观测器与所述增广系统模型之间的增广状态估计误差和执行器故障估计误差;
通过线性矩阵不等式对所述自适应未知输入观测器进行误差优化,计算优化后的观测器参数;
根据优化后的自适应未知输入观测器对所述非线性系统模型的执行器故障以及传感器故障进行估计。
进一步地,所述非线性系统模型为:
其中,x
进一步地,所述增广系统模型为:
y=Hx+D
其中,x为包含所述非线性系统模型的状态向量和传感器故障的增广状态向量,
进一步地,所述第一条件为:
L
其中,L
进一步地,所述自适应未知输入观测器为:
其中,
进一步地,所述自适应未知输入观测器与所述增广系统模型之间的增广状态估计误差和执行器故障估计误差为:
其中,e
进一步地,所述通过线性矩阵不等式对所述自适应未知输入观测器进行误差优化,计算优化后的观测器参数,包括:
如果存在对称正定矩阵P、中间计算矩阵Y、第一故障估计系数矩阵G
根据
根据
进一步地,所述第二条件为:
min(μ),s.t.
其中,*表示对称矩阵的对称项;
进一步地,所述对所述非线性系统模型的执行器故障以及传感器故障进行估计,包括:
其中,e
在本发明的第二方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
应当理解,发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
本发明为了避免匹配条件的限制,将自适应技术与未知输入观测器相结合,应用优化技术来减弱扰动的影响,最大程度上降低外干扰对故障估计结果的影响,避免了匹配条件在观测器应用时的限制,确保了状态估计误差稳定,达到精确并快速估计故障的目的。
本发明将非线性系统的原状态向量与传感器故障定义为增广状态,在此基础上设计并求解观测器,从而解决了系统执行器故障和传感器故障同时估计问题,即系统多故障估计问题,同时也在一定程度上简化了观测器的设计,更易实际工程实现。
本发明通过引入故障估计的比例项提高了故障估计的速度,改善了故障估计的性能,使得系统在出现故障后及时应对,因此,可以有效地提高系统解决故障的效率,提高系统运行的安全性和可靠性。
附图说明
结合附图并参考以下详细说明,本发明各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
图1示出了根据本发明的实施例的基于自适应未知输入观测器的快速故障估计方法的流程图;
图2示出了根据本发明的实施例的系统执行器故障f
图3示出了根据本发明的实施例的执行器故障f
图4示出了根据本发明的实施例的系统传感器故障f
图5示出了根据本发明的实施例的传感器故障f
图6示出了能够实施本发明的实施例的示例性电子设备的方框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本发明保护的范围。
本发明提出了一种基于自适应未知输入观测器的快速故障估计方案,以解决非线性动态系统的鲁棒故障估计问题,该方案同时考虑了系统非线性因素,系统外部干扰,包括过程干扰和测量噪声干扰,系统传感器故障及系统执行器故障问题。为了避免匹配条件的限制,将自适应技术与未知输入观测器相结合,应用优化技术最大程度上降低外干扰对故障估计结果的影响。将非线性系统的原状态向量与传感器故障定义为增广状态,以解决执行器故障和传感器故障的同时估计问题。通过引入比例项加快了故障估计的速度,提高了故障估计的性能。该故障估计方案分两步进行。首先通过构建增广状态来构造增广系统,增广状态包括系统原状态和相关的传感器故障。然后在增广系统的基础上设计了一种基于自适应未知输入观测器的快速故障估计方法,来解决非线性系统的鲁棒故障估计问题。最后,利用优化技术来减弱扰动的影响,并利用线性矩阵不等式优化技术进一步求解观测器的设计参数,以确保状态估计误差稳定,达到精确并快速估计故障的目的。
图1示出了本发明实施例的基于自适应未知输入观测器的快速故障估计方法的流程图。
该方法包括:
S101、建立动态控制系统的非线性系统模型;所述非线性系统模型包含执行器故障和传感器故障。
作为本发明的一种实施例,考虑到非线性系统的非线性项、外部干扰及非线性系统传感器故障及执行器故障等情况,建立动态控制系统的非线性系统模型如下:
其中,x
S102、根据所述非线性系统模型的增广状态向量建立增广系统模型;所述增广状态向量由非线性系统模型的状态向量和所述传感器故障进行定义。
作为本发明的一种实施例,将非线性系统原状态向量和传感器故障定义为新的增广状态向量,即
y=Hx+D
其中,x为包含所述非线性系统模型的状态向量和传感器故障的增广状态向量,
在本实施例中,通过将非线性系统的原状态向量与传感器故障定义为增广状态,以解决执行器故障和传感器故障的同时估计问题,使系统可以同时对执行器故障和传感器故障进行估计,提高了估计效率。
S103、根据所述增广系统模型建立自适应未知输入观测器,使所述自适应未知输入观测器满足第一条件。
作为本发明的一种实施例,在满足第一条件的基础上,建立自适应未知输入观测器。所述第一条件为:
L
其中,L
在满足上述第一条件的基础上,建立的自适应未知输入观测器为:
其中,
在本实施例中,通过引入故障估计的比例项G
S104、计算所述自适应未知输入观测器与所述增广系统模型之间的增广状态估计误差和执行器故障估计误差。
作为本发明的一种实施例,所述自适应未知输入观测器与所述增广系统模型之间的增广状态估计误差和执行器故障估计误差为:
其中,e
S105、通过线性矩阵不等式对所述自适应未知输入观测器进行误差优化,计算优化后的观测器参数。
作为本发明的一种实施例,为了抑制外部干扰ξ
通过线性矩阵不等式(LMI)优化技术求解优化问题得到优化性能指标参数μ的最小值,使得S104中所述自适应未知输入观测器与所述增广系统模型之间的增广状态估计误差和执行器故障估计误差的动态趋势是鲁棒渐近稳定的。
对于所述增广系统模型设计的所述自适应未知输入观测器,如果存在对称正定矩阵P、中间计算矩阵Y、第一故障估计系数矩阵G
所述线性矩阵不等式满足第二条件,包括:
min(μ),s.t.
其中,*表示对称矩阵的对称项;
在所述线性矩阵不等式满足第二条件的情况下,首先,能够计算出第一对称正定矩阵P
其次,根据
最后,根据
至此,观测器参数求解出来后,完成所述自适应未知输入观测器的设计。利用优化技术来减弱扰动的影响,并利用线性矩阵不等式优化技术进一步求解观测器的设计参数,以确保状态估计误差稳定,达到精确并快速估计故障的目的,提高系统运行的安全性和可靠性。
S106、根据优化后的自适应未知输入观测器对所述非线性系统模型的执行器故障以及传感器故障进行估计。
应用设计的自适应未知输入观测器进行系统增广状态及执行器故障的估计,最后完成系统执行器故障和传感器故障的估计任务,所述观测器执行器和传感器故障的估计结果为:
其中,e
本发明应用基于数学模型的观测器设计方法设计一种基于自适应未知输入观测器的快速故障估计策略,使得动态控制系统在发生故障后,能够及时得到故障信息及具体的故障情况,在尽可能准确估计故障幅值的同时抑制外部干扰对故障估计结果的影响。本发明与现有技术相比突出的优势在于:一、将自适应技术与未知输入观测器相结合,应用优化技术最大程度上降低外干扰对故障估计结果的影响,避免了匹配条件在观测器应用时的限制;二、将非线性系统的原状态向量与传感器故障定义为增广状态,在此基础上设计并求解观测器,从而解决了系统执行器故障和传感器故障同时估计问题,即系统多故障估计问题,同时也在一定程度上简化了观测器的设计,更易实际工程实现;三、通过引入故障估计的比例项提高了故障估计的速度,改善了故障估计的性能,使得系统在出现故障后及时应对,因此,可以有效地提高系统解决故障的效率,提高系统运行的安全性和可靠性。
本发明中,以一个由直流电机驱动的单连杆柔性关节机器人作为一种实施例,对上述基于自适应未知输入观测器的快速故障估计方法进行进一步说明和阐述,以进一步证明所提出的自适应未知输入观测器对非线性系统故障估计的精确性及快速性。
在本实施例中,非线性系统模型可建立为:
其中,θ
通过定义x
其中,该非线性系统模型的相关参数为:
过程干扰和测量噪声干扰及控制输入定义为:
ξ
非线性系统及观测器的初始值都为0。
执行器故障和传感器故障为:
非线性系数L
接着,通过将原状态向量和传感器故障定义为增广状态向量,所述增广系统模型为:
y=Hx+D
其中,该增广系统模型的相关参数为:
其他参数设置不变。
然后应用S105中观测器参数求解计算方法,在Matlab中应用LMI工具箱,得到:
μ=1.7360,ε
G
接着根据
最后,应用
可求得:
针对上述实施例中的观测器进行快速估计,并对仿真结果进行分析:
由基于自适应未知输入观测器的单连杆柔性关节机器人快速故障估计结果如图2-图5所示:
图2表示系统执行器故障f
图3表示执行器故障f
图4表示系统传感器故障f
图5表示传感器故障f
从本实施例的仿真图中可以看出,本发明设计的自适应未知输入观测器,可以快速准确的估计系统的执行器故障和传感器故障,同时保证最大程度的减小外部干扰对故障估计结果的影响,其对实际工程中的动态非线性系统的在线故障估计具有重要的应用价值。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。
以上是关于方法实施例的介绍,以下通过设备实施例,对本发明所述方案进行进一步说明。
如图6所示,设备包括中央处理单元(CPU),其可以根据存储在只读存储器(ROM)中的计算机程序指令或者从存储单元加载到随机访问存储器(RAM)中的计算机程序指令,来执行各种适当的动作和处理。在RAM中,还可以存储设备操作所需的各种程序和数据。CPU、ROM以及RAM通过总线彼此相连。输入/输出(I/O)接口也连接至总线。
设备中的多个部件连接至I/O接口,包括:输入单元,例如键盘、鼠标等;输出单元,例如各种类型的显示器、扬声器等;存储单元,例如磁盘、光盘等;以及通信单元,例如网卡、调制解调器、无线通信收发机等。通信单元允许设备通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理单元执行上文所描述的各个方法和处理,例如方法S101~S103。例如,在一些实施例中,方法S101~S103可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元。在一些实施例中,计算机程序的部分或者全部可以经由ROM和/或通信单元而被载入和/或安装到设备上。当计算机程序加载到RAM并由CPU执行时,可以执行上文描述的方法S101~S103的一个或多个步骤。备选地,在其他实施例中,CPU可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法S101~S103。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)等等。
用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本发明的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
- 基于自适应未知输入观测器的快速故障估计方法及设备
- 基于自适应未知输入观测器的快速故障估计方法及设备