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

一阶系统的时域分析

一阶系统的微分方程为:

T\dot{c}(t)+c(t)=r(t)

当初始条件为零时,线性系统的传递函数为:

\Phi(s)=\frac{C(s)}{R(s)}=\frac{1}{Ts+1}

对于不同的典型输入信号,系统的响应是不同的。

1。 一阶系统的单位阶跃响应

由于单位阶跃信号的Laplace变换为 R(s)=\frac{1}{s} ,则系统的输出为:

C(s)=G(s)*R(s)=\frac{1}{Ts+1}*\frac{1}{s}=\frac{1}{s}-\frac{T}{Ts+1}=\frac{1}{s}-\frac{1}{s+\frac{1}{T}}

对于上式求取Laplace逆变换,可以得到

c(t)=1-e^{-\frac{t}{T}}, t\geq0

MATLAB 实例

clear all;clc;
T=0.1;
sys=tf(1,[T 1]);
[y_1 t x]=step(sys,1);
y_2=1-exp(-t/T);
plot(t,y_1,'-b');
hold on
grid on
plot(t,y_2,'o');
legend('y_1','y_2')

运行结果为:

 

两个方法的出的结构完全一致。

2。 一阶系统的脉冲响应

如果输入为单位脉冲函数,即 R(s)=1, C(s)=\Phi(s)R(s)=\Phi(s)

所以系统的响应与原来系统的传递函数相同, 即

C(s)=\frac{1}{Ts+1}=\frac{1}{T}*\frac{1}{s+\frac{1}{T}}

对上式进行Laplace逆变换可得到系统的单位脉冲响应:

c(t)=\frac{1}{T}e^\frac{-t}{T}

MATLAB 实例

clear all;clc;
T=0.1;
sys=tf(1,[T 1]);
[y_1 t x]=impulse(sys,1);
y_2=1/T*exp(-t/T);
plot(t,y_1,'-b');
hold on
grid on
plot(t,y_2,'o');
legend('y_1','y_2')

运行结果为:

 

3。同理,我们可以得到一阶系统的单位斜坡响应

c(t)=t-T+Te^\frac{-t}{T}

clear all;clc;
T=0.1;
sys=tf(1,conv([T 1],[1 0]));
[y_1 t x]=step(sys,1);
y_2=t-T+T*exp(-t/T);
plot(t,y_1,'-b');
hold on
grid on
plot(t,y_2,'o');
legend('y_1','y_2')

运行结果为:

 

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

另外欢迎小伙伴们点赞转发加关注。

谢谢大家!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东雁西飞

打赏一下,买杯咖啡提提神吧!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值