下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、工業(yè)控制計算機(jī) 2010年第23卷第11期#模糊控制查詢表的MATLAB實(shí)現(xiàn)Query TableMATLAB realization of Fuzzy Control葉高文廈門海洋職業(yè)技術(shù)學(xué)院,福建廈門361012)工業(yè)控制計算機(jī) 2010年第23卷第11期#工業(yè)控制計算機(jī) 2010年第23卷第11期#摘要通過建立一個工業(yè)自動化控制中經(jīng)常使用的模糊PI控制器模型,詳細(xì)論述了運(yùn)用 MATLAB語言編寫模糊控制查詢表的方法,該控制表可以表格形式存放于計算機(jī),從而大大提高了如PLC等內(nèi)存小的工業(yè)控制器的運(yùn)行效率,也可實(shí)現(xiàn)在線推理控制。關(guān)鍵詞:模糊控制查詢表,MATLAB ,PI控制,在線推理Abs
2、tractThrough the establishmengt of Fuzzy PI controller model which is applied in the industrial automation control,This pa-per describes in detail the way how to get a fuzzy controlquery table by the MATLAB programming . This cotrol tablemay be stored in the compute with the form of a table,Whichcan
3、 improe greatly the operational efficiency,Such as PLCcontroller,etc . whuoemory is very little,and on line reasoning can also be realized .Keywords :fuzzy control query table,MATLAB,PI control,on linreasoning工業(yè)控制計算機(jī) 2010年第23卷第11期#本文提供一個實(shí)際工業(yè)控制的模糊查詢表的MATLAB實(shí)在運(yùn)用模糊控制技術(shù)進(jìn)行工業(yè)控制時,為了減少在線計算量,節(jié)省內(nèi)存,提高PLC等控制器的運(yùn)
4、行效率,通常根據(jù)隸屬度函數(shù)和模糊控制規(guī)則表離線計算對應(yīng)的模糊控制表,并將該表置于PLC等控制器中,供實(shí)時控制時使用。在實(shí)時控制過程中,根據(jù)模糊量化后的偏差值e和偏差變化率 ec直接查詢控制表以獲得模糊控制輸出量,再轉(zhuǎn)換為精確輸出控制量。在實(shí)際的控 制過程中由于微分作用的效果不是很明顯,故很多實(shí)際情況中只采用PI控制。本文論述的對象是常用PLC的模糊PI控制。不是PLC的系統(tǒng),可將積分時間轉(zhuǎn)換為積分系數(shù)1 模糊PI控制模型說明級保持為 邀 一,6 5, 4, 3 , 2 , 1 , 0 , 1 , 2,3,4 , 5,6 妖輸入變量偏差 e和偏差變化率 ec和輸出變量 AKP、ATi的 模糊語言
5、值均 為 邀NBNM,NS ,Z0 ,PS,PM,PB妖 為了編程方 便,將語言值用數(shù)字表示為邀1,3,4,5 ,6 ,7妖與模糊語言值相對應(yīng),比如:模糊語言值 NB的模糊數(shù)字值為1,其他類似。根據(jù)以上的規(guī)定,產(chǎn)生用數(shù)字語言值表示輸入變量x1及x2的隸屬度矢量表,見表1所示。其中,變量x1表示模糊控制器的偏差輸 入e,變量x2表示模糊控制器的偏差輸入ec ; ;1 ()、()表示 第一輸入x1和第二輸入x2的隸屬度,而i、j表示語言變量數(shù)字 值,即為1,2, 3,47。表1用數(shù)字語言值表示輸入變量x1及x2的隸屬度矢量表工業(yè)控制計算機(jī) 2010年第23卷第11期#現(xiàn)過程,模糊PI模型如圖1圖1
6、模糊PI控制器模型|心17*: JM123<16T§1011J2J 3-1.11.0U.S3IL.S1.13i: aas40 5l.as5n.s(Lb1.0II.斤u, BI.Q工業(yè)控制計算機(jī) 2010年第23卷第11期65如圖1,模糊控制器的輸入量采用實(shí)際被控制量與給定量的偏差e和偏差變化率 ec,參數(shù)整定機(jī)構(gòu)采用增量型調(diào)整原理,輸出為比例系數(shù)增量 AKp和積分時間增量 ATi,再經(jīng)式Kp = Kpo+AKp和式Ti = Ho +ATi計算得到PI控制器的比例系數(shù) KP和積分時間值TI。2模型輸入輸出模糊控制規(guī)則表 2.1定義輸入輸出變量的隸屬度矢量表一般情況下,輸入量偏差e
7、和偏差變化率 e以及輸出變量 AKP和ATi的離散論域都設(shè)定為13個量化等級 邀65, 4 3,2, 1,0,1,2,3,4,5,6妖為方便MATLAB編程,對相關(guān)的變量 選擇進(jìn)行一些改變。原先的輸入變量偏差e和偏差變化率 ec的量化等級 邀一,6 5, 4 3 ,2 , 1 , 0,1,2,3,4 ,5,6嫩寫為 邀2,3, 4,5,6 ,7,8 ,9,0,11,12,3妖而輸出變量 AKP和ATi得量化等2.2模糊控制規(guī)則表該控制系統(tǒng)為一實(shí)際工業(yè)控制模型,其用數(shù)字語言值表示的比例系 數(shù)增量AKP和積分時間ATI模糊控制規(guī)則表如表2 和表3所示。表2 用數(shù)字語言值表示的AKP模糊控制規(guī)則12
8、345?% AllilL-8432T7&S43237634314$544455g:l*2宙4$72-31y71TT7表3 用數(shù)字語言值表示的ATI模糊控制規(guī)則ATI31工345QiK渤A& (i>17TT甘54jjT65t376E421112II$2J1j?E4旨EVi4S6I73 MATLAB程序?qū)崿F(xiàn)通過 MATLAB編程,也可以用其它語言編程,使該實(shí)現(xiàn)方法既可以作為在線推理的算法,也可以把控制表先做出來,存在計算機(jī)中,通過在線查詢得到輸出控制量,本文以后者為例 。3.1程序流程圖用MATLAB編寫程序流程圖 ,如圖2。TF開豈凰丄*TV豪肌轍唱耙輯逢椅人Pin能昭 C
9、OGFT.7叮貶幅吃舍成刨瑚iFR*號評 dhU¥精I(xiàn)ll3-伙1* drifts* !弒蛾宅nl|圖2 程序流程圖以上程序流程圖2說明:x1和x2為第一輸入偏差e和第二輸入變差變化ec;COG是重心法反模糊化方法;Si,j= w觹hg,j是輸出隸屬函數(shù)的面積,輸出隸 屬函數(shù)采用取小操作,用高h(yuǎn)削頂。w為三角形輸出隸屬函數(shù)的底寬;f1(i)、f2(j)表示第一輸入 x1和第二輸入 x2的隸屬度;i、j為語言變量數(shù)字值。3.2MATLAB 程序依據(jù)程序流程圖 ,AKP在線查詢表編寫如下:%程序初始化,輸入偏差e和偏差變化率隸 ec屬函數(shù)表A、B,控制規(guī)則表 R:A=10.5000000
10、0 000 ();00.510 .5'0000 00000:0000.510 .500 00000:000000.510 .500000:00000000.51 0 .5000:0000000000. 5i1050:0000000000 0051;B=10.50000000 000 ();00.510 .5'0000 00000:0000.510 .500 00000:000000.510 .500000:00000000.51 0 .5000:0000000000. 5i1050:0000000000 0051;R= 7 7 7 6 5 4 3;7 7 6 5 4 3 2;7
11、654321;5544455;1 234567;2 345677;3 456777;%模糊控制器輸出初始化,輸出模糊集合中心值向量cen。三角形隸屬函數(shù)底寬w=4% num為重心法反模糊化公式的分子,den為分母,u0模糊控制器輸出值:u0 = zeros (13);cen= 44 2 0 2 4 6 ;w = 4;num = 0;den = 0;%采樣輸入偏差 e和偏差變化率ec的值m、nm= input( / m=z );n = input( ' n=z );%運(yùn)算初始化,f1、f2為輸入值的隸屬函數(shù),a、b為輸入語言值,k輸出語言值,c為輸出隸屬函數(shù)中心點(diǎn)的值 ,s為蘊(yùn)含模 糊集
12、合隸屬函數(shù)下的面積;s1 = s觹c;%h為規(guī)則前件隸屬度,h = min(f1,f2)f1 = 00 0 0 0 0 0;a = 00 0 0 0 0 0;f2 = 00 0 0 0 0 0;b = 00 0 0 0 0 0;k= zeros(7);c= zeros(7);s= zeros(7);s1 = zeros(7);h= zeros(7);%循環(huán)計算上述各量for i = 1:7for j = 1:7if A(i,m) >0f1(i)= A(i,m);a(i)= i;endif B(j,n) >0f2(j)= B(j,n);b(j)= j;endif a(i)觹b(j)
13、>0k(i,j)= R(a(i),b(j);c(i,j)= cen(k(i,j);h(i,j)= min(f1(i),f2(j);s(i,j)黑觹 W觹 h(i,j);s1(i,j)= s(i,j)觹 c(i,j);endendend% COG反模糊化,計算num及denfor i = 1:7for j = 1:7num= num+ s1(i,j);den = den + s(i,j);endendu0 = num /den%模糊控制器輸出依據(jù)程序流程圖,ATI離線查詢表編寫如下 :%程序初始化,輸入偏差e和偏差變化率隸ec屬函數(shù)表A、B,控制規(guī)則表R:A= 1 0.5000000000
14、0 0;00.510.50 0 0000000;0000.51 0.50000000;000000.51 0.500000;000000 0 0.510.5000;000000000 0.51 0.50;00000000000 0.51;B= 1 0.50 0 0 0 0 0 0 0 0 0 0;00.51 0.50 00000000;000 0.51 0.50000000;000 0 0 0.510.500000;00000000.510.5000;000000000 0.51 0.50;00000000000 0.51;endend%模糊控制器輸岀u0 = num /den4 輸出變量 A
15、KP和的在線查詢表通過MATLAB的程序,可得到在線控制表表4和表5:表4 AKP在線查詢表工業(yè)控制計算機(jī) 2010年第23卷第11期#工業(yè)控制計算機(jī) 2010年第23卷第11期67R= 777665 4;776654 3;766543 2;112421 1;234566 7;345667 7;456677 7;%模糊控制器輸出初始化,輸出模糊集合中心值向量cen。三角形隸屬函數(shù)底寬w=4% num為重心法反模糊化公式的分子,den為分母,u0模糊控制器輸出值u0 = zeros (13);cen= 44 2 0 2 4 6 ;w = 4;num = 0;den= 0;%采樣輸入偏差e和偏差變
16、化率 ec的值m、nm= input( / m=z );n = input( / n=z );%運(yùn)算初始化,f1、2為輸入值的隸屬函數(shù),a、b為輸入語言值,k輸出語言值,c為輸出隸屬函數(shù)中心點(diǎn)的值 ,s為蘊(yùn)含模 糊集合隸屬函數(shù)下的面積;s1 = s觹c;%h為規(guī)則前件隸屬度,h = min(f1,f2)f1 = 00 0 0 0 0 0;a = 00 0 0 0 0 0;f2 = 00 0 0 0 0 0;b = 00 0 0 0 0 0;k= zeros(7);c= zeros(7);s= zeros(7);s1 = zeros(7);h= zeros(7);%循環(huán)計算上述各量for i =
17、 1:7for j = 1:7if A(i,m) >0f1(i)= A(i,m);a(i)= i;endif B(j,n) >0f2(j)= B(j,n);b(j)= j;endif a(i)觹b(j) >0k(i,j)=R(a(i),b(j);c(i,j)=cen(k(i,j);h(i,j)=min(f1(i),f2(j);s(i,j)老觹 W觹 h(i,j);s1(i,j)= s(i,j)觹 c(i,j);endendend% COG反模糊化,計算num及denfor i = 1:7for j = 1:7num= num+ s1(i,j);den = den + s(i,
18、j);4-6-4-3-j0Ln345tiGB&43rD-1-z亍殳吊&4321fl-2-j4<五43gLfl町4fift, R£433o<1IS-j宜Ii1尊j1&-RJ, i$2Ldl e(jQ. &-111,4皐2IIIi0'II1窖1-2-L.5-1-1fl. 5flas23< 12143-10L345-11-4-2-1gWqS>吐$用4J-1n|K3n6養(yǎng)fl93-LI£g-113i表5ATi在線查詢表an WE 片 tO.tc6J_2-1U1234&Au6£g打544J2I64«54543U|-1-463444?10-ITWti斤洛石4J21jti14*Q1a-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 攤位員工合同范例
- 小三戀愛合同范例
- 廠房簡易借用合同范例
- 桁架安裝制作合同范例
- 建設(shè)廚房合同范例
- 衛(wèi)士購車合同范例
- 裝潢材料采購合同范例
- 運(yùn)送土方合同范例
- 承包荒山改造合同范例
- 2025屆江蘇省天星湖中學(xué)高三第二次聯(lián)考英語試卷含解析
- 大學(xué)生職業(yè)規(guī)劃課件
- 2024年食品生產(chǎn)企業(yè)食品安全管理人員監(jiān)督抽查考試題庫(含答案)
- 中醫(yī)與診斷-學(xué)做自己的醫(yī)生智慧樹知到期末考試答案2024年
- 軍事理論智慧樹知到期末考試答案2024年
- 2024年貴州貴安發(fā)展集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2024年貴州燃?xì)饧瘓F(tuán)貴安新區(qū)燃?xì)庥邢薰菊衅腹P試參考題庫附帶答案詳解
- 中醫(yī)診療設(shè)備種類目錄
- 人教版小學(xué)數(shù)學(xué)三上《數(shù)學(xué)廣角-集合》單元集體備課及全部課時教學(xué)設(shè)計
- 《高考工藝流程題》教案及反思陳慧
- 中藥材生產(chǎn)管理質(zhì)量管理文件目錄
- 貴州碳酸鈣項(xiàng)目建議書(模板)
評論
0/150
提交評論