当前位置: 首页 > news >正文

MATLAB 控制系统设计与仿真 - 36

鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。

函数的调用格式为:

p = ureal(name,nominalvalue) % name为变量名,nominalValue为标称值,默认变化值为+/-1
p = ureal(name,nominalvalue,'PlusMinus',plusminus)
p = ureal(name,nominalvalue,'Range',range)
p = ureal(name,nominalvalue,'Percentage',percentage)
eg:
p=ureal('p',p0,'Range',[pm,pM]); % 区间变量p∈[pm pM]

有了这样的不确定变量,则可有tf或ss函数建立起不确定系统的传递函数或状态方程模型。还可以利用G1=usample(G,N)函数从不确定系统G中随机选择N个样本赋给G1.此外还可以将bode函数,step函数等同样用于不确定系统分析。

例如:

已知典型二阶开环传递函数

G(s)=\frac{w_n^2}{s(s+2\zeta w_n)},\zeta_0=0.7,\zeta \in (0.2,0.9),w_0=5,w_n \in (2,10)

请构造不确定系统模型,并绘制出样本系统的开环Bode图和闭环阶跃响应曲线。

MATLAB代码为:

clear all;clc;
z=ureal('z',0.7,'Range',[0.2,0.9]);
wn=ureal('wn',5,'Range',[2,10]);
G=tf(wn^2,[1,2*z*wn,0]);
Gu=usample(G,10);
figure(1)
bode(Gu);
grid on
figure(2)
step(feedback(Gu,1));
grid on;

程序运行结果为:

最后,欢迎大家有问题给我留言。

非常感谢小伙伴们的-点赞-收藏-加关注。

http://www.xdnf.cn/news/10495.html

相关文章:

  • Java Web 之 Servlet 100问
  • Spring-Ioc容器的加载过程?
  • 分享传统制造业AI大模型优化升级解决方案
  • ​​从Shell到域控:内网渗透中定位域控制器的8种核心方法​
  • 用ffmpeg 实现拉取h265的flv视频转存成264的mp4 实现方案
  • 音视频元素
  • HTML理论题
  • 2025年热门项目管理软件对比:20款工具详解
  • vmware17 虚拟机 ubuntu22.04 桥接模式,虚拟机无法接收组播消息
  • Ubuntu上安装Mysql
  • 前端vue+typeScritp+elementPlus基础页面实现:
  • hadoop和Yarn的基本介绍
  • C# 检查字符串是否包含在另一个字符串中
  • PP-OCR的安卓端部署
  • 考研单词笔记 2025.04.18
  • 【2025-泛计算机类-保研/考研经验帖征集】
  • 考研408第一章计算机系统概述——1.1-1.2操作系统的基本概念与发展历程
  • 详解STM32时基单元中参数 TIM_ClockDivision 的含义
  • 再看开源多模态RAG的视觉文档(OCR-Free)检索增强生成方案-VDocRAG
  • clickhouse数据导出导入
  • Spring Boot资源耗尽问题排查与优化
  • 大语言模型的训练、微调及压缩技术
  • 大语言模型减少幻觉的常见方案
  • 软件开发中的入静与禅定:探寻深度专注与灵感的源泉
  • 树莓派练习
  • 黑马点评:附近商铺+用户签到+UV统计【学习笔记】
  • OrangePi 5 Pro vs OrangePi AI Pro 详细对比分析
  • 7、生命周期:魔法的呼吸节奏——React 19 新版钩子
  • 免费将静态网站部署到服务器方法(仅支持HTML,CSS,JS)
  • hadoop的三大结构及其各自的作用