《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 四旋翼飛行平臺控制系統設計
四旋翼飛行平臺控制系統設計
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輸出功能實現對多個無刷電機驅動器的控制和電源控制。

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

    設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亚洲国产精品_日韩亚洲一区二区
一片黄亚洲嫩模| 午夜在线成人av| 国产精品综合不卡av| 欧美日韩精品一区二区在线播放| 久久影视三级福利片| 欧美影院视频| 欧美一级久久久| 亚洲欧美在线观看| 亚洲综合日韩| 翔田千里一区二区| 欧美一区二区成人6969| 香蕉尹人综合在线观看| 欧美一区二区三区在线播放| 午夜日韩激情| 欧美一区二区免费观在线| 午夜一区在线| 欧美一区二区免费| 久久经典综合| 久久全球大尺度高清视频| 久久躁日日躁aaaaxxxx| 美女网站久久| 欧美高清一区| 欧美激情一区二区三区| 欧美日韩精品久久| 欧美精品国产一区二区| 欧美日韩精品免费观看视一区二区 | 鲁大师影院一区二区三区| 蜜桃av一区| 欧美精品日韩三级| 欧美视频在线播放| 国产精品久久久久久久久免费 | 99成人免费视频| 一区二区高清视频在线观看| 一区二区三区四区五区精品视频 | 亚洲国产精品免费| 亚洲美女精品成人在线视频| 99精品99| 羞羞答答国产精品www一本| 久久精品亚洲一区二区三区浴池| 亚洲黄色成人| 夜夜嗨av色一区二区不卡| 亚洲欧美成人网| 久久综合给合久久狠狠狠97色69| 欧美高清hd18日本| 国产精品久久久久久福利一牛影视| 国产午夜精品在线观看| 在线观看91精品国产麻豆| 一区二区冒白浆视频| 欧美一级午夜免费电影| 亚洲三级免费观看| 亚洲欧美三级在线| 免费短视频成人日韩| 欧美性一区二区| 又紧又大又爽精品一区二区| 亚洲开发第一视频在线播放| 亚洲综合清纯丝袜自拍| 亚洲高清久久久| 亚洲一区二区免费视频| 久久精品国产欧美亚洲人人爽| 欧美国内亚洲| 国产亚洲精品v| 亚洲另类一区二区| 久久国产一区| 亚洲永久精品国产| 老色鬼精品视频在线观看播放| 欧美午夜电影在线| 影音先锋亚洲视频| 亚洲午夜电影网| 亚洲黑丝一区二区| 欧美影院一区| 欧美区二区三区| 国产综合婷婷| 亚洲一区二区在线播放| 999在线观看精品免费不卡网站| 性欧美激情精品| 欧美美女喷水视频| 一色屋精品视频在线看| 亚洲一区二区网站| 夜夜嗨av一区二区三区网页| 久久久五月天| 国产美女在线精品免费观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 另类专区欧美制服同性| 欧美天堂亚洲电影院在线观看 | 欧美激情无毛| 久久国产毛片| 欧美性感一类影片在线播放| 亚洲第一福利视频| 欧美一区二区免费观在线| 亚洲一区在线观看视频 | 国产精品私房写真福利视频| 亚洲人成网站在线播| 久久精品一区二区| 欧美在线视频一区二区| 国产精品国产亚洲精品看不卡15| 亚洲韩国精品一区| 亚洲第一在线综合在线| 久久成人精品一区二区三区| 国产精品第2页| 亚洲精选91| 夜夜爽www精品| 欧美激情免费在线| 伊人精品久久久久7777| 欧美亚洲午夜视频在线观看| 亚洲欧美电影在线观看| 欧美三级在线| 99视频精品全国免费| 99re66热这里只有精品4| 女人香蕉久久**毛片精品| 黄色亚洲免费| 久久精品一区二区三区不卡| 久久精品欧洲| 国产亚洲精品综合一区91| 亚洲伊人观看| 欧美一区二区三区播放老司机| 国产精品成人播放| 正在播放日韩| 亚洲欧美影院| 国产精品亚洲综合天堂夜夜| 亚洲一级电影| 欧美一级专区| 国产一区二区三区高清播放| 欧美中文在线免费| 久久综合久久88| 亚洲福利视频一区| 亚洲乱码国产乱码精品精| 蜜桃精品一区二区三区| 在线精品国精品国产尤物884a| 亚洲国产一区二区视频| 欧美a级片网站| 亚洲国产精品精华液2区45| 亚洲精品麻豆| 欧美精品一区视频| 亚洲精美视频| 亚洲午夜久久久久久久久电影院| 欧美性色综合| 午夜精品久久久久久久99热浪潮| 久久精品女人| 在线日韩成人| 亚洲少妇自拍| 国产美女精品一区二区三区| 久久国产一区二区| 欧美激情一区三区| 亚洲视频高清| 久久精品一区二区国产| 在线观看视频亚洲| 亚洲视频二区| 国产日韩欧美综合精品| 亚洲国产精品第一区二区| 欧美激情视频一区二区三区在线播放| 日韩天堂在线视频| 欧美一站二站| 尤妮丝一区二区裸体视频| 在线视频精品| 国产小视频国产精品| 亚洲大片av| 麻豆精品在线观看| 99精品国产99久久久久久福利| 午夜精品三级视频福利| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲精品永久免费| 国产精品女主播在线观看| 久久精品一区二区| 欧美午夜www高清视频| 久久精精品视频| 欧美另类99xxxxx| 国产亚洲欧美一区二区| 亚洲青色在线| 国产精品久久久久一区| 亚洲国产成人精品久久久国产成人一区| 欧美精品videossex性护士| 亚洲视频每日更新| 久久综合九色综合久99| 一本不卡影院| 老司机午夜免费精品视频 | 亚洲福利视频网| 欧美日韩专区在线| 亚洲第一在线综合网站| 国产精品www994| 亚洲韩国青草视频| 国产一区二区三区网站| 亚洲激情在线观看| 国产精品久久久久久久午夜片| 亚洲国产精品悠悠久久琪琪| 国产精品极品美女粉嫩高清在线 | 另类激情亚洲| 亚洲一区精品视频| 欧美高清一区| 欧美一区在线看| 国产精品久久久久毛片软件| 亚洲精品久久久久久久久久久久久| 国产精品青草久久久久福利99| 亚洲精品1区| 国产偷国产偷亚洲高清97cao | 麻豆精品视频在线观看视频| 亚洲视频一二三| 欧美精品成人91久久久久久久| 久久精品国产免费观看| 国产精品免费观看在线| 日韩香蕉视频|