李勇
摘要:卡爾曼濾波算法是一種最優(yōu)化自回歸數據處理算法,廣泛應用于機器人導航、工業(yè)控制、傳感器數據融合等場合中。聲吶流量檢測系統(tǒng)采用嵌入式單片機和FPGA固化程序同時將多路同步、實時性采集數據進行卡爾曼濾波,保證測量精度。
關鍵詞:卡爾曼;聲吶;流量
中圖分類號:P228文獻標識碼:A文章編號:1672-9129(2020)14-0149-02
1引言
隨著工業(yè)的不斷發(fā)展,工業(yè)現場需要檢測的流量工藝點越來越廣泛,同時對流量檢測的精度和穩(wěn)定性要求越來越高,本文將卡爾曼濾波算法成功應用到聲吶流量檢測系統(tǒng)中,為流量檢測系統(tǒng)穩(wěn)定性和可靠性提供保障。
2檢測原理
聲吶流量檢測系統(tǒng)利用接收陣列傳感器信號來測量標準生產線流體內不穩(wěn)定壓力場實現流量測量。聲吶流量檢測系統(tǒng)利用了循環(huán)流動和聲兩個獨立的技術,通過跟蹤流過陣列傳感器自然產生的湍流漩渦結構的速度和確定流體中聲波擾動的傳播速度,來提供混合物的體積流量。
3卡爾曼濾波算法
卡爾曼濾波是一個高效的遞歸濾波算法,它可以實現從一系列的噪聲測量中,估計動態(tài)系統(tǒng)的狀態(tài)。將狀態(tài)空間引入濾波理論,并導出一套遞推估計算法。卡爾曼濾波核心理論是:采用信號與噪聲的狀態(tài)空間模型,將上一次的預估值和當前的觀測值來更新對狀態(tài)變量的預判,求出當前的估計值。
4算法應用
對聲吶流量檢測系統(tǒng)AD采集數據進行卡爾曼濾波前,需要引入一個線性隨機微分方程的離散控制系統(tǒng),描述為:X(k)=A X(k-1)+B U(k)+W(k) ,再加上系統(tǒng)的測量值:Y(k)=C X(k)+V(k),這兩個方程式式子中,X(k)是k時刻的系統(tǒng)值,U(k)是k時刻對檢測的控制量。A和B是偏差參數。Y(k)是k時刻的測量值,C是測量系統(tǒng)的參數。W(k)和V(k)分別表示過程和測量的高斯白噪聲,測量協方差分別表示為Q、R,假設他們不隨系統(tǒng)狀態(tài)變化而變化。在多測量系統(tǒng)模式下,A、B、C為矩陣。當控制函數U(k)或過程激勵噪聲W(k)為零時,差分方程X(k)中的 n × n階增益矩陣 A 將上一時刻 k-1 的狀態(tài)線性映射到當前時刻 k 的狀態(tài)。n × l 階矩陣 B 代表可選的控制輸入增益。測量方程Y(k)中的 m × n 階矩陣C 表示狀態(tài)變量X(k)對測量變量Y(k)的增益。
根據聲吶流量檢測系統(tǒng)AD寬動態(tài)范圍音頻信號采集出的數據特點和卡爾曼算法相結合,信號子空間由陣列接收到的數據協方差矩陣中與信號對應的特征向量組成,噪聲子空間則由協方差矩陣中所有最小值噪聲方差對應的特征向量組成,配置出適合聲吶流量檢測系統(tǒng)的卡爾曼數據濾波方式。
第一次卡爾曼濾波:
第二次卡爾曼濾波:
R(k) = R(k)+m
調取等四部分,其中每一部分分為包括轉遞人員工作時的態(tài)度、內容、方法、效果等二級指標,共計16個二級指標。校內轉遞筆者采用神經網絡構建檔案入校、檔案整理、檔案保存、檔案調取等四部分構成的系統(tǒng),并以四部分輸出數據作為神經網絡的信息采集部分,通過神經網絡對檔案校內轉遞安全評價進行鑒定,依據神經網絡的輸出不同閾值得到優(yōu)、良、中、及格、不及格最終鑒定結果。
筆者采用只包含單一隱含層的三層神經網絡構建校內轉遞安全評價模型。各神經元只對應前一層神經元,神經元之間沒有反饋。訓練樣本由檔案館工作人員、學生輔導員、專任教師人員組成,依據檔案轉遞評價指標打分。
通過構建神經網絡結構,對神經網絡訓練學習,當輸出值符合條件要求,訓練結束,訓練結果也趨于穩(wěn)定。利用訓練樣本數據對模型進行檢驗,結果誤差符合規(guī)定,則構建出合理的神經網絡。具體過程如下:
(1)確定輸入節(jié)點。依據檔案轉遞安全評價指標體系中指標數確定輸入節(jié)點數目。(2)確定輸出節(jié)點數為1。(3)確定隱含節(jié)點數。節(jié)點數過多造成結構復雜、訓練時間增加,節(jié)點過少造成收斂速度過慢,最終選擇最優(yōu)節(jié)點數。(4)確定激活函數。(5)確立模型。(6)設定閾值和權值。(7)選擇學習算法。每次迭代允許不是按照某一梯度下降,調整梯度下降優(yōu)化網絡權值,提高收斂速度。(8)確定學習算法參數。選取學習速率,如果誤差沒減小,則學習速率乘以10在計算誤差,如果誤差減小,則誤差乘以0.1。當輸出值誤差達到規(guī)定,訓練結束。
其中Q(k)、R(k)估計協方差,G1(k)、G2(k) 為兩次卡爾曼增益系數,E1(k)、E2(k)為兩次 流量預估值,M、N為系數,第一次預估值通過測量值Y(k)獲得,為了更精確的剔除高斯噪聲和異常抖動,流量檢測系統(tǒng)中將第一次卡爾曼濾波獲得的預估值代入公式進行第二次卡爾曼濾波。預估值計算完后,將估計協方差通過卡爾曼增益系數進行更新。軟件運行過程中,通過while不斷的循環(huán)估計協方差和卡爾曼增益都會使AD采集的數據不斷收斂并趨于平穩(wěn),從而計算出最優(yōu)流量值。
5結論
聲吶流量系統(tǒng)中充分發(fā)揮了卡爾曼濾波算法預測和更新兩個階段的功能,利用觀測值來優(yōu)化預估值,使系統(tǒng)實時數據達到更精確更穩(wěn)定的狀態(tài)。保證了工業(yè)生產過程中對流量檢測精度和穩(wěn)定性的要求。
參考文獻:
[1]聲納陣列信號處理技術[M].電子工業(yè)出版社 , 杜選民, 2018
[2]聲吶信號處理引論[M].科學出版社 , 李啟虎, 2018
[3]卡爾曼濾波原理及應用[M].電子工業(yè)出版社 ,黃小平,王巖, 2015
[4]廣義卡爾曼濾波的計算機實現[J].富鈺.網絡與信息.2007(05)