MATLAB从入门到精通-控制系统动态特性的计算以及阶跃响应波德图等

举报
格图洛书 发表于 2021/11/18 23:39:40 2021/11/18
【摘要】 初始化 clc clear 已知开环传递函数 Gs=tf([40*40],[1 0.6*40 40*40]); 求其单位负反馈的闭环传递函数 G=feedback(Gs,1); figure(1) 闭环传递函数的分子 num=cell2mat(G.num); 闭环传递函数的分母 den=cell2mat(G.den...

初始化

clc
clear

已知开环传递函数

Gs=tf([40*40],[1 0.6*40 40*40]);

求其单位负反馈的闭环传递函数

G=feedback(Gs,1);
figure(1)

闭环传递函数的分子

num=cell2mat(G.num);

闭环传递函数的分母

den=cell2mat(G.den);

常数K(学过控制工程的知道其含义)

finalvalue=polyval(num,0)/polyval(den,0); %y(∞)=lim sY(s)=limG(s)
[y,t]=step(G);
[yp,k]=max(y);

峰值时间tp

tp=t(k);

超调量Mp

Mp=100*(yp-finalvalue)/finalvalue;

上升时间tr

for i=1:length(y)
    if y(i)>finalvalue
        tr=(t(i)+t(i-1))/2;
        break
    end
end

调节时间ts,%2的误差带

len=length(t);
while (y(len)>0.98*finalvalue)&(y(len)<1.02*finalvalue)< span="">
    len=len-1;
end;
ts=t(len);

阶跃响应

step(G)
disp(['PD调节前系统的上升

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/120746829

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。