《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 四旋翼飛行器物理數學模型及微控制系統(tǒng)設計
四旋翼飛行器物理數學模型及微控制系統(tǒng)設計
2019年電子技術應用第12期
田 睿1,2,孫迪飛1
1.河南工業(yè)職業(yè)技術學院 基礎科學部,河南 南陽473000;2.鄭州大學 物理工程學院,河南 鄭州450001
摘要: 針對四旋翼飛行器運動復雜控制難的問題,建立了四旋翼物理數學模型。分析了當前幾種姿態(tài)解算方案的不足,選用四元數姿態(tài)解算方案,消除了運算中的轉動不可交換性誤差。根據下一時刻角度數據的可預測性,設計了卡爾曼濾波器以濾去電機高速運轉帶來的機體高頻震蕩、環(huán)境電磁干擾及溫漂帶來的干擾噪聲信號。設計了微控制系統(tǒng)電路,構建了串級PID調節(jié)器,使系統(tǒng)恢復到平衡位置的角速度與角度成正比,解決了大角度誤差帶來的震蕩及小角度誤差帶來的力度不足問題。室外飛行實驗結果表明,飛行器可以實現穩(wěn)定懸停、前進、后退、偏航等一系列運動,解決了飛行器穩(wěn)定性差、控制難的問題。
中圖分類號: TN713;TP273+.1;V212.4
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190688
中文引用格式: 田睿,孫迪飛. 四旋翼飛行器物理數學模型及微控制系統(tǒng)設計[J].電子技術應用,2019,45(12):74-77,82.
英文引用格式: Tian Rui,Sun Difei. The physical mathematics model and the micro control system of four-rotor aircraft[J]. Application of Electronic Technique,2019,45(12):74-77,82.
The physical mathematics model and the micro control system of four-rotor aircraft
Tian Rui1,2,Sun Difei1
1.Department of Basic Science,Henan Polytechnic Institute,Nanyang 473000,China; 2.Institute of Physical Science and Engineering,Zhengzhou University,Zhengzhou 450001,China
Abstract: Four-rotor aircraft physical mathematical model is established for the high difficulty in the Four-rotor aircraft flight control. This paper analyzes the shortcomings of several current attitude algorithm schemes, and eliminates the rotation noncommutativity error in the operation by selecting quaternion attitude algorithm. According to predictability of angle data at the next moment, the Kalman filter is designed to eliminate the noise signal caused by environmental electromagnetic interference, temperature drift and high frequency oscillation when motor running in high speed. A micro control system circuit and a cascade PID regulator are built to make the angular velocity of the system returning to its equilibrium position is directly proportional to the angle, it solves the oscillation caused by large angle error and the lack of strength caused by small angle error. The test results outdoors show that the problem of poor stability of aircraft is solved and can meet control requirement under the model of flight, including stable hovering, forward, backward, yawing and so on.
Key words : four-rotor aircraft;physical mathematical model;quaternion;cascade PID regulation;Kalman filtering

0 引言

    四旋翼飛行器是近來各大科研機構研究的熱門方向,由于其控制算法經典而又復雜,現已成為各大科研院校作為學生實踐能力提升的一項重要實踐課。自2013年以來,在每屆全國大學生電子設計競賽中,四旋翼飛行器題也已成為參賽學生熱門首選題目[1]。然而,由于四旋翼飛行器具有非線性、強耦合、欠驅動及多變量等特點,使得飛行器的設計及其控制都難以達到預定要求。

1 四旋翼飛行器物理數學模型

1.1 坐標軸選取

    本文選取載體坐標系來描述飛行器的運動規(guī)律,如圖1所示,載體坐標系其原點位于機體質心,選取右前上坐標系,即其X軸沿機體橫軸向右,Y軸沿機體縱軸向前,Z軸沿機體豎軸向上[2]。根據載體坐標系和導航坐標系之間的相對關系來定義載體的航向角Yaw、俯仰角Pitch、橫滾角Roll 3個姿態(tài)角。

ck1-t1.gif

1.2 姿態(tài)解算方案

    當前很多學者對四旋翼飛行器采用歐拉角法、方向余弦法進行姿態(tài)解算,經仔細分析可知這些姿態(tài)解算方案存在缺陷[3-4]。歐拉角微分方程僅有3個未知數,但每個方程都包含三角函數運算,當θ=90°時方程將出現奇點,此時會導致飛行器姿態(tài)解算錯誤,編程人員只能在θ=90°時強制修正姿態(tài)角以避開解算錯誤,因此歐拉角法不能全姿態(tài)工作;方向余弦法雖然可以全姿態(tài)工作,但微分方程組高達9維,計算量大,對CPU計算速度要求高,而且不可避免地會產生非正交化誤差。本文將采用四元數法進行飛行器全姿態(tài)解算[5],可以保證全姿態(tài)工作,不受限制,且微分方程只有四維,相比方向余弦法計算量小,四元數法得到的方向余弦矩陣的性能優(yōu)于方向余弦法。

    四元數由1個實數單位和3個虛數單位i,j,k構成4個元的數,可表示為:

ck1-gs1-8.gif

    則導航坐標系n到載體坐標系b的四元數變換為:

ck1-gs9-11.gif

    至此,四旋翼的物理數學模型建立完畢,在程序設計中將通過軟件算法實現以上數據姿態(tài)解算。

2 系統(tǒng)硬件電路設計

2.1 系統(tǒng)電路設計方案

    控制系統(tǒng)電路結構包括單片機、顯示模塊、光流模塊、慣性檢測、按鍵模塊以及電機、電調等部分。采用STM32F103單片機作為主控[7],其主頻達到72 MHz,保證了姿態(tài)數據的快速解算,提高了系統(tǒng)的響應速度。

    采用GPS定位模塊與光流模塊相結合的方式來實現定位與懸停,這可以滿足室內外均可飛行的需要。慣性檢測單元采用MPU6050[8]模塊,用來實現對飛行器當前的姿態(tài)角進行檢測,從而控制飛行器的飛行姿態(tài)。電調采用大功率MOS管形成電子調速器,電機采用颶風U2208無刷電機,保證系統(tǒng)的穩(wěn)定性及可靠性,系統(tǒng)電路結構圖如圖2所示。

ck1-t2.gif

2.2 硬件電路原理圖設計

    根據圖2所示系統(tǒng)電路結構圖,設計的電路原理圖如圖3所示[9]。采用意法半導體公司微處理器STM32F103C8T6作為主控單元,慣性處理單元采用全球首例整合性6軸運動處理組件MPU6050,整合了陀螺儀和加速度計傳感器為一體,免除了二者時間軸之差的問題[8];根據MPU6050的I2C接口擴展磁場方案,擴展了磁場傳感器HMC5883,實現了九軸運動處理;設計了4路采用MOS管Q1實現的電子速度調節(jié)器,以實現對4路無刷電機速度的控制調節(jié)等。

ck1-t3.gif

3 系統(tǒng)軟件程序編寫

3.1 數據濾波程序設計

    飛行器在運行時,電機高速轉動引起的機體高頻振動、環(huán)境電磁干擾以及溫漂等均會產生干擾噪聲信號,這些信號會被靈敏的慣性傳感器MPU6050采集到,給后期控制帶來干擾誤差,因此需要設計濾波器將其去除或降至最低。由于下一時刻的角度、角速度數據具有可預測性,因此本文將采用卡爾曼濾波利用系統(tǒng)線性狀態(tài)方程對系統(tǒng)觀測數據、狀態(tài)進行實時最優(yōu)估計,以濾去這些干擾噪聲信號。設計的卡爾曼濾波器詳細參數如下[10-11]

ck1-3.1-x1.gif

ck1-3.1-x2.gif

    飛行器上電后,將卡爾曼濾波前后數據通過無線模塊傳遞給上位機進行結果觀察,飛行器在各軸平衡位置附近來回運動時,卡爾曼濾波很好地濾去了這些干擾信號,其中X軸濾波前后波形圖如圖4所示。從圖中可以看出,卡爾曼濾波濾去這些干擾噪聲,X軸角度數據輸出穩(wěn)定,其他軸數據與此類似。

ck1-t4.gif

3.2 串級PID控制器設計

    卡爾曼濾波后的角度數據、角速度數據最終作為控制系統(tǒng)實時姿態(tài)信息。由于四旋翼飛行器運動過程復雜,單級PID調節(jié)無法保證控制系統(tǒng)穩(wěn)定性,參數過大時,姿態(tài)角由大角度偏差恢復到平衡位置時極易引起震蕩;參數過小時,姿態(tài)角由小角度偏差恢復到平衡位置時又顯得力度不夠。此問題主要是因為在單級PID調節(jié)中,角度恢復速度無法跟隨角度大小變化來控制導致。因此本文將考慮采用串級PID調節(jié)方案[12-13],將PID控制器分內環(huán)與外環(huán)兩個層面來考慮。如圖5所示,內環(huán)主要對角速度進行PID調節(jié),期望值為外環(huán)角度。這可保證系統(tǒng)從偏離期望角向平衡位置轉動的角速度與角度成正比,即:角度偏差較大時,轉動角速度大;角度偏差小時,轉動角速度也小。這一方面保證了恢復到平衡位置的速度,另一方面避免了在平衡位置震蕩問題。

ck1-t5.gif

    設3路PID控制器的輸出分別為RollQut、PitchOut、YawOut,每個電機得到驅動電路給出的PWM線性組合為:

    X軸Pitch左端電機:Throttle+roll_out+yaw_out;

    X軸Pitch右端電機:Throttle-roll_out+yaw_out;

    Y軸Roll前端電機:Throttle-roll_out-yaw_out;

    Y軸Roll后端電機:Throttle+pitch_out-yaw_out。

    將飛行器分別沿X軸、Y軸固定,以調整內外環(huán)PID參數。首先調整內環(huán)PID參數,此時設置外環(huán)輸出為零,使內環(huán)期望值為零,調整PID參數,隨意沿X軸或Y軸轉動飛行器至某一角度,當其能自動停止在該角度且不震蕩時為內環(huán)最佳PID參數。然后調整外環(huán)PID參數,直至外環(huán)角度恢復有力且不震蕩時為外環(huán)最佳PID參數。至此串級PID控制器設計完畢。

4 實驗驗證及分析

4.1 實驗系統(tǒng)驗證[14]

    根據以上設計,將陀螺儀、加速度計數據經卡爾曼濾波器融合濾波后,將數據通過串口發(fā)送至PC上位機(波特率為9 600 b/s),通過匿名科創(chuàng)提供的地面站軟件,對飛行器橫滾角解算、俯仰角解算均進行了3D觀察校驗。當手動旋轉X軸到某一角度時,上位機顯示俯仰角會跟隨偏轉而其他角度不變;當手動旋轉Y軸到某一角度時,上位機顯示橫滾角會跟隨偏轉而其他角度不變,過程平穩(wěn),響應速度快,證明此設計符合要求。其中俯仰角解算結果如圖6所示,其他與此類似。

ck1-t6.gif

4.2 實驗結果分析

    通過室外飛行可以看出,飛行器能夠平穩(wěn)地在空中飛行。通過對橫滾角、俯仰角、偏航角3種姿態(tài)角控制,可以實現飛行器在空中的穩(wěn)定懸停、前進、后退、偏航等姿態(tài)。

5 結論

    四旋翼飛行器是一種較為復雜的控制系統(tǒng),本文通過對四旋翼飛行器進行物理數學模型創(chuàng)建,分析了幾種姿態(tài)解算方案的不足,設計了四元數姿態(tài)解算方案,消除了運算中的轉動不可交換性誤差,設計卡爾曼濾波對加速度計、陀螺儀數據進行融合濾波,保證了數據的穩(wěn)定性及可靠性。同時,對四旋翼飛行器進行了電路設計和程序編寫,實驗結果表明,該系統(tǒng)能夠在空中實現穩(wěn)定懸停并能按預定方向平穩(wěn)飛行。

參考文獻

[1] 王瑩.2017全國大學生電子設計競賽落幕,4.3萬名學生參賽[J].電子產品世界,2018(1):85-86.

[2] 潘錦珊.氣體動力學基礎(3版)[M].西安:西北工業(yè)大學出版社,1995.

[3] 野瑩瑩,張艷珠,鄒心宇,等.歐拉角姿態(tài)解算的改進[J].裝備制造技術,2018,279(3):110-111,140.

[4] 王勇軍,李智,李翔.采用組合濾波算法的無人機航向測量系統(tǒng)研究[J].電子技術應用,2018,44(2):39-43.

[5] 葉锃鋒,馮恩信.基于四元數和卡爾曼濾波的兩輪車姿態(tài)穩(wěn)定方法[J].傳感技術學報,2012,25(4):524-528.

[6] 張德先,聶桂根.基于分解四元數的自適應姿態(tài)四元數卡爾曼濾波[J].控制理論與應用,2018(3):367-374.

[7] 孫威,殷興輝,王新君.基于STM32的頻譜測量系統(tǒng)的設計[J].電子技術應用,2019,45(3):102-105,109.

[8] 黃瑞敏,李建奇,張斌,等.四旋翼飛行器追蹤地面移動目標控制策略研究[J].電子技術應用,2018,44(5):73-77,82.

[9] 華成英.模擬電子技術基本教程[M].北京:清華大學出版社,2006.

[10] 喬少杰,韓楠,朱新文,等.基于卡爾曼濾波的動態(tài)軌跡預測算法[J].電子學報,2018,46(2):418-423.

[11] 梁龍凱,張麗英,何文超,等.概率神經網絡多模型卡爾曼濾波定位導航算法[J].電子技術應用,2018,44(6):66-68,73.

[12] 林巍,王亞剛.串級控制系統(tǒng)閉環(huán)辨識及PID參數整定[J].控制工程,2018(1):11-18.

[13] 張濤,張曉宇,王輝俊.基于PWM和PID的直流電動機控制系統(tǒng)設計與制作[J].實驗室研究與探索,2014,33(7):134-138.

[14] 江卉.四旋翼無人機姿態(tài)角回路穩(wěn)定性控制仿真[J].計算機仿真,2018(1):70-73.



作者信息:

田  睿1,2,孫迪飛1

(1.河南工業(yè)職業(yè)技術學院 基礎科學部,河南 南陽473000;2.鄭州大學 物理工程學院,河南 鄭州450001)

此內容為AET網站原創(chuàng),未經授權禁止轉載。