《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 四旋翼飛行平臺控制系統設計
四旋翼飛行平臺控制系統設計
2016年電子技術應用第10期
余單奕1,嵇佳輝1,郝立果2
1.天津職業技術師范大學 自動化與電氣工程學院,天津300222; 2.天津職業技術師范大學 工程實訓中心,天津300222
摘要: 以Atmega128單片機為核心,通過MPU6050傳感器采集3軸加速度和陀螺儀數據,將采集到的數據經過卡爾曼濾波,然后通過四元素與歐拉角的轉換,最終求解出飛行器在空中的飛行姿態。將遙控模塊給定的期望信號與當前飛行器所處的姿態進行對比,然后經過系統中PID的自動調節,消除期望值與實際姿態之間存在的誤差,使其可以在較惡劣的環境下穩定地飛行,完成各種飛行動作。最終實現四旋翼飛行器穩定飛行的控制要求。
中圖分類號: TP272
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.10.006
中文引用格式: 余單奕,嵇佳輝,郝立果. 四旋翼飛行平臺控制系統設計[J].電子技術應用,2016,42(10):29-32.
英文引用格式: Yu Danyi,Ji Jiahui,Hao Liguo. Design of control system for four rotor flight platform[J].Application of Electronic Technique,2016,42(10):29-32.
Design of control system for four rotor flight platform
Yu Danyi1,Ji Jiahui1,Hao Liguo2
1.Automation Department,Tianjin University of Technology and Education,Tianjin 300222,China; 2.Engineering Training Center,Tianjin University of Technology and Education,Tianjin 300222,China
Abstract: This design uses Atmega128 single-chip microcomputer as the core, with the help of MPU6050 3 axis acceleration sensors and 3 axis of gyroscope. The collected data gose through Kalman filter. Then by the transformation of the four elements and Euler Angle, we finally solve the problem of four rotors of the aircraft in the air flight attitude. Given desired signal by remote control, compared with the current vehicle's attitude, and then through the system PID automatic adjustment, we eliminate the error between expectations and the actual position, making it good in the take-off and landing and stable hover, finishing all kinds of flight movements in relatively poor conditions. Finally realize the four rotor aircraft flying stability control requirements.
Key words : Atmega128;MPU6050;Kalman filtering;four elements;Euler angles

0 引言

    四旋翼飛行平臺作為一種利用旋翼產生的空氣動力來克服自身重力飛行的動力裝置模型,飛控人員只需通過操控地面站就能對飛行器進行控制,具有成本低、無人化、靈活高效和隱蔽性好等優點,被廣泛運用于軍事、民用和科學研究領域。本文介紹了一種基于Atmega128單片機的四旋翼飛行控制系統,通過采集三軸加速度和陀螺儀數據,解算出飛行器的姿態,并通過控制四個旋翼的轉速輸出實現對飛行平臺的穩定控制。

1 總體方案與飛行原理

1.1 總體設計方案

    該飛行控制系統主要由主控模塊、無線遙控模塊、MPU6050運動處理模塊、驅動模塊、電源控制等組成。系統框圖如圖1所示。

wrj6-t1.gif

    主控模塊是系統的數據處理核心,運動處理模塊負責采集姿態數據,無線遙控模塊進行指令發送,電源控制和驅動模塊控制電機轉速的輸出。

    主控模塊由Atmega128單片機作為核心處理器,通過MPU6050運動處理模塊采集三軸加速度和陀螺儀數據,原始數據經過卡爾曼濾波算法優化后就可得到相應的歐拉角,即解算獲得了飛行器的姿態。通過無線遙控模塊將姿態調整指令發送到主控模塊的輸入捕獲端,主控模塊再將采集到的指令與飛行器自身的姿態數據進行比對,經過PID自動控制的反饋調節,輸出給電源控制和驅動模塊調控旋翼的轉速輸出,最終實現各種環境下的穩定飛行。

1.2 動力學飛行原理

    四旋翼飛行平臺有六種基本運動狀態,具有六個自由度,可以分別沿X軸、Y軸、Z軸平移或旋轉,屬于欠驅動系統。這六個自由度的控制均可以通過調節不同無刷電機的轉速輸出來實現。設作為剛體的飛行器質量為m,質心為O,作用在飛行器上的合外力矢量為F,M是相對于O點的合外力矩矢量,I為剛體繞坐標軸的轉動慣量。根據牛頓第二定律,其相對于質心的動力學方程在慣性坐標系O′XYZ中的投影式為:

     wrj6-gs1.gif

    根據對質心的動量矩定理,飛行器繞質心O運動的姿態動力學方程在本體坐標系OXYZ中的投影式為:

wrj6-gs2-3.gif

    其中第一組的3個二階微分方程描述了飛行器的3個質心平動自由度;另外兩組方程確定了3個轉動自由度,描述了飛行器繞質心的運動規律,即姿態運動。聯立三組方程就得到了剛性六自由度飛行器一般運動的全部運動方程。

    四旋翼飛行平臺的四個螺旋槳分為一組正槳和一組反槳,兩個相對的槳為一組,當四個電機旋轉時槳所產生的氣流均向下,由于正槳和反槳的旋轉方向相反,飛行器平穩飛行時的陀螺效應和空氣動力扭矩可以互相抵消。

2 硬件電路的設計

2.1 控制系統工作原理及設計

    系統采用Atmega128單片機作為主控模塊芯片,通過IIC通信方式將MPU6050運動處理模塊的六個數據(三軸加速度AD值和三軸角速度AD值)讀出,經過姿態融合后得到飛行器的三個歐拉角wrj6-2.1-x1.gif即解算出了當前的飛行姿態。再將輸入捕獲管腳采集到的不同通道的PPM控制指令數據與當前飛行姿態數據進行PID自動調節,最后利用快速PWM輸出功能實現對多個無刷電機驅動器的控制和電源控制。

    其中,姿態融合所采用的就是卡爾曼濾波算法。卡爾曼濾波是一種線性最小方差估計,其算法是遞推的,因此適用于多維隨機過程的估計,并采用動力學方程即狀態方程描述被估計量的動態變化規律,同時也適用于非平穩過程,其離散型算法可以直接在單片機上實現??柭鼮V波理論為一種重要的最優估計理論被廣泛應用于組合導航系統的設計。

    設tk時刻的被估計狀態Xk受系統噪聲序列Wk-1驅動,驅動機理由下述狀態方程描述。

    wrj6-gs4.gif

對Xk的量測滿足線性關系,量測方程為:

wrj6-gs5.gif

2.2 PPM信號采集的工作原理及設計

    無線遙控模塊采用的是八通道的2.4 GHz無線射頻遙控技術,以無線的方式將油門、方向等指令信號發送到主控模塊的單片機。無線遙控模塊發出的信號是PPM信號,而PPM信號可以理解為多個PWM信號的合成。

    首先要將PPM信號分解成多通道PWM信號,一幀PPM信號的長度為20 ms,而分離出來的PWM信號脈寬為0~2 ms,變化范圍為1~2 ms之間。因此一幀PPM信號至多可以包含1個同步信號和9個通道的PWM信號,示波器測試的PPM波形如圖2所示。

wrj6-t2.gif

    本系統采用主控芯片自帶的輸入捕獲功能來對PPM信號進行采集,然后通過CD4051模擬電子開關將PPM信號分離成4路PWM信號,輸出控制驅動模塊各個驅動器改變無刷電機的轉速,從而間接實現無線遙控模塊對飛行器飛行姿態的控制。

3 軟件程序的設計與分析

3.1 程序框架的設計

    在系統中,軟件應用模塊化設計。首先主控模塊對單片機的功能及其與各模塊的接口進行初始化,其次運動處理模塊對MPU6050的DMP功能進行初始化,分為加載固件和刷新數據兩部分。MPU6050先調用內部數據庫的數據進行計算獲得原始數據,并將此原始數據加載到FIFO存儲器里,其中包括四元素數據、陀螺儀數據和加速度數據。單片機再通過IIC通信方式將MPU6050的數據讀出,通過編程輸入的動力學公式計算出相應的歐拉角,即得到飛行器的飛行姿態,之后單片機通過輸入捕獲功能獲取遙控模塊發來的PPM信號,將接收到的PPM信號分離出油門、俯仰、翻滾和偏航數據,并將這些數據與采集到的姿態數據進行對比,如存在偏差則通過PID自動調節來進行調整,調整過程直到消除這些偏差為止。程序的設計流程圖如圖3所示。

wrj6-t3.gif

3.2 程序控制算法的實現

    本系統采用的控制算法是PID控制。主控模塊需要將無線遙控模塊給定的期望姿態和運動處理模塊解算出的實時姿態進行比對,當存在偏差量時,驅動模塊同時控制四個電機的轉速使其快速穩定地達到預期給定的效果消除偏差,PID控制器結構如圖4所示。

wrj6-t4.gif

    比例系數P是對系統最直接的調節,在控制過程中需要提供合適的P值,過大或過小的P值,都將導致系統的不穩定,合適的P值應該使系統處在一個等幅震蕩的狀態。積分系數I是對過去的控制過程中存在的偏差進行積分,只要系統存在控制與期望之間的偏差,積分運算就會一直進行下去直到消除偏差。微分系數D能預測系統的變化趨勢,從而提前控制以遏制不穩定情況的產生。

3.3 上位機軟件

    在軟件調試的過程中,采用了具有基本收碼、高級收碼、波形顯示和飛控狀態顯示等功能的四軸上位機調試軟件。計算機與單片機采用串口的通信方式,通過制定好的協議和波特率便可將數據發送到計算機,在計算機上以三維動態圖的效果顯示出來。在飛控狀態界面,可以將遙控模塊發送過來的油門、俯仰角、翻滾角、偏航角的值以柱狀圖的形式進行顯示;在波形顯示界面,可以根據需要將數據繪制成多條曲線進行對比和分析,上位機調試軟件的界面如圖5所示。

wrj6-t5.gif

    將上位機的波特率設置為115 200 b/s。每秒鐘可傳輸約10 472幀數據,可以滿足飛控系統對傳輸率的要求。

4 測試結果

4.1 加速度、陀螺儀數據測試結果

    采用MPU6050的DMP功能求解有關數據,通過發送數據到上位機觀察,得到加速度和陀螺儀數據,數據測試結果如圖6所示。

wrj6-t6.gif

4.2 PPM解碼測試與分析

    通過程序將遙控模塊發出的PPM信號進行解碼,把各通道數據通過串口發送到上位機調試軟件,得到的數據如表1所示。在數據處理中,PPM解碼的最小值為250,最大值為500,而單片機的快速PWM輸出功能滿值為255,因此將PPM解碼的變化差值設計為250就可以與PWM產生模塊值對應。

wrj6-b1.gif

4.3 飛行姿態解算測試與分析

    對飛行器姿態解算的準確性進行驗證和分析時,分別對繞X軸、Y軸、Z軸旋轉產生的翻滾角、俯仰角和偏航角進行驗證,并測試測量范圍,姿態解算測試結果如表2所示。通過表2中的數據可知,俯仰角、翻滾角、偏航角的測量范圍均接近正負180°,解算的數據與實際數據存在的偏差較小,滿足本系統的設計要求。

wrj6-b2.gif

5 結論

    從測試結果來看,各指標均達到了本系統的設計要求,可以較為精確地控制四旋翼飛行平臺的飛行姿態。使用MPU6050的DMP庫進行數據的整合納入和標準化細分,將單片機從繁重的計算工作中解放了出來,同時減少了大量的封裝空間,使系統較好地實現了實時性和穩定性,提高了抗干擾能力,達到了預期的效果。

參考文獻

[1] 秦永元.卡爾曼濾波與組合導航原理[M].西安:西北工業大學出版社,2012.

[2] 何獻忠.位置隨動系統軟件控制的研究[J].儀表技術與傳感器,2010(4):45-47.

[3] 巫華芳.基于三軸陀螺儀傳感器的無線位置伺服算法應用[J].儀表技術與傳感器,2016(1):1002-1841.

[4] 梅碩基.慣性儀器測試及數據分析[M].西安:西北工業大學出版社,1984.

[5] 以光衢.慣性導航原理[M].北京:航空工業出版社,1987.

[6] 趙晨,杜勇.四旋翼無人機在輸電線路巡視中的應用[J].湖北電力,2012,36(6):35-36.

[7] 吳東國.基于四旋翼飛行器平臺的低空遙感技術在公路環境調查中的應用[J].公路交通技術,2012(6):137-138.

[8] 蔣慶仙.關于MEMS慣性傳感器的發展及在組合導航中的應用前景[J].測繪通報,2006(9):5-8.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲三级电影全部在线观看高清| 亚洲一区二区欧美日韩| 欧美日韩国产限制| 麻豆免费精品视频| 久久久久国产精品午夜一区| 香蕉久久夜色| 午夜精品久久久久久久99樱桃 | 亚洲午夜激情| 99爱精品视频| 日韩视频二区| 一区二区三区**美女毛片| 亚洲精品欧洲精品| 亚洲美女精品成人在线视频| 亚洲乱码久久| 一区二区三区高清视频在线观看| 日韩午夜电影av| 一本色道久久综合狠狠躁篇怎么玩| 亚洲开发第一视频在线播放| 亚洲精品韩国| 99在线精品观看| 亚洲视频电影在线| 亚洲视频在线观看免费| 亚洲一区免费在线观看| 午夜精品福利视频| 欧美一区二区三区视频免费播放| 午夜精品视频一区| 久久精品国产在热久久| 久久久青草婷婷精品综合日韩| 久久天天躁狠狠躁夜夜爽蜜月| 久久综合电影一区| 欧美r片在线| 欧美日韩精品一区二区三区| 国产精品二区在线| 国产精品区一区| 国产亚洲欧美色| 亚洲成人资源| 日韩一级黄色av| 亚洲在线不卡| 久久精品国产免费看久久精品 | 亚洲激情电影在线| 日韩视频专区| 午夜精品福利视频| 久久久久国产一区二区三区| 欧美69wwwcom| 亚洲欧美国产日韩天堂区| 亚洲国产天堂网精品网站| 亚洲精品一区二区在线观看| 国产精品99久久久久久白浆小说| 亚洲综合好骚| 亚洲国产电影| 在线中文字幕一区| 欧美在线视频一区二区三区| 久久综合色天天久久综合图片| 欧美黄色aaaa| 国产精品毛片大码女人| 黄色成人在线免费| 亚洲精品视频啊美女在线直播| 亚洲视频在线播放| 久久精品国产久精国产爱| 一本一道久久综合狠狠老精东影业 | 国产精品久久午夜| 亚洲成色www久久网站| 日韩亚洲欧美在线观看| 欧美在线视频日韩| 亚洲午夜精品久久| 老司机67194精品线观看| 欧美日韩一区成人| 国产综合av| 在线亚洲欧美| 亚洲国产另类久久精品| 午夜精品久久久久久久久久久久 | 亚洲高清成人| 亚洲男人第一av网站| 亚洲精品少妇30p| 久久aⅴ国产紧身牛仔裤| 欧美国产日韩免费| 国产视频精品xxxx| 99国产精品国产精品久久 | 免费在线国产精品| 国产精品婷婷午夜在线观看| 亚洲国产精品999| 翔田千里一区二区| 亚洲午夜精品一区二区三区他趣| 久久综合色婷婷| 国产日韩精品一区| 亚洲美女网站| 亚洲精品一区中文| 久久中文字幕一区| 国产精品另类一区| 亚洲精品之草原avav久久| 亚洲电影第三页| 久久成年人视频| 国产精品福利av| 亚洲日本欧美| 亚洲欧洲日本专区| 老妇喷水一区二区三区| 国产亚洲激情| 午夜精品久久| 欧美亚洲网站| 国产精品激情| 在线视频欧美日韩精品| 99国产精品99久久久久久| 老妇喷水一区二区三区| 国产综合香蕉五月婷在线| 亚洲欧美日韩另类| 亚洲欧美中文字幕| 国产精品久久久久久妇女6080| 亚洲剧情一区二区| 艳女tv在线观看国产一区| 欧美成年人视频| 在线免费观看成人网| 亚洲国产精品成人一区二区| 久久精品青青大伊人av| 国产精品一区二区欧美| 亚洲一区中文字幕在线观看| 亚洲一区欧美二区| 欧美亚洲第一区| 一区二区三区色| 亚洲淫片在线视频| 国产精品久久二区二区| 亚洲午夜国产成人av电影男同| 亚洲天堂成人在线视频| 欧美视频在线观看| 在线一区二区三区四区五区| 亚洲综合欧美| 国产精品一区2区| 亚洲欧美日韩一区二区三区在线观看 | 欧美有码视频| 国产欧美日韩中文字幕在线| 亚洲欧美激情一区二区| 欧美在线观看你懂的| 国产日韩一区二区三区在线播放 | 国产精品久久久| 亚洲在线观看免费| 欧美一区二区三区日韩| 国产日韩欧美三级| 亚洲成人在线网| 牛牛影视久久网| 亚洲人人精品| 在线一区二区三区四区| 国产精品久久久久av| 午夜欧美不卡精品aaaaa| 久久免费视频这里只有精品| 黄色欧美日韩| 亚洲精品极品| 欧美午夜一区二区福利视频| 亚洲视频一区在线| 久久久精品tv| 亚洲成色777777在线观看影院| 99国产麻豆精品| 国产精品sss| 欧美亚洲视频| 欧美激情一区二区三区在线视频观看| 亚洲破处大片| 亚洲免费一在线| 国产一区亚洲| 亚洲毛片一区| 国产精品中文字幕欧美| 欧美中文在线字幕| 欧美激情中文字幕一区二区 | 亚洲激情亚洲| 欧美日韩日本视频| 亚洲制服av| 久热精品视频在线免费观看 | 亚洲视屏一区| 国产日韩欧美在线看| 亚洲国产经典视频| 欧美日韩国产影院| 亚洲欧美国产另类| 欧美成人嫩草网站| 亚洲性感激情| 久久综合影视| 一区二区三区国产精品| 久久精品伊人| 99精品99| 久久亚洲影音av资源网| 亚洲另类在线一区| 久久精品亚洲一区二区三区浴池 | 亚洲黄网站在线观看| 国产精品久久久久久久久婷婷| 久久成年人视频| 欧美日韩国产一区精品一区 | av成人激情| 久久久亚洲欧洲日产国码αv | 亚洲巨乳在线| 乱码第一页成人| 亚洲性视频网址| 欧美高清视频在线观看| 亚洲欧美变态国产另类| 欧美福利精品| 欧美一区二区三区喷汁尤物| 欧美日韩在线视频一区二区| 亚洲国产美国国产综合一区二区| 国产精品99一区| 亚洲麻豆一区| 影音先锋亚洲精品| 欧美一级在线播放| 日韩视频―中文字幕| 久久免费观看视频| 亚洲一区二区在线播放|