串联超前校正设计:对 G(s) = K / (T * s + 1) 进行校正
首先,我们需要将 G(s) 转化为标准的一阶惯性环节形式:
G(s) = K / (T * s + 1) = K / (T * (s + 1/T))
因此,其传递函数可以表示为:
G(s) = K / (T * (s + 1/T)) = K' / (s + 1/T)
其中,K' = K/T。现在,我们可以使用串联超前校正来设计校正器。
串联超前校正的目的是增加系统的相位裕度,以便更好地控制系统的稳定性和性能。根据这个目标,我们需要选择一个合适的超前校正器,使其增加系统的相位裕度,并且保持系统的稳定性和性能。
超前校正器的传递函数可以表示为:
C(s) = (1 + Td * s) / (1 + a * Td * s)
其中,Td 是超前校正器的时间常数,a 是一个可调参数,用于控制超前校正器的放大量。
现在,我们需要确定超前校正器的参数 Td 和 a。为此,我们可以使用频率域设计方法来计算这些参数。
首先,我们需要确定系统 G(s) 的相位裕度。相位裕度是指系统在截止频率处的相位差与 -180 度之间的差值。我们可以使用 Nyquist 图或 Bode 图来计算相位裕度。假设我们得到了一个相位裕度为 PM 的值。
接下来,我们可以选择一个合适的超前校正器的放大量 a。一般来说,a 的值应该越小越好,以避免引入过多的高频噪声。通常,a 的值在 0.1 到 0.5 之间取值比较合适。
然后,我们可以使用下面的公式来计算 Td 的值:
Td = 1 / (ωgc * sqrt(a))
其中,ωgc 是系统的截止频率,可以从系统的传递函数 G(s) 中计算出来:
ωgc = 1 / T
接下来,我们可以使用下面的公式来计算超前校正器的传递函数 C(s):
C(s) = (1 + Td * s) / (1 + a * Td * s)
现在,我们可以将 C(s) 和 G(s) 串联起来,得到调整后的传递函数:
H(s) = C(s) * G(s)
H(s) = K' * (1 + Td * s) / ((s + 1/T) * (1 + a * Td * s))
现在,我们可以将 H(s) 的分子和分母分别展开,并将其化简,得到以下的传递函数:
H(s) = (K' * Td * s + K') / (T * a * Td * s^2 + (1 + a * T) * s + 1/T)
现在,我们可以将 H(s) 与反馈控制器相结合,得到一个新的闭环传递函数:
Hc(s) = H(s) / (1 + H(s))
Hc(s) = (K' * Td * s + K') / (T * a * Td * s^2 + (1 + a * T) * s + 1/T + K' * Td * s + K')
现在,我们可以用 MATLAB 或 Simulink 来仿真这个闭环系统,以验证其稳定性和性能。如果需要进一步优化系统的性能,可以调整超前校正器的参数 Td 和 a,以及反馈控制器的参数。
原文地址: https://www.cveoy.top/t/topic/oVjo 著作权归作者所有。请勿转载和采集!