伺服机构计算机 返回
控制工程

伺服机构计算机

带宽、位相裕度、增益裕度、伯德图、整定时间、稳态误差和PID调节参数实时计算。

控制系统参数
固有角频率 ωn
rad/s
阻尼系数 ζ
反馈增益 K
整定基准 ε
%
PID参数 (Ziegler-Nichols)
临界增益 Ku
临界振荡周期 Tu
s
PID推荐值
Kp =
Ti = s
Td = s

暂停时,拖动滑块即可即时更新结果。

阶跃响应实时动画 — 伺服整定可视化
0.0
当前位置 θ [%]
100.0
误差 e [%]
4.6
超调量 Mp [%]
57
整定时间 ts (±2%) [ms]
25
上升时间 tr (10–90%) [ms]
0.00
稳态误差 ess [%]
设定值(阶跃指令)r 100 %
位置响应 θ(t) 设定值 r ±2% 整定带
使用方法: 拖动左侧面板的"阻尼系数 ζ""固有角频率 ωn"以及下方的"设定值 r",旋转臂会驱动到目标并整定,响应曲线实时更新。ζ=0.7 时超调约4.6%,ζ≥1 时无超调,整定时间满足 ts≈4/(ζωn)。
计算结果
带宽 (-3dB) (rad/s)
位相裕度 PM (°)
整定时间 ts (ms)
超调量 (%)
固有振动数 fn (Hz)
稳态误差 (比例项)
伯德图
项目单位
固有角频率 ωnrad/s
固有振动数 fnHz
阻尼系数 ζ
带宽 (-3dB)rad/s
共振角频率 ωrrad/s
位相裕度 PM°
整定时间 tsms
超调量%
最大共振峰 MrdB
整定基准值 eps-%
ZN PID Kp--
ZN PID Ti-s
ZN PID Td-s

工程师对话 — "位相裕度是什么用途的指标?"

🙋 "我听说位相裕度要在45度以上,但为什么是这个数字呢?"

🎓 "环路增益为0dB的频率(增益交叉频率)处,位相离-180°还有多少度,这就是位相裕度。当位相达到-180°时,输出反向,反馈变成正反馈,系统就会发振。"

🙋 "那45度以上就保险了?为什么非得是45度呢?"

🎓 "粗略来说,PM≈45°对应ζ≈0.42,这时超调约20%,应答也不错,是实用的平衡点。PM=60°时ζ≈0.6,更加稳定。而PM<30°时应答会很振荡。"

🙋 "在实际产业机器中怎样确保位相裕度呢?"

🎓 "通过微分(D)作用让高频段位相提前,或者降低增益以限制带宽。现在也流行用陷波滤波器消除机械共振频率的峰值,然后再提高带宽。"

理论和主要公式

二阶系统传递函数:

$$G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}$$

整定时间和超调量:

$$t_s \approx \frac{4}{\zeta\omega_n}, \quad \text{OS}= \exp\!\left(\frac{-\pi\zeta}{\sqrt{1-\zeta^2}}\right) \times 100\%$$

共振峰和带宽:

$$M_r = \frac{1}{2\zeta\sqrt{1-\zeta^2}}\quad (\zeta \lt 0.707), \quad \omega_{BW}= \omega_n\sqrt{1-2\zeta^2+\sqrt{4\zeta^4-4\zeta^2+2}}$$

伺服控制系统的设计

🙋
伺服机构是用来精确驱动机器人或工作机床的,我理解这一点。但设计中最重要的"带宽"是什么意思呢?
🎓
简单说,带宽表示控制系统能跟踪多快的信号。带宽越宽,对快速运动和细微指令的反应就越快。你试试在这个仿真器里向右拖动"固有角频率 ωn"滑块。你会看到带宽数值变大,伯德图中增益开始下降的频率也向高频移动。在实际的数控机床中,精密轮廓切削需要高带宽。
🙋
原来如此!但是速度越快越好吗?我看这里写"位相裕度30°以上"什么的。
🎓
完全同意!盲目追求速度会导致系统振荡,甚至失控。位相裕度表示的就是"稳定性的余量"。你试试把"阻尼系数 ζ"降到0.3,看看位相裕度会降到30°以下,响应图会变得震来震去。实际现场的设计规范书经常写着"位相裕度45°以上"。速度和稳定性的平衡是关键。
🙋
明白了!那就是说,我可以一边看"整定时间"和"超调量"的数值,一边调整ωn和ζ,找到理想的应答效果,对吗?
🎓
正是这样!这就是控制系统设计的基础。比如,要把超调量控制在5%以下,就要把ζ设到0.7以上;要响应快速,就要加大ωn。用这个仿真器感受一下整定时间和超调量之间的权衡。实际伺服电机调试也是基于这个二阶系统模型来确定PID参数的。

常见问题

理论上带宽宽的系统应答更快,整定时间会更短,但如果阻尼系数过低,会导致超调增大,反而会延长整定时间。请在本工具中同时调整带宽和阻尼系数,观察其效果。
一般伺服系统推荐位相裕度30~60度,增益裕度6~12dB。过小有发振风险,过大会导致应答迟缓。请用本工具观察伯德图,根据目标值进行调整。
可以。输入目标的带宽或位相裕度等参数后,工具会实时计算PID增益(比例、积分、微分)。但由于实际电机和负载存在非线性特性,建议以计算值作为初值,在实机上进一步微调。
单纯比例控制必然存在稳态误差。要消除误差,需要加入积分动作(I控制)。在本工具中增加积分增益可以减小误差,但增益过大会导致发振,需在监控位相裕度的同时进行调整。

实际应用

工业机器人手臂: 焊接或装配作业中,需要高带宽和充足的位相裕度(约50°)来精确快速地追踪轨迹。振动需要被抑制,同时反应速度要快,通常选择ζ=0.7左右。

数控机床和半导体制造设备: 微细加工和高速定位。伺服带宽通常在100~1000 rad/s范围。由于加工精度要求高,必须最小化稳态误差,需要精心调整积分增益。

相机防抖机构和无人机姿态控制: 需要快速消除外部干扰(手抖、风吹)。带宽要相对较高,同时保持充足的增益裕度(≥6dB)以避免振荡。

汽车动力转向和主动悬架: 既要追踪驾驶者的操作指令,又要吸收和抑制路面冲击。乘坐舒适性(振荡抑制)和操控性(应答性)的平衡是关键,通常采用ζ=0.6~0.8的"适度阻尼"应答。

常见误区和注意事项

首先是"带宽越宽应答越快"的片面认识。带宽确实关系到应答速度,但物理约束是客观存在的——电机的力矩限制、机械部件的刚性、驱动器的电流限制等都会成为瓶颈。在仿真器中把ωn设到1000 rad/s,实机可能因为振荡太厉害而完全用不了。这是常见的陷阱。

其次是"只加大P增益就能提高追踪速度"的做法。这样确实能让响应变快,但位相裕度会急剧下降,超调和振荡随之增加。正确的做法是:先通过P增益实现基本的追踪,再用D增益抑制振荡,最后用I增益消除定常偏差。本工具的"阻尼系数ζ"参数变化可以帮你直观体验D增益的作用。

再有就是"伯德图好看就万事大吉"的误解。本工具绘制的是理想二阶系统。真实系统中有计算机采样延迟、信号传输延迟、摩擦和间隙等非线性因素,这些会额外延迟位相,使稳定余裕比设计值更小。因此,设计时应该预留充分的裕度——例如目标位相裕度定在60°,而不是最低的45°。这是现场工程师的"防守之道"。

使用指南

  1. 输入固有角频率ωn (rad/s)。例如直流电机控制通常在500~2000 rad/s。
  2. 设置阻尼比ζ。0.7为过阻尼,1.0为临界阻尼,0.5以下会出现振荡性响应。
  3. 设置增益Kg和稳定误差允许值ε后,点击计算按钮,带宽、位相裕度、整定时间等会自动计算。
  4. 查看伯德图确认频率响应,位相裕度30°以上即可确保稳定性。

具体计算示例

气动缸位置定位控制:设ωn=800 rad/s、ζ=0.75、Kg=1.2、整定基准ε=2%,计算结果带宽约752 rad/s,位相裕度约68°,稳定性充分。超调约2.8%。若改为ζ=0.5,超调增至约16%,机械负荷增加。

实务中的注意

  1. 位相裕度低于45°时,部件老化或温度变化易导致不稳定。建议确保ζ≥0.65,留有充分余裕。
  2. 整定时间和超调量是权衡关系。精密加工(±0.1mm以下)要求超调≤3%,需选ζ≥0.85。
  3. 增益Kg过大会放大高频噪声。当带宽超过1000 rad/s时,应在PID中设置低通滤波器,考虑传感器噪声和控制延迟。