《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于STM32的四旋翼飛行器控制系統設計
基于STM32的四旋翼飛行器控制系統設計
2015年微型機與應用第12期
楊 萌,雷建和,胡廷軒,宮汝林
(青島理工大學 自動化工程學院,山東 青島 266520)
摘要: 四旋翼飛行器控制系統的性能決定了飛行效果的優劣,如何改善飛行控制系統使其擁有更良好的表現成為近幾年的研究熱點。根據四旋翼飛行器的飛行原理,設計了一種新型四旋翼飛行器控制系統。該系統以STM32作為主控制器,配合各姿態傳感器實現飛行器姿態及位置的控制,并結合以姿態角為主要誤差源的雙環結構PID控制器,提高了飛行器的平穩性。經實際飛行驗證,該飛行控制系統方案能夠取得較穩定的飛行效果。
Abstract:
Key words :

  摘  要四旋翼飛行器控制系統的性能決定了飛行效果的優劣,如何改善飛行控制系統使其擁有更良好的表現成為近幾年的研究熱點。根據四旋翼飛行器的飛行原理,設計了一種新型四旋翼飛行器控制系統。該系統以STM32作為主控制器,配合各姿態傳感器實現飛行器姿態及位置的控制,并結合以姿態角為主要誤差源的雙環結構PID控制器,提高了飛行器的平穩性。經實際飛行驗證,該飛行控制系統方案能夠取得較穩定的飛行效果。

  關鍵詞: 四旋翼;飛行控制;STM32;PID控制

0 引言

  目前,以精確的電子技術取代復雜的機械結構已成為一種趨勢,四旋翼飛行器(four-rotor)以機載電子設備控制機身的姿態及運動,機械結構得到簡化,降低了生產成本及維護成本。它可以實現垂直起降、懸停等空中動作,飛行速度為每秒幾米甚至十幾米,具有較高的機動性與操控性,與其他類型飛行器相比具有較明顯的優勢,在軍工、警用、民用等諸多領域有廣泛的應用前景。

  四旋翼飛行器具有4個輸入力,但卻有6個狀態輸出,是一個欠驅動系統,具有非線性、強耦合、多變量等特性,因此對控制器的設計要求較高[1]。根據四旋翼飛行器結構特點及實際需求,選用意法半導體公司生產的STM32F405RG微處理器作為控制系統的主控制器,其強大的運算處理能力及豐富的片上資源能夠滿足四旋翼控制的需求。

1 四旋翼的飛行原理

  四旋翼飛行器結構形式是一種最直觀、最簡單的穩定控制形式。四旋翼飛行器機身為兩根剛性支架呈十字形交叉結構,飛控板、外部設備及電池等安裝在支架的交叉處,作為飛行器動力來源的4個電機及旋翼軸對稱地安裝在支架的4個末端,相鄰兩個旋翼旋轉方向相反,空中平衡飛行時相鄰旋翼產生的反作用力相互抵消,防止機身自旋[2]。通過控制4個旋翼的轉速,產生升力的變化,便可實現飛行器空中姿態的控制。四旋翼飛行器有6種基本的運動狀態,分別是:垂直運動、前后運動、側向運動、俯仰運動、滾轉運動和偏航運動。基于以上基本運動狀態,四旋翼可以完成各種復雜動作[3]。四旋翼的結構形式如圖1所示。

001.jpg

2 系統硬件選型與電路設計

  四旋翼飛行器的控制系統主要由主控制器、各種姿態傳感器、數據傳輸模塊、電機及其驅動模塊組成。主控器通過SPI、IIC總線采集各姿態傳感器的數據,實時計算飛行器相對于地面的姿態角和航向角的變化,結合相應的控制律與任務指令輸出恰當的PWM波信號,電調根據PWM波處理產出相應的電壓信號輸入給4個電機,以此控制電機轉速,實現自動調整飛行器在空中的姿態與位置。四旋翼飛行器飛行控制系統設計方案如圖2所示。

002.jpg

  2.1 主控制器

  四旋翼控制系統對實時性、穩定性及低功耗具有較高要求,因此選用一款高性能的芯片作為其主控制器尤為重要。STM32F405RG基于32位ARM Cortex-M4內核開發,主頻可達168 MHz,處理單條指令速度可達1.25 DMIPS/MHz,滿足對數據處理速度的要求。它具有功耗動態調整功能,能夠在運行模式下和從Flash存儲器執行時實現低至238 A/MHz的電流消耗。多達15個高速通信接口,包括6個USART、3個SPI和3個IIC等,可用于將各傳感器模塊采集的姿態數據傳輸給主控制器。STM32集成多個PWM定時器,可實現多路PWM脈沖信號的輸出。用戶可使用SWD或JTAG兩種模式下載和調試程序。

  2.2 陀螺儀傳感器

  陀螺儀是飛行器慣導系統中的核心器件,用于檢測俯仰、滾轉和偏航3個方向的角速度,積分后可得到相應的傾斜角度[4]。控制器對傾斜角的控制使飛行器在受到外界干擾(如氣流等)時能保持姿態的平穩。

  系統采用體積小、功耗低的MAX21000型號3軸數字輸出陀螺儀。用戶可設定±31.25~±2 000 dps的量程范圍,靈敏度可達960 digit/dps。通過10 MHz的SPI接口向STM32提供測得的角速度數據。陀螺儀工作時存在一定的溫度漂移,需通過軟件對陀螺儀中立點進行實時修正來提高數據的精準度。MAX21000陀螺儀電路原理如圖3所示。

003.jpg

  2.3 加速度傳感器

  本系統采用ST公司的LSM303D加速度計。該芯片整合了一個3軸加速度計和一個3軸磁場傳感器。通過SPI接口向STM32提供數據。LSM303D加速度計電路原理如圖4所示。

004.jpg

  加速度傳感器用于檢測飛行器軸向的加速度,積分可得飛行速度與距離。陀螺儀的數據因為存在“溫漂”,在積分作用下,較長時間后數據將不可靠,加速度計傳感器的數據可以對陀螺儀的誤差進行矯正。但同時加速度傳感器對震動比較敏感,加入簡單的濾波會降低數據的實時性,因此精確的姿態采集需多傳感器配合實現。

  2.4 高度計

  HC-SR04超聲波測距模塊只需提供一個10 ?滋m以上的脈沖觸發信號,將自動發射8個40 kHz方波,同時檢測是否有返回波,根據發射信號與檢測到返回信號的時間差可計算模塊與障礙物的距離。該模塊測量飛行器離地高度精度可達3 mm,在精度上優于氣壓計,但是也有其缺陷,當地面為草坪或被測障礙物表面不平整時,返回的信號太弱。同時該模塊測距范圍為2~400 cm,只能用于較低高度的檢測。

  飛行器在戶外飛行時,高度易超出超聲波模塊的測量范圍,則系統采用MS5611氣壓傳感器測量高度[5]。上電時,氣壓傳感器測量當前的穩定氣壓并保存為0 m氣壓,此后飛行器高度改變,在此參數基礎上進行疊加。該芯片集成了一個24位AD轉換器,將氣壓值轉換成數字信號輸出,測距精度可達10 cm。

3 四旋翼飛行器建模

  選擇合適的坐標系有利于四旋翼飛行器飛行狀態的分析。如圖1所示,本文選擇地面坐標系為E(OXYZ),機體坐標系為B(oxyz)。地面坐標系與機體坐標系的關系為滾轉角G9`F3AG7Z[SYD`%}_0%K[[Y.jpg、俯仰角0}{W0~`KSYY$6~X~(B8UJ7O.jpg和偏航角Y{)_SIAH6`W9`9YGPG@BVFK.jpg,表示分別繞Bx、By、Bz旋轉到Ex、Ey、Ez軸的角度。從機體坐標系B到地面坐標系E的旋轉矩陣R可表示為:

  1.png

  定義Fi(i=1,2,3,4)表示第i個旋翼產生的升力。在機體坐標系下,飛行器所受的拉力為:

  2.png

  代入旋轉矩陣R可轉換為飛行器在地面坐標系中的受力:

  F3.jpg

  四旋翼飛行器在地面坐標系中的線性位移為[x y z]T,根據牛頓第二定理F=ma,得線性加速度方程為:

  `7%~BH`{2`DOW]G4%F2`$3L.png

  定義l為飛行器臂長,M0%JH`6(P0`(F(QKI[FBG6VR.jpg、M0}{W0~`KSYY$6~X~(B8UJ7O.jpg、MY{)_SIAH6`W9`9YGPG@BVFK.jpg分別為飛行器繞機體坐標系3個軸的轉矩,I0%JH`6(P0`(F(QKI[FBG6VR.jpg、I0}{W0~`KSYY$6~X~(B8UJ7O.jpg、IY{)_SIAH6`W9`9YGPG@BVFK.jpg分別為飛行器繞機體坐標系3個軸的轉動慣量,i為旋翼i轉速,則飛行器在滾轉、俯仰、偏航3個方向上的轉矩為:

  5.png

  由歐拉方程可得,四旋翼飛行器在地面坐標系中的角加速度方程式為:

  6.png

  令:

  7.png

  式(7)為四旋翼飛行器控制系統的4個輸入力,U1、U2、U3、U4分別為飛行器的滾轉力、俯仰力、偏航力及升力。結合式(4)、式(6)和式(7)可得四旋翼飛行器的動力學模型為:

  8.jpg

  該動力學模型忽略了空氣阻力、機體形變、重力加速度隨高度的改變而變化等對系統影響較小的因素,相對于實際飛行狀態,該模型進行了簡化,有利于控制算法的設計。

4 PID控制器設計

  本系統采用雙環PID設計,內回路為姿態PID回路,外回路為位置PID回路[6]。給出預期位置指令后,位置PID回路計算出所需改變的姿態角,輸入給姿態回路,姿態回路計算出電機的控制量。姿態的改變可引起飛行器線性的運動,因此實施閉環設計以精確控制飛行器的姿態。位置控制回路的設計可以使飛行更精確、快速地按照設定軌跡飛行。PID控制器結構如圖5所示。

005.jpg

  四旋翼平衡飛行時,PID控制器以傾斜角作為其主要的誤差來源,通過將偏差量的比例、積分和微分進行線性組合,構成控制量。比例參數的大小決定了控制器的響應速度,但參數過大會使系統不穩定;對角速度積分后可得飛行器的傾斜角度,從而產生抵抗力,消除傾斜角,直到飛行器達到平衡位置;飛行器偏差的產生與控制器的響應之間存在微秒級的滯后,微分環節能提前抑制傾斜角的偏差,但是過強的微分會放大傳感器的噪聲干擾,降低控制器的抗干擾性能。因此設定恰當的PID控制參數才能保證飛行器達到穩定的飛行狀態。

5 飛行試驗結果

  飛行實驗在室內進行,實驗過程中,地面監控站接收飛行器通過串口模塊傳送的實時飛行數據,并將其保存,同時設定懸停高度為2 m。手動操控四旋翼飛行器起飛至2 m左右,切換到平衡模式,使其進行懸停飛行,在此過程中,飛控系統對飛行器的滾轉角、俯仰角及高度進行自主控制。飛行實驗時間約為2 min,實驗結果如圖6~8所示。

006.jpg

  從圖6和圖7可以看出,飛行器的滾轉角度和俯仰角度基本控制在±2°以內,俯仰角的穩定性略高于滾轉角,兩個姿態角都達到了較理想的控制效果。

  圖8為高度曲線,從圖中可以看出,飛行器在最初的幾秒內自主調整到設定的高度位置,之后的時間穩定在1.9 m到2.1 m之間。飛行器高度的自主調整在0.2 m的范圍波動,但總體仍在目標高度附近。

6 結論

  本文提出了一套四旋翼飛行器控制系統的設計方案,經懸停飛行實驗驗證,飛行器能夠成功實現滾轉、俯仰和高度的自主控制,各個模塊性能可靠、穩定,達到了設計要求。飛行控制系統以STM32為主控制器,與傳統單片機相比具有較明顯優勢,其豐富的片上資源有利于系統功能的進一步擴展,為后續課題的研究提供了良好的平臺。四旋翼飛行器操控難度低、飛行角度靈活,在軍事偵查、安全巡檢、低空航拍等眾多領域具有廣泛的應用前景。

  參考文獻

  [1] 劉乾,孫志鋒.基于ARM的四旋翼無人飛行器控制系統[J].機電工程,2011(10):1237-1240.

  [2] 殷強.四旋翼無人機自主控制系統研究[D].天津:天津大學,2011.

  [3] 楊明志,王敏.四旋翼微型飛行器控制系統設計[J].計算機測量與控制,2008,16(4):485-490.

  [4] 韓濤.四傾轉旋翼機直升機模式飛行控制系統研究[D].哈爾濱:哈爾濱工業大學,2012.

  [5] 冀明,盧京潮.基于Cortex-M4的四旋翼飛行控制系統設計[J].計算機測量與控制,2013,21(7):1816-1821.

  [6] 宿敬亞,樊鵬輝,蔡開元.四旋翼飛行器的非線性PID姿態控制[J].北京航空航天大學學報,2011,37(9):1054-1058.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品美女久久久久久2018| 国产亚洲一级高清| 欧美中文字幕在线视频| 在线午夜精品自拍| 亚洲乱码国产乱码精品精天堂 | 国产精品自在线| 欧美日在线观看| 欧美日韩精品二区第二页| 欧美激情91| 欧美日韩国产综合视频在线观看 | 香蕉av777xxx色综合一区| 亚洲性视频h| 亚洲午夜久久久久久久久电影网| 99视频精品全国免费| 99国产精品久久| 国产精品99久久久久久宅男| 国产精品99久久久久久久久久久久| 夜夜夜久久久| 中文在线资源观看视频网站免费不卡| 亚洲视频一区在线观看| 亚洲专区免费| 欧美在线亚洲综合一区| 久久久久久久高潮| 免费视频久久| 欧美日韩国产综合视频在线观看| 欧美日韩国产黄| 国产精品hd| 国产欧美一区视频| 黄色日韩网站视频| 亚洲精品国精品久久99热一| 亚洲美女视频网| 一区二区三区日韩精品| 亚洲欧美日韩综合aⅴ视频| 欧美伊人久久久久久午夜久久久久| 欧美伊人久久久久久午夜久久久久 | 欧美午夜久久久| 国产精品乱码人人做人人爱| 国产日韩欧美中文| 在线观看成人一级片| 亚洲裸体俱乐部裸体舞表演av| 正在播放欧美视频| 欧美亚洲专区| 亚洲精品美女在线观看| 亚洲一区欧美二区| 久久精品日产第一区二区| 欧美aⅴ一区二区三区视频| 欧美日韩黄色大片| 国产拍揄自揄精品视频麻豆| 极品尤物av久久免费看| 亚洲美女精品成人在线视频| 亚洲欧美日韩中文视频| 亚洲精品日日夜夜| 亚洲欧美在线观看| 免费在线一区二区| 国产精品毛片| 在线看日韩av| 日韩视频一区| 欧美一二三区在线观看| 99国产精品久久| 久久激情五月丁香伊人| 欧美成人一区二区三区在线观看 | 亚洲一区二区三区精品视频| 久久精品国产91精品亚洲| 亚洲网站在线观看| 久久一区欧美| 国产精品激情电影| 亚洲国产91色在线| 亚洲欧美激情视频| 夜夜狂射影院欧美极品| 久久久免费精品| 国产精品www994| 在线精品国产成人综合| 亚洲欧美99| 亚洲视频在线观看| 蜜桃av一区二区三区| 国产精品乱码一区二区三区| 亚洲福利视频在线| 性伦欧美刺激片在线观看| 在线一区免费观看| 蜜桃久久av一区| 国产日韩精品电影| 一区二区三区日韩精品视频| 亚洲精品日韩精品| 久久蜜桃av一区精品变态类天堂| 欧美三区在线观看| 亚洲国产欧美在线| 久久国产精品免费一区| 亚洲欧美日韩精品| 欧美另类69精品久久久久9999| 国产一区在线播放| 亚洲夜晚福利在线观看| 夜夜爽夜夜爽精品视频| 免费欧美在线| 激情国产一区二区| 午夜精品免费| 亚洲欧美日韩专区| 国产精品扒开腿做爽爽爽视频 | 一本一道久久综合狠狠老精东影业| 久久在线91| 国产午夜精品麻豆| 午夜欧美不卡精品aaaaa| 亚洲女与黑人做爰| 欧美新色视频| 99视频精品| 一区电影在线观看| 欧美人与禽猛交乱配视频| 亚洲国产精品久久久久久女王| 欧美在线视频全部完| 欧美在线高清视频| 国产精品揄拍500视频| 亚洲一二三区视频在线观看| 亚洲视频精品在线| 欧美日韩精品欧美日韩精品| 亚洲精品视频免费| 亚洲精品影院| 欧美激情精品久久久| 亚洲韩国青草视频| 亚洲精品欧美日韩专区| 欧美大片18| 亚洲激情网站免费观看| 亚洲精品三级| 欧美久久久久| 99视频一区二区| 亚洲午夜黄色| 国产精品狠色婷| 亚洲影院一区| 香蕉久久国产| 国产一区在线播放| 亚洲国产成人tv| 欧美成人精品| 亚洲精品久久嫩草网站秘色| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区在线视频| 欧美一区二区久久久| 国产欧美日韩在线视频| 欧美亚洲一区| 免费一区视频| 亚洲精品一区二区三区樱花| 一区二区三区国产在线| 国产精品国产亚洲精品看不卡15 | 欧美专区一区二区三区| 久久久久久久高潮| 亚洲第一区在线| 99国产精品自拍| 国产精品―色哟哟| 欧美一区二区三区四区高清| 免费观看亚洲视频大全| 亚洲剧情一区二区| 亚洲欧美激情在线视频| 国产欧美一区二区在线观看| 久久精品夜夜夜夜久久| 欧美精品99| 亚洲一区免费网站| 久久精品国产一区二区三| 136国产福利精品导航| 一区二区国产日产| 国产精品资源| 亚洲精品日韩综合观看成人91| 国产精品a久久久久久| 欧美伊久线香蕉线新在线| 欧美顶级大胆免费视频| 亚洲午夜精品久久久久久浪潮 | 亚洲免费观看视频| 国产精品免费看| 亚洲国产精品t66y| 欧美日韩伦理在线免费| 午夜免费在线观看精品视频| 欧美福利视频在线观看| 亚洲丝袜av一区| 久久综合久久综合九色| 亚洲最快最全在线视频| 久久精品国产亚洲高清剧情介绍| 亚洲啪啪91| 欧美在线亚洲在线| 亚洲精品色图| 久久久久一区二区| 99精品视频一区| 快射av在线播放一区| 亚洲视频成人| 欧美成人中文| 亚洲欧美另类综合偷拍| 欧美精品免费观看二区| 欧美亚洲免费电影| 欧美婷婷六月丁香综合色| 久久精品女人的天堂av| 国产精品v亚洲精品v日韩精品 | 99在线热播精品免费| 国产网站欧美日韩免费精品在线观看 | 亚洲人成人一区二区在线观看| 羞羞漫画18久久大片| 亚洲精品久久嫩草网站秘色| 久久久久久久综合狠狠综合| 一区二区三区四区国产| 欧美成人a∨高清免费观看| 亚洲欧美在线一区二区| 欧美精品一区二区久久婷婷 | 亚洲级视频在线观看免费1级| 国产精品麻豆成人av电影艾秋| 亚洲精品一区中文| 韩国欧美一区|