魏 娟,張志杰,楊文杰,趙晨陽(中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原 030051)
?
基于改進QR-PSO算法的壓力傳感器的動態(tài)補償方法
魏 娟,張志杰*,楊文杰,趙晨陽
(中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原 030051)
針對壓力傳感器在實際使用中動態(tài)特性難以滿足測試需求這一問題,利用激波管對壓力傳感器進行動態(tài)標定,獲取實驗樣本,依賴樣本估計逆模型,提出了基于QR分解和改進粒子群算法構建補償系統(tǒng)的設計方法。采用QR分解確定模型階次,降低了簡化傳感器模型帶來的動態(tài)補償運算誤差,并結合改進粒子群算法,高效、智能的確定補償系數(shù)。通過實測樣本對補償系統(tǒng)進行重復性驗證,結果表明壓力傳感器的動態(tài)響應性能顯著地提高了,補償效果令人滿意。
壓力傳感器;QR分解;粒子群優(yōu)化算法(PSO);動態(tài)補償
在科學研究、測試計量、工業(yè)控制等研究開發(fā)領域,需要更多地結合動態(tài)測試,即深入、定量地測試和反應瞬態(tài)過程中各種參數(shù)的變化規(guī)律,同時對傳感器的準確度、穩(wěn)定性和抗干擾性提出了更高的要求[1-2]。但由于制作技術和工藝水平的限制,很難滿足動態(tài)測量的需求。通過對傳感器的動態(tài)特性進行補償,可以提高傳感器的響應速度、降低超調量、擴寬工作頻帶以達到動態(tài)測試需求[3]。
對傳感器動態(tài)補償方法多種多樣,主要有兩種:一是依賴傳感器動態(tài)模型的動態(tài)補償方法,如零極點配置法、反卷積法等,此方法需要確定傳感器的動態(tài)模型,實現(xiàn)起來較為復雜[4]。二是不依賴傳感器動態(tài)模型補償方法,如本文中使用的粒子群算法,通過逆建模構建傳感器補償系統(tǒng)。粒子群算法(PSO)是一種隨機全局優(yōu)化算法,不依賴初始值,且具有較快速的收斂速度,但是在尋找最優(yōu)解的過程中易受到補償階數(shù)的影響[5]。此處,利用傳感器激波管標定的數(shù)據和實際理想輸出,通過QR分解優(yōu)先識別出補償模型的階數(shù),再根據改進的粒子群算法進行求解得到補償系數(shù),構建補償模型,改善傳感器的動態(tài)響應特性。
為得到壓力傳感器的動態(tài)性能指標,需要對壓力傳感器進行動態(tài)校準。激波管可以產生陡峭的上升沿、激波持續(xù)時間長、能夠充分激勵起傳感器的動態(tài)特性,且具有可溯源性[6]。故常以激波管作為“理想”階躍壓力信號發(fā)生器對壓力傳感器進行標定,為補償系統(tǒng)構建模型提供實驗數(shù)據。
激波管可以產生上升沿小于1 μs、平臺時間大于5 ms的階躍壓力信號,是理想的激勵信號源。校準時,將壓力傳感器齊平安裝在激波管端面。如圖1所示,在激勵信號的作用下,傳感器產生響應信號,按照式(1)~式(3)對采集電路得到的測速傳感器的響應數(shù)據進行處理,首先根據測速傳感器之間的已知距離l,以及得到的輸出信號波形計算出時間差t,激波入射速度v,求取馬赫數(shù)Ma,計算待校準壓力傳感器感受到的反射激波的階躍壓力Δp。根據馬赫數(shù)Ma和階躍壓力Δp的范圍,可判斷激波管所產生的階躍信號是否理想,能否完全激勵起待校準傳感器;并判斷用于建模的實測數(shù)據是否有效,能否為后續(xù)補償系統(tǒng)構建模型提供有效、可靠的數(shù)據。
(1)
(2)
(3)
式中:aT為低壓室的T℃時音速,β=0.003 66,p0為已知的低壓室氣壓。
圖1 激波管動態(tài)校準系統(tǒng)示意圖
以逆建模方式估計補償模型,補償原理如圖2所示,在輸出信號y后接補償環(huán)節(jié)[7],達到擴寬傳感器響應頻帶,提高傳感器的響應速度等應用要求。
圖2 傳感器動態(tài)補償示意圖
圖3給出基于改進PSO算法的傳感器動態(tài)補償?shù)脑韴D。將傳感器輸出信號y(k)作為補償系統(tǒng)的輸入信號,“理想”階躍信號r(k)作為參考信號,采用改進的粒子群算法構建補償模型。根據得到的補償系統(tǒng)參數(shù)構建符合要求的補償濾波器,串接在原傳感器系統(tǒng)之后,達到改善其動態(tài)特性的目的。
圖3 傳感器動態(tài)特性改善方法示意圖
3.1QR分解確定模型階次
對傳感器的動態(tài)模型參數(shù)辨識前,需要先對模型的階數(shù)進行確定。壓力傳感器一般等效為二階系統(tǒng),但在輸入信號的激勵下,輸出信號在諧振點處容易發(fā)生震蕩,引入動態(tài)誤差[8]。為獲得更好的補償效果,通常將傳感器階數(shù)設置為較高階次,但同時增加了設計的工作量且改善效果并不能明顯提高。因此需要對傳感器模型的階數(shù)進行嚴格的驗證,選取合適的階數(shù),獲取良好的補償效果[9]。
最基本且應用較為廣泛的系統(tǒng)辨識方法是最小二乘法,本文為了提高辨識的效率和辨識結果的數(shù)值穩(wěn)定性,采用效率與精度較高的QR分解來實現(xiàn)[10]。
通常認為傳感器系統(tǒng)為單輸入單輸出的線性時不變系統(tǒng),系統(tǒng)的差分方程為
y(k)+a1y(k-1)+…+any(k-n)=b1u(k-1)+…+bmu(k-m)+e(k)
(4)
式(4)可寫成
y(k)=θWT(k)+e(k)
(5)
式(5)中
W(k)=[u(k-n) …u(k-1),y(k-n) …y(k-1)]
(6)
θ=[bm…b1,an…a1]
(7)
即
A(z-1)y(k)=B(z-1)u(k)+e(k)
(8)
式(8)中:y(k)為實驗測試數(shù)據,u(k)為理想階躍信號,e(k)為輸出誤差。
本文通過對實驗數(shù)據進行QR分解,求取殘差平方和,判別合適階數(shù)。構建實驗數(shù)據矩陣D={(u(k),y(k))|k=1,2,…,N}
式中:v為待檢驗的階數(shù),N為數(shù)據長度,對矩陣進行QR分解,可以得到如下矩陣
式中:m=2v+2,R′是一個m×m維的上三角方陣。計算R′陣對角線偶元素平方和數(shù)值即為各階差分方程模型對應于最小二乘法估計的殘差平方和[11]。通過比較各階模型殘差平方和的大小,確定補償模型適合的階數(shù)。
3.2 改進粒子群算法(PSO)確定補償系數(shù)
粒子群算法是一種基于群體智能的全局優(yōu)化計算技術,具有高精度的穩(wěn)定性、并行性和全局搜素能力[5]。其原理是n個粒子構成初始種群,每個粒子隨機初始化一個速度,每個粒子都對應優(yōu)化問題的一個解,由目標函數(shù)計算出適應度,每個粒子通過不斷調整自己的速度和位置,更替自己的最優(yōu)位置和全局的最優(yōu)位置,逐步搜素,直到求取最優(yōu)解。
在D維搜素空間,記第i個粒子的位置Xi=(xi1,xi2,…,xiD),速度為Vi=(vi1,vi2,…,viD),搜索到的歷史最優(yōu)位置Pbest=(pi1,pi2,…,piD),整個粒子群搜索到的最優(yōu)位置Pg=(pg1,pg2,…,pgD),各個粒子按照下式更新其速度和位置。
vid(n+1)=wvid(n)+c1r1d(n)(pid-xid(n))+c2r2d(n)(pgd-xid(n))
(9)
xid(n+1)=xid(n)+vid(n+1)
(10)
式中:w為慣性權,c1,c2為加速系數(shù),r1d,r2d為在[0,1]內均勻分布的隨機數(shù),n為當前迭代次數(shù)。但慣性權值w選取的范圍影響算法的搜索能力,較大的權值有利于全局搜索,而較小的權值會提高局部搜索,此處采用線性遞減權值(LDIW)策略,以在全局和局部搜索之間取得最佳平衡,且收斂速度快、相對簡單[12]。LDIW策略中慣性權值按照下式進行更新:
(11)
式中:N為最大允許迭代次數(shù),i為當前的迭代次數(shù),當選取wstart=0.95,wend=0.4時,PSO算法的性能會顯著提高,相對于基本PSO算法,它對大多數(shù)測試函數(shù)的應用具有收斂速度快且求解精度高的優(yōu)點[13]。適應度函數(shù)采用均方誤差值進行比較進行。公式如下:
(12)
式中:yi為預測值,ki為理想輸出,N為樣本數(shù)目。
根據QR分解和改進的粒子群算法,可以得到補償濾波器傳遞函數(shù)的階數(shù)和系數(shù),構建補償系統(tǒng)傳遞函數(shù)。
根據激波管標定數(shù)據,得到實驗測試樣本,此處所用實測數(shù)據長度N為1 000,待檢驗的階數(shù)v為16,結合構建的“理想”階躍信號進行QR分解,得到補償模型的最佳階數(shù)。從圖4中可以看出,殘差平方和值在2階處有明顯下降的趨勢,之后緩慢下降近似趨于穩(wěn)定值?;谘a償效果和硬件實現(xiàn)難易程度的考慮,本次建模中選取8階。
圖4 殘差平方和隨階數(shù)變化折線圖
將實測數(shù)據作為觀測樣本,構建“理想”階躍信號作為目標樣本,通過改進的粒子群算法得到補償濾波器的系數(shù)。此處所用數(shù)據的數(shù)據長度N為1 000,采樣頻率為1 MHz,粒子群訓練次數(shù)為3 000,初始粒子的個數(shù)為30,設置好所需參數(shù)之后,對實測數(shù)據進行訓練,得到的補償濾波器的傳遞函數(shù)為:
H(z)=(1.4488+0.4246z-1+0.4194z-2+0.8071z-3+0.1774z-4+0.3252z-5+0.0094z-6-0.0476z-7-0.0808z-8)/(1.5713-0.0170z-1+0.8315z-2+0.7035z-3+0.0584z-4+0.5005z-5-0.1093z-6+0.0388z-7-0.0859z-8)
將得到的系數(shù)構建補償濾波器模型,繪制補償前后系統(tǒng)的幅頻特性圖如圖5所示,補償結果表明,有效帶寬由補償前的72 kHz,擴寬到210 kHz。高頻噪聲控制很好,沒有擴大,且一定程度地減小了傳感器諧振頻率對輸出信號的影響,動態(tài)特性得到了明顯的改善。繪制補償前后信號對比圖如圖6所示。
圖5 補償前后幅頻特性圖
圖6中,補償前的輸出信號上升時間為2.6 μs,響應時間為0.3 ms,超調量為37%。補償后的輸出信號上升時間為2.4 μs,響應時間為8.5 μs,超調量降低到4%,可以明顯看到輸出信號的動態(tài)特性得到了明顯的改善。
圖6 補償前后信號對比圖
在用激波管對壓力傳感器進行動態(tài)標定的過程中,同一支傳感器需要多次激勵得到多組數(shù)據。為驗證已建立補償系統(tǒng)的改善性能,將同一支傳感器的其余多組數(shù)據加載到補償系統(tǒng),得到補償后輸出信號圖如圖7,補償后信號的超調量均由之前的40%左右降到了4%,響應時間由之前的0.3 ms左右改善到2.5 μs,上升時間均在2.6 μs左右,動態(tài)補償結果明顯。實驗結果表明該補償模型補償效果明顯,實用性強。
圖7 多組數(shù)據補償前后對比圖
壓力傳感器在使用過程中,存在響應頻帶不足,超調嚴重等問題,難以滿足實際動態(tài)測試需求。為提高壓力傳感器的動態(tài)響應特性,本文根據激波管標定的實驗數(shù)據,進行逆建模,構建補償傳感器補償模型。依據簡單、靈活的QR分解確定補償濾波器的階數(shù),權衡補償效果和硬件實現(xiàn)難易程度,選擇合適的補償階數(shù)。利用改進粒子群算法計算補償系統(tǒng)的系數(shù),該方法具有快速收斂性和高精度,能在局部和全局中尋找最佳值。根據實驗數(shù)據的仿真測試結果,可以看到補償之后動態(tài)特性改善明顯。該補償模型實現(xiàn)簡單,補償精度較高,動態(tài)特性改善明顯,易于硬件實現(xiàn),可廣泛應用于實際測試工程中。
[1] 朱照. 傳感器動態(tài)特性模擬及動態(tài)補償濾波器的DSP實現(xiàn)[D]. 太原:中北大學,2010.
[2] 郭士旭,余尚江,陳晉央,等. 壓電式壓力傳感器動態(tài)特性補償技術研究[J]. 振動與沖擊,2016(2):136-140.
[3] 楊文杰,張志杰,趙晨陽,等. 基于零極點配置理論的壓力傳感器動態(tài)特性補償[J]. 科學技術與工程,2016(2):78-82+99.
[4] 軒春青,軒志偉,賴富文. 壓力傳感器測試系統(tǒng)的動態(tài)校準及特性分析[J]. 傳感技術學報,2015,28(7):982-986.
[5] 賴富文,張志杰,張建宇,等. 基于動態(tài)特性補償?shù)臎_擊波測試數(shù)據處理方法[J]. 爆炸與沖擊,2015(6):871-875.
[6] 劉一江,孟立凡,張志杰,等. 沖擊波測試系統(tǒng)中傳感器動態(tài)補償裝置[J]. 傳感技術學報,2012,25(11):1516-1521.
[7] 劉硯. 基于模糊逆模型的自適應逆控制及其應用研究[D]. 燕山大學,2012.
[8] 戴先中,殷銘,王勤. 傳感器動態(tài)補償?shù)纳窠浘W絡逆系統(tǒng)方法[J]. 儀器儀表學報,2004(5):593-596.
[9] 軒春青,軒志偉,陳保立. 基于最小二乘與粒子群算法的壓力傳感器動態(tài)補償方法[J]. 傳感技術學報,2014,27(10):1363-1367.
[10] 孫延鵬. QR分解技術在遞推系統(tǒng)辨識中的應用[D]. 北京:北京交通大學,2008.
[11] 黃俊欽. 測試系統(tǒng)動力學[M]. 北京:國防工業(yè)出版社,2013:12.
[12] 劉楊,田學鋒,詹志輝. 粒子群優(yōu)化算法慣量權重控制方法的研究[J]. 南京大學學報(自然科學版),2011,47(4):364-371.
[13] 吳健. 傳感器動態(tài)補償濾波器及其硬件實現(xiàn)方式研究[D]. 太原:中北大學,2012.
魏 娟(1993-),女,山西運城人,碩士研究生,主要從事動態(tài)測試,動態(tài)信號的實時獲取、存儲與處理,18234040047@163.com;
張志杰(1965-),男,山西五臺人?,F(xiàn)任中北大學教授、博士生導師,儀器科學與技術學科帶頭人之一,主要從事動態(tài)測試理論、技術與應用,信號處理理論與技術的研究。教育部儀器科學教學指導委員會協(xié)作委員,zhangzhijie@nuc.edu.cn。
The Dynamic Compensation Method Based on Improving QR-PSO Algorithm for Pressure Sensor
WEI Juan1,ZHANG Zhijie*,YANG Wenjie1,ZHAO Chenyang
(Key laboratory for instrumentation Science and Dynamic Measurement,Ministry of Education,North University of China,Taiyuan 030051,China)
Aiming at the problem that the dynamic characteristics of the pressure sensor can not meet the requirements of the test in practical application,using the shock tube to calibrate the pressure sensor dynamically,obtain the experimental samples,and then estimate the inverse model. A design method of constructing compensation system based on QR decomposition and improving particle swarm optimization(PSO)algorithm.The QR decomposition is used to determine the order of the model,which reduces the dynamic compensation operation error caused by the simplifying the sensor model,combined with the improved particle swarm optimization algorithm,the compensation coefficient is determined efficiently and intelligently. By verifying the repeatability of the compensation system through the measured samples,the experimental results show that the dynamic response of the pressure sensor is improved significantly and the compensation effect is satisfactory.
pressure sensor;QR decomposition;particle swarm optimization(PSO)algorithm;dynamic compensation
2016-09-30 修改日期:2016-12-09
TP212.6
A
1004-1699(2017)04-0550-05
C:7230;7220
10.3969/j.issn.1004-1699.2017.04.011