阶跃测试
只要是连续时间系统,无论是传递函数还是连续状态空间形式的模型,直接可以用**step()**做阶跃测试;但是对于离散系统而言,不能用step()函数,可以自行编写代码,如下。
1、离散系统:x(k+1)=Ax(k)+Bu(k)

离散系统阶跃响应不能用step()函数,可以自行编写
close all;
clear all;
A=[1.1 2;0 0.95];B=[0;0.079];
total = 100;
x = zeros(2,total+1);
u = zeros(1,total);
u(1) = 1;
t = zeros(1,total);
for i=1:total
t(i) = i-1;
x(:,i+1) = A*x(:,i) + B*u(:,i);
end
figure(1);
subplot(3,1,1);
plot(t,x(1,1:total));
ylabel('x1')
hold on;
grid on;
subplot(3,1,2);
plot(t,x(2,1:total));
ylabel('x2')
hold on;
grid on;
subplot(3,1,3);
plot(t,u(1:total));
ylabel('u')
hold on;
grid on;

可见系统自身不稳定,因为离散系统的特征值有在单位圆外,如下

文章讲述了如何在MATLAB中处理离散和连续系统,包括离散系统阶跃响应的自定义编程,以及使用step()函数测试连续系统的稳定性。通过实例展示了离散状态空间模型的阶跃响应和稳定性分析。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



