天天看點

模糊控制算法在MATLAB/SIMULINK中的應用

模糊邏輯控制簡稱模糊控制,是以模糊集合論、模糊語言變量和模糊邏輯推理為基礎的一種計算機數字控制技術。模糊控制實質上是一種非先行控制,從屬于智能控制的範疇。模糊控制的一大特點是既有系統化的理論,又有大量的實際應用背景。

前面在學習的過程中多次使用到模糊控制器,從ESP的模型到基于坡度識别算法的轉矩補償控制政策,都或多或少的用到了模糊控制器,每次都是用到的時候重新學一遍,是以在這裡做一個簡單的總結。

打開模糊控制器:直接在指令欄鍵入fuzzy;

建立模糊控制系統:Ctrl+S即可;

打開已有的控制器:菜單欄File->Import;将控制器的結果導出到SIMULINK中:菜單欄File->Export

接下來就是正常的步驟:

  • 先標明輸入量和輸出量,然後對輸入輸出量進行編輯。
    模糊控制算法在MATLAB/SIMULINK中的應用
  • 輕按兩下輸入量,進行編輯。設定其論域(Range),模糊集名稱(Name),隸屬度函數類型(Type),隸屬度函數參數(Params)。設定結束之後,按照同樣的方法對輸出量進行設定。
    模糊控制算法在MATLAB/SIMULINK中的應用
  • 編寫模糊規則。輕按兩下輸入和輸出量中間白色的方框,進入模糊規則的編寫。在這裡需要說明的是,模糊規則的編寫一般是通過經驗得到,然後将輸入模糊子集和輸出模糊自己進行規則對應。
    模糊控制算法在MATLAB/SIMULINK中的應用
  • 規則觀察器和模糊推理框圖。去模糊化的過程MATLAB通過内部的程式會自行完成,我們隻需要觀察其結果即可,可以通過View->rules來檢視規則試圖,可以線上輸入特定的值觀察輸出值。

 總結以下,模糊控制的原理很簡單,就是:輸入模糊化-->模糊推理-->去模糊化。

繼續閱讀