余德文,李錦云,李 斐
(華中科技大學(xué) 船舶與海洋工程學(xué)院,湖北 武漢 430074)
基于STM32的高精度車載氣壓高度表設(shè)計*
余德文,李錦云,李 斐
(華中科技大學(xué) 船舶與海洋工程學(xué)院,湖北 武漢 430074)
針對車載氣壓高度表對跨地域、長時間運行的高精度以及系統(tǒng)小型化、界面友好化等要求,設(shè)計了基于STM32硬件平臺的車載氣壓高度表系統(tǒng)。系統(tǒng)中采用高精度硅壓阻式壓力傳感器,皮托管及相關(guān)管路組成氣路系統(tǒng)實現(xiàn)大氣壓靜壓的采集,并通過嵌入式實時操作系統(tǒng)μC/OS—II和圖形用戶界面μC/GUI實現(xiàn)基于多任務(wù)的界面顯示。實驗結(jié)果表明:經(jīng)實時校正后的車載氣壓高度表在長時間運行時測量精度優(yōu)于1.2 m,具有較高的測量精度,能很好地滿足氣壓高度表車載應(yīng)用的高精度高度定位要求。
實時校正;車載;氣壓高度表;氣路系統(tǒng)
氣壓高度表是測量載體當(dāng)前高度的一種重要儀表,已被廣泛應(yīng)用于航空測試系統(tǒng)等相關(guān)領(lǐng)域[1]。國內(nèi)外氣壓測高技術(shù)已取得大量科研成果,氣壓測高精度也已得到有效提高,但目前氣壓高度測量多應(yīng)用于飛行器的垂直高度測量,具有結(jié)構(gòu)復(fù)雜、體積大等問題。而車載氣壓高度表具有跨地域、運行時間長、空間有限等特點[2,3],因此,對氣壓高度表長時間運行精度和系統(tǒng)小型化等特性提出了更高的要求。
針對以上問題,本系統(tǒng)中車載氣壓高度表系統(tǒng)采用STM32微控制器和高精度硅壓阻式壓力傳感器組成系統(tǒng)硬件平臺,并通過基準點提供的氣壓和溫度數(shù)據(jù)對車載氣壓高度表進行實時校正,以減小氣壓高度表隨區(qū)域和時間變化而引起的變化,將氣壓高度表從機載應(yīng)用領(lǐng)域拓展到車載及其它陸地應(yīng)用場合,為建立基于氣壓測高原理的陸用高精度高度定位系統(tǒng)奠定基礎(chǔ)。
1.1 氣壓測高原理
氣壓高度表是基于大氣壓隨高度的增加而不斷減小的原理,通過測量環(huán)境大氣在重力作用下的靜壓,并根據(jù)靜力學(xué)方程來測量高度的一種間接儀表。在符合《國際標準ISO 2533—標準大氣》規(guī)定的國際標準大氣條件下,有如下壓高公式[4]
(1)
式中p0為標準海平面氣壓,國際標準大氣條件下p0=101.325 kPa;T0為標準海平面溫度,國際標準大氣條件下T0=288.15 K;H0為標準海平面高度,絕對高度測量中H0=0;β為大氣溫度垂直梯度,國際標準大氣條件下,在氣壓高度表車載應(yīng)用領(lǐng)域中β=-6.5 ℃/km。
1.2 原理誤差與補償
當(dāng)某已知海拔高度為Ha的點a的氣壓、溫度分別為pa,Ta,利用式(1)測得標準氣壓高度為H0時,通過下式對原理誤差進行補償[6]
=ΔHp0+ΔHT0+ΔHβ.
(2)
在忽略實際溫度垂直梯度與標準溫度梯度引起的誤差下有
(3)
(4)
(5)
(6)
1.3 車載氣壓高度表實時校正
大氣壓受外界環(huán)境、海拔高度以及緯度等因素影響,同一地區(qū),一晝夜內(nèi),在9~10時和21~22時有2個峰值,在3~4時和15~16時有2個谷值,24 h內(nèi)氣壓變化可達3~5 hPa,相應(yīng)高度變化大約為27~45 m[2]。故車載氣壓高度表在長時間或跨地域運行時必須進行多次校正以獲得較高測量精度。
為了減小車載氣壓高度表隨環(huán)境條件變化的影響,保證其在跨地域、長時間運行時的精度,可通過基準點提供的氣壓與溫度數(shù)據(jù),對車載氣壓高度表進行實時校正實現(xiàn)[7],主要步驟如下:
1)獲得當(dāng)前區(qū)域內(nèi)基準站的海拔高度及其發(fā)布的氣壓和溫度數(shù)據(jù)。
3)修正式(1)的壓高公式為
(7)
4)利用車載氣壓高度表測量的大氣靜壓和式(7)計算高度表載體的當(dāng)前絕對高度。
2.1 系統(tǒng)框圖
高精度車載氣壓高度表系統(tǒng)框圖如圖1所示。系統(tǒng)采用硅壓阻式壓力傳感器和溫度傳感器采集大氣靜壓和溫度信號,經(jīng)整形與濾波后,通過A/D轉(zhuǎn)換器由STM32控制器處理。STM32控制器通過串口或觸摸屏手動輸入獲得修正海平面氣壓和溫度等相關(guān)校正信息。高度測量結(jié)果通過LCD現(xiàn)場顯示或通過串口通信輸入上位機。
圖1 高精度車載氣壓高度表系統(tǒng)框圖Fig 1 Block diagram of high precision vehicle-oriented barometric altimeter system
2.2 氣路系統(tǒng)設(shè)計
由流體力學(xué)可知,流體在運動時會產(chǎn)生動壓,此時測量壓力(全壓)為動壓和靜壓之和。而氣壓高度表是通過大氣靜壓原理實現(xiàn)高度測量的,因此,氣路系統(tǒng)的設(shè)計在車載氣壓高度表系統(tǒng)中有著至關(guān)重要的作用[8]。
本系統(tǒng)設(shè)計的車載氣壓高度表采用如圖2所示的氣路系統(tǒng)。圖中皮托管安裝在車頂,并使進氣口與車前進方向相一致,皮托管的全壓和靜壓出氣口通過尼龍管組成的管路送相應(yīng)的壓力傳感器。由于本車載氣壓高度表系統(tǒng)不需要通過測量動壓來獲得車的運動速度,故實際中只對圖2中的靜壓進行了相關(guān)測量。
圖2 車載氣壓高度表氣路系統(tǒng)Fig 2 Gas path system of vehicle-oriented barometric altimeter
2.3 車載氣壓高度表界面設(shè)計
μC/GUI是由美國Micrium公司開發(fā)的一種通用嵌入式圖形用戶界面軟件,它可以為任何圖形LCD提供不依賴于處理器和LCD控制器的具有類似Windows界面風(fēng)格的圖形用戶接口。由于其100 %采用ANSI C編寫,使得μC/GUI適用于所有的CPU。
本車載氣壓高度表系統(tǒng)中采用320像素×240像素的256色彩色TFTLCD,并通過在STM32硬件平臺上移植嵌入式實時操作系統(tǒng)μC/OS-II和μC/GUI實現(xiàn)基于多任務(wù)的系統(tǒng)GUI設(shè)計[9,10],最后制作并移植中文字庫以實現(xiàn)漢字顯示功能[11]。
利用μC/GUI設(shè)計了車載氣壓高度表主界面和儀表模式界面。在主界面模式下用戶可手動輸入?yún)⒖键c的氣壓、溫度以及高度等相關(guān)信息以實現(xiàn)氣壓高度表的校正。在儀表模式下,通過GUI界面設(shè)計實現(xiàn)對真實儀表盤的模擬,以使界面更為直觀與友好。
圖3(a),(b)為2012年7月至8月某時間段內(nèi),對同一地點固定高度處進行現(xiàn)場數(shù)據(jù)采集獲得的氣壓和溫度。圖3(c),(d)為在以氣象臺發(fā)布的氣壓和溫度數(shù)據(jù)進行校正的實驗條件下,利用式(5)和式(6)計算得到的修正海平面氣壓和溫度。實驗中,由于無法準確獲知車載氣壓高度表系統(tǒng)平臺和氣象臺的準確高度,實驗采用氣象臺提供的數(shù)據(jù)信息計算得到的修正海平面氣壓,進行實時校正后,求相鄰2次測量高度差,以判斷本系統(tǒng)中的車載氣壓高度表系統(tǒng)精度。圖3(e)即為高度差曲線。分析圖3(e)可知,利用氣象臺提供的氣壓和溫度數(shù)據(jù)信息進行氣壓高度表實時校正后,相鄰2次測量高度差保持在約±10 m以內(nèi),且不隨時間變化伴隨的氣壓變化而發(fā)生大的波動。該誤差主要由于氣象臺提供的氣壓值以1 hPa為分辨率(相應(yīng)高度分辨率約為9 m),且1 h僅更新1次引起。故在忽略氣象臺數(shù)據(jù)精度影響下,經(jīng)實時校正后的車載氣壓高度表長時間運行時,高度測量精度能夠保持在1 m左右。
圖3 氣象臺數(shù)據(jù)實驗條件下測量結(jié)果Fig 3 Experimental result under condition of meteorological data
為進一步驗證圖1所示的車載氣壓高度表系統(tǒng)精度,利用研制的車載氣壓高度表系統(tǒng)在氣壓不發(fā)生明顯變化的短時間內(nèi),對某已知海拔高度的建筑物進行單一基準點樓層相對高度測量。在建筑物第一層采用氣壓高度表當(dāng)前測量氣壓和溫度值作為基準點的氣壓和溫度,測量結(jié)果如圖4所示。由圖4(c)可知,本系統(tǒng)設(shè)計的車載氣壓高度表測高精度優(yōu)于1.2 m,具有較高的測量精度。
圖4 樓層高度測量Fig 4 Measurement of floor height
1)利用μC/GUI設(shè)計的車載氣壓高度表界面友好,尤其是儀表模式界面能夠很好地滿足用戶的車載儀表使用習(xí)慣。
2)實驗數(shù)據(jù)表明:本系統(tǒng)設(shè)計的車載氣壓高度表不僅在短時間內(nèi)有較高精度,在忽略用于校正的基準點自身數(shù)據(jù)精度的影響下,經(jīng)實時校正后,在長時間運行條件下,同樣能獲得較高測量精度,能夠很好地滿足車載氣壓高度表跨地域、長時間運行的工況要求,為建立基于氣壓測高原理的陸用高精度高度定位系統(tǒng)應(yīng)用奠定了基礎(chǔ)。
[1] 魏曉紅,苑景春,劉建豐.氣壓高度表溫變環(huán)境下的誤差建模研究[J].戰(zhàn)術(shù)導(dǎo)彈技術(shù),2011,3(2):94-97.
[2] 候永利,萬顏輝.自主式車載組合導(dǎo)航系統(tǒng)誤差修正技術(shù)研究[J].彈箭與制導(dǎo)學(xué)報,2006,26 (1):179-182.
[3] 姚 怡,黃智剛,李 銳.便攜式氣壓高度計研制及誤差修正技術(shù)研究[J].遙測遙控,2009,30(6):48-51.
[4] 吳曉男,唐大全,吳慶九.氣壓式高度表的測量誤差分析及修正方法[J].儀表技術(shù),2010(12):26-28.
[5] Guo Qi,Zhou Zhaoying,Xiong Wei,et al.Design of a barometric altimeter based on a micro pressure sensor[J].Nano Technology and Precision Engineering,2012,10(4):337-341.
[6] 樊尚春,呂俊芳,張慶榮,等.航空測試系統(tǒng)[M].北京:北京航空航天大學(xué)出版社.2005:236-244.
[7] 張麗榮,馬利華,王曉嵐.CAPS氣壓測高的仿真分析[J].微計算機信息,2011,27(3):185-186.
[8] Zhou Qiang,Liu Yabin.Novel barometric altimeter system for vehicular testing of SINS[C]∥The Ninth International Conference on Electronic Measurement & Instruments,2009:491-493.
[9] 鄧中亮,何雙亮.基于ARM的嵌入式操作系統(tǒng)μC/OS—II的移植研究[J].計算機技術(shù)與發(fā)展,2007,17(10):4-6.
[10] 王蘭英.基于STM32嵌入式系統(tǒng)的μCGUI移植與實現(xiàn)[J].四川理工學(xué)院學(xué)報:自然科學(xué)版,2012,25(1):56-58.
[11] 嚴龍軍,熊文卓.μC/GUI T6963C LCD控制器驅(qū)動移植及矢量漢字顯示[J].信息化縱橫,2009(18):39-42.
Design of high precision vehicle-oriented barometric altimeter based on STM32*
YU De-wen, LI Jin-yun, LI Fei
(School of Naval Architecture & Ocean Engineering,Huazhong University of Science and Technology,Wuhan 430074,China)
Aiming at requirements of high precision during cross region and long time running,system miniaturization,and user interface friendly,a vehicle-oriented barometric altimeter system based on STM32 hardware platform is designed.In this system,high precision silicon piezoresistive pressure sensors,pitot tube and related pipeline is used to make up of gas path system for air static pressure sampling, and through embedded real time operating system(RTOS)μC/OS-II and graphical user interface(GUI)μC/GUI,realize displaying of user interface based on multitask.Experimental results show that after being real time calibrated,vehicle-oriented barometric altimeter for long time running has high measurement precision prior to 1.2 m which well meets the height positioning precision requirement for barometric altimeter used by vehicles.
real time calibration; vehicle-oriented; barometric altimeter;gas path system
10.13873/J.1000—9787(2014)10—0058—03
2014—03—06
高等學(xué)校博士學(xué)科點專項科研基金資助項目(20110142120002)
TH 73;TP 274.2
A
1000—9787(2014)10—0058—03
余德文(1986- ),男,湖北武漢人,碩士研究生,主要研究方向為嵌入式系統(tǒng)研究與開發(fā)。