智能控制理论及应用课件_第1页
智能控制理论及应用课件_第2页
智能控制理论及应用课件_第3页
智能控制理论及应用课件_第4页
智能控制理论及应用课件_第5页
已阅读5页,还剩275页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

緒論1.1學習智能控制的意義《智能控制》在自動化課程體系中的位置《智能控制》是一門控制理論課程,研究如何運用人工智慧的方法來構造控制系統和設計控制器。與《自動控制原理》和《現代控制原理》一起構成了自動控制課程體系的理論基礎。《智能控制》在控制理論中的位置《智能控制》是目前控制理論的最高級形式,代表了控制理論的發展趨勢,能有效地處理複雜的控制問題。其相關技術可以推廣應用於控制之外的領域:金融、管理、土木、設計等等。1.2智能控制的產生和發展產生的背景經典控制理論現代控制理論智能控制理論對由微分方程和差分方程描述的動力學系統進行控制研究的是單變數常係數線性系統只適用於單輸入單輸出控制系統(SISO)控制對象由單輸入單輸出系統轉變為多輸人多輸出系統;系統資訊的獲得由借助感測器轉變為借助狀態模型;研究方法由積分變換轉向矩陣理論、幾何方法,由頻率方法轉向狀態空間的研究;由機理建模向統計建模轉變,開始採用參數估計和系統辨識理論適用大型、複雜、高維、非線性和不確定性嚴重的對象不依賴對象模型,適用於未知或不確定性嚴重的對象具有人類智能的特徵能夠表達定性的知識或具有自學習能力1.2智能控制的產生和發展智能控制的兩個發展方向

模擬人類的專家控制經驗來進行控制智能控制模擬人類的學習能力來進行控制1.2智能控制的產生和發展智能控制的三個發展階段

現在發展期形成期萌芽期1960197019801.2智能控制的產生和發展1)萌芽期(1960-1970)1960年代初,F.W.Smiths首先採用性能模式識別器來學習最優控制方法1965年,加利福尼亞大學的紮德(L.A.Zadeh)教授提出了模糊集合理論1965年,美國的Feigenbaum著手研製世界上第一個專家系統1965年,普渡大學傅京孫教授將人工智慧中的直覺推理方法用於學習控制系統。1966年Mendel在空間飛行器學習系統中應用了人工智慧技術,並提出了“人工智慧控制”的概念。1967年,Leondes等人首先正式使用“智能控制”一詞,並把記憶、目標分解等一些簡單的人工智慧技術用於學習控制系統,提高了系統處理不確定性問題的能力。這標誌著智能控制的思想已經萌芽。1.2智能控制的產生和發展2)形成期(1970-1980)1970年代初,傅京孫等人從控制論的角度進一步總結了人工智慧技術與自適應、自組織、自學習控制的關係,正式提出智能控制是人工智慧技術與控制理論的交叉,並在核反應爐、城市交通的控制中成功地應用了智能控制系統。1970年代中期,智能控制在模糊控制的應用上取得了重要的進展。1974年英國倫敦大學瑪麗皇后分校的E.H.Mamdani教授把模糊理論用於控制領域,把紮德教授提出的IF~THEN~型模糊規則用於模糊推理,再把這種推理用於蒸汽機的自動運轉中.通過實驗取得良好的結果。1977年,薩裏迪斯(Saridis)提出了智能控制的三元結構定義,即把智能控制看作為人工智能、自動控制和運籌學的交叉。1970年代後期起,把規則型模糊推理用於控制領域的研究頗為盛行。1979年,Mandani又成功研製出自組織模糊控制器,使得模糊控制器具有了較高的智能。1.2智能控制的產生和發展3)發展期(1980-)1982年,Fox等人完成了一個稱為ISIS的加工車間調度的專家系統1982年,Hopfield引用能量函數的概念,使神經網路的平衡穩定狀態有了明確的判據方法,並利用模擬電路的基本元件構作了人工神經網路的硬體模型,為實現硬體奠定了基礎,使神經網路的研究取得突破性進展1985年,IEEE在紐約召開了第一屆全球智能控制學術討論會,標誌著智能控制作為一個學科分支正式被學術界接受。1986年,Rumelhart提出多層網路的“遞推”(或稱“反傳”)學習演算法,簡稱BP演算法,從實踐上證實了人工神經網路具有很強的運算能力,BP演算法是最為引人注目,應用最廣的神經網路演算法之一1987年在費城舉行的國際智能控制會議上,提出了智能控制是自動控制,人工智慧、運疇學相結合或自動控制、人工智慧、運疇學和資訊理論相結合的說法。此後,每年舉行一次全球智能控制研討會,形成了智能控制的研究熱潮。1.3智能控制的定義和特點智能控制的定義IEEE定義:智能控制必須具有模擬人類學習和自適應的能力。一般來說,一個智能控制系統要具有對環境的敏感,進行決策和控制的功能,根據其性能要求的不同.可以有各種人工智慧的水準。分析、組織數據並將數據變換為機器理解的結構化資訊的能力;在複雜環境中選取優化行為,使系統能在不確定情況下繼續工作的能力。具有辯識對象和事件、在客觀世界模型中獲取和表達知識、進行思考和計畫未來行動的具有感知環境、作出決策和控制的能力高級較高簡單1.3智能控制的定義和特點智能控制的特點應能為複雜系統(如非線性、快時變、多變量、強耦合、不確定性等)進行有效的全局控制,並具有較強的容錯能力;是定性決策和定量控制相結合的多模態組合控制;其基本目的是從系統的功能和整體優化的角度來分析和綜合系統,以實現預定的目標,並應具有自組織能力。是同時具有以知識表示的非數學廣義模型和以數學表示的數學模型的混合控制過程,系統在資訊處理上,既有數學運算,又有邏輯和知識推理。1.4智能控制的主要形式智能控制BECDA分級遞階智能控制模糊控制神經網路控制仿人智能控制專家控制F各種方法的綜合集成1.4智能控制的主要形式組織級起主導作用,涉及知識的表示與處理,主要應用人工智慧;協調級在組織級和執行級間起連接作用,涉及決策方式及其表示,採用人工智慧及運籌學實現控制;執行級是底層,具有很高的控制精度,採用常規自動控制。組織級協調級執行級精度智能基於資訊理論的分級遞階智能控制

三級分級遞階智能控制系統是由G.N.Saridis於1977年提出的。該系統由組織級、協調級和執行級組成,遵循“精度遞增伴隨智能遞減”的原則。1.4智能控制的主要形式以模糊系統理論為基礎的模糊控制

人類最初對事物的認識來看,都是定性的、模糊的和非精確的,因而將模糊資訊引入智能控制具有現實的意義。模糊邏輯在控制領域的應用稱為模糊控制。它的基本思想是把人類專家對特定的被控對象或過程的控制策略總結成一系列以“IF(條件)THEN(作用)”形式表示的控制規則,通過模糊推理得到控制作用集,作用於被控對象或過程。1.4智能控制的主要形式基於腦模型的神經網路控制

人工神經網路採用仿生學的觀點與方法來研究人腦和智能系統中的高級資訊處理。1.4智能控制的主要形式基於知識工程的專家控制系統專家控制可定義為:具有模糊專家智能的功能,採用專家系統技術與控制理論相結合的方法設計控制系統。1.4智能控制的主要形式基於規則的仿人智能控制仿人智能控制的核心思想是在控制過程中,利用電腦模擬人的控制行為功能,最大限度地識別和利用控制系統動態過程提供的特徵資訊,進行啟發和直覺推理,從而實現對缺乏精確模型的對象迸行有效的控制。其基本原理是模仿人的啟發式直覺推理邏輯,即通過特徵辯識判斷系統當前所處的特怔狀態,確定控制的策略,進行多模態控制。1.4智能控制的主要形式各種方法的綜合集成模糊神經網路控制模糊專家控制模糊PID控制神經網路魯棒控制神經網路自適應控制……1.5智能控制的現狀和發展趨勢智能控制的基礎理論和方法研究;智能控制系統結構研究;知識系統和專家控制的研究;模糊控制系統的研究;神經網路控制系統的研究;基於進化理論的學習控制研究;模糊神經網路控制的研究;智能控制與其它控制方法結合的研究目前的主要研究方向和內容2.1概述模糊數學(模糊集)是模糊控制的數學基礎,它是由美國加利福尼亞大學Zadeh教授最先提出的。他將模糊性和集合論統一起來,在不放棄集合的數學嚴格性的同時,使其吸取人腦思維中對於模糊現象認識和推理的優點。“模糊”,是指客觀事物彼此間的差異在中間過渡時,界限不明顯,呈現出的“亦此亦彼”性。“模糊”是相對於“精確”而言的。

“精確”:“老師”、“學生”、“工人”“模糊”:“高個子”、“熱天氣”、“年輕人”模糊數學並不是讓數學變成模模糊糊的東西,而是用數學工具對模糊現象進行描述和分析。模糊數學是對經典數學的擴展,它在經典集合理論的基礎上引入了“隸屬函數”的概念,來描述事物對模糊概念的從屬程度。2.2普通集合*集合具有特定屬性的對象的全體,稱為集合。例如:“湖南大學的學生”可以作為一個集合。集合通常用大寫字母A,B,……,Z來表示。*元素組成集合的各個對象,稱為元素,也稱為個體。通常用小寫字母a,b,……,z來表示。*論域所研究的全部對象的總和,叫做論域,也叫全集合。*空集不包含任何元素的集合,稱為空集,記做Φ。*子集集合中的一部分元素組成的集合,稱為集合的子集。1)集合的概念若元素a

是集合A的元素,則稱元素a

屬於集合A,記為a∈A;反之,稱a不屬於集合A,記做。*屬於*包含若集合A是集合B的子集,則稱集合A包含於集合B,記為;或者集合B包含集合A,記為。對於兩個集合A和B,如果和同時成立,則稱A和B相等,記做A=B。此時A和B有相同的元素,互為子集。*相等*有限集如果一個集合包含的元素為有限個,就叫做有限集;否則,叫做無限集。2)集合的表示法將集合中的所有元素都列在大括弧中表示出來,該方法只能用於有限集的表示。例如10-20之間的偶數組成集合A,則A可表示為

A={10,12,14,16,18,20}*表徵法

表徵法將集合中所有元素的共同特徵列在大括弧中表征出來。上例中的集合A也可用表徵法表示為A={a|a為偶數,10≤a≤20}2.2普通集合*列舉法*集合交設X,Y為兩個集合,由既屬於X又屬於Y的元素組成的集合P稱為X,Y的交集,記作P=X∩Y

*集合並設X,Y為兩個集合,由屬於X或者屬於Y的元素組成的集合Q稱為X,Y的並集,記作Q=X∪Y*集合補在論域Y上有集合X,則X的補集為3)集合的運算

2.2普通集合具體演算法是:在X,Y中各取一個元素組成序偶(x,y),所有序偶組成的集合,就是X,Y的直積。*集合的直積設X,Y為兩集合,定義X,Y的直積為4)集合的特徵函數設x為論域X中的元素,A為論域X中定義的一個集合,則x和A的關係可以用集合A的特徵函數來表示。它的值域是{0,1},它表示元素x是否屬於集合A。如果x屬於集合A,那麼的值為1;如果x不屬於集合A,那麼的值為0。即2.2普通集合(1)模糊集合的定義:

2.3模糊集合

例2.3.1論域為15到35歲之間的人,模糊集表示“年輕人”,則模糊集的隸屬函數可定義為則年齡為30歲的人屬於“年輕人”的程度為:給定論域E中的一個模糊集,是指任意元素x∈E,都不同程度地屬於這個集合,元素屬於這個集合的程度可以用隸屬函數∈[0,1]來表示。(2)模糊集合的表示法:1)Zadeh表示法 當論域上的元素為有限個時,定義在該論域上的模糊集可表示為:注意:式中的“+”和“/”,僅僅是分隔符號號,並不代表“加”和“除”。例2.3.2假設論域為5個人的身高,分別為172cm、165cm、175cm、180cm、178cm,他們的身高對於“高個子”的模糊概念的隸屬度分別為0.8、0.78、0.85、0.90、0.88。則模糊集“高個子”可以表示為高個子

2.3模糊集合

2)序偶表示法當論域上的元素為有限個時,定義在該論域上的模糊集還可用序偶的形式表示為:或簡化為:

對於上例的模糊集“高個子”可以用序偶法表示為

高個子或高個子2.3模糊集合

3)隸屬函數描述法論域U上的模糊子集可以完全由其隸屬函數表示。假設年齡的論域為U=[15,35],則模糊集“年輕”可用隸屬函數表徵為:

該隸屬函數的形狀如圖

2.3模糊集合

(3)模糊集合的運算模糊集合與普通集合一樣也有交、並、補的運算。假設和為論域U上的兩個模糊集,它們的隸屬函數分別為和模糊集交模糊集並模糊集補相等若,總有成立,則稱和相等,記作。

包含若,總有成立,則稱包含,記作。

2.3模糊集合

例2.3.3:設論域U={a,b,c,d,e}上有兩個模糊集分別為:

求2.3模糊集合

(4)模糊運算的性質:交換率,結合率,分配率傳遞率,,則,冪等率摩根率,復原率2.3模糊集合

2.4λ水準截集水準截集的定義

在論域U中,給定一個模糊集合A,由對於A的隸屬度大於某一水準值λ(閾值)的元素組成的集合,叫做該模糊集合的λ水準截集。用公式可以描述如下:

其中x∈U,λ∈[0,1]。顯然,Aλ是一個普通集合。

例2.4.1已知,求A0.1、A0.2、A0.7

2.4λ水準截集水準截集的性質

1)A∪B的λ水準截集是Aλ和Bλ的並集:2)A∩B的λ水準截集是Aλ和Bλ的交集:3)如果λ∈[0,1],α∈[0,1] 且λ≤α,則2.5模糊關係

(1)普通關係“關係”是集合論中的一個重要概念,它反映了不同集合的元素之間的關聯。普通關係是用數學方法描述不同普通集合中的元素之間有無關聯。例2.5.1舉行一次東西亞足球對抗賽,分兩個小組A={中國,日本,韓國},B={伊朗,沙特,阿聯酋}。抽籤決定的對陣形勢為:中國-伊朗,日本-阿聯酋,韓國-沙特。用R表示兩組的對陣關係,則R可用序偶的形式表示為:

R={(中國,伊朗),(日本,阿聯酋),(韓國,沙特)}

可見關係R是A,B的直積A×B的子集。也可將R表示為矩陣形式,假設R中的元素r(i,j)表示A組第i個球隊與B組第j個球隊的對應關係,如有對陣關係,則r(i,j)為1,否則為0,則R可表示為:該矩陣稱為A和B的關係矩陣。

由普通關係的定義可以看出:在定義了某種關係之後,兩個集合的元素對於這種關係要麼有關聯,r(i,j)=1;要麼沒有關聯,r(i,j)=0。這種關係是很明確的。

2.5模糊關係(2)模糊關係人和人之間關係的“親密”與否?兒子和父親之間長相的“相像”與否?家庭是否“和睦”?這些關係就無法簡單的用“是”或“否”來描述,而只能描述為“在多大程度上是”或“在多大程度上否“。這些關係就是模糊關係。我們可以將普通關係的概念進行擴展,從而得出模糊關係的定義。2.5模糊關係①模糊關係的定義假設x是論域U中的元素,y是論域V中的元素,則U到V的一個模糊關係是指定義在上的一個模糊子集,其隸屬度代表x和y對於該模糊關係的關聯程度。

例2.5.2我們用模糊關係來描述子女與父母長相的“相像”的關係,假設兒子與父親的相像程度為0.8,與母親的相像程度為0.3;女兒與與父親的相像程度為0.3,與母親的相像程度為0.6。則可描述為:

2.5模糊關係模糊關係常常用矩陣的形式來描述。假設x∈U,y∈V,則U到V的模糊關係可以用矩陣描述為則上例中的模糊關係又可以用矩陣描述為:

2.5模糊關係②模糊關係的運算

假設R和S是論域上U×V的兩個模糊關係,分別描述為:

那麼,模糊關係的運算規則可描述如下:模糊關係的相等:

模糊關係的包含:

模糊關係的並:

2.5模糊關係模糊關係的交:

模糊關係的補:

2.5模糊關係例2.5.3已知

求:

解:根據模糊關係的運算規則得:

2.5模糊關係③模糊關係的合成設R是論域U×V上的模糊關係,S是論域V×W上的模糊關係,R和S分別描述為:則R和S可以合成為論域U×W上的一個新的模糊關係C,記做合成運算法則為:2.5模糊關係例2.5.4:假設模糊關係R描述了子女與父親、叔叔長相的“相象”關係,模糊關係S描述了父親、叔叔與祖父、祖母長相的“相象”關係,R和S分別描述為:求子女與祖父、祖母長相的“相像”關係C.

2.5模糊關係解:由合成運算法則得:

所以,

2.5模糊關係(3)模糊變換

2.5模糊關係設有二有限集X={x1,x2,…,xm}和Y={y1,y2,…,yn},R是X×Y上的模糊關係:設A和B分別為X和Y上的模糊集:的隸屬函數運算規則為:則稱B是A的象,A是B的原象,R是X到Y上的一個模糊變換。且滿足2.5模糊關係例2.5.5:已知論域X={x1,x2,x3}和Y={y1,y2},A是論域X上的模糊集:R是X到Y上的一個模糊變換,試通過模糊變換R求A的象B解:例2.5.6藝術學院招生,對考生所需考察的素質有:{歌舞,表演,外在}。對各種素質的評語分為四個等級{好,較好,一般,差}。

某學生表演完畢後,評委對其評價為:好較好一般差歌舞30%30%20%20%表演10%20%50%20%外在40%40%10%10%如果考察學生培養為電影演員的潛質,則對表演的要求較高,其他較低。定義加權模糊集為:A={0.250.50.25}試根據模糊變換來得到評委對該學生培養為電影演員的最終結論。2.5模糊關係解:根據模糊變換可以得到評委對該學生培養為電影演員的決策集:綜合評判:選取隸屬度最大的元素作為最終的評語,評委的評語為“一般”2.5模糊關係2.6語言規則中蘊涵的模糊關係

“天氣很冷,快要下雪了”

氣溫----

下雪概率(1)語言變數

語言變數是自然語言中的詞或句,它的取值不是通常的數,而是用模糊語言表示的模糊集合。例如“年齡”就可以是一個模糊語言變數,其取值為“年幼”,“年輕”,“年老”等模糊集合。定義一個語言變數需要定義以下4個方面的內容:

定義變數名稱定義變數的論域定義變數的語言值(每個語言值是定義在變數論域上的一個模糊集合)定義每個模糊集合的隸屬函數。例2.6.1:試根據定義語言變數的4要素來定義語言變數“速度”。

首先,定義變數名稱為“速度”,記做x;其次,定義變數“速度”的論域為[0,200]km/h;再次,在論域[0,200]上定義變數的語言值為{慢,中,快};最後,在論域上分別定義各語言值的隸屬函數為

2.6語言規則中蘊涵的模糊關係定義的隸屬函數形狀如圖(2)模糊蘊含關係

人類在生產實踐和生活中的操作經驗和控制規則往往可以用自然語言來描述。譬如,在汽車駕駛速度的控制過程中,控制規則可以描述為“如果速度快了,那麼減小油門;如果速度慢了,那麼加大油門。”下麵就來介紹如何利用模糊數學從語言規則中提取其蘊涵的模糊關係。2.6語言規則中蘊涵的模糊關係1)簡單條件語句的蘊涵關係

2.6語言規則中蘊涵的模糊關係“如果……那麼……”或“如果……那麼……,否則……”假設u,v

是已定義在論域U和V的兩個語言變數,人類的語言控制規則為“如果u是A,則v是B”,其蘊涵的模糊關係R為:式中,A×B稱作A和B的笛卡兒乘積,其隸屬度運算法則為:所以,R的運算法則為:2.6語言規則中蘊涵的模糊關係假設u,v是已定義的兩個語言變數,人類的語言控制規則為“如果u是A,則v是B;否則,v是C”則該規則蘊涵的模糊關係R為:2.6語言規則中蘊涵的模糊關係例2.6.2:

定義兩語言變數“誤差u”和“控制量v”;兩者的論域:U=V={1,2,3,4,5};定義在論域上的語言值為:{小,大,很大,不很大}={A,B,G,C};定義各語言值的隸屬函數為:分別求出控制規則“如果u

是小,那麼v是大”蘊涵的模糊關係R1和規則“如果u

是小,那麼v是大;否則,v

是不很大”蘊涵的模糊關係R2。2.6語言規則中蘊涵的模糊關係解:(1)求解R1

(2)求解R2

2)多重條件語句的蘊涵關係由多個簡單條件語句並列構成的語句叫做多重條件語句,其句型為:如果u是A1,則v是B1;否則,如果u是A2,則v是B2

;……否則,如果u是An,則v是Bn。

該語句蘊涵的模糊關係為:

其隸屬函數為:2.6語言規則中蘊涵的模糊關係3)多維條件語句的蘊涵關係具有多輸入量的簡單條件語句,我們稱之為多維條件語句。其句型為:如果u1是A1,且u2是A2,…,且um是Am,則v是B該語句蘊涵的模糊關係為:

其隸屬函數為:2.6語言規則中蘊涵的模糊關係2.6語言規則中蘊涵的模糊關係例2.6.3已知語言規則為“如果e是A,並且ec是B,那麼u是C。”其中

試求該語句所蘊涵的模糊關係R。解:

第一步,先求R1=A×B:第二步,將二元關係矩陣R1排成列向量形式R1

T,先將中的第一行元素寫成列向量形式,再將中的第二行元素也寫成列向量並放在前者的下麵,如果是多行的,再依次寫下去。於是R1可表示為:第三步,R可計算如下:2.6語言規則中蘊涵的模糊關係2.6語言規則中蘊涵的模糊關係4)多重多維條件語句的蘊涵關係具有多輸入量的多重條件語句,我們稱之為多重多維條件語句。其句型為:

如果u1是A11,且u2是A12,…,且um是A1m,則v是B1;否則,如果u1是A21,且u2是A22,…,且um是A2m,則v是B2;……否則,如果u1是An1,且u2是An2,…,且um是Anm,則v是Bn;則該語句蘊涵的模糊關係為:

其隸屬函數為:2.7模糊推理常規推理:已知x,y之間的函數關係y=f(x),則對於某個x*,根據f()可以推理得到相應的y*。xyf()x*y*=f(x*)推理模糊推理:知道了語言控制規則中蘊涵的模糊關係後,就可以根據模糊關係和輸入情況,來確定輸出情況,這就叫做“模糊推理”。xyRx*=Ay*=B推理2.7模糊推理(1)單輸入模糊推理對於單輸入的情況,假設兩個語言變數x,y之間的模糊關係為R

,當x的模糊取值為A*

時,與之相對應的y的取值B*

,可通過模糊推理得出,如下式所示:上式的計算方法有兩種:1)Zadeh法2.7模糊推理例2.7.1在例2.6.2中,已經求出控制規則“如果u

是小,那麼v是大”蘊涵的模糊關係為R1,現在,已知輸入量u

的模糊取值為“略小”,記做A1,令A1=(1,0.89,0.55,0.32,0)求控制量v根據規則相應的取值B1。解:同理,可解得:所以2.7模糊推理2)Mamdani推理方法與Zadeh法不同的是,Mamdani推理方法用A和B的笛卡兒積來表示A

B的模糊蘊涵關係。則對於單輸入推理的情況,的計算方法為:叫做和A的適配度,它是A*和A的交集的高度。根據Mamdani推理方法,結論可以看作用α對B進行切割,所以這種方法又可以形象地稱為削頂法。2.7模糊推理單輸入Mamdani推理的圖形化描述(削頂法)

(2)多輸入模糊推理對於語言規則含有多個輸入的情況,假設輸入語言變數x1,x2,…,xm與輸出語言變數y之間的模糊關係為R,當輸入變數的模糊取值分別為A1*,A2*,,…,Am*時,與之相對應的y的取值B*,可通過下式得到:2.7模糊推理例2.7.2,已知

2.7模糊推理試根據例2.6.3中的語言規則求“e是A*並且ec是B*”時輸出u的模糊值C*。解:

把R2寫成行向量形式,並以R2T表示,則令

2.7模糊推理2.7模糊推理對於二輸入模糊推理,還可以根據Mamdani方法用圖形法進行描述:二維模糊規則:R:IFxisAandyisBTHENzisC,可以看作兩個單維模糊規則的交集:

R1:IFxisATHENzisC,andR2:IFyisBTHENzisC。則當二維輸入變數的模糊取值分別為A*和B*時,根據R推理得到的模糊輸出C*等於根據R1推理得到的模糊輸出C1*和根據R2推理得到的模糊輸出C2*的交集。

其運算法則為:

上式的圖形化意義在於用α1和α2的最小值對C進行削頂。2.7模糊推理(3)多輸入多規則模糊推理

以二輸入為例,對於多規則的情況,規則庫可以描述為:R: R1:IFxisA1andyisB1THENzisC1; R2:IFxisA2

andyisB2THENzisC2; …… Rn:IFxisAn

andyisBn

THENzisCn;則當二維輸入變數的模糊取值分別為A*和B*時,根據R推理得到的模糊輸出C*等於所有根據Ri推理得到的模糊輸出Ci的並集。

2.7模糊推理2.7模糊推理兩規則二輸入模糊推理圖形化描述

小結模糊集理論是模糊控制的數學基礎,是描述模糊性概念的有效的數學工具。模糊集合理論是普通集合理論的拓展,它通過引入隸屬函數的概念達到了對模糊概念描述的目的。本章詳細地介紹了模糊集合、模糊關係的概念及其與普通集合、普通關係之間的關係、並給出了如何從人類自然語言規則中提取其蘊涵的模糊關係的方法,介紹了如何根據模糊關係進行模糊推理。

3.1模糊控制的工作原理

模糊控制的基本思想將人類專家對特定對象的控制經驗,運用模糊集理論進行量化,轉化為可數學實現的控制器,從而實現對被控對象的控制。

人類專家的控制經驗是如何轉化為數字控制器的?人類對熱水器水溫的調節控制思想:如果水溫偏高,就把燃氣閥關小;如果水溫偏低,就把燃氣閥開大。3.1模糊控制的工作原理模仿人類的調節經驗,可以構造一個模糊控制系統來實現對熱水器的控制。

用一個溫度感測器來替代左手進行對水溫的測量,感測器的測量值經A/D變換後送往控制器。

電磁燃氣閥代替右手和機械燃氣閥作為執行機構,電磁燃氣閥的開度由控制器的輸出經D/A變換後控制。

構造控制器,使其能夠模擬人類的操作經驗。人類的控制規則如果水溫比期望值高,就把燃氣閥關小;如果水溫比期望值低,就把燃氣閥開大。描述了輸入(水溫與期望值的偏差e)和輸出(燃氣閥開度的增量

u)之間的模糊關係R3.1模糊控制的工作原理輸入e輸出u模糊推理規則庫RD/A電磁閥熱水器溫度感測器A/D期望值+-eu模糊值模糊值精確值精確值模糊化去模糊化熱水器水溫模糊控制系統結構

3.1模糊控制的工作原理模糊控制器的基本工作原理

將測量得到的被控對象的狀態經過模糊化介面轉換為用人類自然語言描述的模糊量,而後根據人類的語言控制規則,經過模糊推理得到輸出控制量的模糊取值,控制量的模糊取值再經過清晰化介面轉換為執行機構能夠接收的精確量。3.2模糊控制器的結構和設計模糊控制器的基本結構通常由四個部分組成:模糊化介面規則庫模糊推理清晰化介面3.2.1模糊化介面

3.2模糊控制器的結構和設計模糊化就是通過在控制器的輸入、輸出論域上定義語言變數,來將精確的輸入、輸出值轉換為模糊的語言值。模糊化介面的設計步驟事實上就是定義語言變數的過程,可分為以下幾步:1)語言變數的確定針對模糊控制器每個輸入、輸出空間,各自定義一個語言變數。通常取系統的誤差值e和誤差變化率ec為模糊控制器的兩個輸入,在e的論域上定義語言變數“誤差E”,在ec的論域上定義語言變數“誤差變化EC”;在控制量u的論域上定義語言變數“控制量U”。

3.2模糊控制器的結構和設計2)語言變數論域的設計在模糊控制器的設計中,通常就把語言變數的論域定義為有限整數的離散論域。例如,可以將E的論域定義為{-m,-m+1,…,-1,0,1,…,m-1,m};將EC的論域定義為{-n,-n+1,…,-1,0,1,…,n-1,n};將U的論域定義為{-l,-l+1,…,-1,0,1,…,l-1,l}。?為了提高即時性,模糊控制器常常以控制查詢表的形式出現。該表反映了通過模糊控制演算法求出的模糊控制器輸入量和輸出量在給定離散點上的對應關係。為了能方便地產生控制查詢表,在模糊控制器的設計中,通常就把語言變數的論域定義為有限整數的離散論域。如何實現實際的連續域到有限整數離散域的轉換?

通過引入量化因數ke、kec和比例因數ku來實現kekecd/dt模糊控制器ku期望值y+-eecEECUu假設在實際中,誤差的連續取值範圍是e=[eL,eH],eL表示低限值,eH表示高限值。則:

同理,假如誤差變化率的連續取值範圍是ec=[ecL,ecH],控制量的連續取值範圍是u=[uL,uH],則量化因數kec和比例因數ku可分別確定如下:3.2模糊控制器的結構和設計在確定了量化因數和比例因數之後,誤差e和誤差變化率ec可通過下式轉換為模糊控制器的輸入E和EC:

式中,<>代表取整運算。

模糊控制器的輸出U可以通過下式轉換為實際的輸出值u:3.2模糊控制器的結構和設計3)定義各語言變數的語言值

通常在語言變數的論域上,將其劃分為有限的幾檔。例如,可將E、EC和U的劃分為{“正大(PB)”,“正中(PM)”,“正小(PS)”,“零(ZO)”,“負小(NS)”,“負中(NM)”,“負大(NB)”}七檔。

檔級多,規則制定靈活,規則細緻,但規則多、複雜,編制程式困難,佔用的記憶體較多;檔級少,規則少,規則實現方便,但過少的規則會使控制作用變粗而達不到預期的效果。因此在選擇模糊狀態時要兼顧簡單性和控制效果。3.2模糊控制器的結構和設計4)定義各語言值的隸屬函數

隸屬函數的類型

正態分佈型(高斯基函數

)其中,ai為函數的中心值,bi為函數的寬度。假設與{PB,PM,PS,ZO,NS,NM,NB}對應的高斯基函數的中心值分別為{6,4,2,0,-2,-4,-6},寬度均為2。隸屬函數的形狀和分佈如圖所示。3.2模糊控制器的結構和設計三角型

梯型

3.2模糊控制器的結構和設計

隸屬函數確定時需要考慮的幾個問題隸屬函數曲線形狀對控制性能的影響。

隸屬函數形狀較尖時,解析度較高,輸入引起的輸出變化比較劇烈,控制靈敏度較高;曲線形狀較緩時、解析度較低,輸入引起的輸出變化不那麼劇烈,控制特性也較平緩,具有較好的系統穩定性。因而,通常在輸入較大的區域內採用低解析度曲線(形狀較緩),在輸入較小的區域內採用較高解析度曲線(形狀較尖),當輸入接近零則選用高解析度曲線(形狀尖)。3.2模糊控制器的結構和設計隸屬函數曲線的分佈對控制性能的影響

兼顧控制靈敏度和魯棒性相鄰兩曲線交點對應的隸屬度值較小時,控制靈敏度較高,但魯棒性不好;值較大時,控制系統的魯棒性較好,但控制靈敏度將降低。

清晰性相鄰隸屬函數之間的區別必須是明確的。

不清晰的隸屬函數分佈

清晰的隸屬函數分佈

3.2模糊控制器的結構和設計

完備性

屬函數的分佈必須覆蓋語言變數的整個論域,否則,將會出現“空檔”,從而導致失控。

不完備的隸屬函數分佈

3.2模糊控制器的結構和設計模糊化過程小結:經過1)~4)步的定義可以在輸入輸出空間定義語言變數,從而將輸入輸出的精確值轉換為相應的模糊值。具體的步驟如下:

第一步將實際檢測的系統誤差和誤差變化率量化為模糊控制器的輸入。

假設實際檢測的系統誤差和誤差變化率分別為e*和ec*,可以通過量化因數將其量化為模糊控制器的輸入E*和EC*。3.2模糊控制器的結構和設計第二步將模糊控制器的精確輸入E*和EC*通過模糊化介面轉化為模糊輸入A*和B*。將E*和EC*所對應的隸屬度最大的模糊值當作當前模糊控制器的模糊輸入量A*和B*。

假設E*=-6,系統誤差採用三角形隸屬函數來進行模糊化。E*屬於NB的隸屬度最大(為1),則此時,相對應的模糊控制器的模糊輸入量為:

3.2模糊控制器的結構和設計對於某些輸入精確量,有時無法判斷其屬於哪個模糊值的隸屬度更大,例如當E*=-5時,其屬於NB和NM的隸屬度一樣大。此時有兩種方法進行處理:1)在隸屬度最大的模糊值之間任取一個;例如當E*=-5時,A*=NB或NM。2)重新定義一個模糊值,該模糊值對於當前輸入精確量的隸屬度為1,對於其他精確量的隸屬度為0。3.2模糊控制器的結構和設計3.2.2規則庫

規則庫的描述

規則庫由若干條控制規則組成,這些控制規則根據人類控制專家的經驗總結得出,按照IF…is…AND…is…THEN…is…的形式表達。

R1:IFEisA1ANDECisB1THENUisC1

R2:IFEisA2ANDECisB2THENUisC2………Rn:IFEisAnANDECisBnTHENUisCn其中,E、EC是輸入語言變數“誤差”,“誤差變化率”;U是輸出語言變數“控制量”。Ai

、Bi

、Ci是第i條規則中與E、EC、U對應的語言值。

3.2模糊控制器的結構和設計

3.2模糊控制器的結構和設計規則庫也可以用矩陣表的形式進行描述。

UECNBNMNSZPSPMPBENBNBNBNBNBNMZZNMNBNBNBNBNMZZNSNMNMNMNMZPSPSZNMNMNSZPSPMPMPSNSNSZPMPMPMPMPMZZPMPBPBPBPBPBZZPMPBPBPBPB例如在模糊控制直流電機調速系統中,模糊控制器的輸入為E(轉速誤差)、EC(轉速誤差變化率),輸出為U(電機的力矩電流值)。在E、EC、U的論域上各定義了7個語言子集:{PB,PM,PS,ZO,NS,NM,NB}對於E、EC可能的每種取值,進行專家分析和總結後,則總結出的控制規則為:3.2模糊控制器的結構和設計

規則庫蘊涵的模糊關係

規則庫中第i條控制規則:Ri:IFEisAiANDECisBiTHENUisCi蘊含的模糊關係為:

控制規則庫中的n條規則之間可以看作是“或”,也就是“求並”的關係,則整個規則庫蘊涵的模糊關係為:3.2模糊控制器的結構和設計

規則庫的產生

模糊控制規則的提取方法在模糊控制器的設計中起著舉足輕重的作用,它的優劣直接關係著模糊控制器性能的好壞,是模糊控制器設計中最重要的部分。模糊控制規則的生成方法歸納起來主要有以下幾種:

根據專家經驗或過程控制知識生成控制規則。這種方法通過對控制專家的經驗進行總結描述來生成特定領域的控制規則原型,經過反復的實驗和修正形成最終的規則庫。根據過程的模糊模型生成控制規則。這種方法通過用模糊語言描述被控過程的輸入輸出關係來得到過程的模糊模型,進而根據這種關係來得到控制器的控制規則。根據學習演算法獲取控制規則。應用自適應學習演算法(神經網路、遺傳演算法等)對控制過程的樣本數據進行分析和聚類,生成和線上優化較完善的控制規則。3.2模糊控制器的結構和設計模糊控制規則的總結要注意以下幾個問題:規則數量合理控制規則的增加可以增加控制的精度,但是會影響系統的即時性;控制規則數量的減少會提高系統的運行速度,但是控制的精度又會下降。所以,需要在控制精度和即時性之間進行權衡。規則要具有一致性控制規則的目標準則要相同。不同的規則之間不能出現相矛盾的控制結果。如果各規則的控制目標不同,會引起系統的混亂。完備性要好控制規則應能對系統可能出現的任何一種狀態進行控制。否則,系統就會有失控的危險。3.2模糊控制器的結構和設計3.2.3模糊推理根據模糊輸入和規則庫中蘊涵的輸入輸出關係,通過第二章描述的模糊推理方法得到模糊控制器的輸出模糊值

3.2.4清晰化介面由模糊推理得到的模糊輸出值C*是輸出論域上的模糊子集,只有其轉化為精確控制量u,才能施加於對象。我們實行這種轉化的方法叫做清晰化/去模糊化/模糊判決。3.2模糊控制器的結構和設計(1)最大隸屬度方法

把C*中隸屬度最大的元素U*作為精確輸出控制量

上式中,元素-4對應的隸屬度最大,則根據最大隸屬度法得到的精確輸出控制量為-4。

若模糊輸出量的元素隸屬度有幾個相同的最大值,則取相應諸元素的平均值,並進行四捨五入取整,作為控制量。上式中,元素-4、-3、-2對應的隸屬度均為1,則精確輸出控制量為3.2模糊控制器的結構和設計(2)加權平均法(重心法)該方法對模糊輸出量中各元素及其對應的隸屬度求加權平均值,並進行四捨五入取整,來得到精確輸出控制量。式中,<>代表四捨五入取整操作。3.2模糊控制器的結構和設計清晰化處理後得到的模糊控制器的精確輸出量U*,經過比例因數可以轉化為實際作用於控制對象的控制量3.2模糊控制器的結構和設計3.2.5模糊查詢表模糊控制器的工作過程:模糊控制器即時檢測系統的誤差和誤差變化率e*和ec*;通過量化因數ke和kec將e*和ec*量化為控制器的精確輸入E*和EC*;

E*和EC*通過模糊化介面轉化為模糊輸入A*和B*;將A*和B*根據規則庫蘊涵的模糊關係進行模糊推理,得到模糊控制輸出量C*;對C*進行清晰化處理,得到控制器的精確輸出量U*;通過比例因數ku將U*轉化為實際作用於控制對象的控制量u*。將(3)~(5)步離線進行運算,對於每一種可能出現的E和EC取值,計算出相應的輸出量U,並以表格的形式儲存在電腦記憶體中,這樣的表格我們稱之為模糊查詢表。3.2模糊控制器的結構和設計如果E、EC和U的論域均為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},則生成的模糊查詢表具有如下形式UEC-6-5-4-3-2-10123456E-6-6-6-6-6-6-5-5-4-3-2000-5-6-6-6-6-5-5-5-4-3-2000-4-6-6-6-5-5-5-5-3-3-2000-3-5-5-5-5-4-4-4-3-2-1111-2-4-4-4-4-4-4-4-2-10222-1-4-4-4-3-3-3-3-1223330-4-4-4-3-3-101334441-3-3-3-2-2133334442-2-2001244444443-1-1012344455554001234555566650012345556666600123455666663.2模糊控制器的結構和設計3.2.6模糊控制器的設計內容(1)確定模糊控制器的輸入變數和輸出變數;(2)確定輸入,輸出的論域和Ke、Kec、Ku的值;(3)確定各變數的語言取值及其隸屬函數;(4)總結專家控制規則及其蘊涵的模糊關係;(5)選擇推理演算法;(6)確定清晰化的方法;(7)總結模糊查詢表。3.2模糊控制器的結構和設計3.2.7模糊控制器的軟體實現(Matlab)1模糊控制查詢表的實現初始化總結模糊關係總結模糊查詢表3.2模糊控制器的結構和設計1)初始化假設E、EC和U的論域:{-6,-5,…,-1,0,1,…,5,6};E、EC和U定義了7個語言值{NB,NM,NS,Z,PS,PM,PB};則我們在Matlab中通過定義三個向量來表示這些語言值:Input1_Terms=[1,2,3,4,5,6,7];Input2_Terms=[1,2,3,4,5,6,7];output_Terms=[1,2,3,4,5,6,7];3.2模糊控制器的結構和設計-6-5-4-3-2-10123456NB10.500000000000NM00.510.5000000000NS0000.510.50000000Z000000.510.500000PS00000000.510.5000PM0000000000.510.50PB000000000000.51各語言值的隸屬函數採用三角函數,其分佈可用下表表示:3.2模糊控制器的結構和設計在matlab中,可以用一個矩陣來表示該表。Input1_Terms_Membership= [1,0.5,0,0,0,0,0,0,0,0,0,0,0; 0,0.5,1,0.5,0,0,0,0,0,0,0,0,0; 0,0,0,0.5,1,0.5,0,0,0,0,0,0,0; 0,0,0,0,0,0.5,1,0.5,0,0,0,0,0; 0,0,0,0,0,0,0,0.5,1,0.5,0,0,0; 0,0,0,0,0,0,0,0,0,0.5,1,0.5,0; 0,0,0,0,0,0,0,0,0,0,0,0.5,1];Input2_Terms_Membership=Input1_Terms_Membership;Output_Terms_Membership=Input1_Terms_Membership;3.2模糊控制器的結構和設計假設控制規則表總結如下UECNBNMNSZPSPMPBENBNBNBNBNBNMZZNMNBNBNBNBNMZZNSNMNMNMNMZPSPSZNMNMNSZPSPMPMPSNSNSZPMPMPMPMPMZZPMPBPBPBPBPBZZPMPBPBPBPB3.2模糊控制器的結構和設計將語言值按順序編號,NB、NM、NS、Z、PS、PM、PB分別對應1、2、3、4、5、6、7號。則上表可用一個矩陣表示為:Rule= [1,1,1,1,2,4,4; 1,1,1,1,2,4,4; 2,2,2,2,4,5,5; 2,2,3,4,5,6,6; 3,3,4,6,6,6,6; 4,4,6,7,7,7,7; 4,4,6,7,7,7,7];3.2模糊控制器的結構和設計2)總結模糊關係A=Input1_Terms_Membership(Input1_Terms_Index,:);B=Input2_Terms_Membership(Input2_Terms_Index,:);C=Output_Terms_Membership(Output_Terms_Index,:);

某條規則蘊涵的模糊關係注:Input1_Terms_Index代表輸入E的語言值的序號,Input2_Terms_Index代表輸入EC語言值的序號,Output_Terms_Index代表輸出U語言值的序號

Output_Terms_Index=Rule(Input1_Terms_Index,Input2_Terms_Index);注:A代表輸入E的模糊值,B代表輸入EC的模糊值,C代表輸出U的模糊值程式段13.2模糊控制器的結構和設計fori=1:13forj=1:13R1(i,j)=min(A(i),B(j));endend注:R1=A×B注:R2=R1T注:R3=R2×CR2=[];fork=1:13R2=[R2;R1(k,:)'];endfori=1:169forj=1:13R3(i,j)=min(R2(i),C(j));endend

程式段23.2模糊控制器的結構和設計所有規則蘊涵的模糊關係:fori=1:169forj=1:13R(i,j)=0;endendforInput1_Terms_Index=1:7forInput2_Terms_Index=1:7

程式段1; 程式段2;

R=max(R,R3);endend注:初始化R注:R為所有規則模糊關係的並集3.2模糊控制器的結構和設計3)總結模糊查詢表Input1_value_membership=Input1_Terms_Membership(:,Input1_value_index);注:Input1_value_index表示輸入E的精確值的序號,Input1_value_membership為E的精確值屬於其各個模糊值的隸屬度組成的向量[Max_Input1_value,Max_Input1_index]=max(Input1_value_membership);注:Max_Input1_index表示隸屬度最大的模糊值的序號,Max_Input1_value為與之對應的隸屬度Ad=Input1_Terms_Membership(Max_Input1_index,:);注:Ad為與輸入E的精確值相對應的隸屬度最大的模糊值,也就是模糊化後的E的模糊值。a)模糊化3.2模糊控制器的結構和設計Input2_value_membership=Input2_Terms_Membership(:,Input2_value_index);[Max_Input2_value,Max_Input2_index]=max(Input2_value_membership);Bd=Input2_Terms_Membership(Max_Input2_index,:);同理可以得到輸入EC模糊化後的模糊值Bdb)推理

fori=1:13forj=1:13Rd1(i,j)=min(Ad(i),Bd(j));endendRd1=Ad×Bd3.2模糊控制器的結構和設計Rd2=[];fork=1:13Rd2=[Rd2,Rd1(k,:)];endRd2=Rd1Tforj=1:13Cd(j)=max(min(Rd2',R(:,j)));endCd=Rd2oR,Cd為推理後得到的模糊輸出C)去模糊化

sum1=0;sum2=0;fori=1:13sum1=sum1+Cd(i);sum2=sum2+Cd(i)*Output(i);endOUT=round(sum2/sum1);加權平均法3.2模糊控制器的結構和設計對於每種可能的E、EC的精確取值進行a)b)c)的運算可以得到模糊查詢表:forInput1_value_index=1:13forInput2_value_index=1:13

模糊化;推理;去模糊化;

Fuzzy_Table(Input1_value_index,Input2_value_index)=OUT;

endend整個程式清單3.2模糊控制器的結構和設計運行結果:-6-6-6-6-6-6-5-5-3-3-2-20-6-6-6-6-6-6-5-5-3-3-2-20-5-5-5-5-5-5-3-3-2-2-1-11-5-5-5-5-5-5-3-3-2-2-1-11-4-4-4-4-3-3-2-200002-4-4-4-4-3-3-2-200002-3-3-2-2000000223-3-3-2-2000000223-2-200002233444-2-200002233444-1-111223355555-1-1112233555550022335566666Fuzzy_Table=3.2模糊控制器的結構和設計2模糊控制線上運行代碼ek=refk-yk; %計算第k個採樣週期的誤差和誤差變化率eck=(ek-ek_1)/t; E=round(ke*(ek-(eh+el)/2))); %將E的論域轉換到模糊控制器的論域ifE>6E=6;elseifE<-6E=-6;endEC=round(kec*(eck-(ech+ecl)/2)));%將EC的論域轉換到模糊控制器的論域ifEC>6EC=6;elseifEC<-6EC=-6;endU=Fuzzy_Table

(E+7,EC+7); %查模糊控制查詢表得到輸出值Uu=Ku*U+(uh+ul)/2; %將輸出轉換到實際論域3.2模糊控制器的結構和設計3.2.8模糊控制的優缺點設計時不需要建立被控制對象的數學模型,只要求掌握人類的控制經驗。系統的魯棒性強,尤其適用於非線性時變、滯後系統的控制確立模糊化和逆模糊化的方法時,缺乏系統的方法,主要靠經驗和試湊。總結模糊控制規則有時比較困難。控制規則一旦確定,不能線上調整,不能很好地適應情況的變化。模糊控制器由於不具有積分環節,因而穩態精度不高。

模糊控制的優點:

模糊控制的缺點:3.3模糊控制的改進方法3.3.1模糊比例控制器

為了解決模糊控制的離散性對控制品質的影響,在模糊控制查詢表的兩個離散級之間,插入按偏差量化餘數的比例調節調節,使模糊控制量連續化

3.3模糊控制的改進方法3.3.2模糊控制與PID控制的結合

雙模控制

雙模控制器由模糊控制器和PI控制器並聯組成。控制開關在系統誤差較大時接通模糊控制器,來克服不確定性因素的影響;在系統誤差較小時接通PI控制器來消除穩態誤差。控制開關的控制規則可以描述為:

3.3模糊控制的改進方法

串聯控制

當|E|≥1時,系統的誤差e和模糊控制器的輸出u的和作為PI控制器的輸入,克服不確定性因素的影響,且有較強的控制作用;當|E|=0時,模糊控制器輸出斷開,僅有e加到PI控制器的輸入,消除穩態誤差。

3.3模糊控制的改進方法

並聯控制

當|E|≥1時,模糊控制器開關閉合,PI控制器的輸出和模糊控制器的輸出的和作為被控對象的輸入,克服不確定性因素的影響,且有較強的控制作用;當|E|=0時,模糊控制器輸出斷開,僅有PI控制器控制對象,消除穩態誤差。

3.3模糊控制的改進方法3.3.3自校正模糊控制針對普通模糊控制器的參數和控制規則在系統運行時無法線上調整,自適應能力差的缺陷,自校正模糊控制器可以線上修正模糊控制器的參數或控制規則,從而增強了模糊控制器的自適應能力,提高了控制系統的動靜態性能和魯棒性。自校正模糊控制器通常分為兩種:參數自校正模糊控制器規則自校正模糊控制器

3.3模糊控制的改進方法

參數自校正模糊控制器

1)量化因數Ke、Kec和比例因數Ku對控制性能的影響

如果E、EC、U的論域和控制規則是確定的,那麼模糊查詢表是確定的,也就是說,E、EC和U的關係是確定的,將這種關係可以用函數描述為:U(k)=f[E(k),EC(k)]

3.3模糊控制的改進方法在常規模糊控制器中,Ke、Kec、Ku固定,會給系統的控制性能帶來一些不利的影響:

在大誤差範圍時,不能快速地消除誤差,動態回應速度受到限制;在小偏差範圍時存在一個調節死區,此時的控制輸出為0,但e的實際值可能並非為0,導致系統軌跡在0區附近的振盪;當被控對象參數發生變化,或受到隨機干擾影響時,控制器不能很好地適應,會影響模糊控制的效果。為使系統性能不斷改善,並適應不斷變化的情況,保證控制達到預期要求,需要對Ke、Kec、Ku進行線上即時修改。3.3模糊控制的改進方法系統狀態性能要求參數調整的要求原因e和ec較大儘快消除誤差,加快回應速度降低Ke和Kec;加大Ku降低Ke和Kec可以降低對e和ec輸入量的解析度,使得e、ec的減少不致於使控制器的減少太多。加大比例因數Ku,可以獲得較大的控制量,使回應加快。e和ec較小系統已經接近穩態,此時要求提高系統精度,減少超調量加大Ke和Kec;降低Ku增大Ke和Kec可以提高對輸入變化的解析度,使得控制器可以對微小的誤差做出反應,提高穩態的精度減少Ku,以減小超調量2)Ke、Kec、Ku的調整方法

調整的原則:3.3模糊控制的改進方法根據上述參數自調整的原則和思想,可以設計一個模糊參數調整器,線上地根據偏差e和偏差變化ec來調整Ke、Kec、Ku的取值。在不影響控制效果的前提下,可以取Ke、Kec增加的倍數與輸出的比例因數Ku減小的倍數相同。確定模糊控制器的輸入變數和輸出變數;該模糊參數調整器的輸入與模糊控制器的輸入相同,為偏差E和偏差變化EC;輸出為Ke、Kec的增加倍數N(即Ku的減小倍數)。

模糊參數調整器的設計3.3模糊控制的改進方法E、EC的隸屬函數分佈確定輸入,輸出的論域、語言取值及其隸屬函數;輸入E、EC的論域都定義為:E、EC∈{-6,-5,…,-1,0,1,…,5,6}語言值定義為:{PB,PM,PS,ZO,NS,NM,NB}3.3模糊控制的改進方法

N的論域定義為:{1/8,1/4,1/2,1,2,4,8};語言值定義為:{CH(高縮)、CM(中縮)、CL(低縮)、OK(不變)、AL(低放)、AM(中放)、AH(高放)};N的隸屬函數分佈

3.3模糊控制的改進方法總結專家控制規則及其蘊涵的模糊關係

N的調整規則表

根據規則表蘊涵的模糊關係,經過模糊推理和清晰化操作,可以總結出相應的模糊參數調整查詢表。3.3模糊控制的改進方法參數自校正模糊控制系統結構和參數調整演算法

參數自校正模糊控制系統原理圖

3.3模糊控制的改進方法參數自調整步驟可描述為:

(1)以原始的Ke和Kec對e和ec進行量化得到E、EC;(2)由E、EC查模糊參數調整查詢表得出調整倍數N;(3)令Ke’=Ke×N,Kec’=Kec×N

,Ku’=Ku/N

;(4)用調整後的Ke’、Kec’對e和ec重新量化;(5)用重新量化的E、EC查模糊控制表,得出控制量U。(6)用比例因數Ku’乘以U獲得控制量u。3.3模糊控制的改進方法規則自校正模糊控制器

模糊控制要有更好的效果,其前提必須具有較完善與合理的控制規則,但控制規則和查詢表都是在人工經驗的基礎上設計出來的,因而難免帶有主觀因素,使控制規則往往在某種程度上顯得精度不高或不完善,並且當對象的動態特性發生變化,或受到隨機干擾的影響時,都會影響到模糊控制的效果。因此需要對控制規則和查詢表不斷及時地進行修正。1)為什麼進行規則的校正?3.3模糊控制的改進方法對於一個二維模糊控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论