您实际上可以制作自己的系统进行测试。请注意,大多数对您来说直观的物理系统本质上是稳定的。不稳定的平台被故意破坏稳定,例如基于空气轴承的平台等,从初始化的那一刻起就需要主动控制。因此,与不稳定系统的物理连接通常不是那么直观(除非您有 JSF 模型)。
相反,您可以使用反馈控制的基础知识来测试自己。每个控制工程师从一开始就被教导的第一条信息是,反馈对于很多我将跳过的东西很有用,但一个极其重要的缺点是它会破坏一个完全稳定的系统。
这是一个非常简单的 matlab 脚本,它显示了高增益反馈如何导致系统不稳定。该模型是典型的质量-弹簧-阻尼系统(如果您愿意,也可以是 RLC 电路)
m = 30;b = 2;k = 500;
G = tf(1,[m,b,k]);
Act = tf(1,[1 10]);
K = 150;
P = feedback(Act*G,K);
if isstable(P)
disp('Nominally stable')
end
b_mesh = 0.005:0.1:2;
k_mesh = 10:50:1000;
stab_flag=zeros(length(b_mesh),length(k_mesh));
for i=1:length(b_mesh)
for j = 1:length(k_mesh)
G = tf(1,[m,b_mesh(i),k_mesh(j)]);
P = feedback(Act*G,K);
stab_flag(j,i) = isstable(P);
end
end
[X,Y] = meshgrid(b_mesh,k_mesh);
surf(X,Y,stab_flag)
xlabel('damping'),ylabel('stiffness')
正如我们在此处看到的,z 轴是布尔值稳定或不稳定,对于足够小的阻尼值,我们的高增益反馈会引导我们的系统不稳定。请注意,正是我介绍的执行器动力学使这个示例工作(如果他们偶然发现了这个,这是给本科生读者的另一条信息)。如果去掉Act或者让它等于1,就不会不稳定(理论上)。
因此消息是该特定控制器不会稳健地稳定系统以使某些阻尼值接近零。
或者闭环系统P不是鲁棒稳定的。