基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)_第1頁
基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)_第2頁
基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)_第3頁
基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)_第4頁
基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計(jì)郝連鋼1 齊蓉1 蔡立虹2(1. 西北工業(yè)大學(xué) 西安 710072 2.貝加萊工業(yè)自動(dòng)化(上海)有限公司 上海 200235)【摘要】提出了一種基于可編程計(jì)算機(jī)控制器(PCC)的神經(jīng)網(wǎng)絡(luò)PID控制器,實(shí)現(xiàn)了以新一代PCC為硬件,利用神經(jīng)網(wǎng)絡(luò)逼近任意非線性函數(shù)的能力,對(duì)PID控制算法中的三個(gè)參數(shù)Kp,Ki,Kd進(jìn)行在線調(diào)整,并利用神經(jīng)網(wǎng)絡(luò)模型對(duì)被控對(duì)象的輸出值進(jìn)行預(yù)測(cè),根據(jù)預(yù)測(cè)值對(duì)神經(jīng)網(wǎng)絡(luò)各層中的加權(quán)系數(shù)進(jìn)行在線修正,同時(shí)引入了帶死區(qū)的控制算法。該控制方案具有調(diào)節(jié)速度快、適應(yīng)能力強(qiáng)、可靠性高等優(yōu)點(diǎn)。實(shí)驗(yàn)結(jié)果表明,該控制器具有強(qiáng)抗擾、響應(yīng)快、魯棒性好等特點(diǎn)?!娟P(guān)

2、鍵詞】PCC、神經(jīng)網(wǎng)絡(luò)控制、非線性預(yù)測(cè)Design of the Neural Network PID Controller Based On PCCHao Liangang1 Qi Rong1 Cai Lihong2(1.Northwestern Polytechnical University, Xian 710072, China; 2.B&R Industrial Automation(shanghai) Co.Ltd, shanghai 200235,China)Abstract:A neural network Controller based on the Program

3、mable Computer Controller (PCC) is presented in this paper , It is using the neural networks capability to approach any nonlinear function to adjust the three parameters of the PID control method on line, and using the neural network model to predicate the objects outputs, then adjusting the weighti

4、ng coefficient of the neural network based on the output, it also introduces the dead band control algorithm .It has the fast control speed、stronger adaptive ability and higher reliability. The result of the tests shows that this controller has thecharacteristics of a strong anti-interference、fast r

5、esponse and robustness in the actual application. Key words:PCC、 Neural network control、Nonlinear predicate1 引言新一代的可編程計(jì)算機(jī)控制器(Programmable Computer Controller,簡(jiǎn)稱PCC)以其高可靠性、編程方便、耐惡劣環(huán)境、功能強(qiáng)大等特性已成為工業(yè)控制領(lǐng)域中增長(zhǎng)速度最迅猛的工業(yè)控制設(shè)備,它能很好地解決工業(yè)控制領(lǐng)域普遍關(guān)心的可靠、安全、靈活、方便、經(jīng)濟(jì)等問題1。神經(jīng)網(wǎng)絡(luò)控制算法能夠方便地解決工業(yè)控制領(lǐng)域中常見的非線性、時(shí)變、大滯后、強(qiáng)耦合、變結(jié)構(gòu)、結(jié)束條件苛

6、刻等復(fù)雜問題。其魅力主要在于:(1)能夠充分逼近任意復(fù)雜的非線性關(guān)系,從而形成非線性動(dòng)力學(xué)系統(tǒng),以表示某些被控對(duì)象的模型。(2)能夠?qū)W習(xí)和適應(yīng)不確定性系統(tǒng)的動(dòng)態(tài)特性。(3)所有定量或定性的信息都分布儲(chǔ)存于網(wǎng)絡(luò)中的各神經(jīng)單元,從而具有很強(qiáng)的容錯(cuò)性和魯棒性。(4)采用信息的分布式并行處理,可以進(jìn)行快速大量運(yùn)算2。將PCC和神經(jīng)網(wǎng)絡(luò)、PID控制算法結(jié)合,可以解決很多復(fù)雜的實(shí)際問題,并產(chǎn)生巨大的經(jīng)濟(jì)效益?;赑CC的神經(jīng)網(wǎng)絡(luò)PID控制器是以純軟件實(shí)現(xiàn)的,對(duì)于PCC硬件模塊除了最基本的硬件配置(CPU、應(yīng)用程序內(nèi)存地址區(qū))以外不需要其它的額外配置,并且神經(jīng)網(wǎng)絡(luò)的輸入節(jié)點(diǎn)個(gè)數(shù)可以根據(jù)實(shí)際控制問題在軟件中很

7、方便的實(shí)現(xiàn),從而可以設(shè)計(jì)一定被控對(duì)象的控制器。在復(fù)雜的控制系統(tǒng)中,神經(jīng)網(wǎng)絡(luò)具有任意非線性表示能力,可以通過對(duì)系統(tǒng)性能的學(xué)習(xí),對(duì)PID控制算法中的Kp,Ki,Kd三個(gè)參數(shù)進(jìn)行非線性組合,實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)自適應(yīng)控制器。為了使該控制器具有更強(qiáng)的自適應(yīng)能力,采用神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型對(duì)控制對(duì)象進(jìn)行非線性預(yù)測(cè),得到控制對(duì)象較為精確的預(yù)測(cè)輸出值,根據(jù)預(yù)測(cè)值對(duì)神經(jīng)網(wǎng)絡(luò)的加權(quán)系數(shù)進(jìn)行修正。2 基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器硬件部分設(shè)計(jì)目前大部分控制系統(tǒng)均采用基于單片機(jī)或工業(yè)控制計(jì)算機(jī)的控制器?;趩纹瑱C(jī)的控制器在運(yùn)行中由于各種可能出現(xiàn)死機(jī)等現(xiàn)象,其可靠性大大降低,影響控制器的安全可靠運(yùn)行?;诠た貦C(jī)的控制器,雖有實(shí)時(shí)

8、操作系統(tǒng)支持,運(yùn)行速度快,實(shí)時(shí)性強(qiáng),圖文顯示方便,但體積大,且成本高,僅適合于大型的控制系統(tǒng)。因此研制高可靠性、通用性、系列化、標(biāo)準(zhǔn)化的通用控制器是當(dāng)前的發(fā)展趨勢(shì)。新一代可編程計(jì)算器具有經(jīng)濟(jì)性和高效性等特點(diǎn),它可直接應(yīng)用于現(xiàn)場(chǎng)工業(yè)環(huán)境中,具有很強(qiáng)的抗干擾能力、廣泛的適應(yīng)能力和應(yīng)用范圍。并有各種標(biāo)準(zhǔn)的通訊接口,與控制系統(tǒng)信息交互非常靈活。可編程計(jì)算機(jī)控制器硬件組成如圖1所示圖。圖1 可編程計(jì)算機(jī)控制器硬件組成圖圖中控制器的輸入量為閉環(huán)控制的給定量和反饋量,輸出量直接連接控制系統(tǒng)中的控制設(shè)備上。輸入輸出部件為模擬量、數(shù)字量I/O模塊,執(zhí)行輸入輸出控制。微機(jī)編程器通過多種通訊方式(如RS232、RS

9、485和CAN等)與PCC進(jìn)行通訊。3 基于PCC的神經(jīng)網(wǎng)絡(luò)PID控制器軟件部分設(shè)計(jì)控制器的軟件部分采用B&R公司獨(dú)特的Automation Studio 高級(jí)語言編制,其編程方便,更有利于描述復(fù)雜的控制思想。3.1神經(jīng)網(wǎng)絡(luò)PID算法目前,國(guó)內(nèi)外大多數(shù)的控制器采用的調(diào)節(jié)規(guī)律是PID型,其是基于近似線性化的模型,但當(dāng)控制對(duì)象是非線性化的模型時(shí),常規(guī)PID的控制效果將會(huì)受到影響。本文提出的利用神經(jīng)網(wǎng)絡(luò)規(guī)則的變參數(shù)PID能夠隨系統(tǒng)的運(yùn)行模式和運(yùn)行狀態(tài)的變化而變化,以適應(yīng)系統(tǒng)的控制要求。3.2誤差反向傳播(BP)神經(jīng)網(wǎng)絡(luò)本文所采用的神經(jīng)網(wǎng)絡(luò)模型為誤差反向傳播(Back PropagationB

10、P)神經(jīng)網(wǎng)絡(luò),其是一種具有隱含層的多層前饋網(wǎng)絡(luò),其結(jié)構(gòu)如圖二所示。BP 神經(jīng)網(wǎng)絡(luò)中的神經(jīng)元采用Sigmoid活化函數(shù),利用其連續(xù)可導(dǎo)性,引入最小二乘學(xué)習(xí)(Lease Mean SquaresLMS)算法。圖2 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖3.3控制器軟件結(jié)構(gòu)控制算法包括三個(gè)模塊:BP神經(jīng)網(wǎng)絡(luò)模塊、BP神經(jīng)網(wǎng)絡(luò)模型模塊和PID模塊;利用BP神經(jīng)網(wǎng)絡(luò)模型計(jì)算預(yù)測(cè)輸出,取代預(yù)測(cè)輸出的實(shí)測(cè)值,來計(jì)算加權(quán)系數(shù)的修正值,以提高控制效果。系統(tǒng)結(jié)構(gòu)如下圖所示。圖3 采用非線性預(yù)測(cè)模型的神經(jīng)網(wǎng)絡(luò) PID控制器系統(tǒng)結(jié)構(gòu)圖3.4軟件流程圖4算法流程圖控制算法可歸納如下:(1) 選定BP神經(jīng)網(wǎng)絡(luò)(NN)的結(jié)構(gòu),并給出各層加權(quán)系

11、數(shù)的初值ij(0)、ij(0);確定學(xué)習(xí)速率和慣性系數(shù);(2)采樣得到r(k)、y(k),計(jì)算e(k)=r(k)-y(k);(3)對(duì)r(i)、y(i)、u(i-1)、e(i)(i=k,k-1,···,k-p)進(jìn)行歸一化處理,作為NN的輸入;(4)根據(jù)式(1)、(2)計(jì)算NN隱含層和輸出層的輸入和輸出,輸出層的輸出即為PID控制器的三個(gè)可調(diào)參數(shù)Kp(k)、Ki(k)、Kd(k);(2)(1) net(k)=ijoj(k)(2)ij=0(2) oi(2)(k)=fneti(k)o(2)Q(k)1M(2)(3)(i=0,1,Q1)(2) (1) (2)(2)式中,ij為

12、隱含層加權(quán)系數(shù),iM為閾值,iM=i;f·為激發(fā)函數(shù),f ·=tanh(x);上角標(biāo)(1)、(2)、(3)分別對(duì)應(yīng)輸入層、隱含層、輸出層。neti=0(3)(3) ol(k)=gnetl(k) (l=0,1,3)(2) (3) o0(k)=Kp(3) ol(k)=KI(3) o2(k)=KD(3)lQ(k)=(3)(2)ljoj(k)式中,li為輸出層加權(quán)系數(shù);lQ為閾值 (3)(3)=l;激發(fā)函數(shù)g=11+tanh(x) 2(5)計(jì)算PID控制器的控制輸出u(k);(k+1)。計(jì)算修正隱含層和輸出層的加權(quán)系數(shù)。 (6)計(jì)算NNM各層的輸入和輸出,輸出為y(k+1)/u(k

13、); (7)由式(3),計(jì)算y(k+1)Qy(k+1)oi(2)(k)neti(2)(k)y=(2)(2)u(k)u(k)(3) oknetk()()i=0ii(2) =i(3)f'neti(2)(k)ij(k)i=0Q(8)計(jì)算修正輸出層、隱含層的加權(quán)系數(shù);(9)置k=k+1,返回到(2);(五)帶死區(qū)的神經(jīng)網(wǎng)絡(luò)控制算法為了避免控制動(dòng)作過于頻繁,消除由于頻繁動(dòng)作引起的震蕩,帶死區(qū)的控制算法是一個(gè)好的解決辦法。0 當(dāng)|e(k)|e0|時(shí) (4) u=當(dāng)時(shí)u |ek|>|e|()0上式中,死區(qū)e0是一個(gè)可調(diào)節(jié)的參數(shù),其具體數(shù)值可根據(jù)實(shí)際控制對(duì)象由實(shí)驗(yàn)確定。若e0值太小,使控制動(dòng)作過

14、于頻繁,達(dá)不到穩(wěn)定被控對(duì)象的目的;若e0值太大,則系統(tǒng)將產(chǎn)生較大的滯后。圖5帶死區(qū)的神經(jīng)網(wǎng)絡(luò)控制系統(tǒng)結(jié)構(gòu)圖4 實(shí)驗(yàn)本文利用奧地利B&R公司的PP220和X20作為硬件進(jìn)行了溫度控制實(shí)驗(yàn),并用Autimation Studio軟件中的Trace軌跡跟蹤窗口抓屏記錄了溫度變化曲線,如圖6所示。圖6溫度變化曲線當(dāng)溫度從60加熱到120時(shí)系統(tǒng)調(diào)節(jié)時(shí)間小,且無超調(diào)和震蕩。施加一個(gè)10%的擾動(dòng)時(shí),系統(tǒng)能很快恢復(fù)。實(shí)驗(yàn)結(jié)果表明該控制器響應(yīng)速度快、可靠性高、穩(wěn)定性好等特點(diǎn)。5 小結(jié)本文提出的基于可編程計(jì)算機(jī)控制器的神經(jīng)網(wǎng)絡(luò)PID控制器有如下特點(diǎn):(1)采用可編程計(jì)算機(jī)控制器PCC作為控制器的硬件,其平

15、均無故障率達(dá)50萬小時(shí),大大提高了控制器的可靠性。(2)采用可編程計(jì)算機(jī)控制器PCC與采用單片機(jī)的控制器相比有如下的特點(diǎn):采用多CPU并行處理技術(shù),從而使主CPU的資源得到充分的利用,同時(shí)有最大限度地提高了整個(gè)系統(tǒng)得速度;采用多任務(wù)分時(shí)操作系統(tǒng),使整個(gè)系統(tǒng)得到優(yōu)化且有較好的實(shí)時(shí)性;引進(jìn)了高級(jí)語言編程技術(shù),使編程方便,更有利于描述復(fù)雜的控制思想。(3)基于神經(jīng)網(wǎng)絡(luò)規(guī)則的參數(shù)自適應(yīng)式PID控制策略,實(shí)現(xiàn)了控制器隨控制對(duì)象的運(yùn)行狀態(tài)的變化而改變控制參數(shù),其動(dòng)態(tài)特性得到明顯的改善。因此,該控制器的實(shí)驗(yàn)結(jié)果非常良好,其將在各控制領(lǐng)域有著廣闊的應(yīng)用前景。該論文的研究得到了貝加萊學(xué)界聯(lián)盟的支持和幫助。參考文獻(xiàn):1 齊蓉,肖維榮.可編程計(jì)算機(jī)控制器技術(shù).北京:電子工業(yè)出版社M.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論