简单
- 系统函数
- 起始状态及输入信号
- Matlab求响应
syms t s
Yzi = -2/(s^2+2*s+5); % zero input
yzi = ilaplace(Yzi);
xt = heaviside(t);
X = laplace(xt);
Yzs = X * (s^2+5) / (s^2+2*s+5); % zero state
yzs = ilaplace(Yzs);
yt = simplify(yzi+yzs);
零极点分布
- 系统函数
b = [1 1];
a = [1 2 5];
sys = tf(b,a);
[p,z] = pzmap(sys);
pzmap(sys)
% p = pole(sys)
% z = zero(sys)
单位冲激响应
b = [1];
a = [1 2];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
左半平面,衰减,稳定
b = [1];
a = [1 -3];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
右半平面,增长,不稳定
b = [2];
a = [1 0 4];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
虚轴上两个一阶共轭极点,等幅正弦震荡,临界稳定
b = [2 0];
a = [1 0 2 0 1];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
虚轴上两个高阶极点,增长正弦震荡,不稳定
b = [1];
a = [1 0];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
临界稳定
b = [1];
a = [1 0 0];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
系统不稳定
b = [1 1];
a = [1 2 5];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
b = [1 0];
a = [1 2 5];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
b = [1 2 1];
a = [1 2 5];
sys = tf(b,a);
[p,z] = pzmap(sys);
subplot(121);
pzmap(sys)
subplot(122);
impulse(sys);grid on
零点从-1移到0,波形的幅度和相位发生变化;-1处从一阶变到二阶,波形的幅度和相位发生变化,还出现冲激