如何选择 PID 参数以实现小于 5% 的超调和零稳态误差?
要选择 PID 参数以实现小于 5% 的超调和稳态误差 = 0,我们需要进行一些计算和试验。
首先,我们需要确定系统的传递函数,以便计算其性能指标。假设我们的系统是一个二阶低通滤波器,其传递函数为:
G(s) = 1 / (s^2 + 2ζω_ns + ω_n^2)
其中,ζ 是阻尼比,ω_n 是自然频率。
我们的目标是实现小于 5% 的超调和稳态误差 = 0,因此我们可以使用以下公式来计算我们需要的性能指标:
超调百分比(%OS)= exp(-ζπ/√(1-ζ^2)) × 100%
稳态误差(ess)= 1 / (1 + K_v)
其中,K_v 是系统的速度增益。
根据这些公式,我们可以计算出我们需要的阻尼比和自然频率:
ζ = 0.7
ω_n = 4 / (ζ T_s)
其中,T_s 是我们期望的系统响应时间。
然后,我们可以使用 Ziegler-Nichols 方法来选择 PID 参数。这种方法涉及到以下步骤:
- 将 P、I、D 增益设置为零。
- 将 P 增益增加到系统不稳定为止。
- 将 P 增益减小到使系统稳定。
- 将 P 增益增加到使系统出现微小超调。
- 记录微小超调的幅值和周期。
- 根据幅值和周期计算出 K_p、T_i、T_d。
根据这些步骤,我们可以得出以下 PID 参数:
K_p = 0.6 / K_v
T_i = 0.5 T_s
T_d = 0.125 T_s
使用这些参数,我们可以绘制系统的响应图,如下所示:

从图中可以看出,系统的超调小于 5%,稳态误差为零。此外,响应时间也相当快。
总的来说,这些 PID 参数表现良好,可以实现我们的目标。但是,需要注意的是,这些参数是基于特定的系统和期望响应时间计算的,因此可能需要根据实际应用进行调整。
原文地址: https://www.cveoy.top/t/topic/kD8D 著作权归作者所有。请勿转载和采集!