两输入单输出的模糊控制器
思考題:建立兩輸入單輸出的模糊控制器(系統同上),其中一個輸入是反饋值與設定的期望值之間的誤差,另一輸入為反饋值與設定的期望值之間的變化,調整量化因子和比例因子改變控制系統性能。
評價指標:最大偏差(最大超調) 盡量小(在作業中標出其值),控制時間 (過渡時間)盡量短(在作業中標出其值),余差(靜差或殘差)(在作業中標出其值)盡量小,達到穩定、快速、準確的控制的目的。
===========================================================
===========================================================
1.打開matlab,在命令行窗口中輸入fuzzy,回車,彈出窗口
2.依次點擊Edit-Add variable-input,新建輸入,然后給兩個輸入改名為E和EC(也可以不改名)
3.雙擊這個紅框,彈出窗口
4.先依次點擊Edit-Remove All MFs, 然后Edit-Add MFs,填入7,點擊OK
5.單擊左上方的E,修改Range和Display Range,單擊右上方圖中每條線修改名字NB,NM,NS直至PB(也可以不改)
6.為EC和U做同樣操作
7.關閉窗口,單擊中間標有mamdani字樣的白框,通過選擇E,EC和U的值并點擊Add rule加入規則,一共49條
8. 關閉,保存, 假設保存為‘myf49.fis’,然后在matlab命令行中輸入myFLC=readfis(‘myf49.fis’),回車
9. 在命令行中輸入simulink,回車,然后新建Blank Model
10. 在主面板或者view中找到Library Browser,點擊
11. 分別搜索step,add,gain,derivative,mux,fuzzy logic controller,transfer fcn,transport delay,scope加入其中,并連線
12. 雙擊add,將其改為+-,雙擊gain改為相應的2和0.75。雙擊transfer fcn,修改分母,修改后可能不能正常顯示,將圖形放大即可。雙擊fuzzy logic controller輸入剛才的myf49.fis,注意引號。
transfer fcn:
fuzzy logic controller:
13.將時長調至30,點擊綠色箭頭運行
14.雙擊scope,可觀察到波形
總結
以上是生活随笔為你收集整理的两输入单输出的模糊控制器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: amoled和super amoled的
- 下一篇: RF相关知识整理