Matlab求解给定系统稳态误差

本文详细介绍了使用拉式变换求解线性系统给定稳态误差的方法,通过Matlab代码实现,并具体计算了系统在不同典型输入信号下的稳态误差。
部署运行你感兴趣的模型镜像

对于如图线性系统,应用拉式变换终值定理,可以很容易求出系统给定稳态误差

ess=lim e(t) (t-无穷大)=limsE(s)(s-0)=limS(R(S)-C(S))= limS(R(S)-W(S)*R(S))= limsR(s)(1-Wb(s))

其中Wb(s)= W(S)/(1+H W(S))

在Matlab中,用函数dcgain可求得系统给定稳态误差Dcg=dcgain(num,den)

 

例求系统在典型输入信号1(t),t,0.5t^2下给定稳态误差

num=[77];den=[ conv ( conv ( [ 1 0 ] ,[ 1 3] ) , [1 4 5] ) ];

W(s)=tf(num,den)

 

 

源代码如下:

num1=[7 7];den1=[conv(conv([ 1 0] ,[1 3]) , [1 4 5])];
w=tf(num1,den1);                         %w=W(s)
ww=feedback(w,1,-1);                      %ww=Wb(s)
www=tf(ww.den{1}-ww.num{1} , ww.den{1} );   %www=1- Wb(s)
 
num2=[ 1 0 ];den2=1;
 
w2=tf(num2 ,den2);
wwww=www*w2;                        % s ( ( 1-Wb ( s) )
 
%当输入为1(t)时的给定稳态误差
num3=[1];den3=[1 0];
w3=tf(num3,den3);
dcg1=dcgain(wwww*w3)
 
%当输入为t时的给定稳态误差
num4=[1];den4=[1 0 0];
w4=tf(num4,den4);
dcg2=dcgain(wwww*w4)
 
 
%当输入为1(t)时的给定稳态误差
num5=[1];den5=[1 0 0 0];
w5=tf(num5,den5);
dcg3=dcgain(wwww*w5)


您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值