0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Matlab利用M文件產(chǎn)生模糊控制器

冬至子 ? 來源:算法工程師的學(xué)習(xí)日志 ? 作者:搬磚工程師domi ? 2023-07-19 16:22 ? 次閱讀

有位朋友咨詢了一個問題,想要通過粒子群優(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
收藏 人收藏

    評論

    相關(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

    MATLAB模糊控制器的設(shè)計(jì)

    MATLAB設(shè)計(jì)模糊控制器并用simulink仿真
    發(fā)表于 08-12 14:15

    如何使用matlab function生成.m文件?

    有大佬知道模糊控制的模型如何使用matlab function生成.m文件嗎?
    發(fā)表于 03-15 16:22

    模糊控制器進(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次下載
    <b class='flag-5'>模糊</b><b class='flag-5'>控制器</b>在水輪機(jī)調(diào)節(jié)中的應(yīng)用

    模糊溫度控制器的設(shè)計(jì)與Matlab仿真

    針對溫度控制系統(tǒng)的時(shí)變、滯后等非線性特性及控制比較復(fù)雜的問題,提出了一種模糊控制方案以改善系統(tǒng)的控制性能. 該方案采用mamdani推理型
    發(fā)表于 09-13 10:59 ?131次下載
    <b class='flag-5'>模糊</b>溫度<b class='flag-5'>控制器</b>的設(shè)計(jì)與<b class='flag-5'>Matlab</b>仿真

    模糊溫度控制器的設(shè)計(jì)及其Matlab仿真

    針對溫度控制系統(tǒng)的時(shí)變、滯后等非線性特性及控制比較復(fù)雜的問題提出了一種模糊控制方案以改善系統(tǒng)的控制性能. 該方案采用mamdani推理型
    發(fā)表于 09-14 15:30 ?56次下載
    <b class='flag-5'>模糊</b>溫度<b class='flag-5'>控制器</b>的設(shè)計(jì)及其<b class='flag-5'>Matlab</b>仿真

    基于Matlab模糊控制器HDL代碼的自動生成

    該方法分4個步驟:(1)利用Matlab的Fuzzy Logic工具箱設(shè)計(jì)模糊控制器。(2)將模糊控制器
    發(fā)表于 01-11 10:27 ?30次下載
    基于<b class='flag-5'>Matlab</b><b class='flag-5'>模糊</b><b class='flag-5'>控制器</b>HDL代碼的自動生成

    基于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次下載

    matlab模糊控制工具箱的使用

    matlab模糊控制工具箱的使用matlab模糊控制工具箱的使用。
    發(fā)表于 05-04 14:09 ?17次下載

    如何使用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次下載
    如何使用MTALAB的<b class='flag-5'>模糊</b>PID<b class='flag-5'>控制器</b>進(jìn)行設(shè)計(jì)與仿真的研究

    使用Matlab實(shí)現(xiàn)模糊控制的詳細(xì)資料說明

    Matlab模糊控制工具箱為模糊控制器的設(shè)計(jì)提供了一種非常便捷的途徑,通過它我們不需要進(jìn)行復(fù)雜的模糊
    發(fā)表于 01-17 08:00 ?5次下載
    使用<b class='flag-5'>Matlab</b>實(shí)現(xiàn)<b class='flag-5'>模糊</b><b class='flag-5'>控制</b>的詳細(xì)資料說明