如果系统的带宽高于工厂的带宽,为什么控制工作量会增加?

信息处理 控制系统 控制 回馈 电信号
2022-02-15 01:22:56

我正在研究控制系统,我专注于控制工作。

我已经看到,如果我在越来越高的频率上放置一个极点,如果系统的带宽超过了设备的带宽,那么高频的控制工作就会增加。特别是,在高于设备带宽的频率下,控制工作表现为控制器,而在较低频率下,它表现为设备,并且控制工作的频率响应增加,直到开环带宽的频率。

控制灵敏度函数定义为:

Q(jω)=C(jω)1+C(jω)P(jω)

通过查看这个定义,我们可以做出一些近似,所以如果|L(jω)|>>1然后Q(jω)=1|P(jω)|而如果|L(jω)|<<1然后Q(jω)=|C(jω)|在哪里L(jω)=C(jω)P(ω). 从下图中可以看出,对于高频,控制工作的行为类似于控制器,而对于低频,它的行为类似于设备。

这是我使用 Matlab 创建的图。

在此处输入图像描述

其中控制力度是指控制灵敏度函数和开环的频率响应L(jω)=C(jω)P(jω). 此外,我还绘制了设备和控制器的频率响应。为了尽可能清楚,绘制此图的代码是:

s = tf('s');
P = 1/[(1+s)*(1+0.05*s)^2];
C = (s+1)/s;

tau_3 = 0.001;
CF_3 = [(1+s)*(1+0.05*s)^2]/((1+tau_3*s)^3);

Q3 = (C+CF_3)/(1+P*C);

C3 = (C+CF_3);

L3 = C3*P;

figure;
bodemag(Q3,'g',C3,'r',P,'b',L3,'y'),grid
legend('control effort Q(jw)','controller C(jw)','plant P(jw)','open loop L(jw)')
title('behaviour of the control sensitivity function')

在这种情况下,我正在考虑使用两个自由度控制器,这就是我C+CF_3在代码中使用的原因。

为什么会这样?

2个回答

直观地说(我把它作为练习留给你用数学来解决),这是因为你必须更加努力地推动植物才能让它快速移动。

考虑一碗蜂蜜和一把勺子——在碗里慢慢地移动勺子需要一点力气,但快速移动它需要很大的力气,因为蜂蜜是粘稠的。

采用简单的受控对象模型(例如一阶低通滤波器)可能会提供最丰富的信息,并且在没有设计闭环控制器的情况下,为其遵循具有显着高于其滚降频率的能量含量的信号。然后查看该驱动信号的分量与植物运动的结果分量相比的相对幅度。

即使在开环中,您的控制工作在较高频率下也会更高,原因非常类似于蜂蜜中的勺子。

控制系统中的带宽通常是指开环带宽,通常定义为开环传递函数增益与 0 dB 增益相交的频率。

开环传递函数定义为C(s)P(s). 通常,但并非总是如此,过程具有某种低通传递函数。因此,要增加带宽,您的控制器需要在高于过程带宽的频率下增加增益。

假设您想将带宽增加到 100 Hz,并且您的过程增益在 100 Hz 时为 - 10 dB,您的控制器需要 10 dB 的增益才能使开环增益为 0 dB。