田 莉, 郝雯娟, 王志凌
(1.南京航空航天大學金城學院機電工程與自動化學院,南京 211156;2.金陵科技學院機電工程學院,南京 211169)
自動化類專業(yè)的核心課程有“自動控制原理”“現(xiàn)代控制理論”“信號與線性系統(tǒng)”等,此類課程涉及知識面廣且內(nèi)容抽象、理論性強,教材中包含大量的數(shù)學公式推導及圖表曲線,具有一定的學習難度和教學難度。雖然一些高校在授課時利用Matlab 工具結(jié)合對象模型做出仿真,但由于缺乏工程實物,學生普遍感到難學和乏味[1-3]。“傳感器與檢測技術(shù)”“單片機原理”“嵌入式系統(tǒng)”等核心課程的傳統(tǒng)實物對象大多停留在傳感器、數(shù)模轉(zhuǎn)換、按鍵、顯示器、電動機等方面,實驗內(nèi)容設置簡單,不利于發(fā)揮學生的創(chuàng)造性,針對此問題,有學者基于電路板設置了綜合型實驗[4-5],但在固定電路板上做實驗,不利于提升學生解決復雜問題的能力。
四旋翼飛行器實驗平臺的研制開發(fā)融合了自動控制、現(xiàn)代控制、傳感器、計算機、導航通信、空氣動力等多個學科領域[6-7]。這些領域?qū)恼n程基本涵蓋了工科院校自動化類專業(yè)的核心主干課,而且四旋翼飛行器飛行過程中會面對復雜環(huán)境,去執(zhí)行不同任務,有利于培養(yǎng)學生的自主創(chuàng)新以及解決復雜問題的能力。將四旋翼飛行器作為自動化類專業(yè)綜合創(chuàng)新實驗課程中的教學載體,讓學生在“實際系統(tǒng)”中學習和思考,既幫助學生構(gòu)建自動化類專業(yè)知識框架,也培養(yǎng)學生的工程實踐能力以及綜合創(chuàng)新能力。
自動化類專業(yè)前3年所學各專業(yè)課均按課程自身要求開展實驗教學,實驗課附屬于理論課,導致實驗教學內(nèi)容存在較多重復且與工程實際脫節(jié)。實驗課中驗證型實驗居多,學生按照實驗指導書設定好的流程逐步完成系統(tǒng)驗證,雖然一定程度上能驗證所學的理論知識,但是未能激發(fā)學生對系統(tǒng)的軟硬件構(gòu)成原理以及控制效果進行深入的思考和實踐。根據(jù)往屆畢業(yè)生反饋的信息,雖然本科階段已系統(tǒng)學習了專業(yè)理論知識,但在參加工作初期,依然很難快速融入工程實際工作。這與在校學習期間缺乏綜合性和創(chuàng)新性實踐教學有關,實驗所學內(nèi)容未能與實際工作做到有效銜接。
鑒于以上問題,面向大四學生開設了一門56 學時的綜合創(chuàng)新實踐課程“四旋翼飛行器開發(fā)與實踐”,該課程基于四旋翼飛行器創(chuàng)新實驗平臺開展?jié)u進式實踐教學。如圖1 所示,在教學過程中按照核心課程專業(yè)知識結(jié)構(gòu)和各課程之間的邏輯關系,結(jié)合學生認知發(fā)展規(guī)律,以四旋翼飛行器為載體,先仿真后實物,仿真服務于實物,實物反過來再用仿真加以驗證和拓展,形成虛擬仿真和實物實驗循環(huán)學習的生態(tài)。在仿真和實物階段均按基礎任務、進階任務、綜合任務和創(chuàng)新任務層層遞進的形式,將知識的連貫性與靈活多樣性結(jié)合起來,使學生由淺入深、由易到難、由簡到繁、完整系統(tǒng)地掌握自動控制領域基礎知識、基本技能,形成嚴密的邏輯思維能力。
圖1 漸進式教學實踐體系
四旋翼飛行器實物教學成本較高,初學者在實驗過程調(diào)試操作稍有不慎,極易導致飛行器墜落損壞,而且四旋翼開源系統(tǒng)具有模塊眾多、代碼框架復雜的特點,自學難度大。為避免以上問題,采取先仿真后實踐的學習順序。設計了基于Matlab 的仿真平臺,該平臺構(gòu)建了四旋翼飛行器的數(shù)學模型、模擬了實際飛行環(huán)境、賦予飛行器不同的飛行任務,最終對控制器的設計應用、控制參數(shù)的整定建立起完整的概念。如圖2 所示為仿真平臺包含的主要實驗模塊。
圖2 仿真平臺實驗設置
四旋翼飛行器的旋翼對稱分布在機體的前后、左右4 個方向,常見的有X 型和十字型結(jié)構(gòu),考慮到不同結(jié)構(gòu)對應的轉(zhuǎn)矩模型不同,仿真之前要先確定結(jié)構(gòu),課程選用更為通用的X型結(jié)構(gòu)四旋翼。4 個結(jié)構(gòu)和半徑都相同的旋翼處于同一高度平面,飛行器行進方向的右前方為1 號旋翼,逆時針編號,1 號和3 號為反槳布置,2 號和4 號為順槳布置。4 個電動機對稱安裝在飛行器的支架端,支架中間部位安放飛行控制板。四旋翼飛行器通過調(diào)節(jié)4 個電動機的轉(zhuǎn)速來改變旋翼轉(zhuǎn)速,實現(xiàn)升力的變化,從而控制飛行器的姿態(tài)和位置。
在對四旋翼飛行器進行受力分析和建立數(shù)學模型前,首先對實驗環(huán)境建立兩個坐標系,用來確定位置、高度、姿態(tài)等參數(shù)[8]。導航坐標系(oexeyeze)用于研究飛行器相對于地面的三維位置,選取無人機起飛點為坐標原點oe,oexe、oeye、oeze分別指向北、東和地。機體坐標系(obxbybzb)與四旋翼機體固連,用于研究多旋翼飛行器的姿態(tài),其原點ob取在四旋翼重心的位置。obxb、obyb、obzb分別指向四旋翼機架的前、右和下。初始狀態(tài)兩個坐標系重合,當無人機運動時,兩個坐標系發(fā)生相對運動,旋轉(zhuǎn)矩陣和四元數(shù)可以描述這種運動,從而表示四旋翼飛行器的姿態(tài)。
在基礎建模時,只考慮4 個旋翼提供的垂直于旋翼向上的拉力以及豎直向下的重力。進階實驗時再將空氣阻力、陀螺效應等因素考慮在內(nèi)[9]。x,y,z分別表示機體坐標系相對于導航坐標系在3 個坐標軸方向上的位移;φ,θ和ψ分別表示機體坐標系繞導航坐標系3 個坐標軸的旋轉(zhuǎn)角度;φ為橫滾角;θ為俯仰角;ψ為偏航角。根據(jù)牛頓-歐拉方程,其動力學模型:
式中:Ixx,Iyy,Izz分別為四旋翼飛行器相對于機體坐標系3 個軸的轉(zhuǎn)動慣量,且均為常數(shù);f為四旋翼飛行器的拉力,控制四旋翼飛行器平動;τx,τy,τz為3 個軸上的轉(zhuǎn)矩,控制四旋翼繞機體坐標系3 個軸的轉(zhuǎn)動;m為飛行器質(zhì)量;g為重力加速度。
作用在四旋翼上的拉力
對X型四旋翼,螺旋槳產(chǎn)生的轉(zhuǎn)矩
式中:CT和CM為常數(shù),分別為無量綱的拉力系數(shù)和轉(zhuǎn)矩系數(shù);d為螺旋槳中心到四旋翼飛行器中心的距離;ω1,ω2,ω3,ω4為4 個螺旋槳的轉(zhuǎn)速。
四旋翼飛行器的控制結(jié)構(gòu)如圖3 所示,電動機的轉(zhuǎn)速為被控制量,其數(shù)值大小通過四旋翼模型影響飛行器當前的姿態(tài)和位置,姿態(tài)和位置再通過傳感器(在仿真模型設計中,可以采用輸出加干擾的形式)反饋到輸入端,與目標給定值做比較得到誤差,誤差進入位置控制器和姿態(tài)控制器,得到控制量,加載到電機上,形成新的模型輸出。
圖3 四旋翼飛行器控制結(jié)構(gòu)圖
2.4.1 基本實驗
在Matlab 中利用M 腳本文件和M 函數(shù)文件,基于模塊化的思想完成對四旋翼飛行器對象模型以及控制器的搭建,建立仿真實驗環(huán)境,如圖4 所示。在此仿真環(huán)境下循序漸進開展定高懸停實驗、位置控制實驗、姿態(tài)及位置的雙閉環(huán)串級PID 控制實驗。在3D 仿真圖中可直觀觀察飛行情況,更精確地控制參數(shù)需要通過控制響應曲線來優(yōu)化。
圖4 四旋翼飛行器仿真實驗環(huán)境
2.4.2 提高實驗
在提高實驗部分,將之前未考慮到的風的阻力以及陀螺力矩、傳感器的噪聲等影響因素考慮進去,對基礎實驗部分的模型加以修正。無人機的濾波多采用低通和帶阻濾波器,通常使用無限脈沖響應數(shù)字濾波器(Infinite Impulse Response,IIR)。對于剛接觸濾波的學生,設計實驗時先設計模擬濾波器,如巴特沃斯濾波器或切比雪夫濾波器[10],模擬濾波器通常用傳遞函數(shù)表達,而數(shù)字濾波器需要把濾波器要完成的算法編成程序代碼并由計算機執(zhí)行,所以需將模擬濾波器變成離散的數(shù)字濾波器。用Z變換方法將濾波器從S域離散到Z 域。注意變換過程中數(shù)字截止角頻率會偏離模擬截止角頻率,需對其進行補償。教學過程中帶領學生推導公式并手動編程設計二階遞歸數(shù)字濾波器,這種方法可以加深學生對基本設計原理的掌握。實際工程中可利用Matlab 的濾波函數(shù)來設計濾波器。butter函數(shù)可以根據(jù)設定的截止頻率、濾波器的階數(shù)以及類型求得巴特沃斯數(shù)字濾波器的系數(shù),再用filter函數(shù)對信號進行濾波。也可使用Matlab 的filterDesigner工具箱設計不同的濾波器,再將設計好的濾波器系數(shù)輸出到Matlab的工作空間中。
在提高實驗中給傳感器數(shù)據(jù)加入噪聲,將飛行器實物的傳感裝置采集到的真實數(shù)據(jù)保存為后綴為.MAT的數(shù)據(jù)文件,并導入到Matlab中,經(jīng)過設計的濾波器,觀察水平位移數(shù)據(jù)x的濾波效果。如圖5 所示,可以看到濾波后的數(shù)據(jù)曲線更加平滑。
圖5 飛行器真實數(shù)據(jù)濾波實驗
以飛行器跟蹤地面機器人小車的實驗項目為綜合仿真實驗案例,設置小車行進軌跡為半徑5 m 的圓。在模型輸出的姿態(tài)和位置數(shù)據(jù)基礎上加入噪聲,并且在小車位置給定值的基礎上疊加噪聲,模仿實際中傳感器的噪聲以及通訊的延遲和頻率的干擾。以姿態(tài)為內(nèi)環(huán),位置為外環(huán),進行PID 控制,可根據(jù)曲線對控制系統(tǒng)的效果進行分析并改進。飛行器跟蹤地面機器人小車的部分仿真曲線如圖6 所示,輸出能夠較好地跟蹤輸入。
圖6 飛行器實物仿真實驗
為培養(yǎng)學生工程實踐能力,提高其分析解決問題的能力,在完成分析建模、控制設計、系統(tǒng)仿真的基礎上,基于機械設計、電路設計、單片機和嵌入式開發(fā)以及自動控制等知識和技能,設計基礎、進階、綜合、創(chuàng)新4 個層次的實物實驗。具體內(nèi)容如圖7 所示。
圖7 實物平臺實驗設置
由學生分組進行機架的設計、飛控板的制作以及元器件的組裝和調(diào)試。圖8 所示作品為學生自行設計的機架、飛控板以及陸空兩棲四旋翼機器人。安裝組件過程中需要檢查各模塊之間接線是否牢靠,確定槳葉的旋轉(zhuǎn)方向和電調(diào)的極性。安裝完畢后,基于單片機和嵌入式開發(fā)原理,對各模塊進行單獨編程調(diào)試,然后進行臺架實驗,用姿態(tài)測試臺架將飛行器簡單固定住,使得飛行器只能繞著橫梁旋轉(zhuǎn),對飛行器滾轉(zhuǎn)、俯仰的內(nèi)環(huán)(速度閉環(huán))、外環(huán)(位置閉環(huán))進行參數(shù)調(diào)試,直至控制性能穩(wěn)定后,再對其解綁,進行實際飛行測試。
圖8 無人機制作、組裝和參數(shù)調(diào)試實驗
在無人機控制算法中,雙閉環(huán)PID 控制在工程上得到廣泛應用。實驗以此為基礎,在控制效果基本達到的情況下,在已有的實驗體系結(jié)構(gòu)中,只需加入相關算法控制模塊,即可快速拓展其他線性或非線性控制算法[11-15],如自抗擾控制器ADRC、滑??刂破鱏MC、模糊PID 控制器Fuzzy PID、線性最優(yōu)二次型調(diào)節(jié)器LQR、基于遺傳算法的PID控制器、魯棒控制器Robust Controller等。模塊化的設計方法,便于將師生設計的優(yōu)秀控制算法集成到實驗系統(tǒng)中,教學實驗系統(tǒng)中的資源也得以不斷積累、更新和優(yōu)化。
在熟悉四旋翼無人機組裝調(diào)試基本操作以及Matlab仿真實驗基礎上,以鍛煉學生解決復雜問題的能力為導向,以滿足實際需求為背景,設計具有一定難度的綜合實驗,包括定點投遞物品、無人機跟蹤機器人小車、陸空兩棲機器人、無人機編隊飛行等。學有余力的同學可以在教師指導下以植保無人機為研究項目開展視覺、路徑規(guī)劃以及變負載、大負載等方面的實驗研究。限于篇幅,僅以定高定點物品投遞綜合實驗為例,該實驗平臺主要包括三部分:飛控子系統(tǒng)、懸停子系統(tǒng)和導航子系統(tǒng)。飛控子系統(tǒng)以TM4C123GH6PM 作為主控芯片,使用MPU6050 姿態(tài)傳感器實現(xiàn)無人機的飛行控制功能;懸停子系統(tǒng)由氣壓計和光流傳感器組成,完成無人機定點懸停功能;導航子系統(tǒng)由視覺里程計和機載計算機組成,為無人機提供定位信息和飛行路徑規(guī)劃。部分實驗結(jié)果如圖9 所示。
圖9 無人機定點投遞綜合實驗
本文設計了一種基于四旋翼飛行器控制系統(tǒng)的虛擬仿真和實物實驗相結(jié)合的創(chuàng)新實驗平臺,并在該平臺上開展了漸進式實驗教學,旨在培養(yǎng)學生在問題分析、系統(tǒng)設計、軟件編程、平臺實現(xiàn)等方面解決復雜工程問題的能力。實驗內(nèi)容的設置緊扣專業(yè)相關課程,為學生構(gòu)建一個理論與實踐銜接緊密的科研探索環(huán)境,并滿足部分學生的創(chuàng)新實踐需求。教學雙側(cè)互動,提高了實驗教學效果。
漸進式實踐教學是一種教學方法,而不是規(guī)定模式,在實際教學過程中,可結(jié)合專業(yè)特點,因人而異,適當調(diào)整,根據(jù)學生特點進行差異化培養(yǎng),只要本著以提高學生自身能力為培養(yǎng)目標,就會培養(yǎng)出產(chǎn)業(yè)發(fā)展所需要的創(chuàng)新型、復合型實踐人才。從我校學生學習效果、科研、就業(yè)等多個方面也證明這種模式是非常成功的。