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

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

鲁棒控制的其他函数 - 回路成型函数 loopsyn

灵敏度问题由鲁棒控制工具箱中的loopsyn就可以直接求解,该函数采用H无穷回路成型算法设计控制器,函数的调用格式为:

[K,CL,gamma,info] = loopsyn(G,Gd) % G为受控对象模型% Gd为期望的回路传递函数% K为回路成型控制器模型% CL为在该控制器下的闭环系统模型% gamma为成型精度,当gamma=1时表示设计出精确的成型控制器
[K,CL,gamma,info] = loopsyn(G,Gd,alpha) % alpha为[0 1]之间的数,当alpha趋于0时,% 设计出的控制器具有较好的闭环控制效果% 当alpha趋于1时,控制器具有较好的抗干扰能力
[K,CL,gamma,info] = loopsyn(G,Gd,alpha,ord) %orde可以用来设定控制器的阶数

给定一下系统

G(s)=\begin{bmatrix} \frac{0.806s+0.264}{s^2+1.15s+0.202} &\frac{-15s-1.42}{s^3+12.8s^2+13.6s+2.36} \\ \frac{1.95s^2+2.12s+0.49}{s^3+9.15s^2+9.39s+1.62}&\frac{7.15s^2+25.8s+9.35}{s^4+20.8s^3+116.4s^2+111.6s+18.8} \end{bmatrix}

选择两个回路的模型均为

G_d(s)=\frac{500}{s+1}

试设计回路成型控制器。

实现的MATLAB代码如下:

clear all;clc;
g11=tf([0.806 0.264],[1 1.15 0.202]);
g12=tf([-15 -1.42],[1 12.8 13.6 2.36]);
g21=tf([1.95 2.12 0.49],[1 9.15 9.39 1.62]);
g22=tf([7.15 25.8 9.35],[1 20.8 116.4 111.6 18.8]);
G=[g11 g12; g21 g22];
s=tf('s');
Gd=500/(s+1); 
[K,CL,gamma]=loopsyn(G,Gd);
figure(1)
step(CL,0.1);
hold on
step(feedback(G*K,eye(2)),0.1)
hold off
legend('step reponse of CL','step response of G*K/(1+G*K)')
figure(2)
bodemag(G*K,[Gd 0; 0 Gd])

程序运行结果如下:

有结果可知,设计的效果一般,因为耦合度还是比较高的。

如果我们设计控制器时要求控制系统的系统优先于模型不确定性。可以做如下修改

[K,CL,gamma]=loopsyn(G,Gd,0.0001);
figure(1)
step(CL,0.1);
hold on
step(feedback(G*K,eye(2)),0.1)
hold off
legend('step reponse of CL','step response of G*K/(1+G*K)')
figure(2)
bodemag(G*K,[Gd 0; 0 Gd])

程序运行结果如下:

由上图可知,系统的耦合得到了大大改善,小伙伴们也可以自己画一下闭环系统的传递函数比较一下。但是在实际应用中,要考虑到系统的不确定性,否则系统会不稳定。

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

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

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

相关文章:

  • Python字典深度解析:高效键值对数据管理指南
  • 02、Yarn的安装理念及如何破解依赖管理困境
  • Vivado比特流生成、下载及板级验证操作步骤
  • 力扣面试150题-- 存在重复元素 II和最长连续序列
  • 一个 CTO 的深度思考
  • 西北工业大学 | 《DeepSeek核心技术白话解读》
  • Transformer 进阶:拥抱预训练模型,迈向实际应用
  • vite 按照出错解决方案
  • Cursor新版0.49.x发布
  • fastlio用mid360录制的bag包离线建图,提示消息类型错误
  • 黑马点评秒杀优化
  • python函数之间嵌套使用yield
  • langchain langgraph 快速集成mcp: langchain-mcp-adapters
  • 历史文化探险,梧州旅游景点推荐
  • 任意文字+即梦3.0的海报设计Prompt
  • 基于尚硅谷FreeRTOS视频笔记——15—系统配制文件说明与数据规范
  • 基于MCP的RAG系统实战:用Cursor+GroundX构建复杂文档问答引擎
  • Java Spring Bean生命周期详解
  • AI 驱动抗生素发现:从靶点到化合物测试
  • 功能安全实战系列07-英飞凌TC3xx电源监控开发详解
  • 26考研——存储系统_主存储器与 CPU 的连接(3)
  • CUDA编程中影响性能的小细节总结
  • 《关于加快推进虚拟电厂发展的指导意见》解读
  • 图像预处理-图像边缘检测(流程)
  • OSI七层网络模型详解
  • Datawhale AI春训营】AI + 新能源(发电功率预测)Task1
  • 【KWDB创作者计划】_从0到1部署KWDB:踩坑指南与最佳实践
  • 深入理解 MCP 协议:开启 AI 交互新时代
  • Django 实现服务器主动给客户端发送消息的几种常见方式及其区别
  • 机器学习误差图绘