【摘要】設(shè)計(jì)以四旋翼飛行器為實(shí)際對(duì)象,針對(duì)四旋翼飛行器的多變量、欠驅(qū)動(dòng)等特點(diǎn),首先對(duì)四旋翼飛行器的受力情況和飛行狀態(tài)做了深入研究,并在此基礎(chǔ)上完成了四旋翼飛行器的力學(xué)建模和運(yùn)動(dòng)學(xué)建模;其次將得到的模型應(yīng)用到MATLAB仿真中,分別對(duì)角度和位置回路的PID控制算法和積分分離PID控制算法進(jìn)行了仿真,驗(yàn)證了控制算法的可行性。
【關(guān)鍵詞】四旋翼飛行器;模型;PID控制;MATLAB仿真
1.引言
四旋翼飛行器是一種體型較小、無人駕駛,能夠在空中實(shí)現(xiàn)自主飛行并能完成一些既定動(dòng)作及任務(wù)的飛行器,近年來四旋翼飛行器越來越受到國際的關(guān)注。國際上已將四旋翼飛行器應(yīng)用在軍用、民用等領(lǐng)域,都取得了不錯(cuò)的成就,但是國內(nèi)的研究相對(duì)較少,仍處于起步階段【1】。
研究四旋翼飛行器的首要任務(wù)就是研究它是如何飛行的,即進(jìn)行動(dòng)力學(xué)分析。首先研究飛行器在空中如何受力飛行,如何根據(jù)電機(jī)轉(zhuǎn)速來控制飛行姿態(tài)。將飛行器在空中的幾種飛行姿態(tài)分析清楚這是研究四旋翼飛行器的首要任務(wù)。為了實(shí)現(xiàn)對(duì)四旋翼飛行器的有效控制,必須在準(zhǔn)確建立了各種飛行狀態(tài)下的數(shù)學(xué)模型的基礎(chǔ)上。論文對(duì)飛行控制算法進(jìn)行了詳細(xì)的研究,分析和設(shè)計(jì)了角度和位置系統(tǒng)PID控制算法【2】,最后通過MATLAB仿真驗(yàn)證PID控制算法的可行性。
2.飛行器動(dòng)力學(xué)分析及建模
2.1 坐標(biāo)系的建立。四旋翼飛行器飛行參數(shù)必須在坐標(biāo)系下才能進(jìn)行描述。對(duì)于飛行器來說常用的坐標(biāo)系有大地坐標(biāo)系和機(jī)體坐標(biāo)系。四旋翼飛行器的飛行參數(shù)主要是用來控制飛行器的穩(wěn)定飛行工作,因此選取適當(dāng)?shù)淖鴺?biāo)系可以對(duì)此研究有很大的幫助。機(jī)體坐標(biāo)系是用來描述飛行器的飛行姿態(tài)的,而大地坐標(biāo)系是用來描述飛行器在飛行環(huán)境中的位置【3】。
2.2 飛行器飛行狀態(tài)。四旋翼飛行器在飛行空間中有6個(gè)自由度,飛行器的飛行運(yùn)動(dòng)表現(xiàn)為上升或下降、空中懸停、滾轉(zhuǎn)、俯仰、偏航這五種運(yùn)動(dòng)形式【4】。(1)上升或下降:要想實(shí)現(xiàn)四旋翼飛行器在垂直方向上的上升即同時(shí)增加四個(gè)電機(jī)的轉(zhuǎn)速即可。當(dāng)電機(jī)的轉(zhuǎn)速增加時(shí),旋翼的轉(zhuǎn)速隨之增加,這樣飛行器的升力將大于重力即為Fgt;mg,這樣飛行器就可以垂直上升了。(2)懸停狀態(tài):升力等于重力F=mg時(shí),飛行器在空中保持平衡,靜止在某一高度。(3)滾轉(zhuǎn)狀態(tài):機(jī)身的左旋翼轉(zhuǎn)速增加,同時(shí)右旋翼的轉(zhuǎn)速減小,其余旋翼的轉(zhuǎn)速保持不變,這樣機(jī)身將沿X軸方向傾斜,產(chǎn)生的傾斜角即為滾轉(zhuǎn)角。(4)俯仰狀態(tài):機(jī)身的前旋翼的轉(zhuǎn)速增加,或者后旋翼的轉(zhuǎn)速減小,其余旋翼的轉(zhuǎn)速保持不變,這樣機(jī)身將沿Y軸方向傾斜,產(chǎn)生的傾斜角即為俯仰角。(5)偏航狀態(tài):當(dāng)四旋翼飛行器的前后電機(jī)轉(zhuǎn)速同時(shí)增加,左右兩個(gè)電機(jī)轉(zhuǎn)速同時(shí)減小時(shí),飛行器就處于偏航狀態(tài)。
2.3 四旋翼飛行器的建模。在一般情況下,控制器的分析和設(shè)計(jì)都需要將實(shí)際的系統(tǒng)先抽象成數(shù)學(xué)模型,先在理論上對(duì)模型進(jìn)行研究和設(shè)計(jì)。用一些能夠盡量簡單而全面的表達(dá)式來體現(xiàn)實(shí)際系統(tǒng)的各項(xiàng)性能,我們將在這個(gè)系統(tǒng)上面對(duì)控制器進(jìn)行設(shè)計(jì)和分析。四旋翼飛行器的建模工作主要分為兩個(gè)部分,第一部分是飛行器的力學(xué)建模,第二部分是飛行器的運(yùn)動(dòng)學(xué)建模。
(1)飛行器力學(xué)建模【5】。四旋翼飛行器的力學(xué)建模主要是對(duì)旋翼、電機(jī)和機(jī)體結(jié)構(gòu)進(jìn)行建模。旋翼受到的拉力為F=Kω2。電機(jī)屬于無刷電機(jī),本文研究的是KV900的無刷電機(jī),即電壓每升高1V,轉(zhuǎn)速增加900轉(zhuǎn)。機(jī)體構(gòu)架建模應(yīng)用四旋翼飛行器機(jī)體轉(zhuǎn)動(dòng)慣量的計(jì)算方法,飛行器繞X、Y軸轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)慣量為:
(2.1)
繞Z軸轉(zhuǎn)動(dòng)的轉(zhuǎn)動(dòng)慣量為:
(2.2)
(2)飛行器的運(yùn)動(dòng)學(xué)建?!?】
由牛頓第二定律可知,在大地坐標(biāo)系下X,Y,Z三個(gè)方向上的直線運(yùn)動(dòng)方程為:
(2.3)
分別為三個(gè)方向上的加速度,K1、K2、K3分別為三個(gè)方向的空氣阻力系數(shù),分別為三個(gè)方向上的速度,F(xiàn)x、Fy、Fz分別為三個(gè)方向所受到的升力,m為四旋翼飛行器的重量。假設(shè)以下控制量方程:
(2.4)
u1代表Z軸方向線運(yùn)動(dòng)的控制量,u2代表滾轉(zhuǎn)角與X軸方向線運(yùn)動(dòng)的控制量,u3代表俯仰角與Y軸方向線運(yùn)動(dòng)的控制量,u4代表偏航角的控制量。忽略空氣阻力,并將模型進(jìn)行化簡后得到的非線性模型為:
(2.5)
最后將模型線性化處理,并進(jìn)行化簡計(jì)算得到角度的傳遞函數(shù)為:,位置的傳遞函數(shù)為:。
3.控制算法仿真
目前世界上針對(duì)四旋翼飛行器項(xiàng)目姿態(tài)穩(wěn)定控制大部分都采用PID控制器。因此采用比較成熟PID控制方法作為本文的控制算法【7】。PID控制器是經(jīng)典控制理論中最具有代表性的控制算法,它在實(shí)際工程應(yīng)用中的有效性不可置疑。PID控制器包括了三個(gè)部分:比例、積分和微分。這三部分對(duì)系統(tǒng)的輸入和輸出的誤差作比例、積分和微分運(yùn)算,并將三項(xiàng)結(jié)果求和輸入給被控對(duì)象實(shí)現(xiàn)對(duì)系統(tǒng)的控制。
3.1 普通PID控制算法仿真。PID控制算法可表示為:
(3.1)
e(k)為第k次采樣偏差,其中Tx為采樣時(shí)間。角度控制系統(tǒng)是飛行控制系統(tǒng)的基礎(chǔ),只有進(jìn)行角度的控制,飛行器才能穩(wěn)定飛行,在MATLAB中的Simulink搭建控制系統(tǒng),角度控制器PID參數(shù)為kp=2、ki=0.9、kd=1。角度控制器系統(tǒng)仿真如圖3.1所示。位置控制是在角度控制穩(wěn)定的基礎(chǔ)上實(shí)現(xiàn)的,因此角度控制作為內(nèi)環(huán),位置控制器中的角度PID參數(shù)為kp=90、ki=11.4、kd=11,位置PID參數(shù)為kp=10、ki=1.2、kd=60。位置控制器系統(tǒng)仿真如圖3.2所示。
3.2 積分分離PID控制算法仿真。積分分離控制算法的基本思路是:當(dāng)被控量與設(shè)定值偏差較大時(shí),取消積分作用,以避免積分作用使系統(tǒng)的穩(wěn)定性降低、超調(diào)量增大;當(dāng)被控量接近給定值時(shí),引入積分控制,以便消除靜差,提高控制精度。
用MATLAB軟件進(jìn)行仿真,角度控制器中角度PD控制器參數(shù)為:kp=90、kd=11,PID控制器參數(shù)為:kp=90、ki=11.4、kd=11;位移控制器中PD控制器參數(shù)為:kp=10、kd=60,PID控制器參數(shù)為:kp=10、ki=1.2、kd=60。如圖3.3、3.4所示。
普通PID位置控制系統(tǒng)與積分分離PID位置控制系統(tǒng)相比較后,我們可以看出,積分分離后的系統(tǒng)比普通系統(tǒng)更快的達(dá)到平衡穩(wěn)定狀態(tài),因此積分分離PID控制算法可以實(shí)現(xiàn)。
4.結(jié)論
本文先是對(duì)四旋翼飛行器進(jìn)行了動(dòng)力學(xué)分析,分析了飛行器的受力情況和飛行器的五種飛行狀態(tài)。在此基礎(chǔ)上完成了飛行器的力學(xué)建模和運(yùn)動(dòng)學(xué)建模,得到了飛行器的非線性模型。接著分析研究了采用PID控制算法進(jìn)行角度和位置控制,還研究了積分分離的PID控制算法。最后搭建了MATLAB/simulink仿真平臺(tái),驗(yàn)證了PID控制效果。
在后續(xù)的研究中,將深入討論空氣動(dòng)力學(xué)問題,建立更為精確的模型使之與實(shí)際環(huán)境更接近。同時(shí)在MATLAB/Simulink建立的控制系統(tǒng)中加入智能控制模塊,使四旋翼飛行器的角度控制更快速,更精確,更穩(wěn)定。
參考文獻(xiàn)
[1]Paul G.Fahlstrom, Thomas J.Gleason.無人機(jī)系統(tǒng)導(dǎo)論[M].北京:電子工業(yè)出版社.2003.
[2]劉麗麗.四旋翼飛行仿真器的建模及控制方法的研究[D].中南大學(xué),2009.
[3]聶博文.微小型四旋翼無人直升機(jī)建模及控制方法研究[D].國防科技大學(xué),2006.
[4]王淑芬.無人機(jī)發(fā)展的情報(bào)研究[J].飛航導(dǎo)彈,1998,10:31-42.
[5]周建軍,陳趨,崔友金.無人直升機(jī)的發(fā)展及其軍事應(yīng)用[J].航空科學(xué)技術(shù),2003,1:38-40.
[6]Bouabdallah S,Murrieri P,Siegwart P.Design and Control of an Indoor Micro Quadrotor[J].IEEE,2005.
[7]岳基隆,張慶杰,朱華勇.微小型四旋凴無人機(jī)研究進(jìn)展及關(guān)鍵技術(shù)淺析[J].屯光勾控制,2010,17(10):46-52.
作者簡介
第一作者:蔣鈺,1990年生,女,漢族,2014年獲西南石油大學(xué)自動(dòng)化學(xué)士學(xué)位,現(xiàn)在西南石油大學(xué)控制工程專業(yè)攻讀碩士學(xué)位。研究方向是檢測技術(shù)與自動(dòng)化儀表。
基金項(xiàng)目
大學(xué)生創(chuàng)新創(chuàng)業(yè)計(jì)劃項(xiàng)目(省級(jí))項(xiàng)目名稱:四旋翼飛行器飛行軌跡的控制算法研究項(xiàng)目編號(hào)(KSZ13091).