Matlab模糊控制PPT學(xué)習(xí)教案_第1頁
Matlab模糊控制PPT學(xué)習(xí)教案_第2頁
Matlab模糊控制PPT學(xué)習(xí)教案_第3頁
Matlab模糊控制PPT學(xué)習(xí)教案_第4頁
Matlab模糊控制PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會計學(xué)1Matlab模糊控制模糊控制 五個基本GUI工具以及與模糊推理系統(tǒng)之間的關(guān)系如下圖所示: 第1頁/共61頁u FIS編輯器為系統(tǒng)處理高層屬性:多少輸入和輸出變量? 它們的名字是什么? 模糊邏輯工具箱不限制輸入的數(shù)量。但是輸入數(shù)量受到所用計算機(jī)可用內(nèi)存的限制。如果輸入數(shù)量太大或隸屬度函數(shù)的數(shù)量太大,那么很難使用其它GUI工具分析FIS。u 隸屬度函數(shù)編輯器用于定義對應(yīng)于每個變量的隸屬度函數(shù)的形狀。u 規(guī)則編輯器用于定義系統(tǒng)行為的一系列規(guī)則。u 規(guī)則觀察器是一個基于MATLAB的用于顯示模糊推理方框圖的工具??梢杂米饕粋€診斷工具,例如它可以:顯示哪一條規(guī)則正在使用,或者單獨(dú)的隸屬度函數(shù)的形

2、狀是如何影響結(jié)果的。u 曲面觀察器用于顯示一個輸出與一個或兩個輸入之間的依賴情況,即它為系統(tǒng)生成和繪制輸出曲面映射。 這里,我們將從一個例子開始介紹使用GUI構(gòu)造FIS的過程,其主要過程如下圖所示: 第2頁/共61頁 5個基本GUI可以相互作用并交換信息。它們中的任意一個可以對工作空間和磁盤進(jìn)行讀和寫,只讀型觀察器仍可以與工作空間和/或磁盤交換圖形。對于任意模糊推理系統(tǒng),可以打開任意或所有這5個GUI。如果對一個系統(tǒng)打開一個以上的編輯器,各種GUI窗口可以知道其它GUI窗口的存在,并且如果必需的話,將更新相關(guān)的窗口。例如,如果使用隸屬度函數(shù)編輯器改變了隸屬度函數(shù)的名字,這些改變將反映在規(guī)則編輯

3、器中第3頁/共61頁顯示的規(guī)則中。編輯器可同時打開任意數(shù)量的不同的FIS系統(tǒng)。FIS編輯器、隸屬度函數(shù)編輯器和規(guī)則編輯器都可以讀和修改FIS數(shù)據(jù),但是規(guī)則觀察器和曲面觀察器無法修改FIS數(shù)據(jù)。3.2 實(shí)例的問題引出 我們從一個雙輸入、單輸出小費(fèi)問題(基于美國的小費(fèi)習(xí)慣)的基本描述開始。 基本小費(fèi)問題:給定一個0至10之間的一個數(shù)表示飯店的服務(wù)質(zhì)量(這里10表示非常好),另一個0至10之間的一個數(shù)表示飯店的食品質(zhì)量(10也表示非常好),小費(fèi)應(yīng)是多少? 我們研究的起始點(diǎn)是基于飯店中個人多年經(jīng)驗寫下的小費(fèi)三條黃金規(guī)則: 1) 如果服務(wù)差或食品差,那么小費(fèi)低。2) 如果服務(wù)好。那么小費(fèi)中等。3) 如果

4、服務(wù)極好或食品極好,那么小費(fèi)高。 第4頁/共61頁 我們假設(shè),小費(fèi)低是5,中等小費(fèi)是15%,小費(fèi)高是25%。對小費(fèi)函數(shù)的形狀是什么有一個下圖所示的模糊形狀的概念非常有用。 小費(fèi)函數(shù)的形狀 第5頁/共61頁 當(dāng)然,曲線的數(shù)量和形狀受當(dāng)?shù)貍鹘y(tǒng)、文化喜好影響,但三條規(guī)則相當(dāng)通用。現(xiàn)在,我們知道了這些規(guī)則,并且對輸出的形狀也有了概念。讓我們對這一決策過程使用CUI構(gòu)造模糊推理系統(tǒng)。3.3 FIS 編輯器 表示這些菜單項允許你使用5個基本GUI工具中的任何一個保存、打開或編輯模糊系統(tǒng)。 系統(tǒng)名顯示在這里,可以使用Save as菜單項改變它。 表示這些下拉式菜單用于選擇模糊推理函數(shù),例如反模糊化方法。 表

5、示此狀態(tài)行描述了最近的當(dāng)前操作。 表示雙擊輸入變量圖標(biāo)打開隸屬度函數(shù)編輯器。 表示雙擊系統(tǒng)方框圖標(biāo)打開規(guī)則編輯器。 表示雙擊輸出變量圖標(biāo)打開隸屬度函數(shù)編輯器。 在Matlab Command Windows下鍵入 fuzzy , 啟動FIS編輯器,其窗口如下圖所示,圖中標(biāo)注處的含義如下: 第6頁/共61頁表示此編輯框域用于命名和編輯輸入和輸出變量的名字。第7頁/共61頁 FIS編輯器顯示有關(guān)模糊推理系統(tǒng)的一般信息。在上半部用簡單的方框圖形式列出了模糊推理系統(tǒng)的基本組成部分:輸入模糊變量、模糊規(guī)則和輸出模糊變量。在該圖左邊的每個方框下顯示了每個輸入變量的名字。在該圖右邊的每個方框下顯示了每個輸出

6、變量的名字。注意:顯示在框中的隸屬度函數(shù)示例只是圖標(biāo)并不表示實(shí)際的隸屬度函數(shù)的形狀。在該圖中間的白色方框中顯示了FIS名和FIS類型。 方框圖下面是系統(tǒng)的名字和使用的推理類型。缺省時是Mamdani型推理,前面我們已介紹過,并且在此例子中還將使用它。如果要使用Sugeno型推理,則在創(chuàng)建系統(tǒng)時就必須指明。在模糊推理系統(tǒng)名字下面,左邊是下拉式菜單,使用它們你可以修改推理過程的各個部分。圖的下部右邊是顯示區(qū),用于顯示當(dāng)前選定的輸入或輸出變量的名字,以及與其相關(guān)的隸屬度函數(shù)的類型和范圍。后兩個域只能在設(shè)定隸屬度函數(shù)后指定。此區(qū)域的下面是Help和Close按鈕,它們分別調(diào)用在線幫助和關(guān)閉窗口。底部是

7、狀態(tài)欄,它用于再現(xiàn)系統(tǒng)的信息。 第8頁/共61頁 在FIS編輯器的菜單部分主要提供了如下功能: (1) 文件(File)菜單 文件菜單的主要功能包括:u New Mamdani FIS新建Mamdani型模糊推理系統(tǒng);u New Sugeno FIS新建Sugeno型模糊推理系統(tǒng);u Open FIS From disk從磁盤打開一個模糊推理系統(tǒng)文件;u Save to disk將當(dāng)前的模糊推理系統(tǒng)保存到磁盤文件中;u Save to disk as將當(dāng)前的模糊推理系統(tǒng)另存為一個文件;u Open FIS From workspace從工作空間加載模糊推理系統(tǒng);u Save to worksp

8、ace將當(dāng)前的模糊推理系統(tǒng)保存到工作空間中;u Save to workspace as將當(dāng)前的模糊推理系統(tǒng)另存到工作空間的某一個FIS矩陣中;u Print打印模糊推理系統(tǒng)的信息;u Close window關(guān)閉窗口。 第9頁/共61頁 (2)編輯(Edit)菜單 編輯菜單的功能包括:uAdd input添加輸入語言變量;uAdd output添加輸出語言變量;uRemove variable刪除語言變量;uUndo恢復(fù)。 (3)視圖(View)菜單 視圖菜單的功能包括:uEdit membership functions打開隸屬度函數(shù)編輯器;uEdit FIS Properties編輯模糊

9、推理系統(tǒng)的特性;uEdit Rules打開模糊規(guī)則編輯器;uView Rules打開模糊規(guī)則觀察器;uView Surface打開模糊系統(tǒng)輸入、輸出特性觀察器。 第10頁/共61頁 下面我們將建立一個新的模糊推理系統(tǒng)。如果你想節(jié)省時間并快速了解建立模糊推理過程,你可以鍵入下列字符裝入Matlab已包含的例子系統(tǒng): fuzzy tipper 這將裝入與文件tipper. fis(擴(kuò)展名fis是隱含的)相關(guān)的FIS和FIS編輯器。但是,如果你裝入這個預(yù)先建立的系統(tǒng),你就無法了解建立規(guī)則和構(gòu)造隸屬度函數(shù)的過程。 我們將從頭開始,建立一個全新的FIS系統(tǒng)。為此在Matlab提示符下鍵入fuzzy啟動此

10、系統(tǒng)。 如下頁圖所示,打開一個標(biāo)記為inputl的單輸入,標(biāo)記為outputl的單輸出的一個沒有標(biāo)題的FIS編輯器。在此例中,我們將構(gòu)造一個雙輸入、單輸出系統(tǒng),因此打開Edit菜單編輯器窗口并選擇Add input。將出現(xiàn)標(biāo)記為input2的第二個黃色框。在我們的例子中,兩個輸入是service,和food,一個輸出是tip。我們需將變量名改成這些名字,方法如下: 第11頁/共61頁第12頁/共61頁第13頁/共61頁 1) 單擊左邊標(biāo)記為inputl的黃色框,此框?qū)⒊蔀楦吡良t色。 2) 在右邊的空白編輯域中,將inputl改為service并按Return鍵。 3) 單擊左邊標(biāo)記為input

11、2的黃色框,此框?qū)⒊蔀楦吡良t色。 4) 在右邊的空白編輯域中,將input2改為food并按Return鍵。 5) 單擊右邊標(biāo)記為outputl的黃色框,此框?qū)⒊蔀楦吡良t色。 6) 在右邊的空白編輯域中,將outputl改為tip并按Return鍵。 7) 從File菜單選擇Save to work spaceas 打開如下圖所示窗口。 8) 鍵入變量名tipper并單擊OK。 第14頁/共61頁 我們看到方框圖更新并反映出輸入輸出變量的新名字?,F(xiàn)在工作空間中有了一個稱為tipper的新變量,它包含有關(guān)此系統(tǒng)的所有信息?,F(xiàn)在窗口看起來如下圖所示: 如果保留左下部推理選項為缺省值(可滿足一般問題

12、的要求),那末,對此特定的GUI我們已輸入了所需的所有信息。 第15頁/共61頁3.4 隸屬度函數(shù)編輯器 下面定義與每個變量相關(guān)的隸屬度函數(shù),為此打開隸屬度函數(shù)編輯器。我們可以用下列三種方法之一打開隸屬度函數(shù)編輯器。 1) 打開Edit下拉式菜單并選擇 Membership Functions 2) 雙擊相應(yīng)變量的圖標(biāo); 3) 在命令行鍵入mfedit。 隸屬度函數(shù)編輯器窗口如下頁圖所示,圖中標(biāo)注處的含義如下: 表示這些菜單項允許你使用5個基本GUI工具中的任何一個保存、打開或編輯模糊系統(tǒng)。 表示這些文本域顯示當(dāng)前變量的名字和類型。 表示此編輯域讓你設(shè)置當(dāng)前變量的取值范圍。 表示此編輯域讓你設(shè)

13、置當(dāng)前圖形的顯示范圍。 表示此狀態(tài)行描述了最近的當(dāng)前操作。 第16頁/共61頁第17頁/共61頁 表示這是“變量模板域”。單擊這里的一個變量使其成為當(dāng)前變量,并編輯它的隸屬度函數(shù)。 表示此圖形域顯示當(dāng)前變量的所有隸屬度函數(shù)。 表示單擊一條變量以選擇它,你可以改變它的任意屬性,包括:名字、類型和數(shù)值參數(shù)。拖動你的鼠標(biāo)移動或改變所選隸屬度函數(shù)的形狀。 表示此編輯域讓你改變當(dāng)前隸屬度函數(shù)的名字。 表示此彈出式菜單域讓你改變當(dāng)前隸屬度函數(shù)的類型。 表示此編輯域讓你改變當(dāng)前隸屬度函數(shù)的數(shù)值參數(shù)。 隸屬度函數(shù)編輯器與FIS編輯器共享某些特征。事實(shí)上,所有5個基本GUI工具都具有類似的菜單選項、狀態(tài)欄、He

14、lp和Close按鈕。隸屬度函數(shù)編輯器是一個工具,它顯示和編輯與整個模糊推理系統(tǒng)相關(guān)的所有輸入、輸出變量的所有隸屬度函數(shù)。 在隸屬度函數(shù)編輯器圖形區(qū)的左上部是“變量模板”,使用它可以對一給定變量設(shè)置隸屬度函數(shù)。為設(shè)置與FIS的輸入或輸出變量相關(guān)的隸屬度函數(shù),在此區(qū)域通過單擊它來選擇FIS變量。 第18頁/共61頁 選擇Edit下拉式菜單,并選擇Add MFs將出現(xiàn)一個新窗口,可以用它來選擇與所選變量相關(guān)的隸屬度類型和隸屬度函數(shù)數(shù)量。在窗口的右下角是控制,一旦選擇它,可以改變隸屬度函數(shù)的名字、類型和參數(shù)(形狀)。 當(dāng)前變量的隸屬度函數(shù)顯示在主圖形中。有兩種方式可以操作這些隸屬度函數(shù)。首先,可以使

15、用鼠標(biāo)選擇一個與給定變量參數(shù)相關(guān)的特定隸屬度函數(shù),例如對變量service為poor,然后從一邊到另一邊拖動隸屬度函數(shù)。這將影響與給定變量隸屬度函數(shù)相關(guān)的參數(shù)的數(shù)學(xué)描述(表示),也可以膨脹或收縮選定的隸屬度函數(shù)。方法是單擊隸屬度函數(shù)上的小方框拖動點(diǎn),若膨脹就用鼠標(biāo)向外拖動函數(shù),若收縮就向內(nèi)拖動。這將改變與隸屬度函數(shù)相關(guān)的參數(shù)。 變量模板下面是有關(guān)當(dāng)前變量類型和名字的信息。此區(qū)域有一個文本域可以改變當(dāng)前變量的上、下限,并且另一個區(qū)域讓你設(shè)置當(dāng)前圖形的上、下限,這對系統(tǒng)沒有真正的影響。 第19頁/共61頁 為雙輸入小費(fèi)問題指定輸入隸屬度函數(shù)的過程如下: 1) 通過雙擊選擇輸入變量service。設(shè)

16、置Range和Display Range為向量0 10。 2) 從Edit菜單選擇Remove All MFs。 3) 從Edit菜單選擇Add MFs 彈出并打開如圖所示窗口。 4) 在最左邊的駝峰曲線上單擊一次。將曲線名改為poor??梢允褂蒙厦娼榻B的方法使用鼠標(biāo)或者鍵入希望改變的參數(shù)并單擊隸屬度函數(shù)來調(diào)節(jié)隸屬度函數(shù)的形狀。此曲線的缺省參數(shù)是1.5 0。 第20頁/共61頁 5) 用good命名中間的曲線,參數(shù)取為1.5 6,excellent命名最右邊的曲線,相關(guān)參數(shù)為1.5 10。 6) 通過單擊選擇輸入變量food。設(shè)置Range和Display Range為 0 10。 7) 從E

17、dit菜單選擇Add MFs并且對輸入變量food增加兩條trapmf (梯形) 曲線。 8) 直接單擊一下最左邊的曲線。將曲線名改變?yōu)閞ancid??梢允褂蒙厦娼榻B的方法使用鼠標(biāo)或者鍵入希望改變的參數(shù)并單擊隸屬度函數(shù)來調(diào)節(jié)隸屬度函數(shù)的形狀。此曲線的缺省參數(shù)是0 0 1 3。 9) 用delicious命名最右邊的曲線,相關(guān)的參數(shù)設(shè)為7 9 10 10。 10)下一步為輸出變量tip創(chuàng)建隸屬度函數(shù)。為創(chuàng)建輸出變量的隸屬度函數(shù),使用左邊的變量模板并選擇輸出變量tip。對輸出使用三角形隸屬度函數(shù)trimf。首先設(shè)置Range (Display Range 也第21頁/共61頁同樣)為 0 30以覆

18、蓋輸出范圍。cheap隸屬度函數(shù)將具有參數(shù)0 5 10,average隸屬度函數(shù)將是10 15 20,generous隸屬度函數(shù)將是20 25 30,到此為止,隸屬度函數(shù)的編輯工作就完成了,對應(yīng)于每個變量的隸屬度函數(shù)看起來應(yīng)如下面的圖所示:第22頁/共61頁第23頁/共61頁第24頁/共61頁3.5 規(guī)則編輯器 為調(diào)用規(guī)則編輯器,打開Edit下拉式菜單并選擇 Membership Functions, 或在命令行鍵入rule edit。 彈出的隸屬度函數(shù)編輯器窗口如下頁圖所示,圖中標(biāo)注處的含義如下: 表示這些菜單項允許使用5個基本GUI工具中的任何一個保存、打開或編輯模糊系統(tǒng)。 表示連接規(guī)則中

19、的輸入語句。 表示此狀態(tài)行描述了最近的當(dāng)前操作。 表示輸入或輸出選項菜單。 表示使用GUI工具自動加入規(guī)則。 表示Help按鈕給出有關(guān)規(guī)則編輯器如何工作的某些信息,并且Close按鈕關(guān)閉窗口。 表示求反規(guī)則中的輸入、輸出語句。 表示使用GUI按鈕創(chuàng)建或編輯規(guī)則并且從輸入或輸出選項菜單選擇。 第25頁/共61頁第26頁/共61頁 使用圖形化規(guī)則編輯器接口構(gòu)造規(guī)則是相當(dāng)簡明充分的。基于用FIS編輯器定義的輸入、輸出變量的描述,通過單擊并在每個輸入變量框中選擇一項,在每個輸出框中選擇一項,并選擇一個連接項,規(guī)則編輯器允許你自動的構(gòu)造出規(guī)則語句。選擇none作為一個變量的參數(shù)將從給定規(guī)則中除去該變量。

20、選擇任一變量名下面的not將求反相關(guān)的參數(shù)。通過單擊相應(yīng)的按鈕可以改變、刪除或增加規(guī)則。 類似于FIS編輯器和隸屬度函數(shù)編輯器,規(guī)則編輯器也有某些類似的標(biāo)志,包括菜單和狀態(tài)行。從頂部的菜單的Options下拉式菜單可以使用Format彈出式菜單,該菜單通常用于設(shè)置顯示的格式。類似地,也可以從Options下設(shè)置Language菜單。單擊Help按鈕將引出MATLAB幫助窗口。 為在規(guī)則編輯器中插入第一條規(guī)則,如下選擇: 1) 在變量service下選poor; 2) 在變量food下選rancid; 第27頁/共61頁 3) 在Connection框內(nèi)選中無線按鈕or; 4) 在輸出變量tip

21、下選cheap。 產(chǎn)生的規(guī)則是: if (service is poor) or (food is rancid) then (tip is cheap) (1) 括號中的數(shù)表示權(quán)值,如果愿意可以用于每條規(guī)則。通過在Weight:設(shè)置項下輸入一個希望的0至1之間的一個數(shù)我們可以指定權(quán)值。如果不指定它們,權(quán)值缺省值為1。按類似的過程,在規(guī)則編輯器中插入第二條和第三條規(guī)則得到: if (service is good) then (tip is average) (1)if (service is excellent) or (food is delicious) then (tip is gen

22、erous) (1) 為改變一條規(guī)則,首先單擊要改變的規(guī)則。然后對該規(guī)則作希望的改變并單擊Change role按鈕。 可從Options菜單的Format彈出式菜單指定以規(guī)則的動詞形式顯示。試著將其改為symbolic??梢钥吹?第28頁/共61頁 1) (service = = poor)|(food =rancid)=(tip=cheap) (1) 2) (service = = good)=(tip=average) (1) 3) (service = = excellent)|(food =delicious)= (tip=generous) (1) 在實(shí)際顯示中沒有更多差別,只是它

23、略微語言中性些,因為它不依賴于像“if”和“then”這樣的術(shù)語。如果將格式改變?yōu)樗饕?indexed),將看到去除了所有語言的一特別濃縮的規(guī)則版本: 1 1, 1 (1) : 2 2 0, 2 (1) : 1 3 2, 3 (1) : 2 這是機(jī)器處理的版本。此結(jié)構(gòu)中的第一列對應(yīng)于輸入變量,第二列對應(yīng)于輸出變量,第三列顯示作用于規(guī)則上的權(quán)值,第四列是指明或者是OR(2)規(guī)則或者是AND(1)規(guī)則的簡寫。前兩列中的數(shù)表示隸屬度函數(shù)的索引號。 現(xiàn)在,已完全定義了我們的模糊推理系統(tǒng),包括變量、隸屬第29頁/共61頁度函數(shù)和計算小費(fèi)所必需的規(guī)則。此時可以檢查并驗證其行為是否是我們所期望的。這正是規(guī)

24、則觀察器所要完成的工作,這是我們將要介紹的下一個GUI工具規(guī)則觀察器。 3.6 規(guī)則觀察器 從View 菜單選擇 rules則啟動規(guī)則觀察器。規(guī)則觀察器窗口如下頁圖所示,圖中標(biāo)注處的含義如下: 表示這些菜單項允許你使用5個基本GUI工具中的任何一個保存、打開或編輯模糊系統(tǒng)。 每一行圖表示一條規(guī)則(這里有3行)。單擊一條規(guī)則將在狀態(tài)棒中顯示它。 表示拖動此線改變你的輸入值,將生成一新的輸出響應(yīng)。 表示此編輯域允許你顯式地設(shè)置輸入值。 表示此狀態(tài)行描述了最近的當(dāng)前操作。 表示每列圖(黃色)顯示在規(guī)則中如何使用輸入變量。輸入值示于頂部。 表示此列圖(藍(lán)色)顯示在規(guī)則中如何使用輸出變量。第30頁/共6

25、1頁第31頁/共61頁 表示此行給出一個反模糊化的值。 右下角的圖形顯示了每條規(guī)則是如何合成并反模糊化的。 這些按鈕向左、右、上、下移動圖形。 規(guī)則觀察器顯示了全模糊推理過程的路徑圖。它基于前面幾節(jié)介紹的模糊推理方框圖。我們看到一個圖形窗口,有9個小圖形嵌在其中。圖形窗頂部的3個小圖形表示第一條規(guī)則的前提和結(jié)果。每條規(guī)則對應(yīng)一行小圖形,每一列對應(yīng)一個變量。前兩列小圖形(6個黃色小圖形)顯示了前提或每條規(guī)則的if部分所引用的隸屬度函數(shù)。第三列小圖形(3個藍(lán)色小圖形)顯示了結(jié)果或每條規(guī)則的then部分所引用的隸屬度函數(shù)。如果在規(guī)則號上單擊一下,該號變成高亮紅色,并且相應(yīng)的規(guī)則顯示在圖形窗口的底部。

26、 若有一個小圖形是空的,則對應(yīng)于這條規(guī)則中該變量的特征值none。第三列中的第四個小圖形表示給定推理系統(tǒng)的加權(quán)合計判定。此判定依賴于系統(tǒng)的輸入值。 第32頁/共61頁 也有一些像狀態(tài)行和菜單這樣的熟悉項。在右下部有一個文本域,你可以在其中輸入特定輸入值。對于雙輸入系統(tǒng),輸入一個輸入向量,例如3 5,然后按回車鍵。對每個輸入,可以單擊9個小圖標(biāo)之一的任意位置來調(diào)節(jié)這些輸入值。這將把紅色指示線移動到你剛才單擊的位置。你也可以單擊并拖拽此線來改變輸入值。當(dāng)你釋放此線時或手動指定輸入值后,系統(tǒng)將進(jìn)行新的計算,并且你可以看到整個模糊推理系統(tǒng)的工作過程。反模糊化輸出值由通過合計模糊集的粗線表示。 規(guī)則觀察

27、器讓我們一次就可完全了解整個模糊推理的過程。規(guī)則觀察器也顯示了特定隸屬度函數(shù)的形式是如何影響整個模糊推理結(jié)果的。由于它繪出了每條規(guī)則的每一部分,它不能廣泛適用于特別大型的系統(tǒng),但是對于相對小型的輸入和輸出,它工作的很好。一般可以高達(dá)30條規(guī)則和6或7個變量。 規(guī)則觀察器以非常詳細(xì)的方式在任一時刻顯示計算過程。在這一意義上看,它給出了模糊推理系統(tǒng)一種微觀的視角。如果我們想看系統(tǒng)的整個輸出曲面,即基于整個輸入集的變化范圍第33頁/共61頁的整個輸出集的變化范圍,則需要打開曲面觀察器。這是模糊工具箱中5個基本GUI工具中的最后一個。 3.7 曲面觀察器 從View菜單選擇Surface來打開曲面觀察

28、器。其窗口如下頁圖所示,圖中標(biāo)注處的含義如下: 菜單項允許你使用5個基本GUI工具中的任何一個保存、打開或編輯模糊系統(tǒng)。 這些下拉菜單讓我們指定一個或兩個要顯示的輸出變量。 表示這些編輯域讓我們確定輸入空間網(wǎng)格的密度。 此編輯域讓我們設(shè)置在曲面圖形中沒有指定的輸入。 此狀態(tài)行描述了最近的當(dāng)前操作。 使用鼠標(biāo)旋轉(zhuǎn)軸。 此圖形顯示了相對于系統(tǒng)的一個或兩個輸入的系統(tǒng)的任意輸出的輸出曲面。 表示此下拉式菜單讓我們指定要顯示的輸出變量。 第34頁/共61頁 第35頁/共61頁 表示當(dāng)你準(zhǔn)備好計算或繪圖時按此按鈕。 表示Help按鈕給出有關(guān)曲面觀察器如何工作的信息,Close按鈕關(guān)閉此窗口。 對于討論的小

29、費(fèi)問題,打開曲面觀察器,得到如圖所示的三維圖。 第36頁/共61頁 如果要觀察某一輸入變量對輸出的影響,則可將另一變量屏蔽。下圖僅給出了服務(wù)與小費(fèi)間的關(guān)系。第37頁/共61頁 顯然,這是一個兩維圖形。 當(dāng)我們遇到三維以上情況時,開始碰到顯示結(jié)果的麻煩了。但曲面觀察器配備了下拉式菜單,讓我們選擇用于繪圖的任意兩個輸入和任意一個輸出。下拉式菜單正下方是兩個文本輸入域,讓我們確定想在x軸和y軸包含多少網(wǎng)格線,這為復(fù)雜的問題保證合理的計算時間。 現(xiàn)在我們已對每個GUI工具進(jìn)行了完整的介紹。注意到小費(fèi)問題模糊系統(tǒng)的輸出與我們有關(guān)服務(wù)到小費(fèi)的模糊映射形狀的原始想法匹配的非常好。但你也許會認(rèn)為,這沒有省我們

30、多少時間,是的,這里我們討論的僅是一個十分簡單的問題。但是,如果所研究的問題很復(fù)雜,有很多不確定的因素,那么,模糊邏輯為解決此問題提供了一個合適的工具,使我們可以很快為一個系統(tǒng)建模,并在多種模型和方法中選擇合適的一個。 第38頁/共61頁3.8 從GUI工具輸入和輸出 GUI工具可以方便地將所設(shè)計的FIS系統(tǒng)輸出到Matlab的Workspace 中或保存到一個磁盤文件中。當(dāng)然,也可從磁盤文件或Workspace導(dǎo)入到GUI工具中,這些,均可以通過選擇File菜單下的Export或Import項完成。 當(dāng)要保存一個模糊系統(tǒng)到磁盤中,實(shí)際上是保存了一個帶 .fis文件后綴并表示系統(tǒng)的ASCII文

31、本FIS文件。此文本文件可以編輯和修改并且非常易于理解。當(dāng)你保存你的模糊系統(tǒng)到MATLAB工作空間,你將創(chuàng)建一個變量(它的名字由你選定),它作為一個FIS系統(tǒng)的MATLAB結(jié)構(gòu)起作用。FIS文件和FIS結(jié)構(gòu)表示相同的系統(tǒng)。 命令行工作方式略。第39頁/共61頁4. 與Simulink一起工作 本部分我們通過一個水位控制的例子討論所設(shè)計的模糊系統(tǒng)怎樣在Simulink中工作。從某種意義上說,這將是一個真正的由模糊控制器構(gòu)成的閉環(huán)控制系統(tǒng)。 所討論的問題如下頁圖所示??刂茖ο笫怯伤?Tank),進(jìn)水管、出水管和控制閥門等構(gòu)成。在進(jìn)水管上,安裝有一液壓閥門,控制它的位置,可以控制流入水箱的流量。出水管道的面積(Out pipe crossection) 保持常數(shù),因此,流出出水管的流量主要與水箱的水位和水壓有關(guān)。系統(tǒng)具有明顯的非線性特性。 我們的目的是構(gòu)建一個模糊閉環(huán)控制系統(tǒng)。其控制目的是通過調(diào)整控制閥門的開度,達(dá)到控制水箱水位的目的,并使其能夠快速跟隨所設(shè)定的水位(給定輸入)。 除控制對象外,控制系統(tǒng)應(yīng)包含有水位檢測裝置,控制器(常規(guī)PID控制器或模糊控制器)及執(zhí)行機(jī)構(gòu)。 4.1 問題描述第40頁/共61頁第41頁/共61頁 控制系統(tǒng)的動態(tài)結(jié)構(gòu)圖如下:第42頁/共61頁 在Simulink下搭建執(zhí)行機(jī)構(gòu)和水箱模型的子系統(tǒng):第43頁/共61頁 其中

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論