目錄
前言:什麼是模糊控制
控制專業並且寫過論文的同學想必一定聽說過模糊控制,但多數人對於什麼是模糊控制以及如何去搭建一個簡單的模糊控制模型無從下手。其實我看了很多關於模糊控制的論文,期刊也好、碩士論文也好(博士論文基本沒人搞這個),相關書籍我也看過,說實話很多資料給人的感覺就是一頓操作猛如虎,看的我雲裏霧裏的,緩過神來卻覺得這種控制算法好像也僅僅淪爲寫論文的工具了,既然是一個工具,就要有需要它的人去掌握它,畢竟只有會了纔有可能修修改改湊個論文啊。所以本文也不多廢話,乾貨滿滿,總結了一下基於Simulink下搭建一個模糊控制器的教程分享給大家。
對了,什麼是模糊控制?它的內涵就像它的名字一樣是模糊的,它就像一個萬能模板,以至於能讓你學會了之後就能舉一反三。首先聲明一下我也不清楚這樣神奇的算法如何寫成代碼應用於到單片機中,有了解的朋友可以留言交流。
其次我個人覺的單純瞭解他的理論構成意義不大,沒有時間瞭解的同學直接用Simulink構建一個模糊控制器反而有助於你從實踐上理解它的工作原理。
模糊控制的核心就是建立模糊規則,模糊規則是根據人類專家的經驗建立模糊規則庫(專家經驗規則庫,指定不是自己建立的規則)。這個規則我看了相關論文基本上大同小異,但這不是本教程的重點,我們只需要知道如和利用這些規則在Simulink的模糊控制模塊下配置好就OK。
下面我以幾個例子手把手教大家如何利用Simulink的模糊控制模塊建立一個控制器。
1. 模糊控制器MATLAB教程(初級)
1.1 模糊PD控制器
描述問題分爲二值邏輯和多值邏輯,多值邏輯圖的曲線的任意一點都表示一個隸屬度,描述這條曲線的函數叫隸屬函數。模糊集是定義在一個輸入空間之上並由隸屬函數表徵的集合。e是偏差,ec是偏差變換率。
隸屬函數是一條曲線,它定義了怎樣將輸入空間(論域)上的每一點映射到一個0-1之間的隸屬度。隸屬函數必須滿足在0-1之間變化。
If E is NB and EC is NB then U is PB 共49條規則
工作區輸入bbb=readfis('bbb.fis')
不太理想啊!!!!
往期博客: