2. 伺服系统闭环控制原理:三环架构与跟随误差
做伺服调试这么多年,我见过太多人一上来就调增益、改参数,结果越调越乱。其实,你得先搞清楚伺服内部到底是怎么工作的。说白了,伺服驱动器的核心就是三个闭环:电流环、速度环、位置环。这三个环层层嵌套,任何一个环出了问题,最终都会表现为跟随误差。
今天我就带你把这“三环”拆开看看。每个环管什么、怎么影响误差,咱们一次说透。
2.1 三环架构:谁在最里面?谁在最外面?
先看一张整体架构图。我习惯把三环想象成俄罗斯套娃——最里面是最快的,最外面是最慢的。
核心逻辑:位置环在最外层,速度环在中间,电流环在最内层。指令从外往里传,反馈从里往外传。
你看这张图,指令是从位置环进去的,然后依次经过速度环、电流环,最后驱动电机转动。反馈信号则反过来,从电流环一直传到位置环。嗯,这里要注意:内环的响应速度必须比外环快一个数量级,否则系统会振荡。
2.2 电流环:最底层、最快、最基础
电流环是三个环里最靠内的。它直接控制电机绕组里的电流,说白了就是控制转矩。我见过一些新手,一上来就调位置环,电流环参数还是出厂默认的,结果怎么调都调不好。
电流环对跟随误差的影响:
- 电流环带宽不够 → 转矩响应慢 → 加减速时出现动态误差
- 电流环增益过高 → 电流噪声大 → 电机发热、振动 → 位置环跟着抖
- 电流环饱和 → 输出转矩受限 → 大加减速时跟丢
我的经验:调试时先锁定电流环。把电流环带宽调到驱动器允许的80%左右,然后基本不动它。电流环调好了,后面两个环才有意义。
2.3 速度环:中间层、承上启下
速度环接收位置环给的“速度指令”,然后输出“电流指令”给电流环。它的反馈来自编码器或旋转变压器。速度环的带宽通常比电流环低一个数量级,大概在100~500 Hz。
速度环的问题,我遇到过不少。有一次在包装设备上,速度环增益调得太高,结果电机在匀速段一直有微小的速度波动。位置环虽然努力在纠偏,但跟随误差始终在±5个脉冲之间跳。后来我把速度环积分时间常数加大了一点,问题就解决了。
速度环对跟随误差的影响:
- 速度环增益偏低 → 速度响应慢 → 加减速段误差大
- 速度环增益偏高 → 速度超调 → 位置过冲 → 定位误差
- 速度前馈没开 → 匀速段误差偏大
注意:速度环的反馈滤波器不能乱加。我曾经在振动较大的设备上加了太深的低通滤波,结果速度环带宽被压到50 Hz以下,位置环怎么调都救不回来。滤波器能不加就不加,实在要加,从最浅的开始试。
2.4 位置环:最外层、最慢、最直观
位置环在最外面,它接收上位机的位置指令,和编码器反馈的实际位置做比较,差值就是跟随误差。位置环的输出是速度指令,送给速度环。
位置环的带宽通常只有10~50 Hz。为什么这么慢?因为位置环要等速度环和电流环都响应完了,才能看到结果。你想想看,如果位置环太快,它发出的指令速度环根本跟不上,系统就会振荡。
位置环对跟随误差的影响:
- 位置环增益(Kp)太低 → 跟随误差大,尤其是加减速段
- 位置环增益太高 → 系统振荡、过冲、甚至飞车
- 位置前馈没开 → 匀速段误差明显
- 位置环采样周期太长 → 控制滞后 → 误差周期性波动
关键点:位置环的增益决定了系统的“刚性”。刚性越高,跟随误差越小,但越容易振荡。你需要在这两者之间找到平衡点。
2.5 三环参数对跟随误差的影响对比
我把三个环的关键参数和它们对误差的影响整理成了一张表。这张表我调试时经常参考,你可以存下来。
| 控制环 | 关键参数 | 参数偏低 | 参数偏高 | 典型误差表现 |
|---|---|---|---|---|
| 电流环 | 比例增益 Kp_i 积分时间 Ti_i |
转矩响应慢 加减速无力 |
电流噪声大 电机振动 |
大加减速时跟丢 电机异响 |
| 速度环 | 比例增益 Kp_v 积分时间 Ti_v 速度前馈 |
速度响应慢 加减速误差大 |
速度超调 位置过冲 |
匀速段误差波动 加减速段误差尖峰 |
| 位置环 | 位置增益 Kp_p 位置前馈 采样周期 |
跟随误差大 定位慢 |
系统振荡 过冲 |
全程误差偏大 定位时反复震荡 |
2.6 三环调试的先后顺序
我调试伺服有个铁律:从内到外,逐环锁定。顺序绝对不能乱。
- 先调电流环:锁定带宽到驱动器上限的80%,调好就不动了。
- 再调速度环:让电机空转,调增益到速度响应快且不振荡。
- 最后调位置环:带负载跑轨迹,调位置增益和前馈。
避坑指南:我曾经跳过电流环直接调位置环,结果电机一跑就啸叫。后来发现是电流环的积分时间设得太短,导致电流环自己就在振荡。从那以后,我再也不敢跳过内环了。
2.7 三环与跟随误差的因果关系
最后,我总结一下三环和跟随误差的因果关系。你遇到误差时,可以按这个思路排查:
- 误差在加减速段最大,匀速段很小 → 问题大概率在速度环或电流环(响应不够快)
- 误差在匀速段也很大 → 位置环增益太低,或者位置前馈没开
- 误差有规律地波动 → 可能是速度环振荡,或者机械共振
- 误差突然变大然后恢复 → 可能是电流环饱和了(转矩不够)