模糊控制算法基礎知識

模糊控制的工作原理:


從模糊控制器的構成我們知道,輸入模糊化,模糊推理,去模糊化是實施模糊控制的三個主要環節。有時根據這三個環節的作用分別稱爲:模糊器,模糊推理機和解模糊器。

所以要學會使用模糊控制,主要就是弄明白這三個部分的實現方法。

一、模糊器

就是將輸入變量在基本論域的一個實際的值轉化爲語言變量值得轉化過程,就是把清晰模糊化的過程。

模糊控制一般有幾種論域一下就是:

模糊控制器幾種隸屬函數:

1、高斯型隸屬函數



2、廣義鐘形隸屬函數



3、S型隸屬函數



4、梯形隸屬函數


5、三角形隸屬函數

MATLAB表示爲:trimf


6、Z形隸屬函數


模糊控制幾種解模糊的方式:

1、重心法


2、最大隸屬度法

顧名思義就是輸出最大隸屬度的值

3、係數加權平均法


MATLAB模糊算法實驗仿真


首先:命令fuzzy進入

點擊Edit -> Add Variable ->input添加輸入變量
點擊Edit -> Add Variable ->output添加輸出變量
添加之後的樣子見圖

在紅色區域修改參數名稱
下面就是設計規則:
通過 修改Type Name等修改模糊規則,如圖所示:

所有規則都添加完成之後
點擊Edit -> Rules 進入規則設計界面,根據提前設計好的規則生成方法

點擊Add rule 添加相應的規則。
之後可以點擊View,看設計的規則情況。


經過我查資料推斷,左下角的方框裏 And method \ Or method 之類的選項是設計規則裏選擇and和or進行變量選取的選取方法。

如果(min)e的隸屬度大於ec的隸屬度,就會取e的對隸屬規則的選取,反義亦然。

後面我會貼出來我最近蒐集的代碼和我自己理解改進。

發佈了27 篇原創文章 · 獲贊 119 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章