趙松濤,裴海龍
(華南理工大學(xué) 自主系統(tǒng)與網(wǎng)絡(luò)控制教育部重點實驗室,廣州 510640)
在無人直升機的控制系統(tǒng)中,比較常用的是慣導(dǎo)與GPS的組合導(dǎo)航,GPS導(dǎo)航主要提供系統(tǒng)的位置、速度、高度數(shù)據(jù),但GPS數(shù)據(jù)中的高度項數(shù)據(jù)可靠性一直很低,當(dāng)前的控制系統(tǒng)采用高度計對GPS高度數(shù)據(jù)進(jìn)行補償,并采用擴展卡爾曼濾波器[1]EKF(extended Kalman filter)進(jìn)行濾波。在進(jìn)行高速機動飛行時,系統(tǒng)參數(shù)會以相當(dāng)高的速度變化,這樣對高度項的數(shù)據(jù)精度就提出了更高要求,現(xiàn)有高度計的精度無法滿足要求,傳感器必須要進(jìn)行升級;無人直升機是一個高階的非線性系統(tǒng),系統(tǒng)本身傳感器的誤差漂移、載體機動引起的動態(tài)誤差會給系統(tǒng)數(shù)學(xué)模型的準(zhǔn)確建立造成困難,采用常規(guī)的卡爾曼濾波不能保證濾波的最優(yōu)性。針對控制系統(tǒng)這2個方面的需求,在參閱了當(dāng)前主流高度傳感器的性能參數(shù)后,選取了一款測量精度比較高的高度計替換當(dāng)前的高度計,并根據(jù)實驗結(jié)果驗證更新的必要性;在參閱了自適應(yīng)卡爾曼濾波相關(guān)理論[2-4]后,這里選取一種帶縮放因子的自適應(yīng)卡爾曼濾波[5]AKF(adaptive Kalman filter)來改進(jìn)濾波器。當(dāng)前氣壓計的改進(jìn)已經(jīng)投入使用,而自適應(yīng)卡爾曼濾波器也即將投入使用。
本文所用到的無人直升機是由無人機機械平臺、飛控電子設(shè)備、飛控軟件系統(tǒng)這3大部分構(gòu)成的[6-7]。飛控電子設(shè)備是在一塊以ARM7為核心的主控板上搭建起來的,外圍包括慣性導(dǎo)航傳感器、GPS導(dǎo)航接收儀、電子羅盤、氣壓計等飛機位姿感測模塊,這些模塊的數(shù)據(jù)傳輸?shù)紸RM主控板,經(jīng)數(shù)據(jù)融合處理,傳送給控制器,由控制器進(jìn)行運算后控制飛機的飛行姿態(tài)。飛機既可以手控,也可以自控。手控模式時,機師可直接使用遙控器通過中繼站向飛機發(fā)送遙控信號;自控模式時,只需通過地面站向飛機發(fā)送飛行目標(biāo),飛機即可按照預(yù)定的路線飛行。如圖1所示為飛控系統(tǒng)結(jié)構(gòu)示意圖。
圖1 系統(tǒng)結(jié)構(gòu)示意圖Fig.1 Structure diagram of system
自控模式下的控制器采用雙閉環(huán)的控制器,如圖2所示為無人機系統(tǒng)的控制框圖??刂七^程描述如下:在自控模式下,地面站路徑規(guī)劃給出位置和速度的參考值,經(jīng)過外環(huán)PID運算后得到姿態(tài)角的參考值,將該值作為內(nèi)環(huán)給定值與慣導(dǎo)系統(tǒng)參數(shù)對比,使飛機能夠跟隨給定的參考姿態(tài)角,進(jìn)而按照路徑規(guī)劃中給定的位置運動。姿態(tài)信息采集主要通過三軸陀螺儀IMU和電子羅盤Compass,位置信息則由GPS和氣壓高度計BMP085獲取。
圖2 控制器的系統(tǒng)框圖Fig.2 Diagram of controller system
當(dāng)前使用的氣壓計BMP085已經(jīng)無法滿足系統(tǒng)需要,需要對氣壓計升級。
目前應(yīng)用比較多的氣壓計有以下幾款:VTI公司生產(chǎn)的 SCP1000[8]、飛思卡爾的 MPL115An、博世的BMP085以及美國MEAS公司生產(chǎn)的MS5611。這幾款芯片在GPS導(dǎo)航增強、航位測算、室內(nèi)外導(dǎo)航、休閑、運動和健康監(jiān)測、天氣預(yù)報、垂直速度計算等方面都有應(yīng)用,但是不同的傳感器有著各自的特點,這也是選擇傳感器的依據(jù)。表1是這幾款芯片在精度、工作溫度范圍、轉(zhuǎn)換速度、封裝方面的對比。
由表中數(shù)據(jù)可看出SCP1000在這4款氣壓計中測量精度最高,且較易于做防水,方便在硬件系統(tǒng)中安裝,缺點是轉(zhuǎn)換時間比較長;BMP085即原系統(tǒng)所用的傳感器在測量精度、體積功耗、轉(zhuǎn)換速度方面整體比較好,缺點是不易做防水;MPL115An的測量精度過低,可直接從選擇中排除;MS5611的優(yōu)點是轉(zhuǎn)換速度很快、體積較小,但精度較差。
由于改進(jìn)的目標(biāo)是得到精度盡可能高的數(shù)據(jù),所以這里選型以精度作為首要因素。綜合其它因素,這里選擇SCP1000來替換現(xiàn)有的BMP085,顯然前者的精度遠(yuǎn)高于后者。
現(xiàn)有卡爾曼濾波器存在局限性,其根源在于卡爾曼濾波器使用的是常過程噪聲方差陣Q和常觀測噪聲方差陣R,所以必須找到一種改進(jìn)算法,能夠根據(jù)目標(biāo)運動狀態(tài)的變化,自適應(yīng)地調(diào)整過程噪聲協(xié)方差陣Q,進(jìn)而調(diào)整卡爾曼濾波增益。
這里采用一種自適應(yīng)卡爾曼濾波方法[5],它引入一個縮放因子θ(k),該因子由觀測值和先前狀態(tài)估計值計算得到,因此包含了目標(biāo)的機動信息。通過縮放因子θ(k)的變化使得過程噪聲協(xié)方差陣Q(k)自適應(yīng)地調(diào)整,從而使卡爾曼增益K根據(jù)目標(biāo)的變化自動調(diào)整。
下面給出這種自適應(yīng)濾波算法的方程:
無人機的狀態(tài)方程可以等效為
θk即k時刻及之前的縮放因子構(gòu)成的向量。
在k+1時刻,獲得觀測值Zk+1之前,可得狀態(tài)值Xk+1滿足正態(tài)分布 Xk+1~N(Xk+1,k,Pk+1,k),其中,
同時由式(2)可得,觀測值Zk+1預(yù)測分布的均值矢量為
由式(2)及 Xk+1~N(Xk+1,k,Pk+1,k)可得 Zk+1預(yù)測分布的協(xié)方差為
可求得濾波器這一步的新息為
這樣便有:
結(jié)合式(3)和式(4)便構(gòu)成了帶漸消因子的自適應(yīng)卡爾曼濾波算法。
經(jīng)過上面討論,基本確定了改進(jìn)高度氣壓計的方案,即通過升級傳感器,改進(jìn)卡爾曼濾波器來提高高度項數(shù)據(jù)可靠性。
鑒于在現(xiàn)有飛控系統(tǒng)中使用ARM7芯片的I2C口來讀取氣壓計數(shù)據(jù),這里仍采用這種接口方式來設(shè)計硬件。為了便于在現(xiàn)有系統(tǒng)上直接進(jìn)行調(diào)試,將SCP1000做成一個單獨的模塊,通過接線與ARM7板相連。根據(jù)實際經(jīng)驗,I2C接口的穩(wěn)定性比較差,所以在配置SCP1000模塊的位置時,要使其盡可能地靠近ARM7中的I2C接口。在實驗中發(fā)現(xiàn),這樣的考慮是非常必要的,所以在項目后期就直接把SCP1000集成在ARM7板上面。
為了比較明顯地對比出更換芯片后的效果,要同時接收SCP1000和BMP085兩款傳感器的數(shù)據(jù)。此外,采用一款高精度的OEM4-G2差分GPS接收機接收的高度項數(shù)據(jù)作為基準(zhǔn)值,這款GPS接收機工作于差分模式時,其高度的定位精度可以達(dá)到厘米級,所以完全可以將其數(shù)據(jù)作為基準(zhǔn)值。
在傳輸傳感器數(shù)據(jù)時,由ARM7的I2C口分時讀取2款氣壓計數(shù)據(jù),可通過定時器中斷來實現(xiàn),讀取差分GPS數(shù)據(jù)時,則選用較為可靠的UART通信方式。
讀取得到的數(shù)據(jù)需要經(jīng)過濾波器的處理,通過上面分析,可設(shè)計相應(yīng)的濾波器程序。如圖3所示為程序流程圖。
在進(jìn)行外場試飛時,必須要選擇合適的天氣。本實驗分為數(shù)據(jù)采集和數(shù)據(jù)處理2個階段。
在實驗中,采集以下3種情況的傳感器數(shù)據(jù):
1)飛機靜態(tài)放在地面上,采集此時BMP085、SCP1000、差分GPS數(shù)據(jù),設(shè)定氣壓計以及GPS的基準(zhǔn)值,并對比SCP1000和BMP085的零點漂移特性;
2)飛機起飛,在空中作縱向飛行,并做一些機動性較大的動作,如急停、加速爬升、迅速下降高度,測試氣壓傳感器在飛機機動時數(shù)據(jù)的準(zhǔn)確性。
圖3 程序流程圖Fig.3 Flow chart of program
為使實驗結(jié)論更有說服力,每個飛行姿態(tài)至少要采集3000組數(shù)據(jù)。
數(shù)據(jù)采集完畢后,對其進(jìn)行濾波處理,首先對比2款氣壓傳感器的測試效果,分析靜態(tài)時二者數(shù)據(jù)的零點漂移,懸停時數(shù)據(jù)穩(wěn)定性,機動時數(shù)據(jù)的準(zhǔn)確性;然后對比濾波器的濾波效果,分別采用改進(jìn)前后的濾波器對機動時SCP1000的數(shù)據(jù)進(jìn)行濾波,以差分GPS高度數(shù)據(jù)為基準(zhǔn)值,對比濾波后數(shù)據(jù)的可靠性,作出相應(yīng)的均方根誤差對比圖,選擇性能較好的濾波器。
按照如上的方法進(jìn)行實驗,采集實驗數(shù)據(jù)進(jìn)行對比分析。通過對數(shù)據(jù)的處理發(fā)現(xiàn),Q和R的取值不宜太大,否則會造成濾波器發(fā)散。在對比2套濾波器的濾波效果時,Q和R陣必須相同且合適,否則對比結(jié)果無意義。
圖4所示為2種傳感器在靜態(tài)時的數(shù)據(jù)對比圖,此時的參考高度為0。
圖5所示為2種傳感器在動態(tài)時的數(shù)據(jù)對比圖,此時飛機的高度在動態(tài)改變。
從這2個圖中可以看出,新的SCP1000傳感器相對于原來的BMP085擁有更適合飛控系統(tǒng)的性能,選擇其作為改進(jìn)型高度計是可取的。
圖4 兩種傳感器在靜態(tài)時的數(shù)據(jù)對比圖Fig.4 Static data comparison of the two baroceptors
圖5 兩種傳感器在動態(tài)時的數(shù)據(jù)對比圖Fig.5 Dynamic data comparison of the two baroceptors
對比2種濾波器的濾波效果,從上面的分析可知,自適應(yīng)卡爾曼濾波器的性能主要取決于對縮放因子θ2的估計,而θ2又決定于常數(shù)C,所以C的取值不能太大,否則小誤差會導(dǎo)致較大的θ2值,從而使卡爾曼增益較大,降低了濾波器的性能。經(jīng)過反復(fù)驗證,這里C取值0.05。
圖6所示為在同一組數(shù)據(jù)進(jìn)行處理的效果對比。
圖6 兩種濾波方式濾波效果對比圖Fig.6 Comparison of the two filters’filtering effect
圖7所示為2種濾波器處理后的數(shù)據(jù)相對于參考值的均方根誤差。
圖7 兩種濾波方式濾波均方根誤差(RMSE)對比圖Fig.7 Comparison of the two filters’root mean squared error(RMSE)
由圖中可以看出,自適應(yīng)卡爾曼濾波器在濾波性能上明顯好于原有的濾波器,新的高度測量模塊的優(yōu)越性得到驗證。
新的高度計在精度方面確實要比原有的高度計有了很大的提升,它所測量的數(shù)據(jù)有更好的穩(wěn)定性,這對于高速機動中的直升機來說是非常必要的。改進(jìn)后的濾波器的性能相較之前有提升,引入的縮放因子可以在線調(diào)整卡爾曼增益,優(yōu)化濾波性能。這些改進(jìn)不僅使得現(xiàn)用的控制器輸出更加精確,而且對于今后無人機的自主起降研究、超機動研究有著相當(dāng)重要的意義。
[1] Greg Welch,Gary Bishop.An Introduction to the Kalman Filter[M/OL].University of North Carolina,2006-6-24.
[2] 范科,趙偉,劉建業(yè).自適應(yīng)濾波算法在SINS/GPS組合導(dǎo)航系統(tǒng)中的應(yīng)用研究[J].航空電子技術(shù),2008,39(3):11-15.
[3] 寧火軍,潘鴻飛,金巧生.采用漸消卡爾曼濾波器防止捷聯(lián)慣導(dǎo)系統(tǒng)濾波發(fā)散研究[J].戰(zhàn)術(shù)導(dǎo)彈技術(shù),2007(2):83-87.
[4] 辛英,于靜.自適應(yīng)卡爾曼濾波算法改進(jìn)與仿真[J].中國科技信息,2011(22):59-60.
[5] 張謙,景占滎.一種過程噪聲自適應(yīng)調(diào)節(jié)的卡爾曼濾波算法[J].電子測量技術(shù),2007,30(5):18-20.
[6] 劉棟煉.無人機飛控系統(tǒng)硬件設(shè)計與數(shù)據(jù)融合算法研究[D].廣州:華南理工大學(xué),2009.
[7] 陳勇,裴海龍.基于ARM小型直升機飛控系統(tǒng)設(shè)計與實現(xiàn)[J].計算機測量與控制,2010,18(2):329-334.
[8] VTI Technologies Corp.SCP1000 Series Absolute Pressure Sensor Product Family Specification[M/OL].http://www.vti.fi,2007-10.
“智慧工廠”之云存儲(天津)專題產(chǎn)品對接座談會在天津召開
2014年8月28日,由機械工業(yè)信息中心主辦,全國離散制造業(yè)聯(lián)盟、濱海新區(qū)智能制造聯(lián)盟、天津市自動化學(xué)會承辦,希捷科技支持的“智慧工廠”之云存儲(天津)專題產(chǎn)品對接座談會在天津召開。本次會議圍繞“智慧工廠”這一主題,各企業(yè)行業(yè)、主管部門開展深入交流。天津市市委常委老領(lǐng)導(dǎo)楊競衡同志,中國科學(xué)院院士、天津大學(xué)教授姚建銓先生,機械工業(yè)信息中心副主任、全國離散制造服務(wù)聯(lián)盟秘書長劉功效副主任,天津市科協(xié)學(xué)會部副部長王婉瑩女士等天津市高校、企業(yè),外省離散制造業(yè)聯(lián)盟多位領(lǐng)導(dǎo)和專家蒞臨現(xiàn)場參加會議,共計100余人。劉功效秘書長為大會致辭。
姚建銓院士為大會發(fā)表精彩演講,從“智慧城市”談到物聯(lián)網(wǎng)的應(yīng)用,生動闡述了傳感器技術(shù)和大數(shù)據(jù)的發(fā)展趨勢,介紹了第三次工業(yè)革命與智能制造的關(guān)系。演講最后,姚院士以唐詩“居高聲自遠(yuǎn),非是藉秋風(fēng)”鼓勵與會各界專業(yè)人士為信息技術(shù)業(yè)發(fā)展貢獻(xiàn)力量,展望了智慧城市、智能制造業(yè)發(fā)展的良好前景。
在聽取了姚建銓院士的演講之后,希捷云業(yè)務(wù)資深經(jīng)理農(nóng)天使先生在會上作了以“智慧的存儲助力智慧的工廠”為題的報告。突出介紹了希捷智能云存儲按需定制、智能選擇、智能使用的特點,為“大數(shù)據(jù)”提出了解決方案。希捷品牌事業(yè)部業(yè)務(wù)發(fā)展經(jīng)理陳玲女士在會上做了以“智慧工廠之私有云存儲應(yīng)用”為題的報告,從產(chǎn)品分類、APP應(yīng)用、領(lǐng)先技術(shù)方面介紹了智能存儲的個人解決方案和商用解決方案。
會議最后以專家訪談形式解答了參會專業(yè)人員關(guān)于存儲資源共享、存儲傳輸介質(zhì)、智慧存儲節(jié)能方式、私人數(shù)據(jù)安全性等方面的問題,討論氣氛熱烈。通過此次座談,使與會者對“云存儲”、“智慧工廠”等新概念、新技術(shù)有了更加深入的了解,相關(guān)科技產(chǎn)品推廣效果顯著。
自動化儀表網(wǎng)應(yīng)邀全程參與并報道此次會議。