葉杰凱,湯小明,胡建欽,易燦燦
(1.麗水市特種設(shè)備檢測院,浙江 麗水323000;2.武漢科技大學(xué),湖北 武漢 430081)
近年來,越來越多的電梯安全隱患問題被報道出來,乘坐電梯時是否安全成為了熱點話題。要探究電梯的安全隱患問題,就以鋼絲繩的安全性首當其沖。GB/T 31821《電梯主要部件報廢技術(shù)條件》和GB/T 10060-2011《電梯安裝驗收規(guī)范》等標準都對電梯鋼絲繩的檢驗方法提出了明確要求。因此,實現(xiàn)對電梯鋼絲繩的動態(tài)張力進行預(yù)測,可以有效防止安全事故的發(fā)生。
目前,對電梯鋼絲繩張力過大的預(yù)防研究,已經(jīng)朝多元化方向發(fā)展。以鋼絲繩的直徑檢測為基礎(chǔ)的探傷研究[1-2]可以對電梯安全事故的發(fā)生起到一定的預(yù)防作用,但是在電梯的實際運行過程中,每一根鋼絲繩的受力是不相同的。這樣一來,以鋼絲繩直徑為基礎(chǔ)的探傷研究就略顯無力?;陔娍氐匿摻z繩張力調(diào)節(jié)裝置[3]在鋼絲繩張力不均勻或者張力過大時,可以通過調(diào)節(jié)絲杠來平均鋼絲繩的張力,不足之處在于其調(diào)節(jié)范圍有限,不能滿足對鋼絲繩安全性的要求。傳統(tǒng)的自回歸滑動平均模型(auto regressive moving average,ARMA)[4]通過計算擬合出1條最符合歷史數(shù)據(jù)的平滑曲線來對數(shù)據(jù)進行預(yù)測,這種方法較為簡便快速,但是對數(shù)據(jù)的平穩(wěn)性要求較高,同時誤差也比較大。常用的長短期記憶(long short-term memory,LSTM)[5]通過設(shè)置一些篩選器來選擇忘記訓(xùn)練數(shù)據(jù)中不重要的部分記住重要的部分,達到提取數(shù)據(jù)關(guān)鍵信息的效果,從而對數(shù)據(jù)進行預(yù)測[6-7]。但是LSTM模型的參數(shù)較多,訓(xùn)練難度很大,響應(yīng)慢同時容易過擬合[8]。
本文對帶有外部輸入的非線性自回歸神經(jīng)網(wǎng)絡(luò)(nonlinear auto-regressive model with exogenous inputs,NARX)[9]進行研究,用于對電梯鋼絲繩張力時間序列數(shù)據(jù)進行預(yù)測。NARX是一種閉環(huán)訓(xùn)練神經(jīng)網(wǎng)絡(luò),在訓(xùn)練過程中不斷地將歷史訓(xùn)練結(jié)果代入為下一時刻輸入的一部分,提高訓(xùn)練結(jié)果可靠性,減少誤差。為了找到NARX網(wǎng)絡(luò)中的最佳參數(shù)使訓(xùn)練過程更快速,結(jié)果更精確,本文結(jié)合變色龍算法(chameleon swarm algorithm,CSA)[10]對NARX神經(jīng)網(wǎng)絡(luò)模型的延時階數(shù)、隱藏層個數(shù)和學(xué)習(xí)率等關(guān)鍵參數(shù)進行優(yōu)化。最后,本文基于實測的電梯上行過程中單根鋼絲繩的張力數(shù)據(jù),分別利用上述3種算法(ARMA、 LSTM和 CSA-NARX)對該數(shù)據(jù)進行預(yù)測分析,通過預(yù)測精度的指標對比來說明本文所提出模型的有效性。
NARX神經(jīng)網(wǎng)絡(luò)在訓(xùn)練的過程中會以一定的權(quán)重將前幾個時刻的數(shù)據(jù)信息納入訓(xùn)練,是一種高效且精準的閉環(huán)動態(tài)神經(jīng)網(wǎng)絡(luò)[11]。NARX神經(jīng)網(wǎng)絡(luò)通過自身的閉環(huán)以及延時結(jié)構(gòu),能夠?qū)⑶皫讉€時刻的預(yù)測結(jié)果與前幾個時刻的輸入數(shù)據(jù)一起計算,有效地防止了數(shù)據(jù)部分信息的丟失[12],大大提高了預(yù)測的準確性。在輸入層中,NARX網(wǎng)絡(luò)的目標輸出也作為輸入部分參與訓(xùn)練,讓網(wǎng)絡(luò)在訓(xùn)練過程中考慮到的權(quán)值較多,有利于模型數(shù)據(jù)的擬合[13]。
圖1 NARX閉環(huán)神經(jīng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)
(1)
(2)
(3)
g為輸出層的傳遞函數(shù)。
對于反饋部分來說,所涉及到的誤差值δ描述為
(4)
(5)
m=1,2,…,n
(6)
(7)
(8)
設(shè)定好模型的迭代次數(shù)之后,即可按上述算法進行迭代;判斷迭代是否結(jié)束,如果結(jié)束即得到最終結(jié)果,如果沒有結(jié)束則返回算法開始處再進行迭代。
在NARX神經(jīng)網(wǎng)絡(luò)模型中,參數(shù)的設(shè)置對模型預(yù)測精度的影響極大。學(xué)習(xí)率α,輸入數(shù)據(jù)與輸出結(jié)果的延時階數(shù)D1、D2,隱藏層神經(jīng)元個數(shù)C1都是影響預(yù)測精度的關(guān)鍵參數(shù)。延時階數(shù)過大,神經(jīng)網(wǎng)絡(luò)模型所計算的權(quán)值就會更分散,這就容易導(dǎo)致模型出現(xiàn)過擬合的現(xiàn)象,同時會使計算量急劇上升,致使模型遲鈍;延時階數(shù)過小,容易導(dǎo)致神經(jīng)網(wǎng)絡(luò)模型欠擬合,影響模型精度。神經(jīng)元的數(shù)量設(shè)置得過大,會導(dǎo)致神經(jīng)網(wǎng)絡(luò)模型計算緩慢,同時容易過擬合;反之,如果神經(jīng)元的數(shù)量設(shè)置得過小,會致使神經(jīng)網(wǎng)絡(luò)模型學(xué)習(xí)效果不佳,擬合不成功。學(xué)習(xí)率α是大于0的正數(shù),如果設(shè)定的學(xué)習(xí)率數(shù)值太小,那么神經(jīng)網(wǎng)絡(luò)模型中各參數(shù)的起伏會很小,這種情況下學(xué)習(xí)過程的梯度會下降得很緩慢,學(xué)習(xí)時間將會被大大延長;如果設(shè)定的學(xué)習(xí)率數(shù)值太大,可能會導(dǎo)致誤差值δ的極小值無法選取,進而致使整個訓(xùn)練過程是發(fā)散的。
鑒于NARX神經(jīng)網(wǎng)絡(luò)在訓(xùn)練過程中,為保證訓(xùn)練效果與精度,需要尋找上述參數(shù)的最優(yōu)值,本文采用變色龍算法對上述參數(shù)進行尋優(yōu),達到提高NARX神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練效果的目的。
變色龍算法主要模擬了變色龍在樹木、沙漠和沼澤附近尋找食物時的動態(tài)行為。該算法尋找最優(yōu)解的能力強,得到的最優(yōu)解誤差小,重要的是該算法的尋優(yōu)速度快。該算法對變色龍尋找食物的行為步驟進行數(shù)學(xué)建模和實現(xiàn),其中包括尋找變色龍最佳位置,變色龍的眼睛旋轉(zhuǎn)近360°進行獵物定位,用高速發(fā)射的粘性舌頭捕獲獵物。
a.變色龍搜索獵物。變色龍搜索獵物的方式為
(9)
b.變色龍眼睛的旋轉(zhuǎn)。此階段通過模擬變色龍眼睛的旋轉(zhuǎn)來鎖定獵物時的位置更新,即
(10)
c.變色龍捕獲獵物。變色龍的舌頭落向獵物的速度定義為
(11)
作為一種元啟發(fā)式算法,變色龍優(yōu)化算法與其他算法相比,它提供了有利的全局或接近全局的解決方案和更好的性能。在優(yōu)化NARX神經(jīng)網(wǎng)絡(luò)參數(shù)方面,這些參數(shù)并不能依靠以往的經(jīng)驗去確定其范圍。在這一方面,變色龍優(yōu)化算法提供了相對于其他優(yōu)化算法而言更好的解決方案。
本文將變色龍優(yōu)化算法與NARX神經(jīng)網(wǎng)絡(luò)算法相結(jié)合,提出一種CSA-NARX優(yōu)化預(yù)測模型。以NARX神經(jīng)網(wǎng)絡(luò)模型為訓(xùn)練數(shù)據(jù)的載體,以變色龍優(yōu)化算法為NARX神經(jīng)網(wǎng)絡(luò)參數(shù)優(yōu)化的載體,以達到更準確、快速的預(yù)測效果。CSA-NARX預(yù)測模型的流程如圖2所示,將采集到的電梯鋼絲繩張力數(shù)據(jù)經(jīng)過處理后,將其劃分為訓(xùn)練數(shù)據(jù)集和驗證數(shù)據(jù)集。將訓(xùn)練數(shù)據(jù)集輸入經(jīng)過變色龍優(yōu)化算法優(yōu)化參數(shù)過后的NARX神經(jīng)網(wǎng)絡(luò)模型,并進行預(yù)測。通過對比驗證數(shù)據(jù)集,計算預(yù)測數(shù)據(jù)的均方根誤差RMSE和回歸系數(shù)R2,來對CSA-NARX預(yù)測模型的精度進行評價。其具體實現(xiàn)過程如下:
圖2 CSA-NARX預(yù)測模型流程
a.將采集到的電梯上行時鋼絲繩張力的數(shù)據(jù)經(jīng)過處理后,劃分為訓(xùn)練數(shù)據(jù)集與驗證數(shù)據(jù)集。
b.初始化NARX神經(jīng)網(wǎng)絡(luò)中的關(guān)鍵參數(shù),包括延時階數(shù)、隱藏層神經(jīng)元個數(shù)和學(xué)習(xí)率。
c.將初始化后的NARX神經(jīng)網(wǎng)絡(luò)參數(shù)代入其中,再初始化CSA算法中變色龍的位置,以RMSE的值作為模型評價結(jié)果,每次迭代都更新變色龍的位置、眼睛的旋轉(zhuǎn)角度和彈舌速度,根據(jù)方向評價指數(shù)ri與變色龍對獵物的感知概率Pp比較大小的結(jié)果,來判斷變色龍是繼續(xù)前進或是更換搜索方向。最后,返回1組最優(yōu)評價結(jié)果的參數(shù)。
d.以步驟c中返回的參數(shù)作為NARX神經(jīng)網(wǎng)絡(luò)模型的最優(yōu)參數(shù),代入模型中,將模型重新初始化。
e.將訓(xùn)練集輸入步驟d中初始化后的NARX神經(jīng)網(wǎng)絡(luò)模型對模型進行訓(xùn)練,使用該組預(yù)測結(jié)果與驗證集進行對比來判斷模型性能。
本文以1臺現(xiàn)場測試的電梯鋼絲繩張力作為計算數(shù)據(jù)。該電梯具體參數(shù)如表1所示,本次實驗共記錄了33組電梯上行時鋼絲繩張力數(shù)據(jù)的變化,如圖3所示。在本文中用前面的25組數(shù)據(jù)訓(xùn)練時間序列分析模型,然后用剩余的8組數(shù)據(jù)計算模型的精度,用于評價不同時間序列預(yù)測方法的有效性。
表1 測試電梯的具體參數(shù)
圖3 電梯上行鋼絲繩張力測試數(shù)據(jù)
本文分別利用ARMA和LSTM對上述實測電梯上行工況下的動態(tài)張力數(shù)據(jù)進行分析。ARMA是由自回歸模型(AR模型)與滑動平均模型(MA模型)為基礎(chǔ)混合構(gòu)成,其預(yù)測結(jié)果如圖4a所示。LSTM是一種特殊的循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN),主要解決了訓(xùn)練過程中與梯度有關(guān)的問題,其預(yù)測的結(jié)果如圖4b所示。圖4、圖5預(yù)測樣本序號1~8對應(yīng)圖3中樣本序號26~33。從圖4可以看出,常用的ARMA模型和LSTM模型對8個預(yù)測樣本的分析效果欠佳,其主要原因是ARMA要求待分析的時序數(shù)據(jù)具有典型的平穩(wěn)性,顯然其不適宜分析電梯上行測量的鋼絲繩動態(tài)張力數(shù)據(jù),另外LSTM需要假設(shè)數(shù)據(jù)是序列相關(guān)的,并且其計算過程復(fù)雜。
圖4 常用預(yù)測模型的結(jié)果比較
然后,利用本文提出的CSA-NARX方法對鋼絲繩動態(tài)張力數(shù)據(jù)進行分析,其結(jié)果如圖5所示,從圖5中可以發(fā)現(xiàn)除了變化規(guī)律相同之外,預(yù)測數(shù)據(jù)與驗證數(shù)據(jù)的吻合度同樣很高。原因是本文提出的CSA-NARX模型中,NARX神經(jīng)網(wǎng)絡(luò)模型是一種閉環(huán)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型,可以將歷史輸出數(shù)據(jù)作為下一時刻的輸入數(shù)據(jù)進行訓(xùn)練,大大提高了對歷史數(shù)據(jù)的敏感性,尤其是對時間序列的數(shù)據(jù)效果尤佳。同時本文用變色龍優(yōu)化算法對NARX神經(jīng)網(wǎng)絡(luò)模型的參數(shù)進行尋優(yōu),讓參數(shù)得到優(yōu)化后模型訓(xùn)練與預(yù)測效果更佳。在這2種優(yōu)點的疊加下,本文提出的CSA-NARX神經(jīng)網(wǎng)絡(luò)模型尤其適合分析像電梯鋼絲繩張力動態(tài)變化的預(yù)測問題。
圖5 CSA-NARX對鋼絲繩張力的預(yù)測結(jié)果
為了定量評價不同時間序列分析方法對鋼絲繩動態(tài)張力數(shù)據(jù)的預(yù)測分析效果,本文利用均方根誤差RMSE和回歸系數(shù)R2作為定量評價指標。計算結(jié)果如表2所示,可以發(fā)現(xiàn)本文方法具有更好的預(yù)測精度和模型泛化能力,可以用于電梯曳引鋼絲繩動態(tài)張力數(shù)據(jù)的預(yù)測分析。
表2 不同時間序列分析模型的預(yù)測精度比較
電梯在運行過程中存在許多安全隱患,尤其以鋼絲繩的安全隱患為主。為了預(yù)測電梯鋼絲繩上的動態(tài)張力,本文基于NARX神經(jīng)網(wǎng)絡(luò)模型,利用變色龍優(yōu)化算法對模型參數(shù)進行優(yōu)化,提高了模型的預(yù)測精度以及穩(wěn)定性。本文提出的CSA-NARX模型具有預(yù)測精度高、尋優(yōu)快、反應(yīng)迅速和穩(wěn)定性好等優(yōu)點,在時間序列預(yù)測相關(guān)問題上有出色表現(xiàn)。本文利用電梯空載上行過程中鋼絲繩張力的數(shù)據(jù),分別利用ARMA模型、LSTM模型與CSA-NARX模型進行訓(xùn)練,將預(yù)測評價結(jié)果進行對比,發(fā)現(xiàn)CSA-NARX模型在電梯鋼絲繩動態(tài)張力預(yù)測問題上較傳統(tǒng)時間序列預(yù)測模型具有更好的效果,表明本文提出的CSA-NARX模型在時間序列預(yù)測領(lǐng)域具有良好的潛力。