?

無人飛艇的遙控和自動飛行控制

2018-01-15 06:18
單片機與嵌入式系統應用 2018年1期
關鍵詞:飛艇遙控接收機

(重慶工業職業技術學院 機械工程學院,重慶 401120)

引 言

飛艇是一種由發動機驅動的、輕于空氣的、可操縱的航空器。飛艇的靜浮力由氣囊中的氦氣提供,飛艇由氣囊、動力裝置、起落架、水平尾翼、垂直尾翼、控制系統等組成,可廣泛應用于城市交通監控、市政建設航拍、高空大氣采樣、城市森林火警監控、地質勘探、軍事和廣告等領域[1]。飛行控制系統作為飛艇機電部分的核心,它的性能決定了飛艇的功能、穩定性、安全性以及遙控和自動飛行的可實現性。

1 控制系統的結構

本人所研究的飛艇是ST-3型無人飛艇,控制系統的核心是dsPIC30F4013及其外圍電路。Microchip公司推出的dsPIC30F系列單片機是一種集16位單片機控制特點和DSP功能于一身的新型芯片。飛行控制裝置主要包括信號接收裝置、信號處理裝置、電機驅動裝置等幾部分,總控制方案原理框圖如圖1所示[2]。

圖1 總控制方案原理圖

信號接收裝置主要功能是接收遙控接收機傳來的各種控制指令、接收GPS接收機發來的信號以及接收參數注入時來自PC機的數據。信號處理裝置則是對接收裝置傳來的數據進行運算處理,然后輸出控制信號給動力系統驅動裝置,控制各電機按照要求動作,實現各種飛行要求。

2 遙控飛行的實現

2.1 推力轉向的控制

推力轉向控制是一個開環控制系統,無絕對起始點,手動調“零”。推力轉向系統主要由遙控接收機、控制芯片及外圍電路、步進電機驅動電路、步進電機及渦輪渦桿傳動裝置等幾部分組成。步進電機是一種將電脈沖轉化為角位移的執行機構,可以通過控制脈沖個數來控制角位移量,同時可通過控制脈沖頻率來控制電機轉動的速度和加速度。步進電機驅動裝置為低壓驅動的高起動轉矩、高運行頻率裝置。

對推力轉向裝置的控制是手動遙控的,控制前要將控制狀態切換為手動遙控。選擇遙控接收機第7通道(CH7)為推力角度控制通道,該通道為比例控制通道,輸出PWM信號。經測試,CH7的脈寬為0.8~1.6 ms,故可按表1設定這三個過程,指令由單片機來識別。

表1 脈寬與指令狀態的關系

2.1.1 升遙控的實現

當單片機收到地面發來的“上升”遙控指令時,飛控裝置即輸出“上升”脈沖組控制步進電機正向轉動,步進電機帶動由渦輪渦桿組成的機構,按照設定的控制規律改變渦桿的角位移量,使發動機正向轉動到所要求的位置。當飛艇處于“上升”狀態時,可執行的唯一飛行控制命令為“平飛”。遙控器發出“平飛”信號后,由單片機的輸出口輸出設定好的“-90°”序列脈沖,發動機反轉90°,完成由“上升”到“平飛”的任務,并將飛行狀態標志置為“平飛”。

2.1.2 下降遙控的實現

當飛控裝置收到“下降”指令時,將輸出“下降”脈沖組控制步進電機反向轉動,使渦輪連桿轉動到負的規定位置。當飛艇處于“下降”狀態時,可執行的唯一飛行控制命令為“平飛”。遙控器發出“平飛”信號后,由單片機的輸出口輸出設定好的“+120°”序列脈沖,發動機正轉120°,完成由“下降”到“平飛”的任務,并將飛行狀態標志置為“平飛”。

2.1.3 平飛控制的實現

在遙控系統停發“上升”和“下降”指令的區間,飛控裝置即輸出“平飛”控制信號,電動機螺旋槳推力方向保持0°位置,使推力方向保持向前平推。當飛艇處于“平飛”狀態時,可執行的遙控指令為“上升”、“下降”以及“自動飛行”。 在自動飛行時,方向舵和升降舵的控制權將交給自動飛行系統,手動遙控失去對方向舵和升降舵的控制權,直到收到“解除自動飛行”命令才可遙控。

2.2 方向舵和升降舵的遙控

對方向舵和升降舵的遙控不經過單片機控制器,“遙控信號”和“自動控制”信號通過繼電器進行隔離。伺服電機是飛行控制系統的執行機構,可以通過控制周期性脈沖的正脈沖寬度來控制轉角位置。地面遙控發射機可以發出用來控制舵機的脈沖信號,該信號被裝在飛艇上的遙控接收機收到,然后通過遙控信號支路的繼電器導通去控制伺服電機。

3 自動飛行的實現

3.1 GPS數據的接收與處理

在自動飛行中,定高時需要用到飛艇飛行中實時的高度信息。定向時則需要實時的經緯度信息和飛艇飛行的方向信息。高度、經緯度以及方向這些數據都可以從GPS接收機發來的數據串中找到。

GPS輸出數據標準格式為NMEA-0183[3],它是美國國家海洋電子協會為海用電子設備制訂的標準格式。每個數據段都是由許多組信息組成,每組信息都以“$”開頭作為標志符。這些信息有很多種,以“$”后面緊跟5個字母表明信息的類型,如“$GPGGA”、“$GPVTG”等?!?GPGGA”表明這是GPS定位所需的位置信息,后面內容中包含緯度和經度等數據;“$GPVTG”表明后面的數據是方位角和對地速度信息。知道了GPS接收機發過來的數據格式,就可以編寫程序從這些數據串中檢取需要的信息。

3.2 定高飛行的實現

當控制系統收到“自動飛行”信號后,升降舵[4]的控制權切換給自動飛行系統,自動飛行包含“定高”和“定向”,兩者同時工作?!白詣语w行”命令由遙控接收機第5通道CH5提供,CH5也是比例控制口,設定脈寬在0.8~1.2 ms為“自動飛行”命令, 1.2~1.8 ms為“解除自動飛行”命令。

可編寫單片機程序從實時GPS數據中檢索到“高度”信息,單片機接收到“自動飛行”命令后將設定的飛行高度與實時高度相比較,其差值經PID運算得到控制脈沖。由單片機輸出該脈沖,經過放大,經繼電器導通去控制升降舵機。當CH5輸出的命令為“解除自動飛行”時,遙控器掌握水平舵機的控制權。

在定高飛行時,如果飛艇發生意外故障,自動上升后其高度超過預定上限高度時,高度保險裝置即輸出檢測信號,控制電磁閥放出部分氦氣,降低飛艇靜浮力后使飛艇自行下降回收。

3.3 定向飛行的實現

在飛行的路徑上設置幾個關鍵點,飛艇在兩相臨點之間按照直線路徑自動飛行,多點路徑飛行可以看成是兩點間路徑飛行的擴展?!岸ㄏ蝻w行”采用雙PID控制,即距離PID和偏角PID控制,最后的控制量是這兩個PID控制的合成[5]。

全球各地同一經線上緯度1°的間隔長度都相等,為111.317 km,而各緯線則是從赤道向兩極遞減。我們研究的飛艇飛行的范圍在30 km左右,在這個小范圍內飛行,可以把大地經緯網視為平面網,并認為在小范圍內各緯線長相同,在平面中解決問題,經緯坐標模型如圖2所示。

圖2 經緯坐標模型

對于距離PID控制,需要知道飛艇飛行中采樣時刻的實時位置距離兩點直線路徑之間的距離。如圖2,ac之間的長度是均勻的,把經緯度坐標原點平移到兩點路徑的起始點a,很容易求出e 點和f點在坐標平移后的經緯度坐標值,由于經線上單位緯度的間隔長度是已知的,為111.317 km,設d點和f點的緯度分別為w1和w2,那么有|df|=(w1-w2)×111.317。由于ac之間的長度是均勻的,則|ef|=|ac|×(e經-f經)/(c經-a經),其中e經、f經、c經和a經分別為各對應點處在坐標平移后的經度值。|ac|為ac兩點間的距離,這個值可以在高級軟件中算出后通過串口通信發到dsPIC30F4013相應的寄存器中。則|de|2=|df|2-|ef|2,可以根據這個平方值進行距離PID計算。

對于偏角PID控制,需要知道飛艇飛行的方向信息以及設定飛行路徑的方向與正北方向之間的夾角。對于前一個數據,可以從GPS接收機傳來的數據中獲取飛艇飛行方向相對于正北方向的角度,對于后一個數據,則可以在高級軟件中計算出這個角度,然后通過串口發送到芯片相應的寄存器中。通過這兩個角度就可以知道實時飛行方向相對于飛行路徑的夾角,根據這個角度可以進行偏角PID計算。

為了正確控制伺服電機的轉動方向,有必要判斷d點位于ac的哪一側??梢酝ㄟ^比較坐標平移后d點與f點緯度坐標的絕對值大小來判斷d點位于哪一側。需要注意的是,從a到c坐標原點在a,從c到a坐標原點則在c。

當單片機檢測到“自動飛行”命令后,在單片機內部對距離和偏角分別進行PID運算,運算的結果進行合成,控制輸出PWM脈沖的占空比,得到最終的控制脈沖。該脈沖由單片機輸出,經過放大,經繼電器導通后控制伺服電機的轉動方向和轉角大小。

3.4 參數實時注入系統

為了得到實時的點到直線的距離以及實時飛行方向與直線路徑間的夾角,用上述方法計算,需離線計算并通過串口通信把結果送到芯片相應寄存器中的數據包括:①路徑上關鍵點上的經緯度坐標;②飛行路徑上兩關鍵點之間的距離;③飛行路徑所在直線與正北方向的夾角??梢酝ㄟ^建立PC機與dsPIC30F4013芯片之間的串口通信來實時注入這些數據。

結 語

[1] 宗捷,王赤民.從適航審定實踐看我國飛艇發展[J].通用航空,2005(60).

[2] 范珉一.小型無人飛艇飛行控制系統設計[D].南京:南京理工大學,2007:17-21.

[3] 田輝. NEMA 0183格式簡介[EB/OL].[2017-10].http://www.sgg.whu.edu.cn/isa/php/viewart.php?ID=91.

[4] 姜篤慶.伺服電機(舵機)及其在各領域的應用[J].電子報,2004.

[5] 曲東才.飛艇研制及發展[J].航空科學技術,2005(2).

張新亮(碩士),主要研究方向為智能制造技術、數控技術與數控系統、PLC應用。

猜你喜歡
飛艇遙控接收機
如何遙控引爆的
他是如何遙控引爆的
一種用于調幅接收機AGC的設計與實現
一種面向ADS-B的RNSS/RDSS雙模接收機設計
數字接收機故障維修與維護
基于多接收機的圓周SAR欺騙干擾方法
派個飛艇去火星
飛艇的前世今生(下)
飛艇的前世今生(中)
飛艇的前世今生(上)
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合