有位朋友咨詢了一個問題,想要通過粒子群優化模糊控制的論域范圍,在這種情況下,就無法直接通過matlab的fuzzy工具箱來自動生成fis模糊文件,需要通過M文件生成模糊控制器,并寫成函數方便調用,
給出一個樣例如下:
%%
clc
close all
clear
FIS = newfis('FIS','sugeno');
%%
% 定義輸入E:
FIS = addvar(FIS,'input','E',[-10 10]);
FIS = addmf(FIS,'input',1,'Negative','gaussmf',[7 -10]);
FIS = addmf(FIS,'input',1,'Positive','gaussmf',[7 10]);
%%
% 定義輸入CE:
FIS = addvar(FIS,'input','CE',[-10 10]);
FIS = addmf(FIS,'input',2,'Negative','gaussmf',[7 -10]);
FIS = addmf(FIS,'input',2,'Positive','gaussmf',[7 10]);
%%
% 定義輸出u:
FIS = addvar(FIS,'output','u',[-20 20]);
FIS = addmf(FIS,'output',1,'Min','constant',-20);
FIS = addmf(FIS,'output',1,'Zero','constant',0);
FIS = addmf(FIS,'output',1,'Max','constant',20);
%%
% 定義規則:
% 格式:輸入1~ 輸入2~ 輸出~ 權重(默認為:1)邏輯關系(1=and;2=or)
ruleList = [1 1 1 1 1;... % Rule 1
1 2 2 1 1;... % Rule 2
2 1 2 1 1;... % Rule 3
2 2 3 1 1];
FIS = addrule(FIS,ruleList);
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制器
+關注
關注
112文章
16434瀏覽量
178963 -
MATLAB仿真
+關注
關注
4文章
176瀏覽量
19966 -
模糊控制器
+關注
關注
0文章
27瀏覽量
11534
發布評論請先 登錄
相關推薦
在MATLAB環境下的模糊參數自整定PID控制
的靈活、適應性強的優點,又具有PID控制精度高的特點。模糊控制器是當前控制領域的研發熱點之一,其研發的方法不盡相同。本文闡述了利用LabVI
發表于 04-17 09:40
基于Matlab的模糊PID控制器的設計和仿真
本文以誤差和誤差變化率為輸入,利用模糊推理的方法實現了對PID參數的在線自動整定,并且在MATLAB環境下對該控制器進行了設計和仿真。從仿真結果可以看出,參數自整定
發表于 08-07 08:31
?169次下載
模糊控制器在水輪機調節中的應用
本文先對 水輪機 調節系統進行了分析,對模糊控制器進行了介紹,而且利用功能比較強大的仿真工具Matlab/Simulink對系統進行了仿真。為了便于分析
發表于 06-16 16:07
?41次下載
模糊溫度控制器的設計與Matlab仿真
針對溫度控制系統的時變、滯后等非線性特性及控制比較復雜的問題,提出了一種模糊控制方案以改善系統的控制性能. 該方案采用mamdani推理型
發表于 09-13 10:59
?131次下載
模糊溫度控制器的設計及其Matlab仿真
針對溫度控制系統的時變、滯后等非線性特性及控制比較復雜的問題提出了一種模糊控制方案以改善系統的控制性能. 該方案采用mamdani推理型
發表于 09-14 15:30
?56次下載
基于Matlab的網絡控制系統模糊控制算法應用研究
介紹了網絡控制系統的基本概念,利用Matlab建立了一個網絡控制系統仿真平臺,實現了對網絡控制系統的實時仿真,并重點對
發表于 09-25 11:26
?45次下載
如何使用MTALAB的模糊PID控制器進行設計與仿真的研究
針對在復雜系統中實現自組織參數的PID控制問題,介紹了一種基于模糊控制原理的PID參數自組織控制器的設計方案, 同時利用
發表于 09-20 17:08
?16次下載
評論