李浩漢 郝慧杰 許逸波 肖建
摘 要:由于飛行控制技術(shù)限制、硬件平臺局限和模塊接口不一致等,傳統(tǒng)的四旋翼飛行器測試平臺在平臺搭建、平臺調(diào)測、平臺可復(fù)用等方面難以滿足當前實驗室的測試需要。為此,建立四旋翼飛行器的動力學(xué)建模,設(shè)計普適性四旋翼飛行器硬件平臺,采用飛行器控制器與處理器分離的方案,實現(xiàn)了快速搭建飛行器測試平臺,并使用普適性四旋翼飛行器硬件平臺,通過簡單的處理器軟件模塊化調(diào)用實現(xiàn)了對多個模塊的測試。
關(guān)鍵詞:四旋翼飛行器;普適性;可復(fù)用;模塊化
中圖分類號:TP368 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2016.18.104
隨著嵌入式處理器技術(shù)、傳感器技術(shù)和自動控制技術(shù)的快速發(fā)展及其在實際工程中的廣泛應(yīng)用,微小型無人機技術(shù)也逐步趨向高集成度和多功能化。在當前研究較多的空中機器人中,四旋翼飛行器因其簡潔的機械結(jié)構(gòu)和靈活的飛行特性,已經(jīng)成為了理論研究領(lǐng)域和實驗室仿真、測試方面的熱點內(nèi)容。同時,多年來,四旋翼飛行器已經(jīng)成為了各類科技競賽的常規(guī)賽題,激發(fā)和帶動了無數(shù)的人才投入到相關(guān)領(lǐng)域的研究中。此外,四旋翼飛行器也在軍用和商用領(lǐng)域扮演著越來越重要的角色,發(fā)揮著越來越大的作用。
在傳統(tǒng)的實驗室仿真、測試和科技競賽中,受研究水平和研究條件等方面的限制,很難實現(xiàn)對四旋翼飛行器在軟硬件和機械部分的可靠性保證。另外,鑒于硬件平臺局限和模塊接口不一致等,傳統(tǒng)的四旋翼飛行器測試平臺也逐漸暴露出更新?lián)Q代不便捷、利用率不高和可復(fù)用性差等方面的弊端。為此,本文在保證各個功能單位模塊化和各個軟硬件接口一致性的前提下,依托嵌入式處理器技術(shù)和CAD技術(shù),通過硬件設(shè)計及仿真和軟件模塊化設(shè)計,提出了一種普適性比較高的四旋翼飛行器平臺。該平臺可以提高四旋翼飛行器平臺的開發(fā)效率和利用率,并且可以在多種軟硬件平臺間復(fù)用。
1 四旋翼飛行器平臺總體設(shè)計
四旋翼飛行器平臺的功能需求如圖1所示。該平臺軟件部分包括四旋翼飛行器的姿態(tài)解算部分和核心控制算法層,以及1個PC端的應(yīng)用層工具。硬件部分包括各個功能模塊的設(shè)計及其驅(qū)動層設(shè)計與實現(xiàn)。本平臺采用全向余弦矩陣解算歐拉角的方法進行姿態(tài)解算,并通過PID控制實現(xiàn)對飛行器姿態(tài)的控制。硬件部分采用Altium Designer設(shè)計電路,并進行電氣仿真,驅(qū)動層采用嵌入式開發(fā)環(huán)境結(jié)合主控制器開發(fā)環(huán)境進行設(shè)計。
該平臺所有的軟件函數(shù)接口和硬件電氣接口均采用統(tǒng)一的標準接口,功能單元設(shè)計也遵從接口兼容和模塊化的原則。
2 軟件部分設(shè)計
2.1 PID控制簡述
在過程控制中,按照偏差的比例(P)、積分(I)和微分(D)控制的自動控制器稱為PID控制器。在實際工程中,其應(yīng)用比較廣泛。它的原理簡單,易于實現(xiàn),適用面廣,控制參數(shù)相互獨立,參數(shù)的選定比較簡單。PID控制是連續(xù)系統(tǒng)動態(tài)品質(zhì)校正的一種有效方法,PID算法主要可分為增量式算法、位置式算法。其中,位置式算法可以直接用于過程控制,在追蹤算法輸出方面更方便;增量式算法則減少了運算量,故障影響范圍小,不會嚴重影響運動過程。
2.2 飛行器姿態(tài)解算方法
機體坐標系和地面坐標系如圖2所示。
剛體運動時,可以通過歐拉角變換測得當前姿態(tài)。如圖2所示的2個坐標系,1個是地面參考系,1個是飛機體參考系。對于任意Q向量,相對于機體參考系得到向量QP和相對于地面參考系的向量QG。由旋轉(zhuǎn)矩陣R得到相應(yīng)的關(guān)系式:
得到飛行器的姿態(tài)后,即可通過由嵌套的PI-PID算法循環(huán)來控制。優(yōu)化內(nèi)部的PID循環(huán)對保證飛行的良好性和穩(wěn)定性至關(guān)重要。外部PID循環(huán)不敏感會影響飛行的樣式(快或慢),而內(nèi)部PID循環(huán)則要計算出所需的旋轉(zhuǎn)角速度,并且與原始陀螺儀數(shù)據(jù)比較,將差異反饋給PID控制器,然后發(fā)送到電機修正旋轉(zhuǎn)。這是比率(ACRO)模式、穩(wěn)定模式和其他所有模式的核心,也是飛行器中最關(guān)鍵的增益值。
本文提出的四旋翼飛行器平臺采用OV7620攝像頭采集圖像數(shù)據(jù),并通過主控制器的串口發(fā)送至PC端應(yīng)用層串口工具,PC端實時顯示從四旋翼飛行器平臺傳輸過來的攝像頭圖像數(shù)據(jù)。
3 硬件部分設(shè)計
3.1 四旋翼飛行器主控模塊
該平臺采用瑞薩的嵌入式控制器R5F100LEA作為主控,由于瑞薩系列MCU具有較高的可靠性,其在車載平臺中得到了廣泛的應(yīng)用。該主控具有高速32 MHz時鐘、12位間隔定時器和64 K RAM,支持自編程功能,可在線調(diào)試,內(nèi)置乘除法器、乘加法器、按鍵中斷、16位定時器、串行接口和8/10位分辨率A/D轉(zhuǎn)換器,可以滿足平臺的工程需求。
3.2 攝像頭模塊
考慮到該平臺在實驗室測試時,圖像采集和視頻圖像處理部分僅涉及到顏色的灰度值,并由灰度值取閾值構(gòu)成邏輯判斷,顏色數(shù)據(jù)比較小,所以,平臺采用攝像頭集成模組FIFO-OV7620作為攝像頭模塊。該模組自帶FIFO,由CMOS 攝像頭模塊OV7620和FIFO模塊AL422組成,有效解決了攝像頭與主控模塊之間的數(shù)據(jù)讀取不同步的問題。攝像頭實際采集圖像效果如圖4所示。
3.3 定高模塊
該平臺需要在實驗室等室內(nèi)環(huán)境中實現(xiàn)定高飛行等功能,可供選擇的定高傳感器模塊有氣壓傳感器模塊、近紅外定高模塊和超聲波聲納模塊。其中,氣壓傳感器模塊的精度不能滿足實驗室室內(nèi)調(diào)測的要求,而近紅外定高模塊成本比較高。綜合考慮平臺所需精度和可靠性的問題,本文將超聲波聲納模塊作為四旋翼飛行器平臺的定高模塊。
4 結(jié)束語
本文提出了一種普適性的四旋翼飛行器平臺,它包括姿態(tài)解析算法、自動控制算法、主控制器模塊、攝像頭模塊和超聲波聲納模塊等。平臺采用統(tǒng)一的軟件函數(shù)接口和硬件電氣接口,可以提高平臺的快速搭建和便捷定制的能力,提高模塊更新?lián)Q代的兼容能力,從而提高整個四旋翼飛行器平臺的普適性、穩(wěn)定性、可復(fù)用性和可定制性。通過模塊化編程和硬件模塊化設(shè)計,可以在不同環(huán)境下,通過快速便捷地更改模塊和增減代碼來滿足多種測試和任務(wù)要求。因為平臺具有普適性和便捷性的優(yōu)點,所以,能夠保證平臺勝任自動控制理論領(lǐng)域、嵌入式處理器技術(shù)領(lǐng)域等的研究,以及各種科技類競賽的實驗室仿真驗證和測試方面的工作。
參考文獻
[1]張鐳,李浩.四旋翼飛行器模糊PID姿態(tài)控制[J].計算機仿真,2014,31(8):73-77.
[2]Fernando H.C.T.E.,De Siliva A.E.A.,De Zoysa M.D.C.,et al. Modelling,Simulation and Implementation of a Quadrotor UAV.2013 IEEEE 8th International and Information Systems,Sri Lanka.IEEE,Piscataway,USA,2013:207-212.
[3]梁雪慧,閆粉粉,邵曉龍.模糊自整定PID在四旋翼飛行器姿態(tài)控制中的應(yīng)用[J].工業(yè)儀表與自動化裝置,2015(6):23-25.
[4]葉樹球,詹林.基于PID的四旋翼飛行器姿態(tài)控制系統(tǒng)[J].計算機與現(xiàn)代化,2015(237):117-120.
[5]Choi Y.C.,H.S.Ahn.Nonlinear Control of Quadrotor for Point Tracking:Actual Implementation and Experimental Tests.IEEE/ASME Transactions on Mechatronics,2015,30(3):1179-1192.
[6]廖懿華,張鐵民,廖貽泳.基于模糊-比例積分偏差修正的多旋翼飛行器姿態(tài)測算系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報,2014,30(20):19-27.
〔編輯:白潔〕