一種無人飛艇三維航跡跟蹤方法
【專利摘要】一種無人飛艇三維航跡跟蹤方法,首先由給定的指令航跡和實際航跡計算誤差量,然后采用滑模控制方法設(shè)計航跡控制律,計算航跡控制量;為有效抑制滑模控制導致的抖振,以滑模面及其變化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑??刂坡?,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線調(diào)整控制增益。本發(fā)明針對無人飛艇的航跡跟蹤問題,建立了其空間運動的數(shù)學模型;以此模型為受控對象,采用滑模控制方法設(shè)計了航跡控制律;為了抑制抖振,以滑模面及其變化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑??刂坡?,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線調(diào)整控制增益,以抑制抖振從而提高系統(tǒng)性能。
【專利說明】一種無人飛艇三維航跡跟蹤方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種航天航空領(lǐng)域的飛行控制方法,它為無人飛艇航跡跟蹤提供一種 神經(jīng)網(wǎng)絡(luò)滑??刂品椒ǎ瑢儆谧詣涌刂啤炯夹g(shù)領(lǐng)域】。
【背景技術(shù)】
[0002] 無人飛艇是指一種依靠輕于空氣的氣體(如氦氣、氫氣等)產(chǎn)生靜浮力升空,依 靠自動飛行控制系統(tǒng)實現(xiàn)定點駐留和低速機動的飛行器,具有留空時間長、載荷量大、能耗 低、效費比高等優(yōu)點,廣泛應(yīng)用于偵察監(jiān)視、對地觀測、環(huán)境監(jiān)測、應(yīng)急救災(zāi)、科學探測等領(lǐng) 域,具有重要應(yīng)用價值和廣闊的應(yīng)用前景,當前已成為航空領(lǐng)域的研究熱點。航跡跟蹤是 指無人飛艇按照預定航跡(或航路點)飛行,以完成各項飛行任務(wù)。無人飛艇的空間運動 具有非線性、通道耦合、不確定、易受外界擾動等特點,因此,航跡控制成為無人飛艇飛行控 制的關(guān)鍵技術(shù)之一。已有文獻對飛艇航跡跟蹤方法的研究大都基于線性化動力學模型,未 考慮非線性因素以及縱向和橫側(cè)向運動之間的耦合作用,僅在平衡態(tài)附近有效?;?刂?方法對模型不確定項和外界干擾具有強魯棒性,為無人飛艇的航跡跟蹤提供了一種有效手 段。但是,滑??刂频牟贿B續(xù)開關(guān)特性導致系統(tǒng)產(chǎn)生抖振,成為其顯著的缺點。
【發(fā)明內(nèi)容】
[0003] 為解決上述問題,本發(fā)明提出一種無人飛艇三維航跡跟蹤方法,其為一種神經(jīng)網(wǎng) 絡(luò)滑??刂品椒?。本發(fā)明針對無人飛艇的航跡跟蹤問題,建立了其空間運動的數(shù)學模型;以 此模型為受控對象,采用滑模控制方法設(shè)計了航跡控制律;為了抑制抖振,以滑模面及其變 化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑模控制 律,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線調(diào)整控制增益,以抑制抖振從而提高系統(tǒng)性能。由該方 法控制的閉環(huán)系統(tǒng)能夠穩(wěn)定跟蹤指令航跡,且具有良好的魯棒性和動態(tài)性能,為無人飛艇 航跡控制的工程實現(xiàn)提供了有效方案。
[0004] 本發(fā)明一種無人飛艇三維航跡跟蹤方法,首先由給定的指令航跡和實際航跡計算 誤差量,然后采用滑模控制方法設(shè)計航跡控制律,計算航跡控制量;為有效抑制滑??刂茖?致的抖振,以滑模面及其變化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變 量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑??刂坡?,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線調(diào)整控制增益。實際應(yīng)用 中,飛艇航跡由組合導航系統(tǒng)測量得到,將由該方法計算得到的控制量傳輸至執(zhí)行機構(gòu)即 可實現(xiàn)航跡控制功能。
[0005] -種無人飛艇航跡控制方法,其具體步驟如下,
[0006] 步驟一:給定指令航跡(廣義坐標):nd = [xd, yd, zd, Θ d,Ij;d,φ」τ ;
[0007] 步驟二:誤差量計算:計算指令航跡與實際航跡之間的誤差量e ;
[0008] 步驟三:滑??刂坡稍O(shè)計:選取滑模面和趨近律,采用滑模控制方法設(shè)計航跡控 制律,計算航跡控制量u ;
[0009] 步驟四:神經(jīng)網(wǎng)絡(luò)控制器設(shè)計:以滑模面及其變化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以 控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑??刂坡桑蒙窠?jīng)網(wǎng)絡(luò)的自學習功能 在線調(diào)整控制增益,以抑制滑模控制導致的抖振現(xiàn)象。 _〇] 其中,在步驟一中所述的指令航跡為廣義坐標nd = [xd, yd, zd, θ d,ij;d,φ」τ,Xd、 yd、zd、Θ d、L和分別為指令x坐標、指令y坐標、指令z坐標、指令俯仰角、指令偏航角 和指令滾轉(zhuǎn)角,上標T表示向量或矩陣的轉(zhuǎn)置。
[0011] 其中,在步驟二中所述的計算指令航跡與實際航跡之間的誤差量,其計算方法 為:
[0012] e = n d- η = [xd-x, yd-y, zd-z, Θ d- θ , ψ d- ψ, Φ d- Φ ]T (1)
[0013] n = [X, y, z, θ , ψ, Φ]Τ為實際航跡,X、y、Z、Θ、ψ、Φ分別為實際航跡的X坐 標、y坐標、Z坐標、俯仰角、偏航角和滾轉(zhuǎn)角。
[0014] 其中,在步驟三中所述的設(shè)計滑??刂坡?,計算航跡控制量11,其方法為:1)建立 飛艇空間運動的數(shù)學模型
[0015] 為便于描述,飛艇空間運動的坐標系及運動參數(shù)定義如下。如圖3所示,采用地面 坐標系 〇e和體坐標系〇bXbybzb對飛艇的空間運動進行描述,CV為浮心,CG為重心,浮心 到重心的矢量為r e= [XcycZeiT。運動參數(shù)定義:位置P= |^,7,2]'1、7、2分別為軸向、 側(cè)向和堅直方向的位移;姿態(tài)角Ω = [ θ,ψ,φ]τ,θ、ψ、φ分別為俯仰角、偏航角和滾轉(zhuǎn) 角;速度V = [u, V,w]T,u、V、w分別為體坐標系中軸向、側(cè)向和垂直方向的速度;角速度ω =[P,q,r]T,p、q、r分別為滾轉(zhuǎn)、俯仰和偏航角速度。記廣義坐標η = [x,y,z, θ, ψ,φ] T,廣義速度為 V= [u,v,w,p,q,r]T。
[0016] 飛艇空間運動的數(shù)學模型描述如下:
[0017] ? = ,/(η)=
【權(quán)利要求】
1. 一種無人飛艇三維航跡跟蹤方法,其特征在于:首先由給定的指令航跡和實際航跡 計算誤差量,然后采用滑模控制方法設(shè)計航跡控制律,計算航跡控制量;再以滑模面及其變 化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑模控制 律,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線調(diào)整控制增益。
2. 根據(jù)權(quán)利要求1所述的無人飛艇三維航跡跟蹤方法,其特征在于: 步驟一:給定指令航跡 _ ______
_ _ 分別為指令x坐標、指令y坐標、指令z坐標、指令俯仰角、指令偏航角和指令滾轉(zhuǎn)角,上標 T表示向量或矩陣的轉(zhuǎn)置 步驟二:誤差量計算:計算指令航跡與實際航跡之間的誤差量e,其計算方法為:
其中:n = [X,y, z, 0,V,小]1為實際航跡,x、y、z、0、V、分別為實際航跡的x坐 標、y坐標、z坐標、俯仰角、偏航角和滾轉(zhuǎn)角; 步驟三:滑??刂坡稍O(shè)計:選取滑模面和趨近律,采用滑??刂品椒ㄔO(shè)計航跡控制律, 計算航跡控制量u,具體方法如下: 1)建立飛艇空間運動的數(shù)學模型 飛艇空間運動的坐標系及運動參數(shù)定義如下:采用地面坐標系〇6x6y6z 6和體坐標系 〇bxbybzb對飛艇的空間運動進行描述,CV為浮心,CG為重心,浮心至IJ重心的矢量為r G = [xe,ye,ze]T ;運動參數(shù)定義:位置P = [X,y, z]T,x、y、z分別為軸向、側(cè)向和堅直方向的位移; 姿態(tài)角Q = [9, ¥,c^]T,0、¥、小分別為俯仰角、偏航角和滾轉(zhuǎn)角;速度v= [u,v,w]T,u、v、w分別為體坐標系中軸向、側(cè)向和垂直方向的速度;角速度CO = [p, q, r]T,p、q、r 分別為滾轉(zhuǎn)、俯仰和偏航角速度;記廣義坐標n = [x,y,z,0,U/,(t]T,廣義速度為V = [u, v, w, p, q, r]T ; 飛艇空間運動的數(shù)學模型描述如下:
式中,m為飛艇質(zhì)量,mn、m22、m33為附加質(zhì)量,In、I 22、I33為附加慣量;Q為動壓,a為 迎角,3為側(cè)滑角,Cx、CY、Cz、Q、Cm、C n為氣動系數(shù);lx、Iy、Iz分別為繞〇bxb、〇by b、〇bzb的 主慣量;Ixy、Ixz、Iyz分別為關(guān)于平面obxbyb、o bxbzb、obybzb的慣量積;T為推力大小,ii為 推力矢量與〇bxbzb面之間的夾角,規(guī)定其在obx bzb面之左為正,u為推力矢量在〇bxbzb面的 投影與〇bxb軸之間的夾角,規(guī)定其投影在〇bxb軸之下為正;l x、ly、lz表示推力作用點距原點 〇b的距離; 式(3)為關(guān)于廣義速度V的表達式,需要將其變換為關(guān)于廣義坐標n的表達式; 由式⑴可得:
式中
以式(22)所描述的數(shù)學模型為被控對象,采用滑??刂品椒ㄔO(shè)計航跡控制律; 2)滑模面設(shè)計 設(shè)計滑模面為:
其中,s = [s" s2, s3, s4, s5, s6]T,c = diagf;。" c2, c3, c4, c5, c6),Ci > 0(i = 1,2, 3, 4, 5, 6); 定義: 其中,P = diag (P " P 2, P 3, P 4, P 5,
P 6),P i > 0, k = diag (k" k2, k3, k4, k5, k6),ki > 0(i = 1,2,3,4,5,6),sign( ?)為符號函數(shù); 4)設(shè)計滑樽捽制律,航i亦捽制量為:
式中,k - [k1; k2, k3, k4, k5, k6]; 步驟四:神經(jīng)網(wǎng)絡(luò)控制器設(shè)計:以滑模面及其變化率為神經(jīng)網(wǎng)絡(luò)的輸入變量,以控制 增益為神經(jīng)網(wǎng)絡(luò)的輸出變量設(shè)計了神經(jīng)網(wǎng)絡(luò)滑模控制律,利用神經(jīng)網(wǎng)絡(luò)的自學習功能在線 調(diào)整控制增益,以抑制滑??刂茖е碌亩墩瘳F(xiàn)象; 1) 選擇輸入輸出變量 令神經(jīng)網(wǎng)絡(luò)控制器的輸入變量為第i個滑模面~及其變化率i,.?其中Si e s,i = 1,2, 3, 4, 5, 6 ;輸出變量為第i個控制增益kp其中,& G k,i = 1,2, 3, 4, 5, 6,由此可以根 據(jù)Si的變化在線調(diào)整&的取值; 2) 設(shè)計神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu) 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)包括輸入層、隱層和輸出層; 輸入層:選取網(wǎng)絡(luò)的輸入變量為-V、; 隱層:選取高斯函數(shù)作為隱層節(jié)點的基函數(shù)
其中,y i為第i個高斯函數(shù)的中值,〇 i為第i個高斯函數(shù)的標準偏差,N ? | I表示歐 幾里德范數(shù); 輸出層:網(wǎng)絡(luò)的第i個輸出為
其中,W = [w^w^ "'wJ'H = [hpl^,…,hJ'Wi為第i個網(wǎng)絡(luò)權(quán)值,n為網(wǎng)絡(luò)的節(jié)點 數(shù); 3) 設(shè)計在線學習算法 采用梯度下降方法設(shè)計在線學習算法;定義能量函數(shù)
式中,e為航跡跟蹤誤差; 網(wǎng)絡(luò)增益w的在線學習算法設(shè)計如下: 首先計算Aw :
式中,、為學習速率,且〇 <、< 1 ; 式(31)對k求偏導,可得:
根據(jù)式(33),k對w求偏導,可得:
將式(36)、式(37)代入式(35),可得:
網(wǎng)絡(luò)權(quán)值的學習算法如下: w (t) = w (t-1) + A w (t) + y w (w (t) -w (t-1)) (39) 式中,0 < Yw < 1 ; 由此,通過上述的神經(jīng)網(wǎng)絡(luò)控制器能夠?qū)崿F(xiàn)在線調(diào)整控制增益k。
【文檔編號】G05D1/10GK104281155SQ201410623426
【公開日】2015年1月14日 申請日期:2014年11月7日 優(yōu)先權(quán)日:2014年11月7日
【發(fā)明者】楊躍能, 閆野, 周洋, 邵漢斌 申請人:中國人民解放軍國防科學技術(shù)大學