《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于非線性控制系統優化的遺傳算法研究

基于非線性控制系統優化的遺傳算法研究

2009-02-17
作者:甘俊英1 張有為2

  摘 要: 針對非線性控制系統參數優化問題,結合非線性控制系統理論、最優化理論及遺傳算法,提出了一種新的仿真優化方法,該方法利用遺傳算法來求解非線性控制系統參數優化問題。
  關鍵詞: 遺傳算法 參數優化方法 非線性控制系統


  控制系統參數優化方法已有許多文獻作了論述[1][2][3]
  這些方法大多是基于估計目標函數對優化變量的梯度信息進行優化。而對非線性控制系統參數優化問題,由于控制系統具有非線性特性,基于估計目標函數對優化變量的梯度信息進行優化的方法就顯得無能為力了。
  遺傳算法是最新興起的智能計算技術,是一種借鑒生物界自然選擇和自然遺傳機制的高度并行、隨機自適應搜索算法,具有能快速有效地搜索復雜、高度非線性的多維空間的特點,通過反復迭代,最終能夠找到全局最優。由于遺傳算法是在解空間的多個區域內進行搜索,能以較大的概率跳出局部最優,因此可找到整體最優解。仿真結果表明,該方法是一種有效的方法。它主要用于處理最優化問題和機器學習。隱含并行性和有效利用全局信息是遺傳算法的兩大顯著特點,前者使遺傳算法只須檢測少量的結構就能反映搜索空間的大量區域;后者使遺傳算法具有穩健性。遺傳算法尤其適于處理傳統搜索方法解決不了的復雜的非線性問題。
  本文提出的仿真優化方法采用了實數編碼方案,確定了適應值函數的度量,選擇了群體規模、代數、遺傳算子及其概率參數、停止準則等控制參數初始值,并給出了仿真實例。結果表明,該方法是一種有效的非線性控制系統參數優化方法。
1 問題的描述
1.1 函數優化問題的描述

  函數優化問題可以描述為:
  

  這里SRn稱為搜索空間,f:S→R稱為目標函數,(1)式描述的優化問題稱為極大化問題,(2)式描述的稱為極小化問題。
  定義1 對最優化問題(1)式,設x·∈S,若存在δ>0,使得當x∈S∩{x:‖x-x·‖<δ}時有:
  f(x·)≥f(x)      (3)
  則稱x·是f在S上的一個局部最優點,解f(x·)稱為一個局部最優值。若(3)式中的嚴格不等式成立,則x·和f(x·)分別稱為嚴格局部最優點和嚴格局部最優值。
  定義2 對最優化問題(1)式,設x·∈S,若存在δ>0,使得對任意x·∈S都有:
  f(x·)≥f(x)      (4)
  則稱x·是f在S上的一個全局極大點或整體最優點,f(x·)稱為整體最優值。若(4)式中的嚴格不等式成立,則x·和f(x·)分別稱為嚴格整體最優點和嚴格整體最優值。
1.2 遺傳算法的描述
  遺傳算法是從任一初始化的群體出發,通過隨機選擇、雜交和變異等遺傳操作,使群體一代一代地進化到搜索空間中越來越好的區域,直至抵達最優解點,即高適應值點。該算法可表述為:
  Ωk=Uk∪Vk
  Uk={I1,I2…,IM}
  Vk={IM+1,IM+2…,IN}
  Ec:Ii→Si
  Dc:Si→Ii
  Fi=ff(Ii) 1≤i≤N
其中:Ωk——第k代群體;
   Uk——第k代群體中的父代;
   Vk——第k代群體中的子代;
   Ik——第k代群體中的每個個體;
   Ec——編碼算子;
   Dc——譯碼算子;
   Si——個體Ii被編碼后的碼串a1a2…a1
   ff——適應值函數。
  遺傳操作的隨機選擇可描述為:
  
  表示適應值越大的個體進入子代且機會越多,執行選擇的概率就越高。
  遺傳操作的雜交可描述為:
  
  如果隨機實數小于雜交率Pc,則執行雜交,否則執行復制。
  遺傳操作的變異可描述為:

  ?? ELSE NULL

 如果隨機實數小于變異率Pm,則產生一隨機整數r,并在第r位執行變異。
2 基于非線性控制系統優化的遺傳算法
  非線性控制系統參數優化問題屬于非線性優化問題。對于非線性優化問題,只有在函數性質比較好(可微、駐點能解析地計算等)的情況下,才能獲得滿意的結果。對于復雜的函數優化問題,一般只能采用基于迭代原理的數值解法,但這些解法通常難以找到全局最優解,而且仍然要對求解函數的性質作諸多的限制。而遺傳算法在解決這類問題時通常能發揮它的優勢。
  當遺傳算法用于求解非線性控制系統參數優化問題時,需要解決兩個問題:非線性控制系統的模型仿真和遺傳算法的設計。兩者聯系的紐帶是目標函數的獲取以及目標函數轉換成適應值函數。在非線性控制系統參數優化方法中,目標函數可采用多種定義,如誤差平方積分、時間乘誤差平方積分、誤差絕對值積分及加權二次型性能指標等,它取決于非線性控制系統的誤差。非線性控制系統參數優化的前提是希望產生的誤差最小,求解目標很自然地被表示成某個目標函數f(x)的極小化,而不是某個適應值函數F(x)的極大化。因此,常常需要通過一次或多次變換把目標函數f(x)轉化為適應值函數F(x)。目前經常用到的適應值函數變換方法有:線性比例變換、冪比例變換、指數比例變換及引入某一比例參數等。一旦獲得了適應值函數,即可進行遺傳操作,所以,非線性控制系統的模型仿真是不能獨立于遺傳算法的設計的,兩者應統一起來考慮。其程序流程圖如圖1所示。


  首先隨機生成一初始群體,并確定編碼方案及遺傳算法初始化參數;接著對群體中的個體進行譯碼,該譯碼值即為非線性控制系統的尋優參數,這樣就可對非線性控制系統進行動態仿真,獲得誤差目標函數;再通過一函數變換,目標函數即可轉化成適應值函數;最后根據適應值的大小,執行選擇、雜交和變異等遺傳操作,直到滿足終止條件為止。
  對于非線性控制系統的模型仿真,本文采用的是MATLAB的SIMULINK軟件,由于尋優參數是變量,因此對不同的問題要設計不同的S函數,可參閱文獻[4][5][6]。對于遺傳算法的設計,需要考慮下面幾方面的問題:
  (1)確定編碼方案:編碼方案的選擇對算法的性能、效率等產生很大的影響。遺傳算法在求解高維或復雜問題時常常使用實數編碼。實數編碼表示比較自然,而且較易引入非線性控制系統領域內的知識。搜索空間S上的每個點x可表示為一個n維實向量,其中n表示遺傳算法優化參數的個數。
  (2)控制參數初始化的確定:選擇一個整數M作為群體規模的參數,然后從S上隨機地選取M個點x(i,0),i=1…,M,這些點組成初始群體P(0)={x(1,0),…,x(M,0)}。群體規模影響遺傳算法的最終性能和效率。群體規模的經驗取值一般為M=20~100。
  雜交概率是控制雜交算子的應用頻率,雜交率越高,群體中串的更新就越快,這樣高性能的串被破壞得也就越快;而雜交率過低,搜索可能會停滯不前。雜交率的經驗取值一般為pc=0.60~0.95。變異是增加群體的多樣性,變異概率經驗取值一般為pm=0.001~0.01。
  (3)確定適應值函數:適應值用來區分群體中個體的好壞,適應值越大的個體性能越好,反之,適應值越小的個體性能越差。遺傳算法正是基于適應值對個體進行選擇,以保證適應值好的個體有機會在下一代中產生更多的子個體。
  設f(x)為非線性控制系統的目標函數,Cmax為其最大值,則適應值函數F(x)可表示為:
  
  其中,x∈SRn,f(x)為一泛函,表示控制系統誤差函數的函數。
  (4)確定選擇策略:優勝劣汰的選擇機制使得適應值大的解有較高的存活概率,這是遺傳算法與一般搜索算法的主要區別之一。對每個個體x(i,k),其生存概率為:
  

  其中k表示代數,則每個個體的繁殖量為Ni=round(pik·N),其中round(x)表示與x距離最小的整數。顯然,個體x(i,k)的生存概率pik越大,繁殖量Ni也越大,進行交配的機會也就越多。
  (5)設計遺傳算子:遺傳算子包括繁殖算子、雜交算子和變異算子。雜交算子是模擬生物界的有性繁殖,它的引入是遺傳算法區別于其它所有優化算法的根本所在,同時也是遺傳算法中最重要的部分。變異算子可視為與繁殖算子或雜交算子一起連續發生的操作,故一個給定個體可以在一代內進行繁殖和變異,或進行雜交和變異。
  在非線性控制系統參數優化中,由于采用了實數編碼方案,設計遺傳算子時就應以實數編碼方案為前提。在實數編碼時,雜交算子有離散雜交和算術雜交兩種方式,本文采用離散雜交方式。在實數編碼時,變異算子有均勻性變異、正態性變異、非一致性變異、自適應性變異和多級變異幾種方式,本文采用均勻性變異算子。
  (6)確定算法的終止準則:由于遺傳算法沒有利用目標函數的梯度等信息,所以無法確定個體在解空間的位置,從而無法用傳統的方法來判定算法的收斂與否以終止算法。通常是預先規定一個最大代數或算法在連續多少代以后解的適應值沒有明顯改進時,即終止。
3 仿真實例
  已知一非線性控制系統,由飽和非線性環節、速率限制非線性環節和三階系統組成,系統參數及其結構框圖如圖2所示。這是工業控制系統中存在較多的一種典型控制過程,該系統的單位階躍響應如圖3所示。從系統的單位階躍響應可以看出,這是一不穩定的振蕩非線性系統。對這一不穩定的非線性控制系統,通常采用PID調節器進行校正,校正后其結構框圖如圖4所示。


  設PID調節器的傳遞函數為:
  
  其中,KP、TI、TD分別為PID調節器比例、積分、微分的尋優參數。用MATLAB仿真時,將PID調節器設計為比例、積分、微分參變量的S函數,這樣可以方便遺傳算法的求解。
  從圖4可知,誤差信號為e(t)=r(t)-y(t),取目標函數為誤差平方積分,即,其中積分上限t應以調節時間為基準,選得足夠大,本文選50s或100s。根據目標函數的定義及誤差的大小,從目標函數到適應值函數的變換為:
  
  仿真實現時,設PID調節器給定最優化初始值為KP=0.63,TI=0.0504s,TD=1.9688s。對于這組初始值,可得系統的單位階躍響應,如圖5所示。采用圖1所示的遺傳算法時,設群體規模N=10,雜交概率pc=0.25,變異概率pm=0.001,最大代數k=10,因此可得PID調節器最優化參數值為KP=3.6232,TI=0.1175s,TD=16.9950s,此時系統的單位階躍響應如圖6所示。采用文獻[6]所述的常規方法進行優化時,最優化參數為KPP=1.3353,TI=0.1547s,TD=8.3280s,此時系統的單位階躍響應如圖7所示。

??


  從上述仿真結果可以看出,采用遺傳算法進行非線性控制系統參數優化時,系統的超調量較低、上升時間較短、調節時間較短,反映了系統的穩定性和快速性都較好。而采用文獻[6]所述的常規方法進行優化時,由于系統包含非線性環節,尋優時有時容易陷入局部最優,而且占用CPU時間較長、迭代次數較多,運行速度也就較慢。因此,對于非線性控制系統參數優化問題,要想獲得全局最優,宜采用遺傳算法來求解。
  本文針對非線性控制系統參數優化問題,采用遺傳算法來求全局最優解。遺傳算法是利用參變量的某種編碼,從一個點的群體開始搜索,依據適應值函數信息,無須導數或其它輔助信息,使用概率轉移規則,因此能夠找到全局最優。而常規優化方法則是采用啟發式策略,在單個猜測解的鄰域內探尋,即使算法中允許跳到解空間中更遠的部分,這些啟發式算法也往往容易陷入局部最優。另外,遺傳算法的本質并行性使得它非常適合大規模并行計算機。因此,遺傳算法在計算機科學的領域內必將展示巨大的潛力。
參考文獻
1 陳宗海.過程系統建模與仿真.合肥:中國科技大學出版社,1997
2 解可新,韓立興,林友聯. 最優化方法.天津:天津大學出版社,1997
3 符曦.系統最優化及控制.北京:機械工業出版社,1995
4 何國輝,甘俊英.控制系統校正環節優化設計的計算機輔助分析.自動化儀表,1998;19(2):31~33
5 甘俊英,何國輝.基于MATLAB的控制系統校正環節優化設計.電氣自動化,1999;21(1): 20~21
6 甘俊英,陸桂芳.控制系統多變量函數最優化求解方法.99’學術論文集,中國科學技術大學出版社,1999

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本色道久久综合亚洲二区三区| 久久狠狠久久综合桃花| 国产区在线观看成人精品| 国产精品成人国产乱一区| 欧美另类专区| 欧美精品亚洲精品| 欧美区一区二区三区| 欧美激情综合五月色丁香小说| 免费看黄裸体一级大秀欧美| 六月婷婷久久| 蜜桃av一区二区在线观看| 蜜桃伊人久久| 欧美国产精品中文字幕| 欧美va天堂| 欧美精品日本| 欧美三级乱人伦电影| 欧美日韩综合精品| 欧美性生交xxxxx久久久| 欧美视频在线观看免费| 国产精品扒开腿做爽爽爽软件| 国产精品黄色| 国产美女扒开尿口久久久| 国产欧美三级| 国外成人免费视频| 在线观看国产精品网站| 亚洲激情国产精品| 99综合精品| 亚洲免费在线视频| 久久av免费一区| 亚洲欧洲在线一区| 中文在线一区| 欧美一二区视频| 久久伊人一区二区| 欧美老女人xx| 国产精品欧美日韩一区| 国产一区二区三区高清| 亚洲东热激情| 亚洲视频在线观看| 性久久久久久久久| 亚洲国内精品在线| 亚洲一区二区三区在线视频| 欧美一区免费视频| 久久伊人精品天天| 欧美日韩亚洲高清| 国产精品亚洲综合久久| 伊人狠狠色j香婷婷综合| 亚洲日本免费| 亚洲欧美日韩在线不卡| 亚洲欧洲精品一区二区三区波多野1战4 | 国产日本亚洲高清| 亚洲第一毛片| 亚洲视频一区| 亚洲激情在线观看视频免费| 亚洲在线视频观看| 久久久噜噜噜久久久| 欧美欧美全黄| 国产欧美在线看| 亚洲三级电影在线观看 | 一本色道久久综合| 久久精品免费看| 欧美日本在线播放| 国内成+人亚洲+欧美+综合在线| 亚洲精品视频免费观看| 午夜精品国产更新| 亚洲最黄网站| 久久人人97超碰国产公开结果| 欧美日韩不卡合集视频| 国产日韩欧美麻豆| 99视频有精品| 亚洲国产精品一区二区第四页av | 国产精品久久久久999| 亚洲第一视频| 亚洲欧美日韩在线综合| 一区二区三区鲁丝不卡| 久久久久9999亚洲精品| 欧美午夜精品久久久久久人妖| 精品91在线| 午夜精品一区二区三区在线| 一区二区日韩| 美乳少妇欧美精品| 国产午夜精品久久久| 夜夜嗨av一区二区三区免费区| 亚洲国产经典视频| 香港成人在线视频| 欧美日本在线看| 亚洲国产精品999| 久久av资源网| 午夜日韩av| 欧美日韩视频第一区| 亚洲国产经典视频| 欧美在线日韩精品| 亚洲欧美在线视频观看| 欧美日韩精品在线| 亚洲国产精品成人一区二区| 欧美在线播放| 性欧美大战久久久久久久免费观看 | 亚洲美女视频在线观看| 亚洲国产另类久久精品| 久久精品国产综合| 国产精品五月天| 亚洲视频每日更新| 亚洲图片在线| 欧美日韩裸体免费视频| 亚洲欧洲一区二区三区在线观看 | 欧美99在线视频观看| 国产综合视频在线观看| 午夜亚洲影视| 欧美在线free| 国产精品亚洲美女av网站| 中文欧美在线视频| 亚洲私人黄色宅男| 欧美日韩亚洲高清一区二区| 亚洲人成绝费网站色www| 亚洲裸体在线观看| 欧美激情中文不卡| 亚洲欧洲在线播放| 99热精品在线| 欧美日韩一区二区三区四区在线观看 | 99国产精品久久久久久久成人热| 亚洲精品在线观看视频| 欧美国产视频一区二区| 亚洲韩日在线| 亚洲精品小视频| 欧美激情综合色| 亚洲乱码久久| 亚洲一区二区三区中文字幕在线| 欧美视频二区36p| 夜夜躁日日躁狠狠久久88av| 亚洲一区美女视频在线观看免费| 国产精品国产三级欧美二区| 一本大道av伊人久久综合| 亚洲免费综合| 国产农村妇女精品一二区| 欧美亚洲免费高清在线观看| 久久久99爱| 亚洲高清影视| 一区二区三区视频在线看| 国产精品高潮呻吟视频| 亚洲欧美成人网| 久久久亚洲精品一区二区三区| 激情国产一区二区| 亚洲精品国产无天堂网2021| 欧美日韩一区二区在线观看视频| 一区二区三区免费在线观看| 欧美一区二区三区男人的天堂| 韩国一区二区三区美女美女秀| 亚洲人成毛片在线播放| 欧美日韩18| 亚洲欧美综合网| 欧美成人第一页| 99精品欧美一区二区三区| 午夜精品久久久久久久久| 好吊日精品视频| 日韩午夜免费| 国产精品入口福利| 亚洲国产一区二区视频 | 国产精品欧美一区喷水| 久久精品99国产精品| 欧美日本一道本| 亚洲欧美日韩国产中文在线| 久久综合久久综合久久综合| 亚洲精品视频免费在线观看| 欧美一区二区三区日韩| 亚洲第一页中文字幕| 亚洲自拍偷拍福利| 黄色成人在线网站| 中日韩美女免费视频网站在线观看| 国产伦精品一区二区三区在线观看| 亚洲电影自拍| 欧美色播在线播放| 久久精品2019中文字幕| 欧美三级免费| 亚洲福利视频三区| 国产精品久久久亚洲一区| 亚洲激情校园春色| 国产精品青草久久| 日韩视频二区| 国产欧美日韩精品一区| 日韩视频免费观看| 国产欧美日韩视频一区二区| 日韩视频一区| 国产主播一区二区三区四区| 一区二区三区精品| 好吊成人免视频| 国产欧美一区二区白浆黑人| 亚洲欧美影音先锋| 国产精品美女一区二区在线观看| 久久精品一区二区三区中文字幕 | 亚洲精品偷拍| 久久午夜电影网| 亚洲视频观看| 欧美伦理a级免费电影| 久久成人18免费观看| 欧美日韩一区二区欧美激情| 亚洲电影免费观看高清完整版在线观看 | 欧美国产第一页| 久久精品国产99国产精品澳门| 国产精品久久久久久久久久久久久久 | 怡红院精品视频| 欧美中文字幕在线播放|