胡亮 孫楊燕



摘 要:在無線網絡控制系統中,多傳感器之間通過信道傳輸數據時可能會產生時延以及丟包等現象,這種傳輸誤差以指數級增長,造成在某個時刻之后中心處傳感器估計值與真實值相差過大。為降低估計誤差,通過分析信道參數特征計算出信道臨界丟包率,并且給出在信道質量下降時進行切換的判斷條件,再利用卡爾曼濾波計算中心處傳感器的估計值,在傳輸出現丟包時進行信道切換。仿真結果表明,通過給出的信道切換方法和切換條件,在同等傳輸條件下,雙信道傳輸情況下某時刻中心處傳感器的估計誤差比單信道傳輸平均下降了23.8%。
關鍵詞:無線網絡化控制;多傳感器;卡爾曼濾波;最優狀態估計
DOI:10. 11907/rjdk. 191862 開放科學(資源服務)標識碼(OSID):
中圖分類號:TP393文獻標識碼:A 文章編號:1672-7800(2020)005-0195-04
0 引言
隨著計算機技術、無線通信技術和網絡控制技術的發展,通過無線網絡實現控制器、執行器和傳感器之間信息傳輸的無線網絡控制系統(Wireless Networked Control Systems,WNCSs)發展迅速[1]。相比有線網絡控制系統,無線網絡控制系統不僅可以免去大量有線電纜連接,節省了系統構建和維護成本,還因其自身組成特點,大大增強了系統可擴展性[2]。正是因為這些優勢,無線網絡控制系統在生產生活中被廣泛應用。在極其惡劣環境下的監控工作,以及災難發生時救援信息的傳遞,無線網絡控制系統都發揮著重要作用[3-4]。
但無線網絡控制系統仍有一些問題,在被控對象以及控制器中[5],由于受實時通信條件限制,數據包所攜帶的信息會減少、延遲甚至重排序[6]。此時,控制回路在該系統中的整體表現不佳,甚至可能變得不穩定。目前已有的研究主要集中于單傳感器估計問題,這種估計模式難以獲得全面、穩定的信息,而且傳輸距離有限,無法滿足不斷提高的控制系統性能要求[7-8]。因此,有必要對無線網絡控制系統中多傳感器估計性能進行研究。
本文利用卡爾曼濾波討論無線網絡控制系統中多傳感器之間通過多條信道獲得最接近真實值的估計值問題,以降低因系統拓撲結構發生變化導致的信息傳輸中斷風險,提高無線網絡控制系統可靠性。
1 系統模型
卡爾曼濾波器用反饋控制方法估計過程狀態:濾波器估計某一時刻的狀態,然后以(含噪聲的)測量變量的方式獲得反饋[9]。卡爾曼濾波器分為時間更新方程和測量更新方程兩個部分。時間更新方程負責及時向前推算當前狀態變量和誤差協方差估計值,以便為下一時間狀態構造先驗估計;測量更新方程負責反饋——也就是說,它將先驗估計和新的測量變量結合以構造改進的后驗估計[10]。
從一組有限的、包含噪聲的、通過對物體位置的觀察序列(可能有偏差)預測出物體的位置坐標及速度[11]是卡爾曼濾波的一個典型實例,雷達、電腦視覺等很多工程應用都可找到它的身影。同時,卡爾曼濾波也是控制理論及控制系統工程的一個重要課題[12]。
其中,[A∈Rn*n]表示系統矩陣,[C∈Rm*n]表示行滿秩的觀測矩陣,[xk∈Rn]和[yk∈Rm]分別表示傳感器的狀態與量測,[wk∈Rn]和[vk∈Rm]是零均值的高斯過程,[Q]是[wk]的協方差矩陣,[R]是[vk]的協方差矩陣,滿足[Q>0]和[R>0];系統初始狀態[x0]是均值為0和協方差矩陣為[P0>0]的高斯隨機向量,[wk]、[vk]和[x0]是相互獨立的[13-14]。
2 多傳感器估計性能優化
對于單信道或多信道無線網絡控制系統中的多傳感器,由于信道衰減或擁塞,數據包在信道傳播過程中可能存在丟失現象,利用卡爾曼濾波分別對中心處傳感器值進行估計,計算方程如下[15]:
從上面分析可得,傳感器1、傳感器2之間成功時,傳感器2獲得的值為傳感器1輸出值乘以系統系數[A],成功概率為[h(P)];如果不成功,則由上一時刻傳感器2已獲得的值進行計算。因此,在單信道無線網絡控制系統中多傳感器的預測誤差協方差很大概率上將以指數型增長。
馬爾科夫鏈又稱離散時間馬爾科夫鏈,為狀態空間中經過從一個狀態到另一個狀態的隨機轉換過程。該過程要求具備“無記憶”性質,下一狀態的概率分布只能由當前狀態決定,在時間序列中前面的事件均與之無關[18]。在多信道網絡定義兩個信道。
之所以定義兩個信道的轉移概率,即[T1(1,1)>0.5],[T1(2,2)>0.5],[T2(1,1)>0.5],[T2(2,2)>0.5],是因為叫作Gilbert-Elliott的信道一般來說存在的記憶性取決于狀態之間的轉移概率[19]。馬爾科夫提出一個系統在某些因素轉移過程中,第N次結果只取決于第N-1次結果的影響,也就是只與當前狀態相關而與之前狀態無關。因此,當[T1(1,1)>0.5],[T1(2,2)>0.5]時,下一時刻的轉移矩陣兩個元素的收包率仍較高,以此避免產生誤差[20]。
首先求出系統矩陣[A]的特征值[eigvalues=eig(A)],然后利用得到的特征值計算出矩陣的譜半徑[spectrumofA=][max(abs(eigvalues))],所以對于每條信道的丟包率可用[critical=1-1spectrumofA2]表示,同樣可利用卡爾曼濾波算法計算多信道中心處傳感器的預測值與預測誤差協方差矩陣。
以兩個信道為例,由于信道參數不同,兩條信道同時發生丟包的概率較小[21]。假設傳感器之間先通過信道1傳輸,成功[N1]次后失敗轉換為信道2傳輸;再成功[N2]次后失敗,換回信道1。如果兩條信道同時短時間丟包,系統開始循環切換直至其中一條信道穩定。之所以采用這樣的調度方式,是因為在第一個信道傳輸錯誤后系統開始產生誤差,倘若繼續由該信道傳輸則其丟包率更大,容易使誤差值以指數型增長。這時換一個信道系統重新開始傳輸,則避免了誤差的指數型增長。類似地將此推廣到多信道系統中。
3 仿真結果分析
分別采用單信道和雙信道傳輸的無線網絡控制系統進行算法對比驗證。為了更方便地顯示仿真結果,首先假設系統矩陣[A=0.70.80.90.3],觀測矩陣[C=32],系統協方差矩陣[Q=0.40.40.40.4],觀測協方差矩陣[R=0.6],傳輸次數為1 000,設置信道參數[TR1=0.70.30.20.8],[TR2=0.60.40.10.9];然后通過求矩陣[A]的特征向量計算出矩陣[A]的譜,測得臨界值,即在丟包率比臨界值大的情況下傳感器估計誤差會隨著時間推移而發散;最后通過卡爾曼濾波進行兩個傳感器之間估計值計算。
對于傳感器數據通過單信道傳輸情形,將第100次傳輸至第150次傳輸的傳感器1和傳感器2的估計誤差進行比較。如圖2所示,在信道質量持續不好的情況下,傳感器2處的估計誤差呈指數型發散;在信道質量恢復時,估計誤差直接降為0。
經過多次仿真,圖3給出在單信道時傳感器2在所有1 000次傳輸的平均估計誤差。由仿真結果可知,在大多數傳輸時刻,傳感器2的估計誤差較大。
在雙信道傳輸情況下,取第100次傳輸到第150次的傳感器1和傳感器2的估計誤差進行比較。如圖4所示,在某條信道質量持續惡化到切換臨界條件時,系統開始進行信道切換。與圖2進行對比,可知傳感器2的估計誤差得到了有效降低。
經過多次仿真得到雙信道傳感器2在所有1 000次傳輸中的平均估計誤差,如圖5所示。由仿真結果可知,在大多數傳輸時刻,傳感器2的估計誤差都比較小。在同等傳輸條件下,某時刻中心處傳感器雙信道傳輸的估計誤差比單信道傳輸平均下降了23.8%。
4 結語
本文討論了無線網絡控制系統中多傳感器估計性能優化問題。為了降低傳感器的估計誤差,本文首先利用每條信道的參數給出該條信道切換的判斷條件;然后利用卡爾曼濾波計算出中心處傳感器的估計值,在估計誤差達到信道切換的判斷邊界時進行信道切換;最后利用MATLAB分別對單信道和雙信道傳輸進行仿真分析。仿真結果表明,基于該算法的信道切換數據傳輸,中心處傳感器的估計誤差明顯低于單信道傳輸的估計誤差,且不會發散。但本研究假設各信道完全獨立,而實際系統中常會有信道相互影響的情況,且當多條信道同時長時間惡化時,估計誤差的優化效果會有所降低,這是下一步的研究方向。
參考文獻:
[1] 林強, 吳國偉, 萬安民,等. 一種無線網絡控制系統的時空實時任務調度算法[J]. 計算機科學, 2016, 43(s2):278-281.
[2] 焦妍君, 許昕琪. 無線網絡控制平臺的研究與應用[J]. 中國新通信, 2018, 20(1):125-129.
[3] 郭鵬飛, 張捷, 呂明,等. 無線網絡控制系統一致性研究[J]. 火力與指揮控制, 2014(12):16-19.
[4] 戴雯惠. 基于無線傳感器控制網絡的空氣環境監測系統設計與實現[J]. 軟件導刊, 2016, 15(10):61-63.
[5] GAMAL M, SADEK N, RIZK M R M, et al. Delay compensation using smith predictor for wireless network control system[J]. Alexandria Engineering Journal, 2016, 55(2): 163-606.
[6] GUO P, JIE Z, MING L, et al. Fault detection for wireless network control system with multiple time delay and packet loss[C]. Control Conference,2014.
[7] 江正仙. 基于無線傳感器執行器網絡的分布參數系統的估計與控制[D].無錫:江南大學,2016.
[8] 劉義才, 劉斌, 張永, 等. 具有雙邊隨機時延和丟包的網絡控制系統穩定性分析[J]. 控制與決策, 2017(9):92-97.
[9] 高偉, 李敬春, 奔粵陽,等. 基于多重漸消因子的自適應卡爾曼濾波器[J]. 系統工程與電子技術, 2014(7):1405-1409.
[10] 韓萍, 桑威林, 石慶研. 一種新型非線性卡爾曼濾波方法[J]. 儀器儀表學報, 2015, 36(3):632-638.
[11] WANG S, WANG K W, TSE C K, et al. 非線性卡爾曼濾波器原理及應用[M]. 北京:電子工業出版社, 2015.
[12] DAS S, MOURA J M F. Distributed kalman filtering with dynamic observations consensus[J]. IEEE Transactions on Signal Processing, 2015, 63(17): 4458-4473.
[13] BARRAU A, BONNABEL S. Invariant kalman filtering[J]. Annual Review of Control, Robotics, and Autonomous Systems, 2018, 1(1): 060117-105010.
[14] CHRISTOFFERSEN P, DORION C, JACOBS K, et al. Nonlinear kalman filtering in affine term structure models[J]. Management Science, 2014, 60(9):2248-2268.
[15] 劉桂辛.改進的自適應卡爾曼濾波算法[J]. 電子設計工程, 2016(2):48-51.
[16] 賀姍, 師昕. 基于內點法的不敏卡爾曼濾波算法[J]. 軟件導刊, 2017, 16(6): 40-44.
[17] 趙國榮, 廖海濤, 韓旭, 等. 具有丟包補償的分布式一致性融合估計器[J]. 海軍航空工程學院學報, 2018, 33(3): 282-288.
[18] 毛樂琦. 基于隱馬爾科夫模型的無線傳感網節點故障診斷算法[J]. 計算機應用與軟件, 2014(1):132-135.
[19] PARDOUX E, WAKOLBINGER A. A path-valued markov process indexed by the ancestral mass[J]. Statistics, 2015(1):468-473.
[20] 季石宇,唐良瑞,李淑賢,等. 基于用戶體驗質量和系統能耗的異構網絡聯合接入選擇和功率分配策略[J]. 電信科學,2017,33(11): 47-55.
[21] 陳紅兵,王元鑫,趙國榮,等. 一種帶隨機時延和丟包的分布式多傳感器融合估計方法[J]. 海軍航空工程學院學報,2018,33(5):54-59.
(責任編輯:杜能鋼)