模糊控制器设计
模糊控制器設計
- 代碼更改
- 輸入結果
- 輸出結果
- 模糊規則更改
- 規則顯示如下
- 輸出矩陣為
- 結論
在matlab中實現根據多輸入單輸出的模糊控制器設計
代碼更改
輸入1 即 e 在原[-3,3]的區域更改為[-5,5],
通過addvar來添加隸屬度函數
輸入2 即 ec 更改為[-5,5]
輸出 u 更改為[-6 6]
輸入結果
輸入e:
輸入ec:
輸出結果
輸出u
模糊規則更改
%規則庫 rulelist=[1 1 1 1 1; %編輯模糊規則,后倆個數分別是規則權重和AND OR選項1 2 1 1 1;1 3 1 1 1;1 4 2 1 1;1 5 2 1 1;1 6 3 1 1;1 7 4 1 1;2 1 1 1 1;2 2 2 1 1;2 3 2 1 1;2 4 2 1 1;2 5 3 1 1;2 6 4 1 1;2 7 5 1 1;3 1 1 1 1;3 2 1 1 1;3 3 2 1 1;3 4 3 1 1;3 5 4 1 1;3 6 5 1 1;3 7 5 1 1;4 1 1 1 1;4 2 2 1 1;4 3 2 1 1;4 4 2 1 1;4 5 3 1 1;4 6 3 1 1;4 7 4 1 1;5 1 1 1 1;5 2 1 1 1;5 3 1 1 1;5 4 2 1 1;5 5 3 1 1;5 6 4 1 1;5 7 6 1 1;6 1 2 1 1;6 2 3 1 1;6 3 1 1 1;6 4 4 1 1;6 5 5 1 1;6 6 5 1 1;6 7 6 1 1;7 1 1 1 1;7 2 3 1 1;7 3 2 1 1;7 4 3 1 1;7 5 6 1 1;7 6 5 1 1;7 7 6 1 1;];一共49條
規則顯示如下
輸出矩陣為
結論
由于模糊量是人為控制的,只需要簡單改變數值大小即可改變輸入輸出。該模型為多輸入單輸出模糊控制器,所以輸出矩陣即為輸入e為1,輸入ec為1即輸出u為-3.6548,以此類推。
總結
- 上一篇: 用金属铂做电极的高压电容
- 下一篇: 树莓派驱动1.44寸TFT液晶并实时显示