?

導彈自動駕駛儀改進遺傳模糊控制器設計*

2014-06-15 17:36潘琢金郭效哲毛艷娥
火力與指揮控制 2014年11期
關鍵詞:模擬退火適應度遺傳算法

潘琢金,郭效哲,毛艷娥,楊 華

(沈陽航空航天大學計算機學院,沈陽 110136)

導彈自動駕駛儀改進遺傳模糊控制器設計*

潘琢金,郭效哲,毛艷娥,楊 華

(沈陽航空航天大學計算機學院,沈陽 110136)

針對導彈飛行控制系統具有參考模型不精確,非線性時變的特點,設計了一種新型的導彈自動駕駛儀的模擬退火遺傳模糊PID控制器。該控制器是利用模糊控制器的模糊推理能力,在線整定PID控制器參數,再采用遺傳算法與模擬退火算法結合,離線搜索尋優模糊控制器中的隸屬函數參數集。Matlab仿真實驗結果表明,所設計的控制器能夠使系統具有良好的動態性能、魯棒性以及全彈道性能,利用模糊查詢表可滿足系統的實時性要求,工程應用前景較好。

導彈自動駕駛儀,模擬退火,遺傳算法,模糊控制

引言

導彈自動駕駛儀是導彈飛行控制系統中的穩定系統,其任務是克服導彈飛行過程中所遇到的干擾,實時準確地對導彈姿態運動進行控制和穩定,使導彈自動按照預定軌跡飛行。然而,導彈飛行控制系統模型具有非線性時變的特點,傳統的控制方式已不能滿足其發展需求,智能控制系統是解決這一復雜對象控制問題的有效手段。本文以導彈俯仰通道為例,選取彈道上某特征點設計控制器。首先將遺傳算法(GA)與模擬退火算法(SA)相結合,變為模擬退火遺傳算法(GASA),然后用GASA離線尋優模糊PID控制器(FC-PID)中的隸屬函數參數集,設計出模擬退火遺傳模糊 PID控制器(GASAFC-PID)。

1 導彈俯仰通道數學模型

本文采用系數凍結法描述彈體角運動,即忽略導彈速度變化等次要因素,只考慮導彈的姿態變化,對其縱向短周期運動方程進行拉式變換,在運動參數偏量初始值為零的前提下,可得彈體縱向傳遞函數[1]:

其中,KM為導彈縱向傳遞系數,T1為氣動力時間常數,TM為縱向時間常數,ξM為相對阻尼系數。已知某彈道特征點各參數分別為:KM=0.940,T1=1.697,TM=0.206,ξM=0.097,則該特征點彈體縱向傳遞函數可寫成如下形式:

2 模糊PID控制器設計(FC-PID)

模糊控制是以模糊集合論、模糊語言變量及模糊邏輯推理為基礎的一種計算機數字控制。PID控制是比例積分微分控制,目前已被廣泛應用。

模糊PID控制是將模糊推理和PID控制結合,找出PID 3個參數Kp、Ki、Kd與e和ec(誤差變化率)之間的模糊關系,在運行中不斷檢測e和ec,根據模糊控制規則對3個參數在線修改,以滿足不同的e和ec對控制參數的不同要求,而使被控對象有良好的動、靜態性能。模糊PID控制器原理圖,如圖1所示。

圖1 模糊PID原理圖

模糊PID控制器的輸入變量為:e和ec,對應的語言變量分別為E、EC;輸出變量為:ΔKp、ΔKi、ΔKd,對應的模糊語言變量分別為KP、KI、KD;將5個輸入輸出變量的模糊集均設為{NB,NM,NS,Z,PS,PM,PB};模糊論域均設為[-3,3];e的量化因子設為3,ec的量化因子設為0.5,ΔKp,ΔKi,ΔKd的比例因子分別設為1.66,1.66,0.33;選擇輸入輸出變量的各語言變量隸屬度函數都為均勻三角形??刂破鞯哪:刂埔巹t如表1所示。

去模糊化采用重心法,PID控制器的初值設為:Kp=5,Ki=5,Kd=1.8。下文所介紹的控制器,均在該模糊PID控制器基礎上改進完成。

表1 模糊控制規則KP/KI/KD

3 遺傳模糊PID控制器設計(GAFC-PID)

遺傳算法是基于自然選擇和基因遺傳學原理的隨機搜索算法。它使用選擇、交叉和變異等基因操作,在串結構之間進行有組織但又隨機的信息交換,優勝劣汰,從而逐漸逼近最優解。遺傳模糊控制是利用遺傳算法的特性,對模糊控制器的隸屬函數、模糊規則、量化因子進行離線或在線優化。由于遺傳算法的計算量較大,目前對模糊控制器在線優化意義不大,因此,本文采用離線優化模糊控制器中的隸屬度函數。

圖2 遺傳算法優化模糊PID控制器

圖3 待尋優參數的物理意義

遺傳算法離線優化模糊PID控制器的步驟是:

(1)隨機產生一個種群,種群規模為100;

(2)按序用每個染色體更新模糊控制器(FC)的隸屬函數參數,參數的物理意義如上頁圖3所示。將所有FC依次更新入控制系統,引入階躍信號運行系統,依照適應度函數計算出每個染色體的適應度值;

(3)按適應度高低進行遺傳操作:選擇、交叉、變異,生成子代種群;

(4)重復(2),(3)步驟,直至找到優化解,具體流程見圖4所示。

3.1 隸屬函數編碼

前述的模糊PID控制器有E、EC、KP、KI和KD 5個輸入輸出變量,每個變量都擁有NB等7個語言變量。選取圖3中的待定參數{a1,a2,a3,a4…a60}為待尋優參數集,以此作為遺傳算法的編碼串,編碼方式采用實值編碼。每個輸入輸出變量有12個待尋優參數,因此,5個變量共有60個參數,即編碼串長度為60。

3.2 適應度函數的確定

適應度函數是遺傳算法的關鍵環節,它反映出個體對于結果的好壞程度。適應度越高,表明個體更接近最優解。在本系統中,尋優的目標是階躍響應時,快速的上升時間,較小的超調量和穩態誤差。在此,構造以下目標函數:

式中,u為系統輸出,u*為期望輸出,λ1,λ2,λ3為常數,假設系統反饋通道的傳遞函數為1,則目標函數可以簡化為以下形式:

式(4)中,第一項為時間乘以誤差絕對值積分(ITAE)性能指標;第二項和第三項為罰函數項,第二項的引入是為了抑制系統響應過程中的超調以及穩態誤差;第三項的引入是為了防止系統在響應初期,由于PID控制器Kp過大而Kd過小導致的振顫現象,當振顫現象發生時,罰函數可判別響應曲線斜率為0的位置,也就是振蕩的極點,并依極值的絕對值大小進行正比懲罰。式中取λ1=0.01,λ2= 0.5,λ3=4。系統適應度函數與目標函數的關系為:

3.3 遺傳算法選擇操作

選擇操作采用錦標賽法,對種群擇優的步驟:

(1)種群規模為100,隨機從種群中選擇小于100個染色體,一般選擇數量為規模的一半,這里取50;

(2)在這50個染色體中,選擇適應度最大的個體,作為子代染色體;

(3)循環步驟(1),步驟(2),直至子代染色體數量達到100。

這里選取選擇概率Ps=0.6。

3.4 遺傳算法交叉操作

交叉操作采用算術交叉的方法,算術交叉操作與染色體的基因重組在形式上不同,但卻體現了父代之間信息交換的特性:

其中,Y1,Y2為子代染色體,X1,X2為父代染色體,α為(0,1)上的隨機數。

3.5 遺傳算法變異操作

變異操作采用均勻變異。均勻變異操作是指分別用符合某一范圍內均勻分布的隨機數,以某一較小的概率來替換染色體編碼串中各個基因座上的原有基因值。均勻變異的具體操作過程是:

①指定染色體編碼串中某些基因座為變異點;②對每一個變異點,以變異概率Pm從對應基因的取值范圍內取一隨機數代替原有基因值。

選取變異概率Pm=0.005。

4 模擬退火遺傳模糊PID控制器設計

模擬退火算法(SA)的基本思想是:通過模擬高溫物體退火過程的方法,找到全局最優或近似全局最優解。其特點是以一定的概率來接受一個比當前解要差的解,因此,有可能會跳出局部的最優解,達到全局的最優解。遺傳算法(GA)很容易陷入局部最優解,因此,將SA與GA結合,其尋優能力會有所提高。

本文將SA引入GA中,使SA成為GA的一個退火算子。在優化過程中,某一染色體更新了模糊控制器(FC)的隸屬函數,將新的FC換入系統中運行,適應度函數可計算出適應度值f1,對該染色體加入小擾動,即對染色體中每個基因值進行小范圍的隨機變化,再更新FC,運行系統,計算出此時的適應度值f2,比較f1和f2值的大小,若f1<f2,則接受新的染色體,若f1>f2,則依概率Psa接受新染色體。而后進行遺傳算法的選擇交叉變異操作。Psa的計算公式為:

其中,k為常數,N為遺傳代數。由上式可知,f1,f2的差值越大,Psa越小,即接受新染色體的概率越小。GASAFC-PID控制器的程序流程圖,如圖4所示。

圖4 GASAFC-PID程序流程圖

5 Matlab仿真

本系統采用Matlab及其工具Simulink對導彈俯仰通道上的某特征點進行GASA仿真尋優。并對各控制器的性能進行了仿真比較。仿真采樣時間設為0.01 s,被控對象傳遞函數為式(2)。

圖5為采用GA尋優與采用GASA尋優的適應度比較。結果表明,GASA算法比GA算法具有更快的收斂速度和更優化的解。

圖5 GASA與GA尋優比較

圖6為GASA,GA尋優后,各控制器的階躍響應比較。結果表明,PID控制器在初值為Kp=5,Ki=5, Kd=1.8的情況下,上升時間為0.565 s,超調量為13%,穩態誤差為0.005,調節時間為5.2 s;普通FC-PID的上升時間為0.457 s,超調量為7.8%,穩態誤差為0.001,調節時間為6 s;GAFC-PID的上升時間為0.299 s,超調量為2.35%,穩態誤差為0,調節時間為1.6 s;GASAFC-PID的上升時間為0.31 s,超調量為1.6%,穩態誤差為0,調節時間為1.6 s。

圖6 各控制器階躍響應比較

圖7為各控制器在加入1倍的常值干擾后的階躍響應,結果表明,GAFC-PID的上升時間為0.245 s,超調量為8.1%,穩態誤差為0,調節時間為3.5 s;GASAFC-PID的上升時間為0.25 s,超調量為6.6%,穩態誤差為0,調節時間為2.9 s。GASAFC-PID比GAFC-PID具有更高的抗干擾性能。

圖7 加入1倍常值干擾

圖8為GASAFC-PID控制器在全彈道響應的飛行包絡,即各特征點的階躍響應。結果表明,GASAFC-PID魯棒性強,其整體性能優于其他控制器。

圖8 GASAFC-PID飛行包絡

6 結 論

模擬退火遺傳模糊PID控制器是通過離線優化模糊PID的隸屬度函數參數,使模糊控制器具有更好的控制效果,動態性能與魯棒性均有所提高。優化后的控制器還可以通過模糊查詢表,使控制器的實時性顯著提高,滿足工程應用中,實時計算量嚴苛的要求。實驗證明,該控制器具有較好的應用前景。

[1]可 偉,喬海巖,史 震.基于QFT的導彈姿態穩定回路設計[J].戰術導彈控制技術,2009,31(1):29-32.

[2] Sreenuch T,TsourdosA,HughesE Jetal.Fuzzy Gain-Scheduled Missile Autopilot Design Using Evolutionary Algorithms[C]//Portland:American Control Conference,2005:346-351.

[3]Moulay R D,Mohamed C,Ahmed E.Genetic Algorithms Based Fuzzy Speed Controllers for Indirect Field Oriented Control of Induction Motor Drive[J].International Journal of Circuits,Systems and SignalProcessing,2012,6(1):21-28.

[4]Zhou Y S,Lai L Y.Optimal Design for Fuzzy Controllers by Genetic Algorithms[J].IEEE Transactions on Industry Applications,2000,36(1):93-97.

[5]Rahul L N,Ron M N.Use of Genetic Algorithms and Evolutionary Strategies to Develop an Adaptive Fuzzy Logic Controller for a Cooling Coil-Comparison of the AFLC with a Standard PID Controller[J].Energy and Buildings,2012,45(2):169-180.

[6]鄭鯤鵬,華建林,姜 殿.三回路駕駛儀控制下的導彈靜不穩定性邊界[J].四川兵工學報,2013,34(3):32-35.

[7]甘旭升,端木京順,張小花.導彈自動駕駛儀的模糊自整定免疫PID控制[J].火力與指揮控制,2007,32(6):70-73.

Fuzzy Logic Controllers Using Modified Genetic Algorithms for Missile Autopilot

PAN Zhuo-jin,GUO Xiao-zhe,MAO Yan-e,YANG Hua
(School of Computer Science,Shenyang Aerospace University,Shenyang 110136,China)

The missile flight control system has the characteristics of model inaccuracy,nonlinearity and time-varying.This paper designs a new Fuzzy-PID controller optimized by simulated annealing genetic algorithm for missile autopilot.The new controller is to use ability of the inference of Fuzzy-PID Controller to set the parameters of PID controller,use genetic algorithm and simulated annealing algorithm to optimize the parameters of membership function of Fuzzy-PID Controller.Matlab simulation results show that the controller has good dynamic performance,robustness and good performance of every point on the trajectory.By using fuzzy lookup table,the controller can meet the real-time requirement and has a good engineering application prospect.

missile autopilot,simulated annealing algorithms,genetic algorithms,fuzzy control

TP273+.4

A

1002-0640(2014)11-0137-04

2013-08-25

2013-11-07

2013年遼寧省自然科學聯合基金(2013024002);遼寧省科學基金項目(20091059);中國航空科學基金資助項目(2008ZC54)

潘琢金(1962- ),男,吉林通化人,教授,碩士生導師。研究方向:為嵌入式系統、計算機檢測與控制。

猜你喜歡
模擬退火適應度遺傳算法
結合模擬退火和多分配策略的密度峰值聚類算法
改進的自適應復制、交叉和突變遺傳算法
基于遺傳算法的高精度事故重建與損傷分析
基于遺傳模擬退火法的大地電磁非線性反演研究
基于遺傳算法的模糊控制在過熱汽溫控制系統優化中的應用
基于遺傳算法的智能交通燈控制研究
改進模擬退火算法在TSP中的應用
啟發式搜索算法進行樂曲編輯的基本原理分析
基于模擬退火剩余矩形算法的矩形件排樣
基于人群搜索算法的上市公司的Z—Score模型財務預警研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合