邢玉龍 ,王 劍 ,趙會兵 ,朱林富
(1. 北京交通大學(xué)電子信息工程學(xué)院,北京 100044;2. 北京交通大學(xué)軌道交通控制與安全國家重點實驗室,北京100044;3. 北京交大思諾科技股份有限公司,北京 102206;4. 中國鐵道科學(xué)研究院集團有限公司標準計量研究所,北京 100081;5. 中鐵檢驗認證中心,北京 100081)
隨著鐵路運輸要求的提高和技術(shù)的發(fā)展,機車信號的譯碼性能要求隨之提高. 機車信號提取軌道電路傳送的行車信息,經(jīng)譯碼處理后不僅在司機室內(nèi)復(fù)示地面信號,同時將譯碼結(jié)果提供給后級監(jiān)控設(shè)備,如列車運行監(jiān)控裝置、自動停車裝置等,車載安全計算機監(jiān)控列車運行速度,當列車超速時強制輸出制動[1]. 而機車信號的誤譯或掉碼,將有可能造成行車信號升級或停車,嚴重影響運輸安全和效率.
由現(xiàn)場調(diào)研可知,除機車信號自身設(shè)備故障的原因外,軌道電路信號在傳輸過程中受到多種不同類型的干擾影響而導(dǎo)致傳輸質(zhì)量下降,這是導(dǎo)致機車信號誤譯或掉碼的一個主要原因. 存在的干擾主要包括不平衡牽引電流帶來50 Hz及其諧波干擾、鄰線干擾、鄰區(qū)段干擾、單頻干擾、白噪聲等. 因此,研究適合軌道電路信號及干擾的特點并具有較強降噪能力的機車信號處理算法是非常必要的.
國內(nèi)針對機車信號抗干擾問題已做過一些研究,文獻[2]利用B樣條離散二制進小波變換對機車信號所記錄的感應(yīng)電壓幅度包絡(luò)進行降噪,從減小噪聲幅度和增大信號幅度兩個方面來優(yōu)化信噪比. 文獻[3]基于經(jīng)驗?zāi)J椒纸猓╡mpirical mode decomposition,EMD)的軌道移頻信號降噪算法,在一定程度上對幾種噪音進行了去除,但是存在端點效應(yīng)、模態(tài)混疊等問題. 文獻[4]提出了基于稀疏分解的軌道移頻信號降噪算法,取得了比小波閾值、EMD算法更好的降噪性能,但是僅驗證了白噪聲,對其他干擾的降噪效果未做驗證.
國外學(xué)者提出了多種行之有效的降噪方法,應(yīng)用于語音識別、語音增強領(lǐng)域,包括譜減法[5]、基于最小均方誤差的短時頻譜估計法[6]、維納濾波[7]、非負矩陣分解[8]、基于深度神經(jīng)網(wǎng)絡(luò)的語音增強[9]等.以上研究以消除、掩蔽噪聲信號頻譜為目標,得到無噪信號,達到降噪目的. 但這對于需要從頻域解析未知的載頻、低頻信息的機車信號是不適用的. 文獻[10]提出直接以原始波形為輸入的卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN),以解決音素分類問題,結(jié)果表明訓(xùn)練后的CNN更趨近帶通濾波器的特點,且更適用于處理短時信號. 文獻[11]利用空洞卷積逐點預(yù)測的方法構(gòu)建了一個語音合成模型效果卓著,也為“端到端”的降噪方法提供了新思路[12].
本文引進CNN結(jié)合機車信號的特點,分析經(jīng)典CNN中全連接層存在的問題,提出一種針對機車信號降噪的全卷積神經(jīng)網(wǎng)絡(luò)(fully convolutional networks, FCN),將機車信號時域波形作為輸入/輸出,實現(xiàn)“端到端”的處理方式,提高信噪比. 以主流的ZPW-2000型軌道電路移頻信號為研究對象,對其仿真信號和現(xiàn)場實測信號進行測試.
ZPW-2000型無絕緣軌道電路是在法國UM71無絕緣軌道電路技術(shù)基礎(chǔ)上,結(jié)合國情,提高安全性和系統(tǒng)傳輸性能的技術(shù)再開發(fā),已在我國鐵路既有線、客運專線和高速鐵路上廣泛使用[13].
ZPW-2000型無絕緣軌道電路采用相位連續(xù)式移頻鍵控信號,用頻率調(diào)制方法把低頻信號搬移到高頻段,形成振幅不變、頻率隨低頻信號幅度的變化做周期性變化的調(diào)頻信號. ZPW-2000型無絕緣軌道電路信號的時域表達如式(1).
式中:A為軌道電路信號幅值;fc為載頻;τ為時間;g(τ)為相移,如式(2).
式中:s(τ) 為調(diào)制信號;n=1,2,···;Δf為信號頻偏;k為移頻器的靈敏度;T=1/fd,fd為調(diào)制低頻.
ZPW-2000型軌道電路信號信息特征[14]如表1.
表 1 信息特征參數(shù)Tab. 1 Information characteristic parameters Hz
基于原始波形的降噪模型是一種端到端的處理方法,即模型以原始時序波形作為輸入,以降噪后的時序波形作為輸出,以深度神經(jīng)網(wǎng)絡(luò)、CNN等結(jié)構(gòu)構(gòu)建降噪模型. 在時域表示信號的特征與在頻域表示有很大不同:以頻域法分析信號,通常計算信號的頻譜,一個頻點的值代表了此信號中這個頻率分量的幅度. 而以時域分析信號,一個時刻的點只能代表該時刻信號的幅度,想要表示頻率信息,需要結(jié)合該時刻附近的值一同分析,即在相同采樣率且滿足香農(nóng)采樣定理的條件下,信號變化的快慢表征了信號頻率的高低.
從這種表示信號特征的差異性來看,頻域法似乎更方便解決降噪問題,因此誕生了諸多以消除、掩蔽噪聲信號頻譜為目標的算法[5-9]. 但從機車信號的譯碼特點來看,fc及fd是未知的,是機車信號主機需要解析的. 機車信號的頻率范圍為1 700~2 600 Hz,對于此范圍外的噪聲干擾信號可以輕松通過帶通濾波器過濾掉,但是對于該頻帶內(nèi)的干擾信號,因無法甄別是否為有用信號,所以難以用頻域法消除.即便可以通過計算首先解析出fc,然后設(shè)計范圍更小的帶通濾波器,以過濾更多的噪聲,但是對于[fc?fd,fc+fd]范圍內(nèi)的干擾無能為力. 而時域的降噪方法則可以避免這類問題,可以通過時域相鄰幾個點變化的快慢來表征頻率上的高低. 按照二進制移頻鍵控調(diào)制的特點,頻偏一定時,機車信號上、下邊頻以低頻頻率不斷交替. 在任一載頻下,如果能精確地表征出上、下邊頻即可達到降噪的目的. CNN因帶通濾波器的特性和避免了對輸入的前期預(yù)處理的優(yōu)勢,而得到廣泛應(yīng)用. 文獻[10]表明卷積操作可以高效地從未作處理的時域信號提取到有用信息.更重要的是,證明了以卷積為基礎(chǔ)的結(jié)構(gòu)達到與頻域法相似或更好的效果是可能的. 因此很多研究利用CNN模型來進行原始波形建模[11-12]. 本文借助CNN直接表征軌道電路移頻信號的上、下邊頻,構(gòu)建機車信號降噪模型,將無噪信號從帶噪信號中還原出來.
在經(jīng)典CNN的結(jié)構(gòu)中,最后一層隱層與輸出層之間為全連接的方式,因而被稱為全連接層,如圖1.在處理一維時域信號時,這種全連接的方式導(dǎo)致整個神經(jīng)網(wǎng)絡(luò)很難同時表征高頻信號和低頻信號. 輸出層與最后一層隱層之間的關(guān)系可以表示為
那么對于節(jié)點t?1、t、t+1 有
當yt為高頻信號時,信號變化迅速,即yt?1、yt、yt+1有較大差異,對于同一個隱層h,則wt?1、wt、wt+1也應(yīng)有較大差異. 當yt為低頻信號時,信號變化緩慢,即yt?1、yt、yt+1有較小差異,對于同一個隱層輸出h′,則wt?1、wt、wt+1也應(yīng)有較小差異. 而經(jīng)過神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過程,權(quán)值W是固定的,這與上述yt為高頻的情景相矛盾. 所以全連接層的存在使得神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)難以同時表征高頻和低頻的時序信號. 除此之外,由于其全相連的特性,一般全連接層的參數(shù)也是最多的,導(dǎo)致神經(jīng)網(wǎng)絡(luò)的訓(xùn)練、預(yù)測效率大大下降.
圖1 全連接層結(jié)構(gòu)Fig. 1 Fully connected layer structure
2.3.1 FCN的局部連接性
在2.2節(jié)中闡述了全連接層的缺點,全連接層的存在可能導(dǎo)致以CNN為主體的降噪模型對載頻頻率不斷高低變化的機車信號表征不精確. 所以這里引入不包含全連接層的FCN. FCN與CNN相似,只是以卷積層代替了全連接層[15]. 移除全連接層帶來的影響,除了減少了神經(jīng)網(wǎng)絡(luò)的參數(shù)規(guī)模,還使得網(wǎng)絡(luò)具備局部連接性,即每個時刻的輸出只取決于與該時刻相鄰的一些時刻的輸入數(shù)據(jù). 相關(guān)時刻的數(shù)量取決于FCN的卷積層數(shù)和卷積核的大小. 如圖2所示. 假設(shè)此網(wǎng)絡(luò)有2個卷積層,卷積核為3,經(jīng)過訓(xùn)練后W1、W2都是固定值,那么與yt直接相關(guān)的是隱層O的Ot?1、Ot、Ot+1,輸入層x與yt相關(guān)的是xt?2、xt?1、xt、xt+1、xt+2. 即使卷積層的層數(shù)增加,局部相關(guān)性仍然存在,只是相關(guān)的輸入值數(shù)量會增加. 這種局部相關(guān)性也契合了軌道電路移頻信號上、下邊頻交替變化的特點. 當xt?2、xt?1、xt、xt+1、xt+2表征頻率較高的上邊頻時,yt也為高頻成分;當xt?2、xt?1、xt、xt+1、xt+2表征頻率較低的下邊頻時,yt則為低頻成分.
2.3.2 降噪模型的結(jié)構(gòu)及分析
圖3為FCN降噪模型的整體結(jié)構(gòu). 相較于頻域降噪方法需要將時域信號轉(zhuǎn)為頻率譜或梅爾頻率倒譜,降噪模型輸入為所需降噪的N個點的時域信號,輸出為相同長度的N個點的時域信號. 卷積核的長度反映了CNN中感受野的大小,卷積核選得太小會使神經(jīng)網(wǎng)絡(luò)無法學(xué)到數(shù)據(jù)的特征,但是太大的卷積核會導(dǎo)致計算量暴增,不利于模型深度的增加,計算性能也會降低. 卷積核長度的選取問題上,需要保證感受野至少大于1個周期信號. 機車信號采樣率通常為固定值,以8 192點/s為例,機車信號的載頻頻率為1 700~2 600 Hz,即每周期信號包含3~5個采樣點. 所以卷積核長度應(yīng)大于5,而選取太大會帶來過多計算負擔,經(jīng)過實驗,最終卷積核長度選為13.機車系信號為一維信號,所以卷積核的寬為1. 圖3中L為卷積層數(shù),C為每層中卷積核的數(shù)量. 每個卷積核與前一層的輸出都會通過卷積運算產(chǎn)生新的波形,并傳到下一層. 所以這里每個卷積核實際上在通道方向上還有一個維度,即卷積核為三維的(長,寬,深). 卷積核的深度與前一層的輸出個數(shù)相同. 在卷積層之后設(shè)置文獻[16]提出的批規(guī)范化層(batch normalization)以加快神經(jīng)網(wǎng)絡(luò)的訓(xùn)練速度. 為使得神經(jīng)網(wǎng)絡(luò)可以更好地解決較為復(fù)雜的問題,通過加入激活函數(shù)來加入一些非線性因素是常用做法. 本文采用文獻[17]提出的參數(shù)化整流線性單元(parametric rectified linear unit,PReLU)為激活函數(shù).最后一層只設(shè)1個卷積核,形成端到端的模型結(jié)構(gòu).
圖2 局部連接Fig. 2 Local connection
圖3 FCN降噪模型整體結(jié)構(gòu)Fig. 3 Overall structure of denoising model based on FCN
實驗中,F(xiàn)CN的輸入為2048個采樣點的原始波形,用到的神經(jīng)網(wǎng)絡(luò)整體結(jié)構(gòu)如圖4所示. 采用7層卷積層,每個卷積層有15個長度為13的卷積核,然后利用批規(guī)范化層緩解訓(xùn)練中的梯度消失或梯度爆炸. 每層以PReLU為激活函數(shù), 最后一層為1個卷積核,以雙曲正切函數(shù)(tanh)為激活函數(shù),進而得到與輸入信號相同長度的輸出信號.
圖4 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)Fig. 4 Network structure
神經(jīng)網(wǎng)絡(luò)的訓(xùn)練樣本由仿真產(chǎn)生,先仿真產(chǎn)生幅度為1 V的無噪信號,后疊加相應(yīng)的噪聲. 為保證訓(xùn)練樣本的一般性,設(shè)定無噪信號幅度為1 V,仿真ZPW-2000軌道電路信號所需的信息特征參數(shù)參見表1,隨機選取載頻、低頻參數(shù). 樣本的噪聲特性如表2所示. 帶外干擾防護較簡單,所以這里重點考慮工作頻帶內(nèi)的單頻干擾. 諧波干擾的幅度定義為1 650~2 650 Hz內(nèi)最大諧波分量的幅度.
表2 樣本的噪聲特性Tab. 2 Noise characteristics of samples
為定量評估本文算法的降噪性能,選取了均方根誤差(root mean square error,RMSE)、信噪比(signal-to-noise ratio,SNR)兩個指標衡量降噪結(jié)果的有效性,分別如式(5)、(6).
式中:s(i)為無噪信號;x(i)為降噪前或降噪后信號.
為驗證本文算法有效性,針對表2中所列的每種噪聲和全體噪聲樣本分別訓(xùn)練FCN,隨機生成1 000條帶噪信號的測試集,計算降噪前、后1000條信號的均方根誤差和信噪比的平均值,并與CNN、帶通濾波、EMD[3]和稀疏分解[4]去噪方法做對比,如表3、表4所示. 其中CNN的網(wǎng)絡(luò)參數(shù)均通過實驗調(diào)整至最佳去噪效果.
表3 本文算法RMSE結(jié)果與其他算法對比Tab. 3 RMSE comparison with various algorithms V
從表3和表4可知:降噪后RMSE相較于降噪前均有不同程度降低,SNR提高8~14 dB,即本文算法對表中各噪聲均有效果. 在與CNN濾波、數(shù)字帶通濾波、EMD和稀疏分解去噪方法的比較中,F(xiàn)CN在各類噪聲上均取得更好的效果. 尤其在帶內(nèi)干擾上,F(xiàn)CN明顯優(yōu)于現(xiàn)場使用的帶通濾波方法. 在與CNN方法對比中,F(xiàn)CN除了去噪效果優(yōu)于CNN之外,F(xiàn)CN中的網(wǎng)絡(luò)參數(shù)僅為CNN的10%,這意味著FCN的計算量更小,計算速度更快,這對于工程應(yīng)用有重大意義.
表 4 本文算法SNR結(jié)果與其他算法對比Tab. 4 SNR comparison with various algorithms dB
圖5(a)為仿真產(chǎn)生的一條載頻為1.7 kHz機車信號的頻譜,該信號受到頻率為2.0 kHz的單頻干擾,且干擾幅度超過了正常信號幅度,直接譯碼會產(chǎn)生錯譯載頻的問題. 圖5(b)為經(jīng)本文算法處理后的信號頻譜,可以看到2.0 kHz的單頻干擾成分幅度顯著降低且低于1.7 kHz載頻幅度.
圖5 載頻1.7 kHz機車信號降噪前、后頻譜Fig. 5 Spectrum of cab signal with 1.7 kHz carrierfrequency befor and after denoising
圖6為Z54次列車發(fā)生的一起信號誤譯現(xiàn)象,列車按綠黃燈行駛過程中,機車信號譯碼突然變?yōu)辄S燈,3 s后恢復(fù)綠黃燈. 經(jīng)波形頻譜分析,如圖7(a)所示,機車信號輸出黃燈的原因是列車在接收載頻2.0 kHz,低頻13.6 Hz的LU碼軌道電路信號的同時接收到一個載頻為2.6 kHz,低頻15.8 Hz的LU2碼軌道電路信號且幅度超過了機車信號內(nèi)部設(shè)定的譯碼閾值,考慮故障-安全原則,機車信號輸出LU2碼,顯示為黃燈,即圖6中 17:33:40 時刻的燈位輸出錯誤. 經(jīng)過本文算法處理后,如圖7(b)所示,載頻2.6 kHz的干擾信號幅度降至原來的55.5%,且低于機車信號譯碼閾值,使得誤譯現(xiàn)象消失.
圖6 一起信號誤譯示例Fig. 6 Example of signal decoding error
圖7 誤譯信號降噪前、后頻譜Fig. 7 Spectrum of decoding-error signal befor and after denoising
本文針對機車信號處理過程中受噪聲干擾影響的問題,在分析軌道電路信號的特點的基礎(chǔ)上,得到基于原始波形的端到端的時域降噪模型適用于機車信號的結(jié)論,并分析了神經(jīng)網(wǎng)絡(luò)中全連接層對于構(gòu)建降噪模型的不足,進而提出基于FCN的機車信號降噪方法. 最后通過均方根誤差和信噪比兩個指標對本文算法予以驗證. 在隨機生成帶噪信號的實驗條件下,采用本文方法機車信號的信噪比得以提升8~14 dB. 對實際機車信號中誤譯信號進行處理后誤譯現(xiàn)象消失. 本文提出的方法極大地改善機車信號處理性能,在帶內(nèi)干擾方面能夠克服現(xiàn)有方法的不足. 有利于保證列控系統(tǒng)地車傳輸?shù)目煽啃院桶踩裕岣哌\行效率.