湯文亮,袁 柯,侯會斌,馬浩航
(1.華東交通大學 信息工程學院,南昌 330013;2.江西省港口物流貿(mào)易集團有限公司,南昌 330013)
隨著信息化技術(shù)的高速發(fā)展,越來越多復雜的診斷方法用于設(shè)備故障檢測。其中故障模式、影響及危害性分析(Failure Mode Effects and Criticality Analysis,F(xiàn)MECA)是最常見的診斷方式,該方法包含故障模式及影響分析(FMEA)和危害性分析(CA)兩種分析策略,可以獲得已知和潛在的故障模式、故障原因和影響以及相應的故障模式的糾正策略[1]。然而,該方法的診斷是在故障已經(jīng)發(fā)生時進行的,是維護決策的反應性過程,無法阻止故障的發(fā)生。所以為了降低維護成本,保障機器長時間正常運行,應該積極主動地進行維護。這意味著維護策略要從傳統(tǒng)的故障-修復模式轉(zhuǎn)變?yōu)轭A測-預防模式[2]。
故障預測與健康管理(Prognostics Health Management,PHM)是一門工程學科,側(cè)重于設(shè)備管理中的狀態(tài)感知,監(jiān)控設(shè)備健康狀況、故障頻發(fā)區(qū)域與周期,通過數(shù)據(jù)監(jiān)控與分析,預測故障的發(fā)生。主要分為數(shù)據(jù)提取和處理、RUL建模和計算、維護策略咨詢?nèi)齻€部分[3]。確定設(shè)備最佳維護計劃取決于每個組件對整個系統(tǒng)的影響的正確評估,其中RUL是最核心的參數(shù),應在創(chuàng)建和執(zhí)行維護計劃時對其進行預測/估計[4]。當前針對設(shè)備使用壽命計算有許多不同的研究方法。Bechhoefer等將巴黎定律和卡爾曼平滑器合并到廣義故障和使用模型中,該模型旨在提供改進的組件運行狀況趨勢并更好地估計剩余使用壽命。其中狀態(tài)觀察器技術(shù)是一種無相位延遲的后向/前向濾波技術(shù)[5]。同時,Baraldi通過高斯過程回歸(GPR)建立了機器退化演變的隨機模型,通過與GPR預測的未來退化狀態(tài)的失效標準進行比較,可以估算出失效前RUL的分布[6]。姜勇等以退化信號為預測手段,通過建立分析退化模型來對設(shè)備剩余壽命進行預測[7]。Shi通過研究隨機因素的多組件系統(tǒng)的剩余使用壽命的實時預測來確定預防性機會維護策略[8]。
盡管一些預測性的維護方法和工具已經(jīng)應用于RUL的預測,但大部分都是基于設(shè)備歷史故障數(shù)據(jù)來計算RUL,無法實現(xiàn)實時計算。此外,現(xiàn)有的方法都側(cè)重于機器級的RUL預測,由于現(xiàn)代機器的高度復雜性,為了獲取更加精準詳細的預測數(shù)據(jù),RUL計算應該更多集中在組件級。上述方法的另一個缺點在于RUL預測無法隨著時間的推移而更新,大多數(shù)是靜態(tài)的,無法實時調(diào)整。為了應對以上的挑戰(zhàn)本文提出了一個數(shù)字孿生模型驅(qū)動的方法用于準確預測機器組件的RUL。
本文提出基于數(shù)字孿生模型,利用真實機器的控制器、嵌入式傳感器以及數(shù)字模型模擬的數(shù)據(jù)來預測設(shè)備的RUL。數(shù)字模型仿真可以產(chǎn)生無法從真實機器獲得的數(shù)據(jù),用戶通過使用虛擬傳感器來定義模擬過程中需要監(jiān)視的組件,將位置信號作為輸入來求解模型的逆運動學,將計算出的力矩信號作為仿真輸出應用于各機器部件。與實際情況相同,仿真模型將被分配相同的任務(wù),從而將仿真輸出結(jié)果用于RUL計算。
同時為了保證數(shù)字模型模擬生成的數(shù)據(jù)能夠用于實時的精確RUL計算,基于物理的數(shù)字模型將使用來自真實世界的數(shù)據(jù)進行實時更新,通過使用模擬調(diào)優(yōu)機制來確保機器的模擬功能盡可能接近真實功能。本研究的主要目的是基于對機器的控制器數(shù)據(jù)和機器物理仿真的聯(lián)合檢查,計算出每臺機器的剩余使用壽命,如圖1所示。最后,通過PHM根據(jù)機器剩余使用壽命來確定最佳時間進行維護操作。
圖1 RUL預測概念圖
方法實現(xiàn)將具體分為以下四個階段:
1)首先對機器的運動學和動力學特征進行建模,同時將虛擬傳感器集成到機器的仿真模型中。
2)第二階段側(cè)重于基于物理的機器模型的同步仿真調(diào)優(yōu)。因為機器模型的模擬將被用于RUL實時預測,機器模型應該不斷地進行優(yōu)化,以避免實際功能和模擬功能之間出現(xiàn)偏差。
3)第三階段為數(shù)字孿生模型的操作,使用收集的傳感器和機器控制器數(shù)據(jù)作為基于物理的仿真模型的輸入。
4)最后結(jié)合模擬結(jié)果和被監(jiān)測的機器數(shù)據(jù)用于預測機器的剩余使用壽命,同時將機器的可靠性參數(shù)集成到仿真模型中。
每臺機器的完整模型都由許多元素組成,這些元素代表了基于機械、電氣、液壓和其他功能建模的每臺機器組件的動態(tài)行為。為了能夠在可接受的計算時間內(nèi)獲得一個成功的功能模型,必須明確應該對每臺機器的哪個組件進行建模。將機器的一些組件定義為黑盒(不知道其內(nèi)部工作方式)、灰盒(使用理論數(shù)據(jù)來完成其模型)或白盒(已知該組件的確切功能和工作機制)。其次,定義模型的虛擬傳感器,完成機器的仿真模型,它們的功能是在模擬期間監(jiān)視和收集基于物理模型的數(shù)據(jù),所以定義和指定要從模型仿真中收集的數(shù)據(jù)格外關(guān)鍵。最后,定義模型參數(shù),根據(jù)控制器和傳感器數(shù)據(jù)更新物理模型。這些參數(shù)是可編輯的并與同步仿真調(diào)諧相關(guān)聯(lián),目的是調(diào)整機器的行為模型使之與真實的機器同步。
將機器控制器和外部傳感器收集的實際數(shù)據(jù)作為數(shù)字物理模型的輸入進行仿真,根據(jù)預測數(shù)據(jù)和實際數(shù)據(jù)的誤差來實時優(yōu)化模型,以得到機器的完整數(shù)字孿生模型。為了消除階段一中產(chǎn)生的建模參數(shù)誤差,應定期進行建模參數(shù)估計,并在數(shù)字模型中提供估算值。調(diào)整過程基于實際機器部件行為與預測行為的比較。由于進行了建模參數(shù)估計并調(diào)整了模型,因此減小了實際機器和數(shù)字模型的組件行為之間的偏差。當此偏差低于所需極限時,調(diào)整過程將停止,并獲得新的建模參數(shù)并將其提供給數(shù)字孿生模型。該階段同時定義了在線實時機器組件調(diào)整的優(yōu)先級。雖然仿真模型的同步調(diào)整能將數(shù)字孿生的精度保持在95%以上,但是由于某些建模參數(shù)對仿真過程的影響較低,因此它們應以較低的頻率進行調(diào)整來減少模型計算時間。
在對機器進行建模(階段1)并在運行過程中對其進行調(diào)整(階段2)之后,下一步就是對其進行仿真操作(階段3)。真實機器執(zhí)行的相同任務(wù)被當作數(shù)字孿生模擬的輸入。這些任務(wù)通過仿真軟件進行虛擬執(zhí)行,然后將虛擬執(zhí)行的任務(wù)的輸出與實際機器操作的實際輸出進行比較,預測數(shù)據(jù)由性能衰退預測算法計算得出,其比較結(jié)果將用于每臺機器的RUL計算(第4階段)。
機器性能衰退過程符合隨機特性,Wang提出在不考慮維修行為的前提下機器性能預測模型表達式[9],如式(1)所示。
表達式中x(0)為初始衰變量,φ~N(μθ,λ2θ)為漂移系數(shù);λ為擴散系數(shù);B(t)為標準布朗運行函數(shù),其中偏移系數(shù)用于描述設(shè)備中個體之間的差異性。所以式(1)中φt+λB(t)表示設(shè)備自然狀態(tài)下性能衰退過程。預測數(shù)據(jù)的未知參數(shù)包括σ=(μθ,φθ,λ),它們可以由機器歷史性能參數(shù)x1∶n={x1,x2,...,xn}’,(n=1,...,N)通過極大似然估計求解得出。
通過將機器歷史循環(huán)性能數(shù)據(jù)x1∶n={x1,x2,...,xn}’,(n=1,...,N)轉(zhuǎn)換成Z1∶N={Z(t1),Z(t2),...,Z(tN)}’,同時Z1∶N={Z(t1),Z(t2),...,Z(tN)}’服從多變量下的高斯分布。
根據(jù)符合的模型分布以及轉(zhuǎn)換所得變量Z1∶N'可以得到關(guān)于σ=(μθ,φθ,λ)的對數(shù)最大似然函數(shù),表達式如式(4)所示。
通過對式(4)的求解可以求出σ=(μθ,φθ,λ)的估計值,最終通過式(1)獲取預測值。
根據(jù)從傳感器和機器控制器以及從基于機器物理模型的仿真中收集的數(shù)據(jù)來計算組件RUL。該模型的綜合模擬可以預測系統(tǒng)在不同工作條件下的行為以及模擬未來的機器生產(chǎn)計劃。傳感器可以實時收集溫度、電壓、電流、扭矩和功率等參數(shù),但這些參數(shù)并不足用于RUL估計,所以還需使用數(shù)字孿生模型中基于機器的虛擬傳感器來推斷數(shù)據(jù)。
所有數(shù)據(jù)需要在特定時間階段進行過濾和分組以避免捕獲對機器狀態(tài)不重要的隨機突變參數(shù)。過濾后的結(jié)果將可以用于機器運行期間實時計算機器組件的RUL。RUL計算是基于物理的仿真輸出并結(jié)合機器制造商所提供的數(shù)據(jù),這些數(shù)據(jù)可用于驗證計算出的RUL是否符合理想的使用壽命。盡管在比較此指標時可能會出現(xiàn)較大數(shù)據(jù)偏差,但由于RUL基于實際機器運行,而制造商參數(shù)基于理論水平,因此考慮到機器的名義運行和實際預測的運行狀況,可以獲得機器組件的狀態(tài)。從而根據(jù)每個組件的RUL確定維護任務(wù)的優(yōu)先級。
為了驗證該方法的有效性本文以一個六軸機械臂的剩余使用壽命預測為實例,建模過程在OMEdit環(huán)境中開發(fā)。機械臂的機械結(jié)構(gòu)由七個鏈接,六個關(guān)節(jié),六個軸和一個基礎(chǔ)框架組成。每個軸都用作機械結(jié)構(gòu)組件和六個齒輪箱組件之間的鏈接。每個齒輪箱組件由一個代表慣性的具有轉(zhuǎn)動慣量的旋轉(zhuǎn)組件和一個代表庫侖摩擦的軸承組成。每個齒輪箱組件通過執(zhí)行器組件與相應的輸入信號組件相鏈接,執(zhí)行器組件負責根據(jù)輸入信號組件信息為相應的鏈接關(guān)節(jié)的運動創(chuàng)建一個扭矩信號。
同時在數(shù)字模型每個齒輪箱中集成三個虛擬傳感器用于收集軸承的位置信號、速度信號和加速度信號。假設(shè)齒輪箱是機械臂生命周期中最關(guān)鍵的組成部分,則齒輪箱會產(chǎn)生數(shù)字模型的關(guān)鍵建模參數(shù)。其中主要影響齒輪箱運行的參數(shù)是模型參數(shù)Fc,它對應于機器人齒輪箱的摩擦分量,它與庫侖摩擦有關(guān),而參數(shù)Jm對應于齒輪的慣性。隨著時間的推移這兩個參數(shù)將用于物理模型仿真調(diào)優(yōu)以實現(xiàn)設(shè)備的數(shù)字孿生模型。
基于物理模型的仿真調(diào)優(yōu)。調(diào)優(yōu)的數(shù)據(jù)由放置在機械臂鏈接上的機器控制器和加速度計收集。對于每個齒輪箱,由機器控制器監(jiān)控齒輪箱的實際位置信號,加速度計監(jiān)控齒輪箱的實際扭矩信號。所有數(shù)據(jù)存儲在本地數(shù)據(jù)庫中,每次仿真迭代,每個齒輪箱的實際位置信號作為數(shù)字模型的輸入。在OpenModelica中模擬逆動態(tài)數(shù)字模型,并計算每個齒輪箱的預測扭矩信號,最終得到扭矩誤差?;诜蔷€性最小二乘法進行模型的建模參數(shù)估計。同時為了減小系統(tǒng)的計算開銷,為每個建模參數(shù)定義權(quán)重因子,強調(diào)每個參數(shù)更新的頻率。
模擬機器功能。通過對機械臂進行逆向建模和數(shù)字模型調(diào)優(yōu)后,對設(shè)備整體進行仿真。將監(jiān)視位置信號進行轉(zhuǎn)換并將輸入信號分量作為輸入代入到仿真中,最后輸出根據(jù)性能衰退預測算法計算得出的每個機器齒輪箱的扭矩信號,這些信號可以使數(shù)字孿生模型更加接近真實機器。所有仿真參數(shù)見表1。
表1 仿真參數(shù)
剩余使用壽命計算。在數(shù)字孿生模型中模擬不同操作情況下的齒輪箱,通過比較機器實際功能和數(shù)字模型預測功能計算出機器各齒輪箱的健康狀況,當它們之間的差異超過預定義的極限時,RUL計算算法將為機器的相應操作情況提供每個組件的RUL。圖2至圖5描述了機械臂Axis1齒輪箱在6周內(nèi)的仿真運行情況,可以看出額定扭矩信號與預測扭矩信號直接的偏差在一段時間內(nèi)由于磨損而不斷增加。在前四周,額定扭矩信號與預測信號幾乎吻合,說明齒輪箱維持在較好的健康狀態(tài),但當運行至第六周扭矩信號差異十分明顯。
圖2 Axis齒輪箱額定扭矩信號
圖3 一周后預測扭矩信號和實際扭矩信號對比
圖4 四周后預測扭矩信號和實際扭矩信號對比
圖5 六周后預測扭矩信號和實際扭矩信號對比
通過每天調(diào)整建模參數(shù)Fc和Jm來更新迭代每個組件的數(shù)字模型,當施加到齒輪箱的額定扭矩信號與考慮了未來生產(chǎn)計劃和齒輪箱退化曲線而估算的預測信號之間的偏差超過最大允許限制時,如圖6所示,可以得到最終結(jié)果該機械臂Axis1齒輪箱的RUL大約為6周,其中最大允許誤差由用戶根據(jù)歷史數(shù)據(jù)和經(jīng)驗來定義。
圖6 基于最大允許誤差的RUL計算
通過機械臂Axis1的齒輪箱RUL預測實驗驗證了本文提出的基于數(shù)字孿生模型來計算RUL的方法是可行的,這些結(jié)果可用于生產(chǎn)計劃中的預測性維護參考和相關(guān)決策。該方法通過數(shù)字孿生仿真來預測機器的狀態(tài),而無需像常見的預測性維護解決方案停止機器的運行,所述的RUL計算方法能夠在很短的時間內(nèi)循環(huán)執(zhí)行,因此能夠在組件級別上持續(xù)更新與機器狀態(tài)相關(guān)的信息,尤其適用于短循環(huán)周期的制造資源。同時該方法可以用于數(shù)據(jù)生成,用戶通過輸入虛擬任務(wù)來預知其對機器狀態(tài)的影響,從而在特定的制造資源上分配特定的任務(wù),對提高工業(yè)運行生產(chǎn)效率有著重大意義。