李春光,孫朝霞
(廈門理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系,福建廈門 361024)
模糊自適應(yīng)PID控制方法研究與仿真
李春光,孫朝霞
(廈門理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系,福建廈門 361024)
對(duì)于非線性、時(shí)變性的系統(tǒng)來(lái)講,傳統(tǒng)PID控制難以達(dá)到滿意效果。利用模糊推理的方法實(shí)現(xiàn)對(duì)PID參數(shù)的在線自動(dòng)整定,并且在Matlab軟件環(huán)境下進(jìn)行了研究與仿真。仿真結(jié)果表明,參數(shù)自適應(yīng)模糊PID控制能使系統(tǒng)控制響應(yīng)快、控制穩(wěn)定,且具備了良好的動(dòng)態(tài)性能。
模糊自適應(yīng);PID控制;Matlab仿真
在許多實(shí)際的工業(yè)過(guò)程中,由于普遍存在的非線性、參數(shù)時(shí)變性和模型的不確定性,使得常規(guī)的PID控制難以取得預(yù)期的效果。而模糊控制對(duì)數(shù)學(xué)模型的依賴性弱,不需要建立過(guò)程的精確數(shù)學(xué)模型,只要把模糊規(guī)則以及評(píng)價(jià)指標(biāo)、初始PID參數(shù)等作為知識(shí)存入知識(shí)庫(kù)中,即可根據(jù)控制系統(tǒng)的實(shí)際情況,通過(guò)知識(shí)及模糊推理實(shí)現(xiàn)對(duì)PID參數(shù)的最佳調(diào)整。這樣既實(shí)現(xiàn)了PID控制的高精度,又具有了靈活性和自適應(yīng)性,是解決實(shí)際系統(tǒng)控制問(wèn)題的有效途徑。采用Matlab仿真器對(duì)模糊自整定PID參數(shù)控制系統(tǒng)進(jìn)行仿真,可快速、方便地驗(yàn)證各種規(guī)則和參數(shù)的有效性。
過(guò)程控制中的常規(guī)PID控制算法具有計(jì)算量小、實(shí)時(shí)性好等優(yōu)點(diǎn)[1]。如果針對(duì)控制過(guò)程建立了適當(dāng)?shù)臄?shù)學(xué)模型,只要設(shè)置KP、KI、K D這幾個(gè)控制參數(shù),就可以實(shí)現(xiàn)PID控制的作用。但對(duì)于非線性、大延遲性等具有諸多不確定因素的系統(tǒng),其控制效果欠佳。如果要應(yīng)用于此類系統(tǒng),則需根據(jù)不同工況對(duì)常規(guī)PID控制器的KP、KI、K D進(jìn)行調(diào)整,也就是說(shuō),PID控制器要具有優(yōu)良的自整定性才可以更好地運(yùn)用于實(shí)際的工況。應(yīng)用模糊控制算法來(lái)實(shí)現(xiàn)對(duì)PID參數(shù)的自動(dòng)整定是一種比較有效的解決方案,即利用模糊推理規(guī)則,用實(shí)測(cè)值與設(shè)定值間的誤差以及誤差變化率作為系統(tǒng)的輸入,對(duì)PID調(diào)節(jié)器的KP、KI、K D參數(shù)進(jìn)行調(diào)整,從而實(shí)現(xiàn)對(duì)控制對(duì)象的實(shí)時(shí)控制[2]。其控制系統(tǒng)結(jié)構(gòu)圖如圖1所示。
圖1 模糊自適應(yīng)PID控制器結(jié)構(gòu)圖
模糊PID控制器系統(tǒng)的核心是模糊推理器,它決定了控制系統(tǒng)的精確性[3]。模糊推理器的功能是在系統(tǒng)運(yùn)行過(guò)程中找出PID調(diào)節(jié)器的輸入KP、KI、K D與誤差e及誤差變化率ec之間的模糊關(guān)系,并且在系統(tǒng)運(yùn)行過(guò)程中,不斷檢測(cè)誤差e與誤差變化率ec,根據(jù)模糊控制策略對(duì)KP、KI、K D進(jìn)行在線修正,從而滿足不同控制環(huán)境變化的需求,以獲得良好的響應(yīng)控制和動(dòng)態(tài)控制性能。
如模糊控制系統(tǒng)機(jī)構(gòu)圖1所示,將誤差e和誤差變化率ec作為模糊推理器的兩項(xiàng)輸入?yún)?shù)、將三個(gè)參數(shù)KP、KI、K D作為控制器的輸出,提供給PID調(diào)節(jié)器,作為PID的在線修正參數(shù)。
設(shè)E為輸入誤差e的語(yǔ)言變量,EC為誤差變化率ec的語(yǔ)言變量。{-3,-2,-1,0,1,2,3}為E和EC的論域,它們的模糊子集為{NB(負(fù)大),NM(負(fù)中),NS(負(fù)小),ZO(零),PS(正小),PM(正中),PB(正大)}。KP為比例系數(shù)KP的語(yǔ)言變量,KI為積分系數(shù) KI的語(yǔ)言變量,K D為微分系數(shù) K D的語(yǔ)言變量。它們的模糊子集為{NB(負(fù)大),NM(負(fù)中),NS(負(fù)小),ZO(零),PS(正小),PM(正中),PB(正大)}。圖 2,圖 3,圖 4,圖 5 為分別為 E、EC以及三個(gè)參數(shù)的隸屬函數(shù)曲線,其量化范圍分別為(-013,013),(-0106,0106),(-3,3)。
圖2 誤差e及變化率ec的隸屬度函數(shù)
圖3 KP的隸屬度函數(shù)
圖4 Ki的隸屬度函數(shù)
圖5 Kd的隸屬度函數(shù)
模糊控制器應(yīng)首先根據(jù)專家經(jīng)驗(yàn)知識(shí)庫(kù)來(lái)建立PID的三個(gè)參數(shù)與誤差e及誤差變化率ec之間的模糊關(guān)系,再通過(guò)系統(tǒng)運(yùn)行過(guò)程中不斷對(duì)e和ec進(jìn)行檢測(cè),由模糊控制規(guī)則對(duì)PID三個(gè)參數(shù)實(shí)行在線自適應(yīng)調(diào)整[4]。
PID算法的三個(gè)參數(shù)會(huì)影響系統(tǒng)的穩(wěn)定性、響應(yīng)速度、超調(diào)量以及穩(wěn)態(tài)精度[5]。在系統(tǒng)運(yùn)行過(guò)程中對(duì)不同的誤差e及誤差變化率ec,參數(shù)KP、KI、K D的自適應(yīng)調(diào)整規(guī)則是:(1)如果誤差e較大情況,既為了加快系統(tǒng)的響應(yīng)速度,又考慮微分過(guò)飽和而致使控制作用超出范圍,應(yīng)取較大的KP和較小的K D,KI一般設(shè)定為0;(2)如果誤差e和誤差變化率ec為中等情況時(shí),既要保證一定的響應(yīng)速度又要有小的超調(diào)量,KP和K D的取值應(yīng)較小,KI一般設(shè)定為中等大小;(3)如果誤差e較小情況時(shí),為了使系統(tǒng)有較好的穩(wěn)定性,應(yīng)增大KP、KI的值,K D的值要視誤差變化率ec的大小而定,ec大則K D小,ec小則K D大。
因此,要根據(jù)不同時(shí)刻KP、KI、K D這幾個(gè)調(diào)節(jié)作用的強(qiáng)弱及協(xié)同關(guān)系來(lái)確定特定的控制規(guī)則,從而實(shí)現(xiàn)自動(dòng)整定[6]。根據(jù)其作用原理與操作經(jīng)驗(yàn)設(shè)定的模糊整定控制規(guī)則見表1。
表1 模糊整定規(guī)則表
應(yīng)用Matlab R2007中的FIS對(duì)模糊控制器進(jìn)行編輯,建立FIS文件用于組建控制系統(tǒng)時(shí)調(diào)用。FIS文件的文件名為Fuzzpid1fis,其類型為Mamdani,推理規(guī)則為min,合成規(guī)則為max,解模糊規(guī)則為centroid,并設(shè)置二個(gè)輸入以及三個(gè)輸出變量。在函數(shù)編輯器窗口分別設(shè)定e、ec以及 KP、KI、K D的隸屬度函數(shù)和函數(shù)的量化范圍。在規(guī)則編輯窗口根據(jù)模糊整定規(guī)則表設(shè)置輸入、輸出變量所對(duì)應(yīng)的模糊整定規(guī)則。模糊系統(tǒng)fuz2 zpid1fis的結(jié)構(gòu)如圖6。
圖6 模糊系統(tǒng)fuzzpid1fis的結(jié)構(gòu)
為了驗(yàn)證該方法的有效性,取某工業(yè)過(guò)程控制對(duì)象為例,其傳遞函數(shù)為:
采用Matlab R2007所提供的環(huán)境進(jìn)行仿真試驗(yàn),輸入信號(hào)為單位階越信號(hào),采樣時(shí)間為1ms,KP、KI、Kd的初始值分別為0156,01001和01255;在FIS中設(shè)定模糊控制器的調(diào)用方法,將FLC在工作空間中輸出,再由FIS文件調(diào)用。按照模糊整定規(guī)則可得KP、KI、Kd的修正值,模糊自整定控制器的實(shí)際調(diào)節(jié)量即為輸入至PID的參數(shù)與初始值之和。在300ms的時(shí)候,給控制器加入一個(gè)幅度為110的干擾,其仿真控制結(jié)果與傳統(tǒng)PID控制效果的比較見圖7與圖8。
圖7 傳統(tǒng)PID算法仿真
圖8 模糊自整定PID算法仿真
由圖8與圖7所仿真的兩種控制效果可見,模糊自整定控制器的響應(yīng)時(shí)間短、超調(diào)量小,控制效果較好,自整定能力強(qiáng)。但在有外來(lái)擾動(dòng)進(jìn)入時(shí)有輕微的震蕩,在今后的研究中仍需加以改進(jìn)。
經(jīng)典控制理論中最常用到的PID控制具有原理簡(jiǎn)單、易用等優(yōu)點(diǎn),但如果將其用于非線性、實(shí)時(shí)性要求高的復(fù)雜系統(tǒng)中,效果欠佳。模糊控制算法可在傳統(tǒng)PID控制的基礎(chǔ)上實(shí)現(xiàn)模糊自整定,該技術(shù)的計(jì)算量小、靈活度高且易于實(shí)現(xiàn)。本研究利用Matlab R2007進(jìn)行仿真試驗(yàn),結(jié)果表明模糊自整定算法可以發(fā)揮傳統(tǒng)算法與模糊控制的優(yōu)點(diǎn),較好地適應(yīng)控制過(guò)程中被控制對(duì)象的變化以及外來(lái)的擾動(dòng)。在系統(tǒng)參數(shù)發(fā)生改變時(shí),具有較好的自整定能力,其控制響應(yīng)時(shí)間、超調(diào)量等參數(shù)較傳統(tǒng)PID控制效果有明顯改善,這在實(shí)際的過(guò)程控制中具有參考價(jià)值。
[1]劉金餛.智能控制[M].北京:電子工業(yè)出版社,2009.
[2]陶永華,尹怡欣,葛蘆生.新型PID控制及其應(yīng)用[M].北京:機(jī)械工業(yè)出版社,1998.
[3]J.J.Hopfield,D.W.Tand.Neural computation of decision in optimization problems[J].Biological Cybernetics,1985,52:141-152.
[4]劉金餛.先進(jìn)PID控制MAT LAB仿真[M].北京:電子工業(yè)出版社,2004.
[5]薛定宇.控制系統(tǒng)計(jì)算機(jī)輔助設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.
[6]廉小親.模糊控制技術(shù)[M].北京:中國(guó)電力出版社,2003.
The Method Study and Simulation of Fuzzy Self-adaptive PID Control
LI Chun-guang,SUN Zhao-xia
(Department of Computer Science and Technology,Xiamen University of Technology,Xiamen 361024,China)
Conventional PID control can not reach a satisfactory result in nonlinear and time varying systems.In this study,a fuzzy inference method is adopted to realize the automatic regulation of PID parameters.The application of the controller in a certain system is also simulated in Matlab.The resultsof the simulation show that the fuzzy self-adaptive control has certain advantages over conventional ones in the aspects such as fast-response,high-stability and better-flexibility.
fuzzy self-adaptive;PID control;Matlab simulation
TP27312
A
1008-178X(2011)02-0045-04
2011-03-08
廈門市科技計(jì)劃項(xiàng)目 (3502Z20093037);廈門理工學(xué)院科研啟動(dòng)資助項(xiàng)目 (YK J06003R)。
李春光 (1967-),男,遼寧營(yíng)口人,廈門理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系副教授,碩士,從事智能控制、嵌入式測(cè)控研究。
長(zhǎng)春師范大學(xué)學(xué)報(bào)2011年2期