本發(fā)明涉及電子控制技術(shù)領(lǐng)域,尤其涉及一種沿索道飛行器裝置控制系統(tǒng)。
背景技術(shù):
迫降指飛機因意外情況不能繼續(xù)飛行而在機場或機場以外的地面或水面上進行的有意識緊急降落。因迫降對落點環(huán)境及飛行器的性能要求很高,所以也存在著較大風(fēng)險,常有可能造成機毀人亡。導(dǎo)致迫降的意外情況有飛機的機械、液壓或電氣設(shè)備失靈,火災(zāi),在空中與別的飛機或物體相撞,機上人員傷、病有生命危險,飛機迷航或燃料用盡,天氣條件突然變壞,劫機或非法越境,不服從空中交通管制等。因此設(shè)計一款性能優(yōu)越的沿索道飛行器控制裝置系統(tǒng)可以對真實的飛機迫降提出有針對性的意見,從而極大的減小迫降發(fā)生概率,同時提高迫降的成功率。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題制作的沿索道飛行器控制系統(tǒng),可以模擬實現(xiàn)針對飛機迫降的各類情況,之后采集飛機的各類數(shù)據(jù),對真實的飛機迫降提出有針對性的意見。
本發(fā)明提供了一種沿索道飛行器裝置控制系統(tǒng)包括:飛行數(shù)據(jù)采集模塊、PID控制模塊,并通過鋰電池及電調(diào)為系統(tǒng)供電。
所述飛行數(shù)據(jù)采集模塊包括:U-blox GPS,用于獲取當前GPS數(shù)據(jù),通過串口發(fā)送給主控芯片;L3G4200D陀螺儀,用于采集xyz三個方向的角加速度,通過I2C總線發(fā)送給主控芯片;ADXL345加速度計,用于采集xyz三個方向的角加速度,通過I2C總線發(fā)送給主控芯片;HMC5883L地磁計,用于采集xyz三個方向的地磁信號,通過I2C總線發(fā)送給主控芯片;BMP085氣壓計,用于采集當前所處高度的氣壓,通過I2C總線發(fā)送給主控芯片,同時換算成高度值;主控芯片將上述接收到的三軸加速度、三軸地磁信號、三軸角加速度、氣壓和GPS數(shù)據(jù)打包后,通過無線串口發(fā)送到遠程pc端的PID控制模塊進行后續(xù)處理。
所述PID控制模塊包括:PID速度控制器及PID角度控制器。
所述PID速度控制器:首先將速度設(shè)定為一個起始值r(t),然后測得當前速度值y(t)與設(shè)定速度r(t)的誤差值e(t),再通過計算得到下次周期輸出到電機的速度,公式:
其中:e(t)——誤差值,y(t)——反饋值,u(t)——輸出值,Kp——比例系數(shù),Ti——積分時間常數(shù),Td——微分時間常數(shù),T——調(diào)節(jié)周期。
經(jīng)過一個比例環(huán)節(jié)、積分環(huán)節(jié)、微分環(huán)節(jié)后,獲得當前速度控制量,既PWM信號的輸出量,然后讀取光電編碼器傳回的當前速度值,與設(shè)定速度比較后,再經(jīng)過比例環(huán)節(jié)、積分環(huán)節(jié)、微分環(huán)節(jié),獲得下一輪的速度控制量,如此反復(fù),以實現(xiàn)速度的動態(tài)調(diào)節(jié)。
所述PID角度控制器:利用三軸加速度、三軸地磁信號、三軸角加速度測得的地磁信號、角加速度數(shù)據(jù),通過卡爾曼濾波算法,建立飛行姿態(tài)模型。
狀態(tài)方程為:Xk+1=Axk+Buk+wk;
輸出方程:yk=Cxk+zk;
姿態(tài)模型:ak+1=ak+(uk-bk)dt。
其中A,B,C均為矩陣,k是時間系數(shù),x稱為系統(tǒng)狀態(tài),u是系統(tǒng)的已知輸入,y是所測量的輸出,w和z表示噪聲;其中,變量w稱為進程噪聲,z稱為測量噪聲,它們都是向量,因此包含多個元素;x中包含系統(tǒng)當前狀態(tài)的所有資訊,但不能被直接測量;因此,要測量向量y,y是受到噪聲z干擾的系統(tǒng)狀態(tài)x的函數(shù)。a是飛行姿態(tài)角,即俯仰角或橫滾角,b是陀螺儀的誤差,uk是陀螺儀輸出的角速度數(shù)據(jù),dt是采樣時間間隔。
具體的實現(xiàn)步驟為:(1)讀取當前L3G4200D陀螺儀數(shù)據(jù)u;(2)由L3G4200D陀螺儀數(shù)據(jù)更新系統(tǒng)的狀態(tài)預(yù)測Xest=AXsta+Bu;(3)讀取由ADXL345加速度傳感器計算的轉(zhuǎn)角數(shù)據(jù)y;(4)計算測量過程的革新Inn=y(tǒng)-Cxest其中C=(10);(5)計算協(xié)方差s=CPC+Sz;(6)計算卡爾曼增益K=APC′s-1;(7)更新系統(tǒng)的狀態(tài)估值xsta=xest+K*Inn;(8)計算預(yù)測誤差的協(xié)方差P=APA-K*CPA+Sw,其中,Sw為進程噪聲協(xié)方差矩陣,即Sw=E([a b]*[a b]);(9)等待采樣間隔衍,返回步驟(1)。
從而計算出飛行裝置的飛行姿態(tài),即姿態(tài)角,與初始設(shè)定的姿態(tài)角進行對比,經(jīng)過比例環(huán)節(jié)、積分環(huán)節(jié)、微分環(huán)節(jié)后獲得下一次云臺的三個PWM信號,從而控制云臺三個方向的轉(zhuǎn)動。
優(yōu)選的,所述沿索道飛行器裝置控制系統(tǒng)進一步包括圖像采集模塊;所述圖像采集模塊使用5.8G的圖傳系統(tǒng)進行遠距離傳輸;圖像采集使用可以導(dǎo)出A/V視頻信號的相機,相機與視頻傳輸發(fā)射機搭載在飛行器上,兩者通過連接線相連,視頻傳輸發(fā)射機和接收機之間采用微波通信,頻率為5685hz,發(fā)射機將采集到視頻信號發(fā)回,接收機對此信息進行接收,然后通過視頻采集卡和PC端的usb口進行相連;通過調(diào)用opencv的庫文件對視頻信息進行解析,則此時PC端會出現(xiàn)相機實時拍攝到的圖像畫面;在視頻顯示模塊主要實現(xiàn)的功能包括視頻接收、視頻解析和視頻播放三部分;在PC端使用Unity3D建模:先根據(jù)地形的實際數(shù)據(jù),使用Maya構(gòu)建出地形的三維模型;將模型導(dǎo)入Unity3D,構(gòu)建出飛行場景;在腳本中設(shè)計出數(shù)據(jù)接串口,接收飛機飛行時發(fā)出的GPS和海拔數(shù)據(jù)的定位信息;根據(jù)地理坐標轉(zhuǎn)換的算法,將飛機的地理數(shù)據(jù)轉(zhuǎn)換成飛行場景中的坐標;用腳本驅(qū)動虛擬場景的飛機模型,使飛機按照計算出來的坐標進行移動,這樣飛機模型在虛擬場景中的移動就模擬了現(xiàn)實世界中飛機的移動;通過虛擬場景的不同視角,觀察現(xiàn)實世界中飛機是如何移動的;從而進行迫降模擬研究。
優(yōu)選的,沿索道飛行器裝置控制系統(tǒng)進一步包括:云臺舵機、加速涵道及減速涵道;所述云臺舵機用于調(diào)整相機位置,使其一直正對地面;所述加速涵道用于飛機加速上升時提供動力;所述減速涵道用于飛機減速下降時提供動力。
本發(fā)明的有益效果是:設(shè)計制作一種沿索道飛行器裝置控制系統(tǒng),可以模擬實現(xiàn)針對飛機迫降的各類情況,之后采集飛機的各類數(shù)據(jù),對真實的飛機迫降提出有針對性的意見,接口靈活方便,易于控制;具有良好的可維護性和擴展性,較好的經(jīng)濟性,制造方便,成本低。
附圖說明
圖1是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)結(jié)構(gòu)示意圖。
圖2是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)算法原理圖。
圖3是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)地理位置數(shù)據(jù)采集流程圖。
圖4是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)飛行姿態(tài)數(shù)據(jù)采集流程圖
圖5是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)速度數(shù)據(jù)采集流程圖。
圖6是本發(fā)明實施例沿索道飛行器裝置控制系統(tǒng)PID控制圖。
具體實施方式
為使本發(fā)明解決的技術(shù)問題、采用的技術(shù)方案和達到的技術(shù)效果更加清楚,下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
如圖1所示,一種沿索道飛行器控制裝置由機械結(jié)構(gòu)與電氣系統(tǒng)兩部分組成。機械系統(tǒng)主要由鋰電池,電調(diào),GPS,飛行數(shù)據(jù)采集模塊,云臺舵機,加減速涵道,無線串口,圖傳接收器,視頻采集卡,相機組成。
電氣系統(tǒng)由飛行數(shù)據(jù)采集、PID控制、圖像采集三部分組成。
飛行數(shù)據(jù)采集:
U-blox GPS獲取當前地理位置信息,并將數(shù)據(jù)通過串口發(fā)送給主控芯片。
L3G4200D陀螺儀采集xyz三個方向的角加速度,通過I2C總線發(fā)送給主控芯片。
ADXL345采集xyz三個方向的加速度,通過I2C總線發(fā)送給主控芯片。
HMC5883L采集xyz三個方向的地磁信號,通過I2C總線發(fā)送給主控芯片。
BMP085采集當前所處高度的氣壓計,通過I2C總線發(fā)送給主控芯片,同時換算成高度值。
主控芯片將上述接收到的三軸加速度、三軸地磁、三軸角加速度、氣壓和GPS數(shù)據(jù)打包后通過無線串口發(fā)送到遠程pc端進行后續(xù)處理。
PID控制:如圖2所示,使用PID算法來控制速度,使其能夠較快且平穩(wěn)的到達設(shè)定速度,并維持此速度,使我們的模擬飛機能夠以1:15的比例來模擬真實的飛機降落過程。
首先將速度設(shè)定為一個起始值,速度經(jīng)過一個比例環(huán)節(jié)、積分環(huán)節(jié)、微分環(huán)節(jié)后,獲得當前速度控制量(既PWM信號的輸出量),然后讀取光電編碼器傳回的當前速度值,與設(shè)定速度比較后,再經(jīng)過比例環(huán)節(jié)、積分環(huán)節(jié)、微分環(huán)節(jié),獲得下一輪的速度控制量,如此反復(fù),以實現(xiàn)速度的動態(tài)調(diào)節(jié)。如圖6。
圖像采集:使用5.8G的圖傳系統(tǒng)遠距離傳輸。圖像采集使用可以導(dǎo)出A/V視頻信號的相機,相機與視頻傳輸發(fā)射機搭載在飛行器上,兩者通過連接線相連,視頻傳輸發(fā)射機和接收機之間采用微波通信,頻率為5685hz,發(fā)射機將采集到視頻信號發(fā)回,接收機對此信息進行接收,然后通過視頻采集卡和PC端的usb口進行相連,通過調(diào)用opencv的庫文件對視頻信息進行解析,則此時PC端會出現(xiàn)相機實時拍攝到的圖像畫面。在視頻顯示模塊主要實現(xiàn)的功能包括視頻接收、視頻解析和視頻播放三部分。在計算機上使用Unity3D建模。先根據(jù)地形的實際數(shù)據(jù),使用Maya構(gòu)建出地形的三維模型。將模型導(dǎo)入Unity3D,構(gòu)建出飛行場景。在腳本中設(shè)計出數(shù)據(jù)接串口,接收飛機飛行時發(fā)出的GPS和海拔數(shù)據(jù)等定位信息,根據(jù)地理坐標轉(zhuǎn)換的算法,將飛機的地理數(shù)據(jù)轉(zhuǎn)換成飛行場景中的坐標。用腳本驅(qū)動虛擬場景的飛機模型,使飛機按照計算出來的坐標進行移動,這樣飛機模型在虛擬場景中的移動就模擬了現(xiàn)實世界中飛機的移動。通過虛擬場景的不同視角,可以更方便的觀察到現(xiàn)實世界中飛機是如何移動的。從而進行迫降模擬研究。
如圖3至圖6所示,當系統(tǒng)啟動后首先GPS啟動,開始接收數(shù)據(jù)并發(fā)送至主控板。
陀螺儀,加速度計,地磁計,氣壓計通過I2C總線收到數(shù)據(jù)后發(fā)送到主控板。
主控板將收到的兩種數(shù)據(jù)打包后通過無線數(shù)傳發(fā)送到遠程主機。
圖傳設(shè)備將采集到的圖像數(shù)據(jù)通過圖像傳輸設(shè)備發(fā)送到遠程主機。
遠程主機對收到的數(shù)傳數(shù)據(jù)和圖像數(shù)據(jù)進行解析并通過上位機進行顯示。
當按下主控板上的復(fù)位鍵時整體系統(tǒng)重啟,重新開始第一步驟。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。