有位朋友咨詢了一個問題,想要通過粒子群優(yōu)化模糊控制的論域范圍,在這種情況下,就無法直接通過matlab的fuzzy工具箱來自動生成fis模糊文件,需要通過M文件生成模糊控制器,并寫成函數(shù)方便調(diào)用,
給出一個樣例如下:
%%
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);
%%
% 定義規(guī)則:
% 格式:輸入1~ 輸入2~ 輸出~ 權(quán)重(默認(rèn)為:1)邏輯關(guān)系(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);
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
控制器
+關(guān)注
關(guān)注
112文章
16111瀏覽量
177086 -
MATLAB仿真
+關(guān)注
關(guān)注
4文章
175瀏覽量
19891 -
模糊控制器
+關(guān)注
關(guān)注
0文章
27瀏覽量
11512
發(fā)布評論請先 登錄
相關(guān)推薦
在MATLAB環(huán)境下的模糊參數(shù)自整定PID控制
的靈活、適應(yīng)性強(qiáng)的優(yōu)點(diǎn),又具有PID控制精度高的特點(diǎn)。模糊控制器是當(dāng)前控制領(lǐng)域的研發(fā)熱點(diǎn)之一,其研發(fā)的方法不盡相同。本文闡述了利用LabVI
發(fā)表于 04-17 09:40
模糊控制器進(jìn)行直流電動機(jī)的速度控制Matlab代碼?相關(guān)資料分享
下載使用模糊控制器進(jìn)行直流電動機(jī)的速度控制Matlab代碼,模糊控制器進(jìn)行直流電動機(jī)的速度
發(fā)表于 06-28 08:03
利用Matlab工具箱設(shè)計(jì)模糊控制器步驟
方便。下面將根據(jù)模糊控制器設(shè)計(jì)步驟,一步步利用Matlab工具箱設(shè)計(jì)模糊控制器。1、
發(fā)表于 09-07 07:19
基于Matlab的模糊PID控制器的設(shè)計(jì)和仿真
本文以誤差和誤差變化率為輸入,利用模糊推理的方法實(shí)現(xiàn)了對PID參數(shù)的在線自動整定,并且在MATLAB環(huán)境下對該控制器進(jìn)行了設(shè)計(jì)和仿真。從仿真結(jié)果可以看出,參數(shù)自整定
發(fā)表于 08-07 08:31
?169次下載
模糊控制器在水輪機(jī)調(diào)節(jié)中的應(yīng)用
本文先對 水輪機(jī) 調(diào)節(jié)系統(tǒng)進(jìn)行了分析,對模糊控制器進(jìn)行了介紹,而且利用功能比較強(qiáng)大的仿真工具Matlab/Simulink對系統(tǒng)進(jìn)行了仿真。為了便于分析
發(fā)表于 06-16 16:07
?41次下載
模糊溫度控制器的設(shè)計(jì)與Matlab仿真
針對溫度控制系統(tǒng)的時(shí)變、滯后等非線性特性及控制比較復(fù)雜的問題,提出了一種模糊控制方案以改善系統(tǒng)的控制性能. 該方案采用mamdani推理型
發(fā)表于 09-13 10:59
?131次下載
模糊溫度控制器的設(shè)計(jì)及其Matlab仿真
針對溫度控制系統(tǒng)的時(shí)變、滯后等非線性特性及控制比較復(fù)雜的問題提出了一種模糊控制方案以改善系統(tǒng)的控制性能. 該方案采用mamdani推理型
發(fā)表于 09-14 15:30
?56次下載
基于Matlab模糊控制器HDL代碼的自動生成
該方法分4個步驟:(1)利用Matlab的Fuzzy Logic工具箱設(shè)計(jì)模糊控制器。(2)將模糊控制器
發(fā)表于 01-11 10:27
?30次下載
基于Matlab的網(wǎng)絡(luò)控制系統(tǒng)模糊控制算法應(yīng)用研究
介紹了網(wǎng)絡(luò)控制系統(tǒng)的基本概念,利用Matlab建立了一個網(wǎng)絡(luò)控制系統(tǒng)仿真平臺,實(shí)現(xiàn)了對網(wǎng)絡(luò)控制系統(tǒng)的實(shí)時(shí)仿真,并重點(diǎn)對
發(fā)表于 09-25 11:26
?45次下載
基于MATLAB的模糊自整定PID參數(shù)控制器計(jì)算機(jī)仿真
基于MATLAB的模糊自整定PID參數(shù)控制器計(jì)算機(jī)仿真+(1)
發(fā)表于 03-31 17:46
?21次下載
如何使用MTALAB的模糊PID控制器進(jìn)行設(shè)計(jì)與仿真的研究
針對在復(fù)雜系統(tǒng)中實(shí)現(xiàn)自組織參數(shù)的PID控制問題,介紹了一種基于模糊控制原理的PID參數(shù)自組織控制器的設(shè)計(jì)方案, 同時(shí)利用
發(fā)表于 09-20 17:08
?16次下載
使用Matlab實(shí)現(xiàn)模糊控制的詳細(xì)資料說明
Matlab模糊控制工具箱為模糊控制器的設(shè)計(jì)提供了一種非常便捷的途徑,通過它我們不需要進(jìn)行復(fù)雜的模糊
發(fā)表于 01-17 08:00
?5次下載
評論