当前位置: 首页 > 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;

程序运行结果为:

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

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

相关文章:

  • 使用 PySpark 批量清理 Hive 表历史分区
  • 在Qt中验证LDAP账户(Windows平台)
  • 【dataframe显示不全问题】打开一个行列超多的excel转成df之后行列显示不全
  • Android tinyalsa库函数剖析
  • 几款开源C#插件框架
  • 2025年山东燃气瓶装送气工考试真题练习
  • 单调队列模板cpp
  • Java漏洞原理与实战
  • RT-DETR源码学习bug记录
  • 51单片机实验七:EEPROM AT24C02 与单片机的通信实例
  • 【系统架构设计师】统一过程模型(RUP)
  • python 对接支付宝账单流程及问题处理
  • 告别Feign:基于Spring 6.1 RestClient构建高可用声明式HTTP客户端
  • VUE快速入门-4:简单入门案例
  • postman使用设置
  • ChatGPT-o3辅助学术写作的关键词和引言效果如何?
  • 解锁古籍中的气候密码,探索GPT/BERT在历史灾害研究中的前沿应用;气候史 文本挖掘 防灾减灾;台风案例、干旱案例、暴雨案例
  • 面试面试面试new
  • docker 安装prometheus普罗米修斯
  • 疑难问题解决(2)
  • 收藏家尤伦斯辞世,曾是中国当代艺术的推手与收藏者
  • 杨小伟被查,国家广播电视总局党组:坚决拥护党中央决定
  • 习近平会见柬埔寨太后莫尼列
  • 东三省去年常住人口均已揭晓
  • 眨眼间能完成10亿次存储,上海科研团队研制出超高速闪存
  • 对峙10小时,韩警方搜查总统府及官邸再次宣告失败