《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 面向對象的方法在機械故障診斷系統中的應用

面向對象的方法在機械故障診斷系統中的應用

2008-12-25
作者:(1)張苗苗 謝劍英 (2)方

  摘 要: 針對機械設備的故障診斷" title="故障診斷">故障診斷,應用面向對象" title="面向對象">面向對象的方法和技術、簡化了復雜系統的設計,提高了知識的表達能力和診斷效率。
  關鍵詞: 面向對象 建模 知識庫 消息傳遞 故障診斷


  面向對象的方法作為一種新的程序設計" title="程序設計">程序設計思想和認知方法學引起了人們廣泛的重視。其基本特征有:信息隱蔽(或封裝)、數據抽象、動態鏈接和繼承。面向對象的程序具有模塊化、表達廣泛概念、默認值表達和代碼復用等特點。面向對象編程使系統軟件結構和空間中對問題的描述相一致,把對應于客觀存在實體的數據和作用于實體的過程包含在一個“對象”之內,從而使對象成為比數據和過程具有更高結構層次的計算實體[1]
  診斷是在對某一研究對象的目前所處狀態及其有關參數作出判決后,得到有益的信息,進而對所研究對象的運行情況作出正確與否的結論。對于復雜系統的診斷問題,診斷過程復雜,診斷知識多樣。而采用面向對象的技術、則可以使故障診斷系統" title="故障診斷系統">故障診斷系統具有良好的可擴充性和可重用性,便于從現實事物對象提取系統抽象模型,實現復雜系統的設計;并且有利于實現系統對故障知識進行層次表示和混合表達,提高系統故障診斷效率。可以說,面向對象的技術在故障診斷系統的設計及實現中得到了充分的體現。下面結合所研制的故障診斷系統對此作以描述。此系統由軟、硬件實現,主要是有目的地采集相關信息,用適當的分析方法提取有意義的特征;并應用診斷知識與合適的分析策略,分析出系統中故障的部位及原因,并加以定量描述;最后作出診斷決策和狀態預測,實現采用了面向對象的分析和編程方法。主要包括數據采集、信號分析、診斷對象建模、神經網絡建模、診斷等模塊。
1 面向對象的基本特征[1][3][5][6]
1.1 層次性
  面向對象方法學認為對象都可由相對簡單的對象經層層組合而成,因此復雜對象可按其結構抽象分解關系組成層次結構,這樣可把復雜系統看成是一個由有限的結構元素按一定規律聚合而成的系統,系統的元素是子系統,子系統的元素可以是更深層次的子系統,如此類推,直至把元素表示為某一具體的物理零件。現以CE6140型車床的結構分解來說明這種層次結構,示意圖如圖1所示。同樣,復雜系統的故障也具有層次關系,這樣可深入到基本結構元素,找到引起故障的最終原因,如圖2所示。因此,基于機床這一復雜診斷對象的層次特性,可對其進行結構分解和故障分解,以逐步細化縮小故障范圍,降低診斷問題求解的復雜性,提高診斷的準確性和靈活性。


  由于機械設備機構和故障的層次性與面向對象技術中的對象的繼承性和層次性相對應,因此設備診斷對象的構成適合采用面向對象的方法。在機械設備中,如果設備的元素或系統有故障,則所有包含這個元素的上級設備子系統直至設備本身也有故障。而當上一級設備元素有故障,則此故障必源于下一級相應的元素或聯系的故障[2]
1.2 類和實例
  在面向對象方法學中,所有對象都是類的實例。對象類是建立在對象概念基礎上,由類所描述的對象即稱為類的實例。類是實例的模板,也是數據的抽象;實例是類的一個個體。設備的基本元件有齒輪、軸、軸承等。可分別設計類,包含其屬性描述和功能描述。如齒輪類聲明如下:
TGearTool:public TBoxTool { //從TboxTool繼承
public:
  TGearTool():TBoxTool(″″);
  TGearTool(char* name):TBoxTool(name); //運用多態性技術
  ~TGearTool(); //析構函數
  virtual void DrawObject(TDC&); //畫齒輪
  bool operator ==(const TGearTool& other) const;
  GearParam gearparam; //齒輪屬性
protected:
  friend ostream& operator <<(ostream& os、 const TGearTool& tool); //運用流類的輸入來保存永久對象
  friend istream& operator>>(istream&is、TGearTool& tool); //運用流類的輸出打開永久對象
  ......
  };
  類與類之間的繼承關系也即子類-父類的關系。上面三個類分別從零部件類Component繼承特性,因為齒輪、軸、軸承等可進一步抽取其共性如型號、材料、特征故障頻率等,形成零部件類。齒輪類、軸類等也可進一步派生其它類,如圖3所示。


  在軟件系統中,這種面向對象程序設計提供的繼承機制,可以避免對象的數據和操作的大量重復,實現代碼重用,大大地減少了對象、對象類的創建工作量。這種繼承性使所建的軟件系統具有開放性,要建立的系統并非從空白開始,而是盡可能利用已建立的系統或已建立的類,以它們為基礎進行擴充,考慮向上或向下的接口方法[3]
1.3 消息傳遞
  對象間除了通過消息傳遞完成通信外,不再有任何其它的聯系。消息中可以包含運算參數,也可有對象名。向某對象發送消息就是要求它根據目前狀態和處理能力執行某個操作。在消息傳遞過程中,消息發送者只是知道消息接受者具有某種功能,而不知道它的內部結構以及如何實現這種功能,從而支撐了數據的抽象和封裝。診斷系統,主要由齒輪、軸、軸承等零部件對象通過一定的傳動關系有序組成,當此傳動鏈上的某根軸接受到賦予其轉速的消息時,則根據對象內所提供的操作計算出該軸的特征頻率,同時發送消息給此傳動鏈上相關對象。這些對象接受到消息后,分別在其內部根據一定的傳動信息計算出對象的特征頻率。診斷過程也是用消息來觸發,例如對于齒輪故障診斷,當齒輪對象接受到其它對象所發出的診斷消息時,它會根據其當時的狀態如故障特征頻率、故障特征頻率處的相對幅值比、歸一化值等信息,發送消息給相應的模糊神經網絡" title="模糊神經網絡">模糊神經網絡自動進行推理、診斷,而不需要外部的干涉,并且其它對象也不知道它的內部實現過程。對象間的發送消息實現了機械設備的診斷,如圖4所示,圖中FNN(Fuzzy Neural Network)表示模糊神經網絡模型。


2 知識的面向對象表示
  復雜系統診斷問題求解中涉及到的診斷知識很多,不僅包括診斷對象的結構與功能方面的知識,還包括各種因果知識、啟發性知識經驗等,因此需把各種知識有機地結合起來。面向對象的方法可以將故障診斷知識組成一種混合知識表達形式,即以對象為中心,將對象的屬性動態行為特征、相關領域知識庫和處理方法等有關知識封裝在表達對象的結構中,使故障診斷知識庫或文檔具有良好的體系結構;通過對象類的知識表達,實現數據抽象與信息共享。
2.1 機械設備的面向對象表示
  由前面敘述可知,診斷對象可分離出各個零部件對象,同時以對象的形式寫出其功能描述和行為描述。每個對象以知識的載體獨立于其它對象,每個子對象可寫出其功能和結構接口描述,以便零部件對象出現在某一特定子對象中,建立與其它零部件對象的功能和接口聯系。診斷對象的知識庫可由這些零部件知識對象有機地“堆”在一起組成,我們所開發的面向對象的“機械設備建模工具”把此特性提高到了新的高度。工程師可方便地根據機械設備的傳動關系,利用系統所提供的軸、軸承、齒輪、離合器等建模工具方便地作出設備的機械構造示意圖,并可通過友好的人機接口賦予零部件對象一定的信息,如軸承滾動體的個數、接觸角、節徑等。此診斷對象可方便地修改、查詢,當此傳動鏈上的任意一根軸被賦予一定的轉速后,診斷對象能根據對象間的消息傳遞自動搜索其傳動鏈關系并計算工作頻率等參數,搜索后的信息保存在各零部件對象中。診斷設備的面向對象的知識表示和建模方法增加了知識的可重用性和通用性,減輕了工作人員的計算任務。
2.2 診斷知識的面向對象表示
  不同零部件對象的故障模式對應不同的故障文檔庫,為此可分別對軸、軸承、齒輪、離合器等建立故障文檔庫,文檔庫的知識應可方便地修改、增加、刪除等。每個文檔庫包含的知識可分為兩部分,一部分為故障知識的模糊規則表示;另一部分為儲存模糊診斷知識的神經網絡。之所以用神經網絡來儲存模糊規則,是因為神經網絡的學習機制可對原有規則進行修改、加入新規則、對修改的規則和新加入的規則進行檢查等,且可避免在模糊推理過程中增加模糊性的缺點。在具體實現中,可采用五層FNN保存診斷知識,用神經網絡實現模糊推理[7];而模糊規則則用網絡的節點對象、連接權對象、連接結構等來翻譯解釋。網絡對象可由開發的“神經網絡建模工具”來實現,根據不同的故障規則知識表示可建立不同的網絡對象。
  對于具體網絡,可通過網絡對象所提供的初始化方法完成信息的搜尋,如:網絡的最大層數,網絡的輸入節點、輸出節點及隱層節點,每個節點對應的網絡層號,與每個節點相連的前層所有的節點、連線,與每個節點相連的下一層所有的節點、連線,以及每個節點對象的所選函數、閾值等。所以網絡的節點對象和連線對象通過初始化根據不同的診斷知識保存了不同的信息。這符合面向對象的知識表達,即以對象為中心,包含與其相關的完成特定任務的所有知識。
3 面向對象的診斷推理
  面向對象的表達機制在診斷推理中起著重要的作用,因為面向對象表達的結構特征有助于有效地組織和控制推理行為,同時其本身具有自動推理機制[2]。診斷推理過程以五層模糊神經網絡為例。它能根據網絡中各個輸入節點對象的輸入值、閾值、輸入輸出函數,連線對象的權值,隱層節點對象的輸入值、閾值、輸入輸出函數等一層層地前向推理,最終得到輸出節點對象所存儲的診斷值,如圖5所示。之所以能自動地前向推理,是因為每層的節點對象及連線對象不僅存儲了一定的故障規則知識,還存儲了對象間的接口連接信息。這種診斷推理算法迅速、可靠。它不僅僅適用于某一特定網絡,而且適用于其它具體網絡,網絡的層數及節點函數等網絡信息均未定死。前面提到的網絡對象的建模使它可對故障知識的更新適應得非常快,而故障知識的及時更新又保證了診斷的可靠、準確。所以這種面向對象的診斷推理方法可用于動態變化的系統,系統變化時,只要非常簡單地操作即可更新故障信息。因此,當設備故障發生時,診斷網絡會用最新的信息去進行診斷工作。


4 多態性及動態鏈接
  多態性指相同的操作(或函數、過程)為不同的對象所接受時,可導致不同的行為,即同一操作有不同的實現方法。主要表現在:運算符重載、虛函數與動態鏈接。在圖3所示的零部件類中,有一個畫圖函數 DrawObject()就應用了多態性技術,它能根據不同的對象執行不同的動作。其聲明如下:
  class Parts{
  ......
  virtual void DrawObject(){}
  };
  齒輪類的聲名為:
  class Gear:public parts{
  ......
  virtual void DrawObject(){ DrawGear();}
  };
  可以看出零部件類的DrawObject()函數什么也沒有做,但是當用齒輪來產生一個具體對象時,則調用零部件類的DrawObject()函數,它能根據具體對象作出齒輪圖形。也就是當這個基類Parts接受到圖形消息時,能根據不同的具體對象如齒輪、軸承等調用不同的方法作出合適的動作,畫出齒輪、軸承等不同的圖形。動態鏈接主要指調用操作的機制。由于面向對象的程序設計中所有操作都與某個對象有關,因此可以在程序執行時根據對象特性具體確定操作。采用動態鏈接使程序設計具有良好的靈活性,程序段的功能可進行單純的功能增減,而不必修改原有的程序。
參考文獻
1 朱海濱.面向對象技術-原理與設計.國防科技大學出版社,1992
2 楊叔子.基于知識的診斷推理.北京:清華大學出版社,1992
3 殷人昆.實用面向對象軟件工程教程.北京:電子工業出版社,1998.6
4 周志國.Borland C++Object Windows程序設計.北京:北京航空航天大學出版社,1995
5 Grapham I. Object-Oriented Methods.Addison-Wesley Publishing Co,U.k.,1992
6 Alex ByKat. Intelligent Monitoring and Diagnosis Systems.Applied Artifical Intelligence ,1991.5
7 方 敏.基于模糊神經網絡的機械故障診斷方法的研究.控制理論與應用、1998(3)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本色道久久99精品综合| 99精品国产热久久91蜜凸| 亚洲国产精品一区| 国产一区二区三区黄视频| 国产精品久久久久久久久久久久久 | 一区二区不卡在线视频 午夜欧美不卡'| 国内精品模特av私拍在线观看| 国产乱码精品1区2区3区| 欧美视频四区| 欧美色视频在线| 欧美午夜性色大片在线观看| 欧美日韩在线不卡| 欧美日韩在线视频一区二区| 欧美日韩视频在线观看一区二区三区| 欧美日本韩国一区二区三区| 欧美华人在线视频| 欧美精品一区二区三区高清aⅴ| 欧美激情一区二区三级高清视频| 欧美多人爱爱视频网站| 欧美精品v日韩精品v韩国精品v | 99热免费精品在线观看| 亚洲每日在线| 在线一区免费观看| 亚洲视频一区| 亚洲欧美日韩直播| 性亚洲最疯狂xxxx高清| 久久se精品一区精品二区| 久久大逼视频| 久久亚洲影院| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美成人午夜激情视频| 欧美激情在线有限公司| 欧美日韩在线大尺度| 国产精品国产福利国产秒拍 | 国产精品午夜国产小视频| 国产精品自拍小视频| 国产亚洲一区二区三区在线播放| 国内伊人久久久久久网站视频 | 午夜视频久久久久久| 欧美中文在线免费| 久色成人在线| 欧美另类69精品久久久久9999| 欧美日韩一区精品| 国产精品综合视频| 好看的日韩av电影| 亚洲激情亚洲| 亚洲天堂久久| 亚洲电影免费在线观看| aaa亚洲精品一二三区| 亚洲女人天堂av| 久久久久成人网| 欧美精品在线一区| 国产精品视频yy9299一区| 国内精品视频在线播放| 91久久精品国产91性色tv| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区二区三区在线播放| 香蕉成人伊视频在线观看| 亚洲激情网站免费观看| 亚洲一区二区av电影| 欧美在线观看视频一区二区| 久久成人资源| 欧美精品一区在线观看| 国产精品一区二区你懂得| 亚洲国产欧美一区二区三区久久| 在线视频亚洲一区| 亚洲第一页在线| 一本到高清视频免费精品| 亚欧成人精品| 美女尤物久久精品| 欧美午夜激情视频| 国产一区二区欧美日韩| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区三区免费视频 | 亚洲欧美视频在线观看视频| 久久久人人人| 欧美午夜剧场| 亚洲国产另类久久精品| 亚洲欧美www| 日韩视频一区二区三区在线播放| 欧美亚洲在线播放| 欧美精品久久久久久| 国产日韩一区二区三区| 99精品福利视频| 久久精品一二三区| 亚洲欧美国产毛片在线| 欧美好骚综合网| 国产亚洲精品久久久| 日韩午夜激情电影| 亚洲黄色视屏| 久久久久se| 国产精品视频自拍| 日韩一二三区视频| 亚洲精品系列| 久久久激情视频| 国产精品久久久久久模特 | 亚洲视频精选| 日韩小视频在线观看| 久久亚洲视频| 国产日韩一区二区三区在线播放 | 亚洲天天影视| 欧美激情一区二区三区| 国内外成人在线| 亚洲欧美日本日韩| 在线一区二区三区四区五区| 欧美国产专区| 狠狠色综合网站久久久久久久| 亚洲免费影院| 亚洲欧美国产日韩中文字幕| 欧美日韩国产限制| 亚洲第一偷拍| 亚洲第一毛片| 久久久久久久久久久久久9999| 国产精品美女久久久久av超清| 亚洲人成网站影音先锋播放| 亚洲国产美女久久久久| 久久久国产精品一区二区中文| 国产精品青草综合久久久久99| 日韩视频免费观看| 久久国产精品一区二区| 久久xxxx| 国产精品户外野外| 一本久久综合| 亚洲一区二区视频在线| 欧美性天天影院| 一本大道久久a久久精二百| 日韩视频在线观看一区二区| 欧美激情va永久在线播放| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲电影在线观看| 久久综合久久综合久久综合| 狠狠色狠狠色综合日日五| 亚洲国产成人久久综合| 久热精品视频在线观看| 亚洲高清免费在线| 99re6这里只有精品| 欧美日韩国产123| 一级日韩一区在线观看| 亚洲影院免费| 国产精品爽黄69| 亚洲伊人久久综合| 欧美在线日韩精品| 欧美精品一区二区在线观看| 亚洲精品中文字| 一区二区三区欧美激情| 欧美性猛片xxxx免费看久爱| 亚洲一区二区三区涩| 久久激情一区| 伊人久久综合97精品| 亚洲精品网站在线播放gif| 欧美日韩国内自拍| 亚洲一区黄色| 另类av导航| 亚洲狼人综合| 欧美一区亚洲| 亚洲电影在线播放| 亚洲午夜精品17c| 国产伦精品免费视频| 亚洲风情亚aⅴ在线发布| 欧美久久一级| 亚洲——在线| 免费的成人av| 亚洲午夜视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产日韩欧美在线99| 亚洲一级黄色av| 国产亚洲视频在线| 午夜精品一区二区三区在线播放| 久久午夜电影网| 99re66热这里只有精品3直播| 午夜在线不卡| 亚洲第一福利社区| 亚洲综合电影| 一区二区三区无毛| 亚洲性色视频| 韩国三级电影久久久久久| 一本色道久久88亚洲综合88| 国产农村妇女精品| 亚洲精品中文字幕在线| 国产精品网站在线| 日韩视频免费观看| 国产日本亚洲高清| 日韩亚洲一区在线播放| 国产精品亚洲片夜色在线| 亚洲精品视频一区二区三区| 国产精品久久久久久模特| 亚洲激情视频在线| 国产九九精品| 99这里有精品| 黄色在线一区| 午夜精品久久久久久99热| **性色生活片久久毛片| 亚洲欧美色婷婷| 亚洲精品国产精品乱码不99 | 亚洲综合好骚| 欧美精品久久99久久在免费线| 亚洲欧美怡红院| 欧美日韩亚洲视频一区| 亚洲第一主播视频| 国产精品一区毛片|