《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 四旋翼飛行器物理數(shù)學(xué)模型及微控制系統(tǒng)設(shè)計(jì)
四旋翼飛行器物理數(shù)學(xué)模型及微控制系統(tǒng)設(shè)計(jì)
2019年電子技術(shù)應(yīng)用第12期
田 睿1,2,孫迪飛1
1.河南工業(yè)職業(yè)技術(shù)學(xué)院 基礎(chǔ)科學(xué)部,河南 南陽473000;2.鄭州大學(xué) 物理工程學(xué)院,河南 鄭州450001
摘要: 針對(duì)四旋翼飛行器運(yùn)動(dòng)復(fù)雜控制難的問題,建立了四旋翼物理數(shù)學(xué)模型。分析了當(dāng)前幾種姿態(tài)解算方案的不足,選用四元數(shù)姿態(tài)解算方案,消除了運(yùn)算中的轉(zhuǎn)動(dòng)不可交換性誤差。根據(jù)下一時(shí)刻角度數(shù)據(jù)的可預(yù)測(cè)性,設(shè)計(jì)了卡爾曼濾波器以濾去電機(jī)高速運(yùn)轉(zhuǎn)帶來的機(jī)體高頻震蕩、環(huán)境電磁干擾及溫漂帶來的干擾噪聲信號(hào)。設(shè)計(jì)了微控制系統(tǒng)電路,構(gòu)建了串級(jí)PID調(diào)節(jié)器,使系統(tǒng)恢復(fù)到平衡位置的角速度與角度成正比,解決了大角度誤差帶來的震蕩及小角度誤差帶來的力度不足問題。室外飛行實(shí)驗(yàn)結(jié)果表明,飛行器可以實(shí)現(xiàn)穩(wěn)定懸停、前進(jìn)、后退、偏航等一系列運(yùn)動(dòng),解決了飛行器穩(wěn)定性差、控制難的問題。
中圖分類號(hào): TN713;TP273+.1;V212.4
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.190688
中文引用格式: 田睿,孫迪飛. 四旋翼飛行器物理數(shù)學(xué)模型及微控制系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,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 引言

    四旋翼飛行器是近來各大科研機(jī)構(gòu)研究的熱門方向,由于其控制算法經(jīng)典而又復(fù)雜,現(xiàn)已成為各大科研院校作為學(xué)生實(shí)踐能力提升的一項(xiàng)重要實(shí)踐課。自2013年以來,在每屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽中,四旋翼飛行器題也已成為參賽學(xué)生熱門首選題目[1]。然而,由于四旋翼飛行器具有非線性、強(qiáng)耦合、欠驅(qū)動(dòng)及多變量等特點(diǎn),使得飛行器的設(shè)計(jì)及其控制都難以達(dá)到預(yù)定要求。

1 四旋翼飛行器物理數(shù)學(xué)模型

1.1 坐標(biāo)軸選取

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

ck1-t1.gif

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

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

    四元數(shù)由1個(gè)實(shí)數(shù)單位和3個(gè)虛數(shù)單位i,j,k構(gòu)成4個(gè)元的數(shù),可表示為:

ck1-gs1-8.gif

    則導(dǎo)航坐標(biāo)系n到載體坐標(biāo)系b的四元數(shù)變換為:

ck1-gs9-11.gif

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

2 系統(tǒng)硬件電路設(shè)計(jì)

2.1 系統(tǒng)電路設(shè)計(jì)方案

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

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

ck1-t2.gif

2.2 硬件電路原理圖設(shè)計(jì)

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

ck1-t3.gif

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

3.1 數(shù)據(jù)濾波程序設(shè)計(jì)

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

ck1-3.1-x1.gif

ck1-3.1-x2.gif

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

ck1-t4.gif

3.2 串級(jí)PID控制器設(shè)計(jì)

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

ck1-t5.gif

    設(shè)3路PID控制器的輸出分別為RollQut、PitchOut、YawOut,每個(gè)電機(jī)得到驅(qū)動(dòng)電路給出的PWM線性組合為:

    X軸Pitch左端電機(jī):Throttle+roll_out+yaw_out;

    X軸Pitch右端電機(jī):Throttle-roll_out+yaw_out;

    Y軸Roll前端電機(jī):Throttle-roll_out-yaw_out;

    Y軸Roll后端電機(jī):Throttle+pitch_out-yaw_out。

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

4 實(shí)驗(yàn)驗(yàn)證及分析

4.1 實(shí)驗(yàn)系統(tǒng)驗(yàn)證[14]

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

ck1-t6.gif

4.2 實(shí)驗(yàn)結(jié)果分析

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

5 結(jié)論

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

參考文獻(xiàn)

[1] 王瑩.2017全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽落幕,4.3萬名學(xué)生參賽[J].電子產(chǎn)品世界,2018(1):85-86.

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

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

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

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

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

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

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

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

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

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

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

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

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



作者信息:

田  睿1,2,孫迪飛1

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。