(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

这篇具有很好参考价值的文章主要介绍了(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本来是用labview做的模糊控制,但论文需要,这个图又导不出来,只能将模糊规则导进matlab的fuzzy工具中。

labview的模糊工具保存的格式是 .fs,matlab的模糊工具是.fis。(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

一、导出surface

(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

matlab中导出图片
参考:如何导出模糊控制器的surface viewer图

a=readfis('fuzzpid2');
figure(1)%kp
gensurf(a,[1,2],1)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Kp','FontName','Times New Roman','fontsize',8);
figure(2)%ki
gensurf(a,[1,2],2)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Ki','FontName','Times New Roman','fontsize',8);
figure(3)%kd
gensurf(a,[1,2],3)
set(gca,'FontName','Times New Roman','FontSize',8,'LineWidth',0.5);
xlabel('e','FontName','Times New Roman','fontsize',8);
ylabel('ec','FontName','Times New Roman','fontsize',8);
zlabel('Kd','FontName','Times New Roman','fontsize',8);

这里的a就是前面说的命名,中括号里1,2表示的是我自己设计的模糊控制器的第一个和第二个输入,最后的1就是我的第一个输出,要出第二输出的图就改成2,要出第三输出的图就改成3即可
即对应Kp、Ki 、Kd
(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

二、导出隶属度函数

(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线
参考:如何将Matlab中“模糊控制设计器”的隶属度函数导出图片(figure)

clc;
clear;

a=readfis('fuzzpid2');
h3=figure(1)%e
set(h3,'Position',[600,100,400,250]);
plotmf(a,'input',1);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('e (N)','FontName','Times New Roman','fontsize',10);
% xlabel('\fontsize{10}\fontname{Times new roman}e');
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(2)%ec
set(h3,'Position',[600,100,400,250]);
plotmf(a,'input',2);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('ec (N)','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(3)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',1);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Kp','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(4)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',2);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Ki','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');
h3=figure(5)
set(h3,'Position',[600,100,400,250]);
plotmf(a,'output',3);
set(gca,'FontName','Times New Roman','FontSize',10,'LineWidth',0.5);
xlabel('Kd','FontName','Times New Roman','fontsize',10);
ylabel('\fontsize{10}\fontname{Times new roman}Degree of membership');

(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线文章来源地址https://www.toymoban.com/news/detail-505930.html

到了这里,关于(小记)matlab导出模糊控制器中的surface viewer和隶属度曲线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一级倒立摆控制 —— LQR 控制器设计及 MATLAB 实现

    最优控制介绍 一级倒立摆控制 —— 系统建模(传递函数模型与状态空间方程表示) 一级倒立摆控制 —— PID 控制器设计及 MATLAB 实现 一级倒立摆控制 —— MPC 控制器设计及 MATLAB 实现 1.1 系统变量表: 参数 符号 数值 小车质量 M M M 0.5 kg 摆杆质量 m m m 0.2 kg 小车摩擦系数 b

    2024年02月04日
    浏览(78)
  • 一级倒立摆控制 —— PID 控制器设计及 MATLAB 实现

    最优控制介绍 一级倒立摆控制 —— 系统建模(传递函数模型与状态空间方程表示) 一级倒立摆控制 —— 最优控制 线性二次型控制(LQR)及 MATLAB 实现 一级倒立摆控制 —— MPC 控制器设计及 MATLAB 实现 一级倒立摆控制 —— ROS2 仿真 一级倒立摆控制 —— LQR 控制器 GAZEBO 仿

    2024年02月03日
    浏览(56)
  • MATLAB 模型预测控制(MPC)控制入门 —— 设计并仿真 MPC 控制器

    MATLAB 模型预测控制(MPC) 模型预测控制工具箱™ 提供了用于开发模型预测控制 (MPC) 的函数、应用程序、Simulink® 模块和参考示例。对于线性问题,该工具箱支持设计隐式、显式、自适应和增益调度 MPC。对于非线性问题,您可以实现单级和多级非线性 MPC。该工具箱提供可部

    2024年02月02日
    浏览(53)
  • 【Matlab】简单PID 控制器设计(控制系统工具箱)

    这里展示如何设计一个简单的PID控制器。 传递函数如下: s y s = 1 ( s + 1 ) 3 sys=frac{1}{(s+1)^3} sys = ( s + 1 ) 3 1 ​ 首先,创建模型并选用PI控制器: 生成结果如下: (交叉频率约为0.52 rad/s,相位裕度为60) 检查受控系统的闭环阶跃响应: 为了缩短响应时间,可以设置比自动选择

    2024年02月06日
    浏览(54)
  • 【抗扰PID控制】干扰抑制PID控制器研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、Simulink、文

    2024年02月11日
    浏览(61)
  • 基于Matlab自抗扰控制器及其PID控制(附上完整源码+数据)

    自抗扰控制器(Active Disturbance Rejection Control, ADRC)是一种新型的控制策略,它具有强大的抗干扰能力和良好的控制性能。与传统的PID控制器相比,ADRC能够更好地抑制系统的干扰,提高控制系统的稳定性和鲁棒性。 在ADRC中,核心思想是引入一个扰动观测器(Disturbance Observer,

    2024年02月16日
    浏览(51)
  • 基于MATLAB的一级倒立摆控制仿真,带GUI界面操作显示倒立摆动画,控制器控制输出

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB       一个可以活动的小车上立着一根不稳定随时会倒下的杆。小车的轮子由电机控制,可以控制小车电机的转动力矩M。同时,也可以获取小车轮子转动的圈数N(可以精确到小数)和杆相对于垂直位置的倾角α.  

    2024年02月08日
    浏览(91)
  • 【李群李代数】李群控制器(lie-group-controllers)介绍——控制 SO(3) 空间中的系统的比例控制器Demo...

    李群控制器SO(3)测试 测试代码是一个用于控制 SO(3) 空间中的系统的比例控制器。它通过计算控制策略来使当前状态逼近期望状态。该控制器使用比例增益 kp 进行参数化,然后进行一系列迭代以更新系统状态,最终检查状态误差是否小于给定的阈值。这个控制器用于姿态控制

    2024年02月12日
    浏览(51)
  • 【GUI】使用PID控制器进行台式过程控制实验,以保持热敏电阻的温度(Matlab代码实现)

    目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、操作说明 本实验是温度控制的反馈控制应用。特别是,本实验讲解: 手动和自动控制的区别 生成动态数据的 步进测试 拟合动态数据以构建简单的一阶加死区时间 (FOPDT) 模型 从标准调整规则 获取 PID 控制的 参数

    2024年02月15日
    浏览(50)
  • 为建筑物的供暖系统实施MPC控制器的小型项目(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 ​目前,

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包