王日東,劉 麗?,宋浩霖,王 宇,白 清,劉 昕,靳寶全,2
(1.太原理工大學新型傳感器與智能控制教育部與山西省重點實驗室,山西 太原 030024;2.煤與煤層氣共采國家重點實驗室,山西 晉城 048012)
光纖布拉格光柵傳感器作為市面上使用頻次最高、應用范圍最廣的光纖傳感器,其本身具有不易被腐蝕、傳輸效率高、抗電磁干擾、耐久性好、安全穩(wěn)定等優(yōu)點,被廣泛應用于航空工程[1]、能源化工[2]、電力監(jiān)測[3]、建筑工程[4-5]以及結(jié)構(gòu)健康狀態(tài)監(jiān)測[6-8]等領(lǐng)域。
在實際工程應用中,易攜帶、成本低廉、快速準確解調(diào)已經(jīng)成為光纖光柵解調(diào)系統(tǒng)發(fā)展的關(guān)鍵。已有學者就提升光纖光柵解調(diào)系統(tǒng)的解調(diào)精度、穩(wěn)定性和實現(xiàn)快速解調(diào)等方面做出相應的研究。2020年翟新偉等[9]針對低速率解調(diào)儀采樣獲得FBG 反射光譜解調(diào)精度低的缺點進行研究,設(shè)計了一種基于小波變換的高斯(WTG)曲線擬合方法,提高了解調(diào)精度。2020 年江虹等[10]就被采樣的超弱光纖光柵反射光譜含有干擾噪聲的問題進行研究,提出一種應用于大容量超弱傳感網(wǎng)絡(luò)的高速尋峰算法,實現(xiàn)抗噪聲干擾高精度尋峰。2016 年Giuseppe 等[11]為了計算光纖布拉格光柵的中心波長的偏移,提出一種基于快速傅里葉變換的互相關(guān)函數(shù)算法,在計算精度和實時性方面有顯著的提高。2016 年Yang等[12]提出了一種精確的自適應多峰檢測算法,用于處理分布式光纖光柵傳感器系統(tǒng)的光譜信號解調(diào),在多峰頻譜信號的檢測精度和穩(wěn)定性方面均優(yōu)于傳統(tǒng)算法。上述研究工作雖為提升光纖光柵解調(diào)系統(tǒng)的解調(diào)精度、穩(wěn)定性和實現(xiàn)快速解調(diào)等提供了較好的思路,但其波長解調(diào)方法大多是將FBG 反射光譜采集回來,再通過PC 端進行數(shù)據(jù)解調(diào),其實時性、便攜性較差,成本較高。針對以上問題,本文設(shè)計了一種基于卡爾曼濾波算法的嵌入式光纖光柵解調(diào)系統(tǒng),在STM32 嵌入式平臺上采用卡爾曼濾波算法、趨勢判斷算法實現(xiàn)了FBG 中心波長的快速解調(diào)。為光纖光柵解調(diào)系統(tǒng)小型化、低成本、工程化提供了很好的參考。
光纖光柵本質(zhì)上是一種無源濾波器,其折射率在光纖纖芯內(nèi)呈周期性調(diào)制。當作用在光纖光柵上的待測物理量狀態(tài)發(fā)生改變時,會使得光纖光柵折射率調(diào)制周期和光纖纖芯的有效折射率發(fā)生改變,進而使得光纖光柵反射波長發(fā)生改變。激光器發(fā)出的光經(jīng)過FBG 后,波長為λB的光波被光柵反射,其他波長的光仍沿著原來傳播方向繼續(xù)傳播不發(fā)生反射[13]。根據(jù)耦合理論,滿足FBG 條件λB的波長可表示為:
式中:λB為FBG 的中心波長,neff為光纖纖芯的有效折射率,Λ為FBG 的折射率調(diào)制周期。對式(1)進行微分運算,可以解得FBG 傳感器在待測物理量發(fā)生改變后,其中心波長漂移變化量為:
由上式可知,當neff或Λ的大小發(fā)生改變時,都會導致反射中心波長的值發(fā)生相應的改變,而neff和Λ又因外界待測物理量的變化而變化。因此解調(diào)系統(tǒng)可以通過FBG 反射中心波長的改變量ΔλB,來得到被測物理量的大小[14-15]。
基于嵌入式的光纖光柵解調(diào)系統(tǒng)原理如圖1 所示,從掃描激光器發(fā)出的光先經(jīng)過分路器,之后分別進入1×2 耦合器。進入耦合器的光,一路射入光纖光柵傳感場,當作用在FBG 傳感器上的外界被測物理量狀態(tài)發(fā)生改變時,F(xiàn)BG 傳感器中心波長會發(fā)生對應的改變。另一路將光纖光柵傳感場中的FBG傳感器反射光譜經(jīng)光電轉(zhuǎn)換模塊轉(zhuǎn)化為數(shù)字信號后,被STM32 所采集。然后在STM32 上實現(xiàn)閾值分割、數(shù)字濾波、快速尋峰處理,實現(xiàn)對FBG 傳感器中心波長的解調(diào)。
圖1 解調(diào)系統(tǒng)原理圖
通過STM32 對FBG 傳感器反射信號處理和采集,過程如下:首先對STM32 時鐘和ADC 控制器進行初始化設(shè)置,然后通過ADC 對經(jīng)過光電轉(zhuǎn)換模塊的FBG 傳感器反射信號進行A/D 轉(zhuǎn)換。當STM32識別到激光器發(fā)出的觸發(fā)信號時,同時對A/D 轉(zhuǎn)換后的數(shù)據(jù)進行采集,并通過DMA 方式將數(shù)據(jù)傳輸至運算單元上進行處理。
本文采用了卡爾曼濾波與趨勢判斷結(jié)合的算法對FBG 傳感器中心波長進行解調(diào)。在實際尋峰過程中,只需少量數(shù)據(jù)點即可尋找到波峰位置,因此在尋峰運算前,需對信號進行預處理,通過對信號設(shè)定合適的閾值以消除冗余數(shù)據(jù)點,減少系統(tǒng)運算量。閾值下方的數(shù)據(jù)點為冗余數(shù)據(jù)點,閾值上方的數(shù)據(jù)點為待處理數(shù)據(jù)點,閾值設(shè)定示意圖見圖2。
圖2 閾值設(shè)定示意圖
采用濾波算法可減少甚至消除光電器件的系統(tǒng)噪聲造成的擾動,卡爾曼濾波算法相比目前光纖光柵解調(diào)系統(tǒng)中常用的濾波算法,時間與空間復雜度較低,適用于嵌入式系統(tǒng)。因此本系統(tǒng)采用卡爾曼濾波算法,同時為了提高系統(tǒng)尋峰速度,本系統(tǒng)采用趨勢判斷法。卡爾曼濾波具體實現(xiàn)原理為:從高于閾值的點開始進行卡爾曼濾波處理,使期望輸出值和實際輸出值的均方根誤差隨時間逐漸縮小,最終達到濾波效果。通過對系統(tǒng)信號分析可知,系統(tǒng)在t時刻的值與t時刻前一刻的值存在相關(guān)關(guān)系,因此可以建立模型:
式中:W(t)代表t時刻系統(tǒng)的過程噪聲。A是系統(tǒng)自身參數(shù),式(4)代表系統(tǒng)的實際測量值,即:
式中:Z(t)代表t時刻的測量值,H代表系統(tǒng)測量參數(shù)值,V(t)代表系統(tǒng)噪聲的測量值。在本系統(tǒng)中V(t)通常為高斯分布,方差分別用Q和R來表示。依據(jù)卡爾曼濾波原理,結(jié)合Q和R代表的方差值可以對系統(tǒng)最佳輸出值進行估算。
式中:X(t|t-1)代表在前一時刻狀態(tài)值已知的情況下,預測的當前時刻的結(jié)果值,X(t-1 |t-1)代表上一狀態(tài)最佳的結(jié)果。由式(5)可以看出,系統(tǒng)結(jié)果已經(jīng)得到了更新,下一步繼續(xù)更新系統(tǒng)方差,這里假設(shè)方差由P表示:
式中:P(t|t-1)和P(t-1 ∣t-1)分別代表狀態(tài)X(t|t-1)和X(t-1 |t-1)對應時刻下的方差,A′是A的轉(zhuǎn)置矩陣,Q代表的是系統(tǒng)過程噪聲的協(xié)方差。由式(5)和式(6)即可對系統(tǒng)進行較為完整的預測。根據(jù)上式中得到的預測值,結(jié)合當前系統(tǒng)采集的真實值,可以根據(jù)式(7)求得t時刻時的最佳狀態(tài)值X(t|t)即:
式中:Kg 為卡爾曼增益:
該過程中需要不斷更新t時刻下狀態(tài)的方差值:
卡爾曼濾波前后效果如圖3 所示。
圖3 濾波前后效果圖
從圖3 中可以看出,經(jīng)卡爾曼濾波后的波形相比濾波前的波形更為平滑,有效地減少了噪聲對尋峰精度的影響。對經(jīng)過卡爾曼濾波運算后的數(shù)據(jù)點進行趨勢判斷,具體實現(xiàn)原理為:采集奇數(shù)個數(shù)據(jù)點,進行相鄰值作差運算,差值記為Di:
設(shè)S+記錄Di為正時的數(shù)量,S-記錄Di為負時的數(shù)量。當S+>S-時,有上升的趨勢,反之則有下降的趨勢。對于波峰信號只需要判斷是否同時滿足存在上升沿和下降沿。具體實現(xiàn)為從卡爾曼濾波后的第一個數(shù)據(jù)點開始,依次遞推進行N次作差處理。若S+3 實驗分析
3.1 解調(diào)線性度實驗
按照圖1 搭建實驗平臺并調(diào)試,首先進行單個FBG 溫度傳感器線性度實驗。本實驗采用初始波長為1 564.095 nm(17.24 ℃)的FBG 溫度傳感器,在室溫24 ℃下,將FBG 溫度傳感器標準中心波長與通過光譜儀檢測到的FBG 溫度傳感器中心波長進行對比,檢驗FBG 溫度傳感器是否可以正常使用。確認正常后,將FBG 溫度傳感器接入圖1 系統(tǒng),并將FBG 溫度傳感器放置于恒溫水箱中。設(shè)定恒溫水箱溫度區(qū)間為40 ℃~58 ℃,以2 ℃為階梯,進行升溫實驗。為了減少實驗誤差,在恒溫水箱溫度穩(wěn)定30 min 后,記錄下各個溫度對應的波長值,將采集到的波長值與相應的溫度做線性擬合處理,可以得到溫度與波長變化的相關(guān)系數(shù),達到0.998以上。實驗結(jié)果如圖4 所示。
圖4 FBG 單光柵溫度波長擬合曲線
其次對系統(tǒng)解調(diào)線性度進行進一步測試,在一路FBG 傳感通道上串聯(lián)接入四個FBG 溫度傳感器,分別為FBG1、FBG2、FBG3、FBG4。在35 ℃下FBG1、FBG2、FBG3、FBG4 的參考波長分別為:1 530.459 nm、1 564.666 nm、1 538.676 nm、1 556.920 nm,將上述四個FBG 溫度傳感器置于同一實驗環(huán)境下,避免FBG 溫度傳感器受到應變及其他外界因素的影響。將四個FBG 溫度傳感器同時放入恒溫水箱中,設(shè)置恒溫水箱的溫度區(qū)間為35 ℃~56 ℃,以3 ℃為階梯,進行升溫實驗。為了減少實驗誤差,在恒溫水箱溫度穩(wěn)定30 min 后,記錄下各個溫度對應的波長值,將采集到的波長值與相應的溫度做線性擬合處理,可以得到溫度與波長變化的相關(guān)系數(shù),達到0.998 以上,實驗結(jié)果如圖5 所示。
圖5 FBG 多光柵溫度波長擬合曲線
對系統(tǒng)的解調(diào)性能進行測試,相同實驗重復進行3 次,設(shè)置恒溫水箱的溫度區(qū)間為25 ℃~65 ℃,以5℃為階梯,進行升溫實驗。在恒溫水箱溫度穩(wěn)定后保持15 min,記錄不同時刻下的溫度。實驗結(jié)果如圖6所示。與實際測量溫度進行對比,3 次解調(diào)的溫度誤差均在±0.1 ℃內(nèi),實驗結(jié)果如圖7 所示。
圖6 重復性實驗
圖7 誤差結(jié)果圖
對解調(diào)系統(tǒng)的穩(wěn)定性進行測試,首先將FBG 溫度傳感器接入光譜儀,在不同溫度下進行標定,得到FBG 溫度傳感器的實際波長值,再將FBG 溫度傳感器置于恒溫水箱中,分別設(shè)定溫度值為35 ℃,60 ℃。當恒溫水箱溫度穩(wěn)定后,每隔15 min 記下系統(tǒng)解調(diào)出來的波長值,各設(shè)定溫度下分別得到10 個波長值。實驗結(jié)果如圖8 所示,通過將系統(tǒng)得到的波長值與對應溫度下FBG 溫度傳感器實際波長值進行對比,可以得出系統(tǒng)解調(diào)的波長漂移均小于±3 pm。
圖8 35 ℃和60 ℃穩(wěn)定性實驗
對系統(tǒng)的精度進行進一步驗證,將中心波長為1542.637 nm(39.06 ℃)的FBG 溫度傳感器置于恒溫水箱中,設(shè)置恒溫水箱的溫度區(qū)間為33 ℃~34 ℃,以0.1 ℃為階梯,進行升溫實驗。在33 ℃、33.5 ℃、34 ℃對應的溫度下,當恒溫水箱溫度穩(wěn)定后每隔10 min 記錄下對應時刻的波長值,對解調(diào)數(shù)據(jù)與實際波長值進行對比分析,從圖9 中可以看出,在溫度為33 ℃、33.5 ℃和34 ℃時,與標準值對比,本系統(tǒng)解調(diào)的中心波長值均在±3 pm 范圍內(nèi)波動。通過查閱實驗光柵溫度敏感系數(shù)0.029 nm/℃,可得該光柵在1 ℃溫度區(qū)間變化時,其對應的光柵中心波長變化區(qū)間大小為29 pm,通過公式計算可以得到系統(tǒng)測量精度達到±0.1 ℃,證明本系統(tǒng)測溫精度較好。圖9 為測量精度結(jié)果對比圖。
圖9 33 ℃至34 ℃測溫精度結(jié)果對比圖
對系統(tǒng)多峰解調(diào)穩(wěn)定性進行測試,在單路FBG傳感通道上將三個FBG 溫度傳感器串聯(lián),分別為FBG1、FBG2、FBG3。將上述三個FBG 溫度傳感器同時放入恒溫水箱中,設(shè)定溫度值為38 ℃。當恒溫水箱溫度穩(wěn)定后,每隔30 min 記下系統(tǒng)解調(diào)出來的波長值,各設(shè)定溫度下分別得到4 個波長值。實驗結(jié)果如表1 所示,通過將系統(tǒng)得到的波長值與對應溫度下FBG 溫度傳感器實際波長值進行對比,可以得出系統(tǒng)解調(diào)的波長漂移均小于±3 pm。
表1 多峰測量穩(wěn)定性結(jié)果對比表
本文依據(jù)光纖光柵傳感機理,設(shè)計了一種基于卡爾曼濾波算法的嵌入式光纖光柵解調(diào)系統(tǒng)。本系統(tǒng)在STM32 嵌入式平臺上采用卡爾曼濾波算法,結(jié)合趨勢判斷算法實現(xiàn)了FBG 中心波長的快速解調(diào)。一定程度解決了當前光纖光柵解調(diào)系統(tǒng)算法復雜、需要借助上位機進行解調(diào)的不足。通過實驗表明,系統(tǒng)的測溫精度可達±0.1 ℃,對FBG 溫度傳感器中心波長的解調(diào)穩(wěn)定性可達到±3 pm,溫度與波長線性變化的擬合度達到0.998 以上,達到了系統(tǒng)的預期目標,能夠滿足實際工程應用。