基于数控机床故障案例的故障树构造方法

文档序号:6321424阅读:192来源:国知局
专利名称:基于数控机床故障案例的故障树构造方法
技术领域
本发明涉及一种数控机床故障诊断系统,尤其是一种应用基于 案例推理解决数控 机床故障诊断的方法。
背景技术
现代生产系统中,随着数控机床在自动化生产系统的广泛应用,同时也潜伏着一 个很大的问题,即一旦发生故障所造成的直接与间接损失将是十分严重的。因此,及时排 除故障成为现代生产系统必须要考虑的问题。由于企业数控机床品种繁多,每一台数控机 床故障诊断的经验数据较少,且不同机床其故障机理不同,其它机床积累下的故障数据与 诊断经验又无法照搬使用,往往使得数控机床的故障不能及时的得到处理。基于案例的推 理(Case-based reasoning,简称CBR)是近年来人工智能领域中兴起的一项问题求解和学 习的推理技术,在缺乏大量系统适用的机床故障诊断经验数据的情况下,应用基于案例推 理解决问题的思想和方法,为建立机床故障诊断系统,提供了一条切实可行的途径,同时该 方法又能收集、处理和利用机床加工过程积累的各种有用的故障诊断经验和数据。基于案 例推理的故障诊断系统是通过访问事例库中的同样或相似故障征兆的求解,获得当前故障 解决方案的一种推理方法。案例推理系统的关键是实例的表示、组织和检索、实例的修改、 维护等方面。然而,该系统仅仅是将故障征兆与故障原因间建立起一种因果关系,供以后发 生类似情况时进行查询,以便尽快排除故障。它不能反映出数控机床各种故障现象间的逻 辑关系,例如,一种故障征兆可能对应不同的故障原因,其关系无法用案例推理系统表示出 来。故障树分析是建立在系统的结构和原理基础上,反映故障的传播方式和故障事件之间 因果关系的一种表示方法,可以直观的反映出各种故障现象之间的逻辑关系,是一种适用 于复杂系统可靠性和安全性分析的有效工具,已经形成了系统的理论分析方法并应用于各 种设备的故障诊断系统之中。然而,建造故障树需要非常熟悉数控机床的结构、故障形式以 及相互间的影响关系,是一件困难的工作。

发明内容
本发明是要提供一种基于数控机床故障案例的故障树构造方法,该方法通过故障 案例的积累,分析各个故障案例间可能存在的逻辑关系,根据故障树的数学描述模型,自动 构成数控机床故障树,供数控机床操作者进行故障诊断。为实现上述目的,本发明的技术方案是一种基于数控机床故障案例的故障树构 造方法,包括(1)基于案例推理的故障诊断系统设计(1. 1)故障案例的表示根据数控轧辊磨床的故障诊断特点,考虑故障现象、故障原因、故障检测等知识的 表达方法,将故障案例抽象为如下形式的多元组caSe = {I,E,P,F,G,T,M,D,A},其中I—案例号case i
Ε—故障现象E1, E2,…,民,其中,Ei= Iei, dj,力为定性征兆,(Ii为征兆现象的级别;P—故障部位=PiF--故障特征[特征,特征值,权值],用于故障特征测量值的知识表示;G—故障原因=GiΤ—检测顺序1\,T2,…,Tw,其中,Ti = Ui, dj,、为检测对象,Cli为检测结果;M—排除方法=M1,M2,…,MkD-故障说明发生日期,操作人员,维修日期,维修人员;A-附件图片及相关文档;(1.2)故障案例的检索根据数控机床故障诊断的特点以及上述案例的表示方法,采用结构索引的方法, 将案例库组织成树状结构,实现故障案例的检索将数控轧辊磨床的故障案例库按故障现 象的发生部位组织成树状结构的索引模型;(2)基于数控机床故障案例的故障树构造方法(2. 1)生成可达矩阵设N个故障案例case Lease 2,…,case N,其对应的故障现象分别为E1, E2,…, En,故障原因分别为G1,G2,…,Gn,对每一个故障现象Ei进行分析,对若干个对象进行检测, 设检测结果异常的检测对象为tn,ti2,…,tik,这些变量之间的关系由图论中的可达矩阵表 示 在式(1)中,如果一个事件可以导致另一个事件的发生,则在两个事件的行与列 的交点处标注1,否则为O ;
(2. 2)事件层次分析构建故障树时,故障树的第一层事件是已知的,从第二层开始确定,假设事件Ei不 是第一层事件,来推论事件Ei是否为第二层事件;事件Ei可以影响的事件包括其本身、与 其有“与”关系的事件、以及比事件Ei更高一级的事件,将这些事件集合称为事件Ei的可达 集,记为R(Ei);可能引发事件Ei的事件包括其本身、其下层各事件、以及与其具有“与”关 系的事件,将这些事件集合称为事件Ei的原因集,记作A(Ei);比事件Ei高层的事件不会出 现在R(Ei)和A(Ei)交集内,因此在求第二层时,把第一层对应的行和列去掉,如果R(Ei)和 A(Ei)的交集为R(Ei)本身,即R(Ei) IA(Ei) = R(Ei),那么事件Ei就是第二层;依此类推,直 到将所有的事件分层完毕,经判断式⑴中事件E1 E^En*第二级^…6,为第三级;tn··· tlk t21…t21 tN1-"tNm为第四级,其中事件的顶事件是已知的。(2. 3)事件间的“与”、“或”关系 对事件进行分层后,分析各个事件间的关系,即事件间的“与”、“或”关系。将式(1) 记为B,则式(1)的转置矩阵为-.BT =
(2) 根据图论的相关理论,如果式(3)为单位阵,则各个事件之间是“或”关系;若不 是,则事件间有“与”关系存在,当前,式(3)不是单位阵,在事件tytlk,t21…t21,...,tm... tNm对应的行和列中有1,说明V..tlk,t21…t21,…,^…{舰各组具有强连接关系,则事件 、…tlk为“与”关系,t21…t21为“与”关系,…,tN1…tNm为“与”关系;其余事件间均为“或” 关系;通过上述事件的层次分析以及事件的“与”、“或”关系分析,建立可达矩阵式(1) 所对应的故障树。本发明的有益效果是1.本发明提出的基于数控机床故障案例的故障树构造方法,由若干故障案例生成 可达矩阵,再由可达矩阵生成故障树。该方法克服了构建故障树需要非常熟悉数控机床的 结构、故障形式以及相互间的影响关系,根据故障案例即可自动生成数控机床故障树。2.本发明提出的故障树构造方法在故障案例不多的情况下,仍然有效,克服了构 建故障树需要大量数据的要求。而且,通过故障案例的积累,故障树愈加完善,从而更加明 确故障现象与原因之间的本质关系,有利于及时排除故障。


图1是案例的索引图;图2是可达矩阵式(1)所对应的故障树;图3是故障案例Casel-23所对应的故障树。
具体实施例方式下面结合附图与实施例对本发明作进一步的说明。
本发明的基于数控机床故障案例的故障树构造方法,包括1.基于案例推理的故障诊断系统设计基于案例推理故障诊断系统设计的关键是要设计一种有效地历史案例检索方法,使用户能够及时找到所需要的历史案例。一个典型的基于案例推理的故障诊断过程通常包 括以下4个主要步骤,即检索(Retrieve)、重用(Reuse)、修改(Revise)和保留(Retain)。 其中检索主要是计算案例库中案例与新问题的匹配度,获得新问题的相似案例;重用主要 是比较源案例与目标案例之间的差异,将被用户选取认可的解决方案提交给用户;修改主 要指若用户对系统给出的方案不满意,则需要根据当前问题的具体情况,对案例所提供的 解决方案进行修改以适合当前问题的求解;保留主要指分析新案例,若有必要则按一定的 存储策略将其纳入案例库中。数控机床故障诊断系统能否有效运行的关键是取决于案例知 识的表示方法以及设置的检索方法是否适当。1. 1故障案例的表示在基于案例的故障诊断系统设计中,故障案例的表示应该能够充分反映故障诊断 所需要的方法与知识。根据数控轧辊磨床的故障诊断特点,考虑故障现象、故障原因、故障 检测等知识的表达方法,将故障案例抽象为如下形式的多元组caSe = {I,E,P,F,G,T,M, D,A},其中I—案例号case iΕ—故障现象E1, E2,…,民,其中,Ei= Iei, dj,力为定性征兆,(Ii为征兆现象的 级别(例如严重、较严重等);P—故障部位=PiF-故障特征[特征,特征值,权值],主要用于故障特征测量值的知识表示;G—故障原因=GiT—检测顺序1\,T2,…,Tw,其中,Ti = Iti, dj,、为检测对象,Cli为检测结果 (正常,异常);M—排除方法=M1,M2,…,MkD-故障说明发生日期,操作人员,维修日期,维修人员;A-附件图片及相关文档。以上故障案例表示方法,较为全面地反映了故障诊断的方法与知识。1.2故障案例的检索根据数控机床故障诊断的特点以及上述案例的表示方法,本发明采用结构索引的 方法,将案例库组织成树状结构,实现故障案例的检索。如图1所示,将数控轧辊磨床的故 障案例库按故障现象的发生部位组织成树状结构的索引模型。当案例检索时,首先按照故障部位的编码进行检索,依据机床结构的复杂程度,故 障部位的编码可以采用一级或多级编码,分别对应机床部件与子部件的部位。2基于数控机床故障案例的故障树构造方法建造故障树是故障树分析的关键,也是进行故障树分析的前提条件。确定顶事件、 中间事件、底事件以及它们之间的逻辑关系是构造故障树的关键。本发明提出的基于案例 的故障树构造方法首先由若干故障案例生成可达矩阵,再由可达矩阵生成故障树。整个构 造方法的理论基础是图论。
2. 1可达矩阵的生成设N个故障案例case Lease 2, -,case N,其对应的故障现象分别为E1, E2,…, En,故障原因分别为G1, G2,…,Gn,对每一个故障现象Ei进行分析,都需要对若干个对象进 行检测,设检测结 果异常的检测对象为tn,ti2,…,tik,这些变量之间的关系可由图论中的 可达矩阵表示 在式(1)中,如果一个事件可以导致另一个事件的发生,则在两个事件的行与列 的交点处标注1,否则为0。根据生成的可达矩阵构建故障树,首先需要分析事件的层次,找出顶事件、中间事 件以及底事件;其次要分析事件间的“与”、“或”关系。2. 2事件层次分析构建故障树时,故障树的第一层事件是已知的,因此只需从第二层开始确定。系统 中故障总是由下一层事件传向上一层事件。假设事件Ei不是第一层事件,来推论事件Ei是 否为第二层事件。事件Ei可以影响的事件包括其本身、与其有“与”关系的事件、以及比事 件Ei更高一级的事件,将这些事件集合称为事件Ei的可达集,记为R(Ei)。可能引发事件Ei 的事件包括其本身、其下层各事件、以及与其具有“与”关系的事件,将这些事件集合称为事 件EiW原因集,记作A(Ei)15比事件Ei高层的事件不会出现在R(Ei)和A(Ei)交集内,因此在 求第二层时,把第一层对应的行和列去掉,如果R(Ei)和A(Ei)的交集为R(Ei)本身,即R(Ei) IA(Ei) =R(Ei),那么事件Ei就是第二层。例如对于事件E1,根据式(1)所述的可达矩阵可 知R(E1) = [100…000000…000],A(E1) = [111 …100000…000],R(E1) IA(E1) =R(E1), 因此事件E1是第二层。当求第三层事件时,把可达矩阵中第一层和第二层事件所对应的行 和列删除,如果该事件的可达集和原因集的交集为该事件的可达集,则该事件为第三层。同理求第四层事件时,把可达矩阵中第一层、第二层和第三层事件所对应的行和列删除,如果 该事件的可达集和原因集的交集为该事件的可达集,则该事件为第四层。依此类推,直到将 所有的事件分层完毕。经判断式⑴中事件E1 E2…EN为第二级;G1…GN为第三级;t11···tlk t21…t21 tN1-tNm为第四级。其中事件的顶事件是已知的。2. 3事件间的“与”、“或”关系对事件进行分层后,还要分析各个事件间的关系,即事件间的“与”、“或”关系。将 式⑴记为B,则式⑴的转置矩阵为:BT =
BnB7 = 根据图论的相关理论,如果式(3)为单位阵,则各个事件之间是“或”关系。若不 是,则事件间有“与”关系存在。当前,式(3)不是单位阵,在事件tytlk,t21…t21,…, tNr"tNm对应的行和列中有1,说明tn...tlk,t21...t21,…,tN1…tNm各组具有强连接关系,则 事件tn…tlk为“与”关系,“与”关系,…,tN1-"tNn^ “与”关系。其余事件间 均为“或”关系。至此,通过上述事件的层次分析以及事件的“与”、“或”关系分析,可达矩阵式(1) 所对应的故障树,如图2所示。3.应用实例现有以下故障案例(根据1. 1节所述的表示方法进行表示)Case = (easel,机床进给驱动系统故障,P1, [ λ,ξ,α ],软件故障,干扰,M1, D1, A1);Case = (caSe2,机床进给驱动系统故障,P2, [λ,ξ,α ],硬件故障,高低压大电 流和过载,M2, D2, A2);Case = (case3,机床进给驱动系统故障,Ρ3,[ λ,ξ,α ],无报警,干扰,M3, D3, A3);Case = (caSe4,机床进给驱动系统故障,Ρ4,[ λ,ξ,α ],软件故障,程序保护电 池、元器件故障,M4, D4, A4);Case = (caSe5,机床进给驱动系统故障,P5, [λ,ξ,α ],软件故障,伺服电机过 热,M5, D5, A5);Case = (caSe6,机床进给驱动系统故障,Ρ6,[ λ,ξ,α ],软件故障,检测元件故 障,M6, D6, A6);Case = (caSe7,机床进给驱动系统故障,Ρ7,[ λ,ξ,α ],软件故障,旋转编码器 故障,M7, D7, A7);
Case = (case8,软件故障,P8,[ λ,ξ,α ],系统出错,干扰,M8, D8, A8);Case = (caSe9,软件故障,Ρ9,[ λ,ξ,α ],系统出错,程序保护电池、元器件故障, M9, D9, A9);Case = (caselO,软件故障,Pltl,[ λ,ξ,α ],检测元件故障,旋转编码器故障,Mltl, Dio' A10);Case = (easel 1,机床进给驱动系统故障,P11, [λ,ξ,α ],高低压大电流和过载,负载过大,M11, D11, A11);Case = (caSel2,机床进给驱动系统故障,P12,[λ,ξ,α ],高低压大电流和过载, 频繁正反转,M12,D12,A12);Case = (caSel3,机床进给驱动系统故障,P13,[λ,ξ,α ],高低压大电流和过载, 传动链润滑不良,M13,D13,A13);Case = (caseH,硬件故障,P14, [λ,ξ,α ],高低压大电流和过载,可控硅等损 坏,M14, D14, A14);Case = (casel5,硬件故障,P15,[ λ,ξ,α ],高低压大电流和过载,负载过大,M15, Dl5' A15);Case = (caSe16,硬件故障,Ρ16,[λ , ξ , α ],高低压大电流和过载,频繁正反转, M16, D16, A16);Case = (caSe17,硬件故障,P17,[ λ,ξ,α ],高低压大电流和过载,传动链润滑不良,M17,D17,A17);Case = (case 18,机床进给驱动系统故障,P18,[ λ,ξ,α ],无报警,电机和检测元件故障, iviI 8'
D18, A
18/ ,Case = (casell机床进给驱动系统故障,P19,[ λ,ξ,α ],无报警,加减速时间设 定过少, iviI 9'
D19, A
19/ ,Case = (caSe20,无报警,P20, [ λ,ξ,α ],机床振动噪声过大,加减速时间设定过 少,M2。,D2。,A20);Case = (caSe21,无报警,P21,[ λ,ξ,α ],机床振动噪声过大,电机和检测元件故 障,M21,D21,A21);Case = (case22,无报警,P22,[ λ,ξ,α ],机床过冲,干扰,M22,D22,A22);Case = (case23,无报警,P23, [ λ,ξ,α ],机床过冲,电机和检测元件故障,M23,
D23' A23)。如2. 1节所述,生成可达矩阵只涉及故障现象、故障原因和检测对象,因此在上述 案例表示中除故障现象、故障原因和检测对象外,其余要素均用符号代替。将easel 23案例中的故障现象,故障原因和检测对象,按照特征术语的不同,分 别标记为如下事件a-机床进给驱动系统故障;b_软件故障;C-硬件故障;d-无报警;e-系统出错; f-伺服电机过热;g_检测元件故障;h-高低压大电流;i-过载;j_机床振动噪声过大; k-机床过冲;1-干扰;m-程序保护电池、元器件故障;η-旋转编码器故障;ο-可控硅损坏; P-负载过大;q_频繁正反转;r-传动链润滑不良;S-加减速时间设定过少;t-电机和检测 元件故障;。
根据事件a t之间的关系,生成可达矩阵B= 根据2. 2节所述,判断式(4)中顶事件为a ;b, c, d为第二级;e,f,g,h,I,j,k为 第三级;1,m,η, ο, P,q,r, s, t为第四级。继续判断事件间的“与”和“或”关系。先计算式(4)的转置矩阵Βτ,再计算= 式(5)不是单位阵,在h事件和i事件对应的行和列中有1,说明h和i是强连接 关系,由此判断式(5)中事件h和i为“与”关系,其余均为“或”关系。由Casel 23故障案例生成可达矩阵,再经过事件的层次分析以及事件的“与”、 “或”关系分析,自动生动对应的故障树,如图3所示4.结论1)本发明提出的基于数控机床故障案例的故障树构造方法,由若干故障案例生成 可达矩阵,再由可达矩阵生成故障树。该方法克服了构建故障树需要非常熟悉数控机床的 结构、故障形式以及相互间的影响关系,根据故障案例即可自动生成数控机床故障树。2)本发明提出的故障树构造方法在故障案例不多的情况下,仍然有效,克服了构 建故障树需要大量数据的要求。而且,通过故障案例的积累,故障树愈加完善,从而更加明 确故障现象与原因之间的本质关系,有利于及时排除故障。
权利要求
一种基于数控机床故障案例的故障树构造方法,其特征在于包括(1)基于案例推理的故障诊断系统设计(1.1)故障案例的表示根据数控轧辊磨床的故障诊断特点,考虑故障现象、故障原因、故障检测等知识的表达方法,将故障案例抽象为如下形式的多元组case={I,E,P,F,G,T,M,D,A},其中I--案例号case iE--故障现象E1,E2,…,Eq,其中,Ei={ei,di},ei为定性征兆,di为征兆现象的级别;P--故障部位PiF--故障特征[特征,特征值,权值],用于故障特征测量值的知识表示;G--故障原因GiT--检测顺序T1,T2,…,Tw,其中,Ti={ti,di},ti为检测对象,di为检测结果;M--排除方法M1,M2,…,MkD--故障说明发生日期,操作人员,维修日期,维修人员;A--附件图片及相关文档;(1.2)故障案例的检索根据数控机床故障诊断的特点以及上述案例的表示方法,采用结构索引的方法,将案例库组织成树状结构,实现故障案例的检索将数控轧辊磨床的故障案例库按故障现象的发生部位组织成树状结构的索引模型;(2)基于数控机床故障案例的故障树构造方法(2.1)生成可达矩阵设N个故障案例case 1,case 2,…,case N,其对应的故障现象分别为E1,E2,…,EN,故障原因分别为G1,G2,…,GN,对每一个故障现象Ei进行分析,对若干个对象进行检测,设检测结果异常的检测对象为ti1,ti2,…,tik,这些变量之间的关系由图论中的可达矩阵表示在式(1)中,如果一个事件可以导致另一个事件的发生,则在两个事件的行与列的交点处标注1,否则为0;(2.2)事件层次分析构建故障树时,故障树的第一层事件是已知的,从第二层开始确定,假设事件Ei不是第一层事件,来推论事件Ei是否为第二层事件;事件Ei可以影响的事件包括其本身、与其有“与”关系的事件、以及比事件Ei更高一级的事件,将这些事件集合称为事件Ei的可达集,记为R(Ei);可能引发事件Ei的事件包括其本身、其下层各事件、以及与其具有“与”关系的事件,将这些事件集合称为事件Ei的原因集,记作A(Ei);比事件Ei高层的事件不会出现在R(Ei)和A(Ei)交集内,因此在求第二层时,把第一层对应的行和列去掉,如果R(Ei)和A(Ei)的交集为R(Ei)本身,即R(Ei)I A(Ei)=R(Ei),那么事件Ei就是第二层;依此类推,直到将所有的事件分层完毕,经判断式(1)中事件E1 E2…EN为第二级;G1…GN为第三级;t11…t1k t21…t2l tN1…tNm为第四级,其中事件的顶事件是已知的;(2.3)事件间的“与”、“或”关系对事件进行分层后,分析各个事件间的关系,即事件间的“与”、“或”关系。将式(1)记为B,则式(1)的转置矩阵为根据图论的相关理论,如果式(3)为单位阵,则各个事件之间是“或”关系;若不是,则事件间有“与”关系存在,当前,式(3)不是单位阵,在事件t11…t1k,t21…t2l,…,tN1…tNm对应的行和列中有1,说明t11…t1k,t21…t2l,…,tN1…tNm各组具有强连接关系,则事件t11…t1k为“与”关系t21…t2l为“与”关系,…,tN1…tNm为“与”关系;其余事件间均为“或”关系;通过上述事件的层次分析以及事件的“与”、“或”关系分析,建立可达矩阵式(1)所对应的故障树。FSA00000115046300021.tif,FSA00000115046300031.tif,FSA00000115046300032.tif,FSA00000115046300033.tif
全文摘要
本发明涉及一种基于数控机床故障案例的故障树构造方法,包括1.基于案例推理的故障诊断系统设计故障案例的表示以及故障案例的组织和检索,采用结构索引的方法,将案例库组织成树状结构,实现故障案例的检索;2.基于数控机床故障案例的故障树构造方法由若干故障案例生成可达矩阵,通过事件的层次分析以及事件的“与”、“或”关系分析,确定顶事件、中间事件、底事件以及它们之间的逻辑关系,建立可达矩阵式所对应的故障树。该方法克服了构建故障树需要非常熟悉数控机床的结构、故障形式以及相互间的影响关系,根据故障案例即可自动生成数控机床故障树。通过故障案例的积累,故障树愈加完善,从而更加明确故障现象与原因之间的本质关系,有利于及时排除故障。
文档编号G05B19/406GK101846992SQ20101016829
公开日2010年9月29日 申请日期2010年5月7日 优先权日2010年5月7日
发明者朱文博, 李郝林 申请人:上海理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1