文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2012)05-0077-03
皮托-靜壓管測風(fēng)法具有自由靈活、測量成本相對較低、可連續(xù)重復(fù)測量等優(yōu)點(diǎn),是無人機(jī)測風(fēng)技術(shù)一個很好的發(fā)展方向。其主要是通過測得飛機(jī)在水平、勻速、直線狀態(tài)下的地速和空速,通過矢量運(yùn)算解得風(fēng)速。而在實(shí)際探測中,無人機(jī)時常存在加、減速運(yùn)動,很難保持勻速飛行,改進(jìn)型皮托-靜壓管測風(fēng)模型突破了無人機(jī)必須勻速飛行探測的條件限制,通過建立非慣性運(yùn)動狀態(tài)下的空速計算方程來算得空速,再經(jīng)過矢量運(yùn)算得到更為精確的風(fēng)速。本文正是基于改進(jìn)型皮托-靜壓管測風(fēng)模型,以高性能混合信號微控制器 C8051F120 為主控制器,對無人機(jī)機(jī)載測風(fēng)系統(tǒng)進(jìn)行了硬件設(shè)計。


1.1 水平地速測量思路
全球定位系統(tǒng)(GPS)可以在全球范圍內(nèi)對接收機(jī)進(jìn)行實(shí)時定位,根據(jù)兩個時間點(diǎn)上所得的經(jīng)緯度坐標(biāo),可以計算出該時間內(nèi)物體相對于地理坐標(biāo)的運(yùn)動速度。一般的GPS接收機(jī)所使用的C/A碼信號計算,定位的精度在20 m以內(nèi),根據(jù)實(shí)際接收的信號質(zhì)量和衛(wèi)星數(shù)目情況精度會有所不同。而無人機(jī)在空中飛行,使用有源天線接收,可以得到較高精度的定位信息,是地速測量的一種很好的選擇。因此本系統(tǒng)可使用GPS模塊,在接收的信息中直接讀出飛機(jī)的地速信息,實(shí)現(xiàn)地速測量目的。
1.2 水平空速測量思路
空速主要通過對動壓、總壓、靜溫和加速度的測量來間接計算得到。
動壓測量有兩種思路:(1)使用壓力傳感器分別測出總壓和靜壓,然后兩個量相減得到動壓;(2)將兩個量同時輸入一個差壓傳感器,直接測出其差值。由于靜壓值也是需要測的量,因此兩種方法所用的傳感器數(shù)量一樣,理論上兩種方法都行。但在實(shí)際工程中,需使用量程較大的絕對壓力傳感器,而差壓傳感器的量程較小,使得傳感器的靈敏度有很大差異,如系統(tǒng)使用相同位數(shù)的A/D轉(zhuǎn)換器,則小量程的傳感器得到的分辨率將大大高于大量程的分辨率。因此在動壓測量的電路設(shè)計中,選擇使用差壓傳感器,可大大提高測量分辨率,減小空速測量誤差。
總壓的測量,在滿足量程的條件下盡量使用量程較小的絕對壓力傳感器,充分利用A/D轉(zhuǎn)換芯片的分辨率。對于靜溫的測量,除了考慮分辨率、精度等因素之外,響應(yīng)時間也是一個重要考慮因素,因?yàn)闊o人機(jī)飛行速度相對較大,位置變化較快,而不同地方的溫度會有所不同,使得要求溫度響應(yīng)時間必須很短,才能測出對應(yīng)時刻相對較準(zhǔn)確的靜溫。
加速度的測量也有兩種思路:(1)使用加速度傳感器測量;(2)根據(jù)測得的速度經(jīng)微分運(yùn)算得到。由于飛機(jī)在飛行過程中存在俯仰角,不能保證加速度傳感器測得的是水平面上的加速度。而不在水平面上的加速度就必然包含重力加速度在該方向上的分量,因此測得的數(shù)據(jù)不可信。故本系統(tǒng)選擇第二種方法,通過對地速微分求導(dǎo),得到無人機(jī)加速度大小。
空速除大小的測量之外,方向也是需要測量的一個重要物理量??账俜较蚣达w機(jī)航向,可以利用地磁場方向的固定性通過電子羅盤來測得。由于飛機(jī)機(jī)身不一定水平,使用常規(guī)的電子羅盤誤差很大,無法使用。解決的思路是使用三維磁阻傳感器測得三維空間內(nèi)三軸上各自的磁場大小,然后將其投影到水平面上,再通過計算得到飛機(jī)航向相對于磁北的夾角。而要完成所測得磁場的水平投影,需要知道飛機(jī)的姿態(tài)角度,因此還需要測得飛機(jī)的俯仰角和橫滾角。姿態(tài)角的測量是以重力場為參考,使用加速度傳感器測得飛機(jī)在三軸上的加速度,然后減去飛機(jī)本身加速運(yùn)動而產(chǎn)生的加速度,得到飛機(jī)重力加速度在機(jī)體坐標(biāo)系三軸上的分量,從而計算出飛機(jī)姿態(tài)角。
2 改進(jìn)型測風(fēng)模型硬件電路設(shè)計
本文選用C8205F120單片機(jī)為主控芯片。該單片機(jī)具有與8051兼容的高速CIP-51內(nèi)核,與MCS-51的指令集完全兼容,采用4級流水線的指令流程方式,提高了指令執(zhí)行效率,處理速度最高達(dá)100 MIPS,是完全集成的混合信號片上系統(tǒng)級MCU芯片,并且提供了豐富的接口[3],完全滿足對各傳感器的數(shù)據(jù)采集、處理、傳輸、存儲等操作要求。此外系統(tǒng)還包括地速測量電路、空速測量電路和數(shù)據(jù)存儲傳輸電路三部分, 系統(tǒng)框圖如圖1所示。

將傳感器輸出電壓輸入C8051F120自帶的12 bit A/D轉(zhuǎn)換單元即可轉(zhuǎn)換成數(shù)字信號??芍苯邮褂脝纹瑱C(jī)內(nèi)部基準(zhǔn)電壓,并通過軟件編程將內(nèi)部放大器增益(PGA)設(shè)置為0.5,將輸入電壓變換到電壓轉(zhuǎn)換范圍之內(nèi),從而完成動壓的采集轉(zhuǎn)換。
2.2.2 航向測量單元
航向的測量使用三維磁阻傳感器測量地球磁場在載體坐標(biāo)系三個軸上的分量,結(jié)合三維加速度傳感器解算出的姿態(tài)角進(jìn)行傾斜角補(bǔ)償,經(jīng)過坐標(biāo)變換,最終得到地理坐標(biāo)系上精確的航向角。這里選用一個二維磁阻傳感器HMC1022和一個一維磁阻傳感器HMC1021組成一個三維磁場檢測單元。HMC1022/1是Honeywell公司生產(chǎn)的利用磁阻效應(yīng)構(gòu)成的AMR 各項(xiàng)異性磁阻傳感器,測量范圍±6 Guass,靈敏度1 mV/V/Guass,測量帶寬5 MHz,分辨率85 μGuass[7]。輸出特性曲線如圖2所示。

圖中SW按鍵用于手動置位/復(fù)位傳感器,根據(jù)需要也可另外設(shè)計電路來通過單片機(jī)進(jìn)行控制。ICL7660是電壓反轉(zhuǎn)器,用于將正電壓轉(zhuǎn)換成相應(yīng)的負(fù)電壓,給儀表放大器AD620提供負(fù)電壓。AD620的5腳接的參考電壓由單片機(jī)的DAC模塊提供。
三維加速度傳感器選用ADXL345,它直接輸出數(shù)字信號,分辨率4 mg/LSB,能夠分辨出僅為0.25°的傾角變化,一個集成的32級FIFO可儲存多達(dá)32個X、Y和Z數(shù)據(jù)樣本[9],從而減小對主處理器的影響,通過SPI(3線或4線)或者數(shù)字接口訪問。這里將其掛到總線上,根據(jù)其特有的總線從地址(0xEE)進(jìn)行訪問。
2.2.3 靜壓與靜溫測量單元
靜壓與靜溫可使用一個溫壓傳感器來測量,本系統(tǒng)選用Bosch公司的氣壓溫度傳感器B085,其壓力測量范圍為30~110 kPa(相當(dāng)于海拔-500 m~9 000 m),絕對誤差典型值為±1 hPa,分辨率0.01 hPa,溫度測量范圍-40 ℃~+80 ℃,絕對誤差±1 ℃[10],使用I2C接口直接輸出數(shù)字量,可直接與單片機(jī)連接。
2.3 數(shù)據(jù)存儲和傳輸電路設(shè)計
完成數(shù)據(jù)采集后,需將數(shù)據(jù)轉(zhuǎn)移到計算機(jī)上進(jìn)行風(fēng)速解算。數(shù)據(jù)轉(zhuǎn)移可采用存儲到SD卡或直接傳輸給地面接收器。SD卡具有SD模式和SPI模式兩種接口方式[11],考慮單片機(jī)自帶SPI接口方式,因此選擇SPI作為接口連接方式。無線發(fā)送模塊采用9XStream 數(shù)傳模塊,其開闊地距離達(dá)11 km/2.1 dB偶極天線, 射頻傳輸速率高達(dá)19 200 b/s[12],可采用UART接口與C8051F120的另一個串行端口UART1連接。
2.4 系統(tǒng)整體電路結(jié)構(gòu)
綜合以上設(shè)計電路,根據(jù)各測量模塊的數(shù)據(jù)傳輸接口,將其連接至C8051F120數(shù)字外設(shè)的各個接口,得到系統(tǒng)的總體電路結(jié)構(gòu)框圖,如圖4所示。

3 軟件流程設(shè)計
本機(jī)載系統(tǒng)主要完成對傳感器數(shù)據(jù)的采集、處理、存儲、傳輸?shù)热蝿?wù),風(fēng)速解算由地面計算機(jī)根據(jù)風(fēng)速模型完成。C8051F120單片機(jī)的主函數(shù)軟件設(shè)計流程如圖5所示。

本文根據(jù)皮托—靜壓管改進(jìn)型測風(fēng)模型所需測量的相關(guān)物理量,設(shè)計了基于C8051F120單片機(jī)為主控芯片,配合相關(guān)傳感器完成硬件電路設(shè)計,并對軟件流程作了規(guī)劃,可完成實(shí)時采集無人機(jī)飛行過程中的飛行狀態(tài)數(shù)據(jù)和大氣相關(guān)物理量,將所得數(shù)據(jù)存入SD卡存儲器,或通過無線模塊直接發(fā)送給地面接收設(shè)備,最后由地面計算機(jī)完成對風(fēng)速的解算任務(wù),實(shí)現(xiàn)測風(fēng)目的。
參考文獻(xiàn)
[1] 周偉靜. 一種基于小型無人機(jī)的風(fēng)場測量方法[J]. 測試技術(shù)學(xué)報,2009,23(4):297-302.
[2] 周樹道. 基于非慣性運(yùn)動狀態(tài)的氣象無人機(jī)測風(fēng)方法研究[J]. 傳感技術(shù)學(xué)報,2011,24(1):155-158.
[3] 新華龍電子.C8051F120/1/2/3/4/5/6/7系列混合信號ISP Flash微控制器數(shù)據(jù)手冊[DB/OL].http://www.xhl.com.cn.
[4] 王麗秋. 基于u-blox 高靈敏精確定位系統(tǒng)[J]. 微計算機(jī)信息, 2010,26(2):167-169.
[5] 黃成功. 小型無人機(jī)空速測量系統(tǒng)設(shè)計[J].計算機(jī)測量與控制, 2009(8):1512-1516.
[6] 飛思卡爾.MPXV7002DP用戶手冊. http://www.freescale.com.
[7] 王麗穎.基于HMC1022磁阻傳感器的數(shù)字電子羅盤的設(shè)計與實(shí)現(xiàn)[J].電子測量技術(shù), 2009(1):108-111.
[8] 曹茂永. 儀用放大器AD620及其應(yīng)用[J].電測與儀表,2000(10):49-52.
[9] ADI.ADXL345用戶手冊. http://www.analog.eetchina.com.
[10] Bosch.BMP085用戶手冊. http://www.bosch-sensortec.com.
[11] 張恒. 基于AT89S52和FAT16的SD卡讀寫系統(tǒng)設(shè)計[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2009(8):53-58.
[12] 李曉強(qiáng). 無人機(jī)飛行控制系統(tǒng)的硬件設(shè)計與研究[D].西安:西安理工大學(xué),2008.
