萬濤 張海艷
摘要:故障診斷是自動控制系統(tǒng)設(shè)計的重要組成部分,故障檢測和診斷技術(shù)的應(yīng)用對于提高控制系統(tǒng)的可靠性、維修性和有效性具有十分重要的意義。PLC和HMI作為被廣泛使用的核心控制部件,一直被重點關(guān)注于其在性能、產(chǎn)品自身可靠性、易用性和易擴(kuò)展性方面的優(yōu)點,較少涉及到其在提升系統(tǒng)故障診斷能力方面的應(yīng)用。如何在滿足系統(tǒng)功能和性能指標(biāo)的基礎(chǔ)上,進(jìn)一步提升控制系統(tǒng)的故障診斷能力,是設(shè)計人員在產(chǎn)品后續(xù)改進(jìn)優(yōu)化過程中需要面臨的問題。以船舶環(huán)境控制系統(tǒng)為例,為了實現(xiàn)系統(tǒng)故障診斷功能,從系統(tǒng)的工作原理和控制流程出發(fā),介紹了幾種較為常用的基于PLC和HMI的故障診斷方法,給出了詳細(xì)的設(shè)計思路和設(shè)計結(jié)果,此類方法具有一定的實用性和借鑒意義。
關(guān)鍵詞:故障診斷;PLC;HMI
中圖分類號:TP39;TP273
文獻(xiàn)標(biāo)志碼:A
文章編號:1009-9492( 2022) 02-0085-05
0 引言
隨著科學(xué)技術(shù)的不斷發(fā)展,自動控制技術(shù)在現(xiàn)代艦船設(shè)計中發(fā)揮著越來越重要的作用。系統(tǒng)自動化水平的日益提高、復(fù)雜程度不斷加大,直接導(dǎo)致了對可靠性、可維修性和有效性提出了更高的要求。與此同時,自動化復(fù)雜度的提高,系統(tǒng)故障出現(xiàn)的可能性也相應(yīng)增加。若不能及檢測系統(tǒng)故障,進(jìn)而采取排除或隔離措施,將會對系統(tǒng)的正常運行產(chǎn)生不利影響,嚴(yán)重時甚至導(dǎo)致整個系統(tǒng)的失效、癱瘓,引起災(zāi)難性的后果。
通常控制系統(tǒng)因故障停機(jī)的時間80%以上是用于故障診斷,實際用于處理故障的時間只占用不到20%。因此,在故障發(fā)生時準(zhǔn)確、迅速甚至是提前進(jìn)行故障診斷,變得尤為重要[1]。
故障定義為使系統(tǒng)表現(xiàn)出不希望特性的任何異?,F(xiàn)象,或動態(tài)系統(tǒng)中部分元器件功能失效而導(dǎo)致整個系統(tǒng)性能惡化的情況或事件[2]。故障的分類可從不同的方面進(jìn)行[3],從故障發(fā)生的部位來看,可分為儀表故障、執(zhí)行器故障和元件故障;根據(jù)故障的性質(zhì),可分為突變故障和緩慢故障;從建模角度可分為乘性故障和加性故障。當(dāng)系統(tǒng)發(fā)生故障時,系統(tǒng)中的各種量(可測或不可測的)或它們的一部分表現(xiàn)出與正常狀態(tài)不同的特征,這種差異包含豐富的故障信息,故障診斷的任務(wù)就是找到這種故障的特征描述,并利用它來進(jìn)行故障的檢測隔離。故障診斷包括特征提取、故障的分離與估計和故障評價與決策等幾方面的內(nèi)容。
故障診斷方法,一般可分為硬件冗余方法和軟件冗余方法。硬件冗余方法其基本原理簡單,就是對可能故障的部分進(jìn)行一定的冗余備份,然后通過表決器方法來管理,根據(jù)重要程度可分為雙冗余備份、三冗余或四冗余,這種方法的優(yōu)點是原理及設(shè)計簡單,但是由于需要增加測試設(shè)備,而使系統(tǒng)更加復(fù)雜、成本高,所需的占用的空間也會增大[4],所以一般采取軟件冗余方法。軟件冗余方法根據(jù)系統(tǒng)采用的特征描述和決策方法的不同,形成了兩大類故障診斷方法,即依賴于模型的故障診斷方法和不依賴于模型的故障診斷方法。
依賴于模型的故障診斷技術(shù)的思想是用解析冗余取代硬件冗余,包括:(1)基于狀態(tài)估計的方法;(2)基于參數(shù)估計的方法。
不依賴于模型的方法又可分為基于信號處理的診斷方法和基于知識的診斷方、法[5],包括:(1)基于直接可測信號的故障診斷方法;(2)基于人工智能(專家系統(tǒng)、故障樹、模式識別、模糊數(shù)學(xué)和人工神經(jīng)網(wǎng)絡(luò))的故障診斷方法。
眾所周知,采取了雙備份或多備份的硬件冗余雖然在一定程度上提高了系統(tǒng)的可靠性,但勢必會增加系統(tǒng)的復(fù)雜性和成本,同時也增加了故障發(fā)生機(jī)率。基于數(shù)學(xué)模型的解析冗余方法,技術(shù)已經(jīng)比較成熟,它適用于能夠確定其數(shù)學(xué)模型的物理對象,目前已經(jīng)廣泛地應(yīng)用在航空航天、核電和工業(yè)生產(chǎn)控制領(lǐng)域。故障診斷方法很多,選擇哪種方法適合特定的控制系統(tǒng)是設(shè)計人員在進(jìn)行故障診斷研究和設(shè)計時面臨的一個問題。故障診斷是為容錯控制服務(wù)的、容錯控制是故障診斷的延伸和實施。兩者相輔相成,其目的都是為了提高系統(tǒng)的可靠性。本文以船舶環(huán)境控制系統(tǒng)為例,介紹幾種基于PLC和人機(jī)界面相結(jié)合的故障診斷方法。
1 PLC控制系統(tǒng)故障診斷
可編程控制器(簡稱“PLC”)作為一種在可靠性和通用性方面均優(yōu)于單片機(jī)的新一代控制器,已被廣泛應(yīng)用于各行各業(yè)。它具有強(qiáng)大的運算和處理能力、使用方便靈活,并具有較高的穩(wěn)定性和可靠性,可以很好地滿足工業(yè)控制領(lǐng)域和現(xiàn)代船舶自動化程度的要求。其高可靠性體現(xiàn)在硬件采取了隔離、濾波、屏蔽和接地等一系列抗干擾措施,軟件采取了數(shù)字濾波、指令復(fù)執(zhí)、差錯校驗等措施。然而,在這些常用功能以外,人們往往忽略了PLC提供的強(qiáng)大的故障診斷功能,利用PLC獨特的故障診斷技術(shù)對事故后的故障排查、系統(tǒng)恢復(fù)能起到重要的作用[6]。
在控制領(lǐng)域,人機(jī)界面(HMI)是包含硬件和軟件的人機(jī)交互設(shè)備,硬件部分是替代傳統(tǒng)鼠標(biāo)、鍵盤和數(shù)碼顯示等功能,安裝在設(shè)備正面的顯示和輸入設(shè)備;軟件部分則是采用通用或?qū)S玫漠嬅娼M態(tài)工具進(jìn)行二次開發(fā)的應(yīng)用界面程序。一般情況下HMI與PLC配合使用,以發(fā)揮其特有的人機(jī)交互功能。
PLC控制系統(tǒng)的故障可分為PLC故障和控制系統(tǒng)故障兩大類。PLC故障又分為外部設(shè)備故障、硬件故障和軟件故障[7],其中硬件故障是指以PLC為主的包括CPU模塊、電源模塊、信號功能模塊(DI/DO、AI/AO模塊)、通訊模塊、擴(kuò)展模塊等控制器部件發(fā)生的故障,屬于控制器內(nèi)部故障??刂葡到y(tǒng)故障是指PLC故障以外的其他故障,包括控制系統(tǒng)內(nèi)傳感器故障、執(zhí)行器和其他電氣線路等故障。PLC故障一般可分為:I/O錯誤、硬件錯誤、電源錯誤、中斷錯誤、程序錯誤等。一般情況下,在確保PLC硬件完好、抗干擾措施得當(dāng)、程序代碼編制正確、供電電源正常、外部接口信號輸入正常的情況下,可以避免發(fā)生PLC故障,即PLC可以正常運行。一旦發(fā)生PLC故障,最主要的表現(xiàn)形式為:PLC無法啟動或程序運行中斷,此時PLC故障指示燈被點亮。在發(fā)生故障的瞬間,PLC可自行診斷出故障類別,并且提供用戶可查詢的相應(yīng)故障代碼,以指導(dǎo)用戶解決故障。
除了PLC自身的故障,用戶更關(guān)心的是系統(tǒng)內(nèi)的其他故障,該類故障的診斷方法PLC制造商雖未提供專門的解決方案,但是通過設(shè)計者對系統(tǒng)的分析,并結(jié)合PLC提供的強(qiáng)大運算處理能力,可實現(xiàn)多種故障診斷方法,
PLC故障診斷技術(shù)的應(yīng)用前景有幾個方面內(nèi)容:開發(fā)PLC控制系統(tǒng)故障診斷專家系統(tǒng),基于人工神經(jīng)網(wǎng)絡(luò)的PLC控制系統(tǒng)故障診斷技術(shù),實現(xiàn)遠(yuǎn)程監(jiān)控、報警聯(lián)動、視頻監(jiān)視系統(tǒng)等。目前,大多數(shù)的故障診斷專家系統(tǒng)是讀取PLC中的輸入輸出(I/O)及各種中間狀態(tài)信息,進(jìn)行故障推理和診斷[4]。基于人工神經(jīng)網(wǎng)絡(luò)的PLC診斷技術(shù)是目前較為前沿的診斷技術(shù),但是實際應(yīng)用效率低[8]。
以下結(jié)合在PLC控制系統(tǒng)中的實際應(yīng)用,介紹幾種較為常用的PLC故障診斷方法。
(1)基于PLC系統(tǒng)輸入輸出信號的診斷方法
基于PLC系統(tǒng)的輸入、輸出信號的診斷方法是一種常用的故障判別手段,同時也能起到監(jiān)視、報警和保護(hù)作用。它根據(jù)采集到由傳感器發(fā)送的系統(tǒng)參數(shù)值進(jìn)行有效性和越限判斷,直接用于越限報警和停機(jī)保護(hù)。該診斷方法需要與人機(jī)界面配合使用,以方便觀察和提示。
(2)基于運行邏輯的故障診斷方法
PLC控制流程一旦確定,系統(tǒng)內(nèi)的各個輸入、輸出和臨時狀態(tài)信號,相互之間必然存在一定的邏輯關(guān)系,可根據(jù)輸入信號的邏輯關(guān)系判斷故障的發(fā)生。例如,閥門執(zhí)行機(jī)構(gòu)的開到位和關(guān)到位信號,兩者不能同時為1(定義1為“到位”狀態(tài)),若一旦發(fā)生兩個狀態(tài)位信號同為1時,可判斷閥門執(zhí)行機(jī)構(gòu)故障(至少可以判斷為“到位”狀態(tài)輸出信號錯誤)。
(3)基于時間超限的故障診斷方法
在PLC控制流程中,可根據(jù)系統(tǒng)的輸入、輸出和臨時狀態(tài)信號的時序關(guān)系判斷故障的發(fā)生。該方法適合具有因果和時間順序關(guān)系的過程控制系統(tǒng),且對于輸入信號的數(shù)量有一定要求,要求輸入信號能正確反映動作的執(zhí)行狀態(tài)。例如:輸出電機(jī)的執(zhí)行信號后,必須立即得到電機(jī)的運行狀態(tài)信號(通常該信號取自電機(jī)控制接觸器的輔助觸點),否則可判斷電機(jī)故障;處于關(guān)閉狀態(tài)的閥門,在得到開啟控制信號后,在固定的時間內(nèi)閥門狀態(tài)反饋信號必須是由“全關(guān)”一“開啟中”一“全開”,一旦超出固定的執(zhí)行時間未得到全開信號,可判斷閥門故障(閥門被卡或反饋狀態(tài)信號錯誤等)。
(4)基于人為操作的故障診斷方法
控制系統(tǒng)尤其是過程控制系統(tǒng)中的一些關(guān)鍵部件的啟停動作,相互之間可能存在一定的關(guān)聯(lián)性和操作原則,違反或者顛倒這些操作規(guī)則,會造成設(shè)備損壞等嚴(yán)重的后果。為了避免事故的發(fā)生,除了從執(zhí)行器的硬件配置上增加必要的聯(lián)鎖保護(hù)手段外,需要人為的從軟件上采取一定的防誤操診斷措施。當(dāng)不具備執(zhí)行條件時,一方面禁止控制指令的發(fā)出,另一方面還可以通過彈出友好的人機(jī)界面對話框或圖像等方式,提醒或警告使用者,及時糾正錯誤。
(5)基于專家系統(tǒng)的故障診斷方法
由于控制系統(tǒng)中可能發(fā)生的故障種類很多,采用基于數(shù)學(xué)解析和以上方法很難對整個控制系統(tǒng)進(jìn)行良好的控制。有些故障的發(fā)生很難用特定的數(shù)學(xué)模型或特定的故障模式去判定,這些故障具有不可預(yù)測性的模糊性,對于這種復(fù)雜系統(tǒng)的故障診斷,利用基于專家系統(tǒng)的故障診斷方法可以很好地解決?;趯<蚁到y(tǒng)的故障診斷方法是將專家系統(tǒng)應(yīng)用到故障診斷中去,從而利用領(lǐng)域知識和專家經(jīng)驗提高故障診斷的效率[9]。例如系統(tǒng)在運行過程中,如果某一時刻發(fā)生故障,該領(lǐng)域的專家往往可以憑借經(jīng)驗和直覺(視覺、聽覺、嗅覺、觸覺等)或系統(tǒng)狀態(tài)參數(shù)得到一些客觀事實,并根據(jù)對系統(tǒng)結(jié)構(gòu)和故障歷史的深刻了解迅速做出判斷,確定故障的原因和部位。這種基于專家系統(tǒng)的故障診斷的實施需要借助一定的數(shù)據(jù)庫工具,建立特定系統(tǒng)的專家知識庫和模糊模型,并綜合應(yīng)用各種規(guī)則進(jìn)行一系列的推理,最終得出最大可能的故障原因。
2 PLC故障診斷方法具體應(yīng)用
船舶環(huán)境控制系統(tǒng)是針對人員活動比較密集、空間相對狹窄、環(huán)境比較惡劣的船舶艙室實施的環(huán)境自動化監(jiān)控措施。通過對相關(guān)執(zhí)行機(jī)構(gòu)的自動和手動控制,維持環(huán)境參數(shù)在一定的范圍內(nèi),提高船員的生命力和戰(zhàn)斗力是控制系統(tǒng)的主要功能之一。
該項目中選用了目前廣泛應(yīng)用的西門子公司的S7(1500和1200)系列可編程控制器和MP系列移動可觸摸面板相結(jié)合的控制系統(tǒng)[10]。在實現(xiàn)基本功能和性能的基礎(chǔ)上,為了提高控制系統(tǒng)的故障診斷能力,利用了與PLC和HMI相匹配的專用開發(fā)工具-TIA博圖軟件,采取了多種故障診斷措施,下面以艙室凈化系統(tǒng)為例進(jìn)行說明。
艙室凈化系統(tǒng)自動控制流程如圖1所示,主要功能是通過控制相關(guān)設(shè)備(風(fēng)機(jī)和凈化裝置)的啟停,降低空氣中的有害氣體濃度。系統(tǒng)檢測信號配置詳見表1,遵循如下運行原則:(1)凈化系統(tǒng)不工作時,2臺電動風(fēng)閥必須同時保持關(guān)閉,以延長凈化裝置使用壽命;(2)凈化系統(tǒng)啟動時,必須先打開2臺電動風(fēng)閥(開到位后),再啟動風(fēng)機(jī),以保持管道暢通;(3)停止凈化系統(tǒng)時,必須先停止風(fēng)機(jī),再關(guān)閉電動風(fēng)閥;(4)電動風(fēng)閥設(shè)置全開和全關(guān)狀態(tài)檢測,轉(zhuǎn)換時間約40 s左右。凈化系統(tǒng)在運行過程中必須遵循以上工作原則,否則會影響系統(tǒng)功能的實現(xiàn),甚至造成一定的設(shè)備損壞。
2.1 越限參數(shù)故障報警診斷
首先,對有害氣體濃度AI-1進(jìn)行越限檢測。一旦越限,控制設(shè)備立即發(fā)出聲、光報警,必要時在人機(jī)界面上彈出故障報警畫面,操作人員確認(rèn)故障信號后,在入機(jī)界面上點擊進(jìn)入故障診斷畫面,畫面中對故障名稱、故障時間、故障發(fā)生時刻值都進(jìn)行了保存顯示。該功能提供了操作人員較詳細(xì)的故障報警信息,如圖2所示。
2.2 運行邏輯判斷
在凈化系統(tǒng)控制流程中,PLC提供檢測1#電動風(fēng)閥和2#電動風(fēng)閥的開到位(10.0、10.2)和關(guān)到位(10.1、10.3)狀態(tài)信號。理論上講,“開到位”和“關(guān)到位”這兩個信號不能同時被檢測到為1,即:同一個閥不可能同時開和關(guān)。如圖3所示,一旦被檢測到這兩個信號(10.0、10.1)同時接通(程序中置1),則輸出故障信號(M0.0),判定為輸入信號錯誤或位置傳感器故障。
此外,系統(tǒng)中PLC還檢測風(fēng)機(jī)的運行狀態(tài)信號(10.4)。理論上講,PLC輸出風(fēng)機(jī)控制信號(即:Q0.4=1)后,風(fēng)機(jī)應(yīng)立即反饋狀態(tài)信號(即10.4=1)至PLC。在PLC的程序中,10.4的狀態(tài)應(yīng)該以毫秒級的速度跟隨Q0.4的狀態(tài)。一旦發(fā)生兩個狀態(tài)不一致的情況,基本上可以判斷為風(fēng)機(jī)電氣控制部分故障。
2.3 時間超限判斷
在凈化系統(tǒng)控制過程中,1#、2#電動風(fēng)閥執(zhí)行從“全開(或全關(guān))”到“全關(guān)(或全開)”的過程需要一定的時間。在啟動過程中,只有閥開到位后風(fēng)機(jī)才能運行;在停止過程中,只有閥關(guān)到位了風(fēng)機(jī)才能停止。一旦閥超過了固定的時間,而未達(dá)到預(yù)想的狀態(tài),就不能進(jìn)入到下一個工序。如圖4所示,在PLC程序中,針對閥的啟停控制,可以使用一個(接通延時)定時器,從閥開始動作時啟動定時器,以超過閥動作時間30% -40%的定時值計時,在完成定時后,仍未檢測到閥到位信號(開到位或關(guān)到位),輸出故障信號(M0.1),判斷為閥出現(xiàn)故障(執(zhí)行機(jī)構(gòu)卡死或位置傳感器故障)。
2.4 人為誤操作信息提示
如圖5所示,在進(jìn)行人為手動啟動凈化系統(tǒng)時,必須1#、2#全部開到位后(即10.0=1且10.1=1),才能啟動風(fēng)機(jī)(按下啟動風(fēng)機(jī)按鈕11.0=1),否則,輸出故障信號(M0.2),彈出如圖6所示的誤操診斷提示對話框。
2.5 故障診斷人機(jī)界面
PLC與HMI相結(jié)合的診斷方法的軟件實現(xiàn)分為兩部分,一是PLC程序,用于對系統(tǒng)輸入、輸出和中間過程狀態(tài)信號進(jìn)行相應(yīng)的時序和邏輯判斷,從產(chǎn)生故障信號,統(tǒng)一生成故障狀態(tài)字;另一部分是人機(jī)界面程序,包括:(1)建立與PLC中由系統(tǒng)或用戶白定義生成的故障狀態(tài)字的連接;(2)在HMI中定義各種故障報警變量,報警提示信息(包括故障產(chǎn)生的時間、故障狀態(tài)、故障名稱和消除故障的措施等);(3)創(chuàng)建特殊的報警窗口或視圖,并在其中編輯相應(yīng)的觸發(fā)事件,用于顯示報警診斷信息。此外,如果有需要還可以通過相應(yīng)的通訊接口模塊將故障診斷信號上傳給遠(yuǎn)程管理站的上位PC機(jī),進(jìn)行集中監(jiān)視。
3 結(jié)束語
故障診斷方法的引入,對于提高PLC控制系統(tǒng)的自動化水平和可靠性、維修性具有重要的意義。本文以船舶環(huán)境控制系統(tǒng)中的凈化系統(tǒng)為例,介紹了幾種較常用的基于PLC和HMI的系統(tǒng)故障診斷方法,其特點是故障定位快速、準(zhǔn)確,且不依賴于特定的PLC和HMI型號具,具有一定的普遍性和實用性,提高了系統(tǒng)的可靠性、測試性和維修性,縮短了故障停機(jī)時間。此外,在實際應(yīng)用過程中,用戶還可以利用各種類型的HMI提供的強(qiáng)大的人機(jī)界面功能,開發(fā)出更加友好的故障診斷顯示界面。
參考文獻(xiàn):
[1]劉文鵬,金建新.基于PLC和組態(tài)軟件的控制系統(tǒng)故障診斷方法[J].機(jī)床與液壓。2005(6):186-188.
[2]胡昌華,許化龍.控制系統(tǒng)故障診斷與容錯控制的分析和設(shè)計[M].北京:國防工業(yè)出版社,2008.
[3]周東華,席裕庚,張鐘俊.故障檢測與診斷技術(shù)[J].控制理論與應(yīng)用,1991,8(1):10.
[4]紐永勝,趙新民,孫新瑋.傳感器故障診斷方法研究[J].航天控制,1996(6):47-49.
[5]周鳴岐,徐軍.控制系統(tǒng)故障診斷[J].計算機(jī)自動測量與控制,2000,8(3):4.
[6]蒙艷玫,劉正士。何國金,等.PLC控制系統(tǒng)故障診斷[J].機(jī)床電器,2002,29(2):5.
[7]張纓.PLC的故障診斷技術(shù)與應(yīng)用[J].機(jī)械與電子,2008(2):75
[8]劉延霞.PLC控制系統(tǒng)故障特性與診斷方法研究[J].產(chǎn)業(yè)與科技論壇,2021,20(9):2.
[9]卞玉濤,李志華.基于專家系統(tǒng)的故障診斷方法的研究與改進(jìn)[J].電子設(shè)計工程。2013,8(16):83.
[10] SIMATIC S7-1500,ET200MP自動化系統(tǒng)系統(tǒng)手冊[Z].