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