【线性系统反馈控制的设计】多输入多输出线性系统的评估和反馈设计研究(Matlab代码实现)

  💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

 ⛳️赠与读者

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


 ⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

     或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

线性系统反馈控制的设计,多输入多输出线性系统的评估和反馈设计。任务是针对一个观测量少于状态量的多输入多输出系统进行控制和观测性检查,然后设计反馈控制环路,接着进行非交互式控制,并利用误差图进行评估。

多输入多输出(MIMO)线性系统的评估和反馈设计是现代控制理论中的重要主题之一。在这个领域中,关键的目标是设计控制器,以调节系统的输出,使其符合特定的性能要求。

评估一个MIMO系统涉及以下几个方面:
1. **系统建模和描述**:首先需要对MIMO系统进行建模,通常使用状态空间模型描述。这包括确定系统的状态变量、输入和输出。

2. **系统稳定性分析**:评估系统是否稳定,即系统在受到外部干扰或初始条件变化时,输出是否会趋向于有限值。稳定性分析通常涉及特征值(eigenvalues)或特征值分布的考察。

3. **性能指标的定义**:确定系统应满足的性能指标,例如:稳态误差、响应速度、抑制振荡等。

4. **控制器设计**:设计合适的反馈控制器来调节系统的输出,以满足定义的性能指标。常见的控制器包括比例积分微分(PID)控制器、状态反馈控制器、模型预测控制器等。

5. **鲁棒性分析**:考虑系统参数变化或者建模误差对控制性能的影响,设计鲁棒控制器来提高系统对这些不确定性的鲁棒性。

6. **仿真和实验验证**:通过仿真或实验验证设计的控制器是否能够有效地调节系统的输出,并且满足所定义的性能指标。

总之,MIMO系统的评估和反馈设计需要结合系统动态特性、控制理论以及工程实践经验,以实现系统稳定性、鲁棒性和良好的性能指标。

📚2 运行结果

部分代码:

% Extract transfer function description
[num,den] = tfdata(Systm)
% Extract zero-pole description
[z,p,k] = zpkdata(Systm);
% Convert to state-space description
Systmss = ss(Systmtf) 


% %------------------------------------------------------
% %  Simulation of State-Space Systems
% %------------------------------------------------------
t=[0:1/100:20];
U1 = 20*(t>=0);
U2 = 10*(t>=0);
U=[U1' U2']; 

% Analysis with zero Initial States 
x01 = [0; 0; 0; 0]; 
[Yo,t,Xo] = lsim(Systm,U,t,x01);                %Open-loop response

figure
subplot(211);
plot(t,Xo)
title('\bf\it States of the system x(t) <zero initial state>');
xlabel('\bf\it time axis');
ylabel('\bf\it Amplitude axis')
subplot(212);
plot(t,Yo)
title('\bf\it Measurements of the system y(t) <zero initial state>');
xlabel('\bf\it time axis');
ylabel('\bf\it Amplitude axis')

% Analysis with zero some supposed initial states and second input as zero
x02 = [0.1; 0; 0.2; 0];
U1_sis = U1;
U2_sis = 0*t';
U_sis =[U1_sis' U2_sis']; 
[Yo_sis,t,Xo_sis] = lsim(Systm,U_sis,t,x02); %Open-loop response

figure
subplot(211)
plot(t,Xo_sis)
title('\bf\it States of the system x(t) <given initial states>');
xlabel('\bf\it time axis');
ylabel('\bf\it Amplitude axis')
 

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]尚芳.多类不确定非线性系统输出反馈控制设计[D].山东大学[2024-05-25].DOI:10.7666/d.y1794548.

[2]毛骏.具有执行器故障的输出反馈系统自适应容错控制研究[D].扬州大学,2015.DOI:10.7666/d.Y2909465.

[3]段广仁.鲁棒输出反馈控制系统设计[J].自动化学报, 1994, 020(003):300-307.DOI:CNKI:SUN:MOTO.0.1994-03-006.

🌈4 Matlab代码实现

资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取

                                                           在这里插入图片描述

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值