健康管理和隐马尔科夫模型HMM_第1页
健康管理和隐马尔科夫模型HMM_第2页
健康管理和隐马尔科夫模型HMM_第3页
健康管理和隐马尔科夫模型HMM_第4页
健康管理和隐马尔科夫模型HMM_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、健康管理和隐马尔科夫模型HMM1 健康管理技术及模型工具HMM1.1 健康管理技术1.1.1视情维修的思想视情维修这一概念来源于美国,是最近几年才开始被广泛研究的一种新的维修方法。视情维修着眼于故障机理的分析,通过对不拆解系统进行测试分析,当目标系统出现潜在故障时就进行调整或维修,从而避免功能故障的发生15,16。关于视情维修策略的定义,目前并没有统一的说法。概括讲,主要有两层意思:(1)视情维修是类似于“事后维修”和“定期维修”,且只有当有确切依据显示故障正在迫近时,才对设备进行维修的一种维修思想。(2)视情维修是用状态监测、评估来检查系统的潜在故障,据此来采取必要措施预防系统功能性故障,或

2、者是避免功能性故障的后果17。视情维修策略的理论依据就是P-F曲线27,如图2-1所示,P-F曲线描述了设备状态劣化的过程。图2-1 设备健康状况退化曲线图Figure 2-1 Graph of equipment health degeneration在设备工作的初始一段时间内,由于系统不存在故障,其健康指数为1,设备处于完好状态。随着设备工作时间的增加,设备会运行到A点“设备故障发生点”,设备中的某些部件或子单元出现故障,整个设备的健康状况开始发生劣化,健康指数不断下降。但是由于A点在P点“设备故障检测点”这一临界点之前,此时的设备故障程度不足以导致设备工作状态发生异常行为,或者目前的检测

3、设备无法检测到此时的状态劣化,因此设备仍然表现为正常工作状态。当设备工作到P点之后时,设备的健康指数会由于其潜在故障程度逐渐增强而继续下降,同时使用者也可以通过一定的技术手段检测到设备的异常工作行为。直到设备最终运行至临界点F点“设备功能失效点”,设备将无法正常工作。所以为了预防设备发生功能性故障,维修的时机应该在临界点F以前,而为了能够尽可能地利用设备的有效寿命,提高设备的工作周期,维修时机应该在临界点P之后。也就是说应该在P点和F点之间寻找一个合适的点进行维修,这就是视情维修的基本思想。 设备元器件的磨损、疲劳、老化、腐蚀、失调等故障模式大都存在由潜在故障发展到功能故障的过程。设备的大部分

4、故障是其状态劣化的结果,而状态的劣化是一个由量变到质变的过程。在这个过程中,总有些征兆可查,即表现为潜在故障。如果在设备状态的劣化未发生质变之前采取相应的预防措施,就能避免故障后果的出现。 1.1.2健康管理的基本概念健康是指与期望的正常性能状态相比较的性能指标的下降或偏差程度。健康管理是指根据对目标系统的监测或诊断信息、可用维修资源和使用要求,对维修活动做出适当决策的能力15,28。健康管理技术是故障预测与健康管理(Prognostic and Health Management ,PHM)策略的基础,是对复杂系统传统使用的机内测试(built- in test ,BIT)和状态监控能力的进

5、一步扩展18,29。借助健康管理技术,可以识别和管理故障的发生、规划维修和供应保障,从而以较少的维修投入,实现视情维修和自助式保障30。1.1.3健康管理的活动模型健康管理作用的对象是诸如飞行器健康管理系统等复杂的大系统。健康管理设计是指从目标系统发生故障到恢复正常的一系列活动。围绕设备的生命周期,健康管理大致分为四个阶段31,32,如图2-2所示图2-2 健康管理活动模型Figure 2-2 Model of health management第一阶段是状态监测阶段33。为了保证目标系统的可用性,在线情况下,利用传感器、数据处理以及其它状态监测模块,采用一定的失效判据进行比较来在线监测目标系

6、统当前的状态,并且可以根据预定的参数指标极限值或阈值来提供故障报警功能。第二阶段是健康状况判定阶段。接收第一阶段的不同状态监测模块以及其它健康评估模块的数据,主要是评估被监测目标系统的健康状态,对于健康状态不好的系统采取适当措施,防止产生功能性故障。第三阶段是故障诊断阶段。故障诊断是基于各种健康状态历史数据、工作状态以及维修历史数据等,在离线状态下分析健康状态不好的系统的具体故障原因。第四阶段是维修阶段。通过修复或更换故障部件,使目标系统恢复到正常工作状态。健康管理的四个阶段并没有明显的界限,存在着数据信息的交叉定义。1.2 HMM基本理论、算法1.2.1HMM的基本概念HMM是由马尔科夫(M

7、arkov)链发展而来的34。Markov链是一个离散随机过程,其特性是在已知目前状态 (现在)的条件下,它未来的演变 (将来)不依赖于它以往的演变 ( 过去 )。在每个时刻,系统都只处于一个状态,每个状态对应一个观测值。HMM跟一阶Markov过程有相似之处,不同的是HMM由两个随机过程组成,一个是具有有限状态Markov链的状态序列,描述状态的转移;另一个是受状态决定的观测值序列。HMM模型中,不仅状态转移是随机过程,而且每个状态对应的观测值也是一个随机过程。其中观测值序列可以直接看到,而状态转移序列只能通过观测值序列去判定,即其状态是不确定或不可见的,因此称为隐马尔科夫模型。1.2.2H

8、MM的基本参数HMM包括具有状态转移概率矩阵的Markov链和输出观测值的随机过程。HMM的参数描述如下所示22,34,35,36:(1)N:HMM中Markov链的状态个数。假设有N个状态,为,在t时刻时,Markov链所处的状态为,则;(2) M:与每个Markov链状态对应的观测值个数。假设有M个观测值,为,在t时刻的观测值为,其中;(3):初始概率分布矢量。,其中 (2-1)表示初始时刻1的状态;(4)A:状态转移概率矩阵。,其中 (2-2)(5)B:观测值概率矩阵,其中 (2-3)这样,记HMM为,简写为。更形象地说,HMM的两个随机过程,一个由描述,产生状态序列;另一个随机过程由B

9、描述,产生可以被观察者看到的观测值序列。HMM的组成示意图如图2-3所示,其中T为观测值序列的时间长度。图2-3 HMM的组成框图Figure 2-3 Diagram of HMM1.2.3HMM的结构类型(1)按照HMM的状态转移概率矩阵A分类HMM的基本结构由HMM中的Markov链形状决定,常见的结构主要分为两种:各态遍历型HMM和从左到右型HMM22,34,35,36。各态遍历型HMM就是经过有限步转移后,系统都能达到任何一个状态,即系统从一个状态允许转移到任何一个状态。如图2-4所示,这样的HMM的状态转移矩阵中的每一个元素均大于零。显然各态遍历型HMM不符合时间顺序的要求,因为其可

10、以回到以前到过的状态,所以只适用于不要求时间顺序的领域,例如语音信号处理。图2-4 各态遍历型HMMFigure 2-4 Ergodic type HMM从左到右型HMM是指随着时间的增加,状态只能从左到右进行转移或状态不发生转移,停留在原位置,而不能从右到左转移,如图2-5所示,即具有约束条件 (2-4)因此,状态转移矩阵A应该是一个上三角矩阵,主对角线下方的元素全为0。即 对于从左到右型HMM,状态的转移必须从1开始,所以其初始状态概率应该具有如下特性: (2-5)由从左到右型HMM的特性可知,对随时间变化的矢量信号,利用从左到右模型来建模比较合适,可以反映出信号的时序结构。虽然从左到右型

11、HMM中,对系统的转移概率特性加了很多限制,但对于HMM的应用并没有产生影响。图2-5 从左到右型HMMFigure 2-5 From left to right type HMM(2)按照HMM的输出概率分布矩阵B分类:按照HMM的输出概率分布(B参数)分类,可以将HMM分为离散型HMM(DHMM)和连续型HMM(CHMM)22,34,35,36。B参数是HMM最重要的模型参数之一,它描述在某状态时观测序列符号的输出概率分布。在连续型HMM中,由于输出的观测序列是连续的,不是有限的,所以不能用矩阵表示其输出概率,而要改用概率密度函数来表示,一般是假设由高斯概率密度函数模拟产生。但在实际应用中

12、,只是假设一个高斯概率密度函数往往不能满足要求,于是通常用几个高斯概率密度函数的线性组合模拟观测序列的产生。在离散型HMM中,每一个状态的输出概率是按观测值离散分布的。在实际应用中,采用离散型HMM会影响系统的识别率,但离散型HMM的应用广泛且计算量小,容易实现。1.2.4HMM的基本算法利用HMM之前,需要解决三个基本问题,围绕三个基本问题,人们提出了三类解决算法22,34,35,36。三个问题:(1)评估问题:已知模型,已知观测序列,如何计算出现该观测序列的概率,即解决由一个HMM产生一个确定观测序列的概率大小,通常采用前向-后向算法;(2)解码问题:已知模型,已知观测序列,如何求得一个状

13、态转移序列,使得该状态转移序列最有可能产生给定的观测序列,通常是由Viterbi算法实现;(3)训练问题:在不知模型参数或参数不准确的情况下,根据观测序列,如何求得模型参数,即解决如何通过一组观测序列在最大似然意义上训练得到一个HMM的参数,通常由Baum-Welch算法训练。针对HMM的三个基本问题,介绍与之对应的三类算法:(1)前向-后向算法给定模型,以及状态转换序列,产生观测序列的概率为: (2-6)给定, 产生状态转换序列的概率可以通过下面的公式计算: (2-7)则产生和的联合概率为: (2-8)考虑所有的状态转换序列,则 (2-9)理论上可以通过上面的公式,采用穷举所有可能的状态转换

14、序列的办法计算观测序列的概率,但是计算量呈几何级数增加,大约为数量级,这在实际中是无法承受的。为了降低计算复杂度,Baum提出了前向-后向算法。前向算法:首先定义前向变量: (2-10)的含义是,给定模型,时刻t,处在状态i,并且部分观测序列是的概率。分三个步骤完成前向算法:Step1 初始化: (2-11)Step2 迭代计算: (2-12)Step3终止: (2-13) 图2-6 描述了式2-12的迭代关系。图2-6 前向变量的归纳关系Figure 2-6 Inductive relationship of Prior variable 后向算法定义后向变量: (2-14)的含义是,在给定

15、模型,时刻t,处在状态i,并且部分观测序列为的概率。分三个步骤完成后向算法:Step1 初始化: (2-15)Step2 迭代计算: (2-16)Step3终止: (2-17) 图2-7描述了式2-16的迭代关系。图2-7 后向变量的归纳关系Figure 2-7 Inductive relationship of Backward variable 前向概率公式和后向概率公式巧妙将整个观测序列对HMM模型的输出概率分成两个部分观测序列的输出概率的乘积,这样可以大大简化计算量。(2)韦特比算法(Viterbi Algorithm)韦特比算法是一种动态规划算法,被广泛应用于通信领域中。虽然利用全概

16、率公式方法,可以得到系统的输出概率,但是无法找到一条最佳的状态转移路径。为了弥补全概率公式的这点不足,引入Viterbi算法。其不仅可以得到一条最佳的状态转移路径,而且可以得到该路径所对应的输出概率。定义维特比变量为,给定模型,在时刻t处于状态i,观测到 的最佳状态转换序列为的概率,即 (2-18)求取最佳状态序列的步骤为:Step1 初始化: (2-19) (2-20)Step2 迭代计算: (2-21) (2-22)Step3终止: (2-23)Step4求取各状态序列为 (2-24)其中,为t时刻第i状态的累积输出概率,为t时刻第i状态的前续状态号,为最优状态序列中t时刻所处的状态,为最

17、终的输出概率。由于,所以可以用Viterbi算法求似然概率。(3)Baum-Welch算法Baum-Welch算法实际上是极大似然(ML)准则的一个应用,它采用了一种多次迭代的优化算法。为解决利用观测序列训练HMM,使最大,首先人为估计一个初始模型,利用和观测序列,通过前向-后向算法计算出,然后通过使期望值最大化再次进行模型的训练得到新的模型,如果新得到的,满足收敛阈值,训练得到了预期效果,训练结束,否则令,进行反复迭代运算,直到达到收敛条件。具体描述如下:定义变量 (2-25)的含义是,给定模型和观测序列,在时刻t处在状态i,时刻t+1处在状态j的概率。可以进一步写为: (2-26)图2-8

18、给出了式2-26所表达的前向变量、后向变量与概率之间的关系。图2-8 与前向变量、后向变量之间的关系Figure 2-8 Relationship between and Prior-Backward variables定义变量,令其表示在给定模型以及观测序列的情况下,t时刻处在状态i的概率,则有: (2-27)表示观测序列O中从状态i出发的转换的期望次数,表示观测序列O中从状态i到状态j的转换的期望次数。关于,一种合理的估计方法如下 (2-28)即表示在时处在状态i的期望次数。 (2-29)即等于从状态i到状态j的转换的期望次数除以从状态i出发的转换的期望次数。 (2-30)其中,当时,当时

19、,即等于在状态j观测到的期望次数除以处在状态j的期望次数。训练后,得到模型。Baum等人已经证明了,即估算模型比估算前模型更好的解释了观测序列。1.2.5多观测序列的训练算法为了增加HMM模型的泛化特性,需要利用多个观测样本来训练HMM,而不能使用单个的观测样本序列来训练模型,即单观测样本序列不利于模型参数的重估。这是因为模型的内部状态具有暂态本质,这限制了用于每一个状态的观测值数量。经典的Baum-Welch算法中,参数重估公式是在假设只有一个观测序列的条件下推导出来的。而在实际应用中,都是有大量观测序列参与训练的。因此,采用足够的数据集进行训练,可以提高模型参数的精度,利用多观测样本序列也

20、就成为了训练HMM的必然要求37。利用多观测序列来训练HMM时,必须修正Baum-Welch算法的重估公式。假设有个观测序列:,其中,表示第k个观测序列的长度,在不影响训练效果的前提下,一般都取等长度观测序列,即所有,并要求所有的观测序列相互独立。进行HMM的训练,就是为了调整模型的参数,能够使下列公式的值为最大: (2-31)在进行模型估计时,实现不知道观测数据的概率,重估公式是以观测事件出现的频率为输入参数的,所以将每一个观测样本出现的频率相加就可以得到多个观测样本的重估公式。假设有K个观测样本参与模型训练,Baum-Welch重估公式修正为: (2-32) (2-33)即 (2-34)

21、(2-35)即 (2-36)利用这些改进的Baum-Welch多观测样本重估公式,可以方便地解决实际问题。2 基于HMM的安全计算机平台状态监测研究状态监测是健康管理技术的基础,是状态评估和故障诊断的前提。实现对安全计算机平台的状态监测,可以动态地分析系统的特征数据,全面、准确地了解安全计算机平台。为了研究的方便,本章根据CBTC系统安全计算机平台的功能需求,利用通用计算机搭建安全计算机平台的仿真环境,模拟实际的安全计算机平台,提取有效的状态监测数据,进行平台的状态监测研究。2.1 安全计算机平台的HMM设计电子器件制造出来后,其性能会逐渐退化。然而电子系统的状态情况很难直接观测到(隐藏的),

22、能够观测到的常常是电子系统表现出来的与状态相对应的信号特征,实际上只能依靠这些信号特征去推理系统的状态。安全计算机平台作为大量电子设备的集成,其健康状况的劣化过程与其它电子系统一致,因此用HMM可以很好的描述安全计算机平台的状况变化情况。在传统的安全计算机平台故障诊断中把平台的状态划分为两类:正常态和故障态。而安全计算机平台的状态是一个逐渐劣化的过程。如果能将安全计算机平台的生命周期划分为正常态、若干中间态、故障态,就可以更准确地表达系统状态,也能进行更好的安全计算机平台管理。这些中间态是无法直接观测的,只能通过观测到的信号特征推理得到。安全计算机的故障程度随着使用时间逐渐加深,从正常态到故障

23、态具有不可逆性,因此采用从左到右型HMM来进行状态监测和故障诊断。图3-1将安全计算机的状态分为四类:正常态(0),弱故障态(1),中间故障态(2),完全故障态(3)。其中是状态转移概率,表示与各状态对应的观测序列。可见,从左到右型HMM可以真实反映平台健康状况不断劣化和故障发展的不可逆性并最终发展为完全故障的过程。 图3-1 安全计算机平台的HMM结构Figure 3-1 Module diagram of SCP安全计算机在工作开始时,一般认为总处于正常工作状态下,从而初始概率分布为,状态转移概率矩阵A能够反映过程状态序列相关信息,在初始时刻一般设为均匀分布或非随机数,状态转移概率为:2.

24、2 基于HMM的安全计算机平台状态监测原理利用HMM进行安全计算机平台的状态监测过程如图3-2所示13。图3-2 基于HMM的状态监测流程图Figure 3-2 Flow chart of state monitor based on HMM整个监测过程包括三个方面的内容:(1)状态观测数据的提取与预处理如何有效提取能够反映安全计算机平台健康状况的观测数据,是状态监测研究的重点。一般是从安全计算机平台的输出响应中,提取合适的观测数据。进行准确的状态监测,需要在同一状态下提取多次观测数据。由于提出的观测数据一般会具有冗余和高维的特点,直接进行状态监测,不但会增大计算量,而且会造成监测效率的降低。

25、因此,往往需要对提取的原始观测数据进行预处理,实现更精确的状态监测目的。在状态监测过程中,需要提取正常态的状态观测数据作为参考。通过提取安全计算机平台当前状态的观测数据,推断出当前系统的状态情况。(2)正常态HMM的训练对于离散型HMM,为了增加训练得到的HMM稳定性,训练时采用多组观测序列重估算法,需要对多次观测数据进行重新组合,每L次观测数据构成一个观测序列,这样会得到多组观测序列。从正常态的观测序列中,随机选取若干组,进行正常态HMM的训练。模型参数由Baum-Welch算法得到。(3)健康评估决策将从安全计算机平台提取的待测状态的观测序列,送入正常态的HMM中,由此可以根据前向-后向算

26、法或Veterbi算法计算出正常态下产生待测观测序列的似然概率,根据似然概率的大小,可以判断系统当前状态的优劣。似然概率的绝对数值并没有太大意义,不同情况之间的似然概率相对值才更有说明价值。似然概率越大,健康状况越好,反之越差。假如在状态评估阶段,设置合适的状态阈值点,可以推断出系统当前所处的具体状态。3 基于HMM的安全计算机平台故障诊断研究故障诊断是指对系统运行状态和异常情况作出判断,并为系统故障恢复提供依据的活动,包括故障检测和故障定位两个过程。准确定位故障,是健康管理的另一个重要应用。CBTC系统安全计算机平台,通过以太网实现各单元间的相互通信,工作过程中,不可避免会受到各种干扰。干扰

27、会影响系统正常的通信,从而造成通信的阻塞等问题,影响系统的正常工作时的周期时间。当影响达到一定程度时,正常工作的微周期消耗时间会超过微周期的定时时间,影响处理单元PU1和PU2的同步,造成双机失步。本章以仿真安全计算机平台模拟实际的CBTC系统安全计算机平台,从信号干扰的角度,模拟故障的发生,进行系统故障诊断的研究。3.1 HMM在安全计算机平台故障诊断中的优势将广泛应用于语音识别领域的HMM,引入到安全计算机的故障诊断中,主要是因为以下几个理由13:(1)HMM适用于双重随机过程。HMM本身包含两个随机过程,不仅状态转移是随机的,而且每个状态对应的观测值也是一个随机过程。在不知道状态变化过程的情况下,可以通过观测序列去推导出状态的存在及其特性。通过上一章可知,安全计算机平台等电子系统的故障过程就是一个典型的双重随机过程,设备的潜在故障是不能直接看到的,却可以通过监测相应的预测信号来辨识故障的发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论