模糊控制在matlab中常見的疑難問題及模糊邏輯工具箱的使用

wendy_ya發表於2019-06-05

一、建立一個邏輯模糊

題目描述:
在這裡插入圖片描述

步驟:

1.開啟模糊推理系統編輯器
在命令列視窗輸入“fuzzy”,回車在這裡插入圖片描述
此時會出現一個fis editor視窗
在這裡插入圖片描述
2.使用模糊推理編輯器

由於預設只有一個輸入一個輸出,本例用到兩個輸入,一個輸出,此時
需要增加一個輸入:
在這裡插入圖片描述
得到下圖:
在這裡插入圖片描述
選擇Input、output(選中為紅框),在Name框裡修改各輸入的名稱input為:e1,de1;output為u1。

3.使用隸屬函式編輯器

該編輯器提供一個友好的人機圖形互動環境,用來設計和修改模糊推理系中各語言變數對應的隸屬度函式的相關引數,如隸屬度函式的形狀、範圍、論域大小等,系統提供的隸屬度函式有三角、梯形、高斯形、鐘形等,也可使用者自行定義。
第一步:
雙擊e1開啟隸屬度函式編輯器,如圖所示:
在這裡插入圖片描述
第二步:刪除所有隸屬度函式
在這裡插入圖片描述
第三步:修改Range內容為[-6,6],如圖。
在這裡插入圖片描述
第四步:新增隸屬度函式
單擊“Edit”---->“Add MFs…”,輸入隸屬度函式模板,由於本例中有五個,因此選擇5。
在這裡插入圖片描述
此時,如圖所示,會出現5段隸屬度函式。

在這裡插入圖片描述第五步:依次修改各段隸屬函式名稱為:NB、NS、ZR、PS、PB。
如圖。
在這裡插入圖片描述
第六步:用同樣的方法修改de1和u1。

4.使用規則編輯器

點選Edit選單,選“Rules…”,通過題目中所給的表格,增加規則。
在這裡插入圖片描述
按題目要求,增加完所有規則後,如圖所示。
在這裡插入圖片描述
由“View”——>"Rules"和“View”——>"Surface"顯示圖形。更好地理解建立的模糊推理規則。
在這裡插入圖片描述
在這裡插入圖片描述

5.儲存檔案
儲存為*.fis檔案,這裡我們儲存為Untitled.fis檔案。
在這裡插入圖片描述

6.將模糊邏輯新增到Simulink中

第一步:開啟Simulink,新建model(.mdl檔案)。根據參搭建simulink程式。如圖。
在這裡插入圖片描述
第二步:雙擊Fuzzy Logic Controller,開啟如下對話方塊,並在其內部鍵入Test(此處的Test為下方變數名)。
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190605124234716.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpZGlfeWE=,size_16,color_FFFFFF,t_70
第三步:儲存並執行
1.儲存為Untitled.mdl
2.初始化模糊邏輯控制器,即在命令列視窗中鍵入Test=readfis(‘Untitled.fis’),回車執行
在這裡插入圖片描述
結果如圖:

在這裡插入圖片描述

注:疑難雜症

常見錯誤型別:
在這裡插入圖片描述
在這裡插入圖片描述
(MATLAB老版本)
當fis被重新編輯修改,或者在MATLAB主視窗中重新調入模糊控制系統模型時,都可能出現以上錯誤。

解決方案:

右鍵點選“Fuzzy Logical Controller”,
在這裡插入圖片描述

在這裡插入圖片描述

(MATLAB老版本)

觀察彈出的Link視窗,介面內的FIS模型框內是否顯示FIS,並把fis檔案重新嵌入Fuzzy Logic Controller中。
在這裡插入圖片描述
(完)

相關文章