2. 伺服系统闭环控制原理:三环架构与跟随误差

做伺服调试这么多年,我见过太多人一上来就调增益、改参数,结果越调越乱。其实,你得先搞清楚伺服内部到底是怎么工作的。说白了,伺服驱动器的核心就是三个闭环:电流环、速度环、位置环。这三个环层层嵌套,任何一个环出了问题,最终都会表现为跟随误差。

今天我就带你把这“三环”拆开看看。每个环管什么、怎么影响误差,咱们一次说透。

2.1 三环架构:谁在最里面?谁在最外面?

先看一张整体架构图。我习惯把三环想象成俄罗斯套娃——最里面是最快的,最外面是最慢的。

核心逻辑:位置环在最外层,速度环在中间,电流环在最内层。指令从外往里传,反馈从里往外传。

伺服三环闭环控制架构 位置环(最外层) 输入:位置指令 → 输出:速度指令 带宽:10~50 Hz | 主要影响:稳态跟随误差、定位精度 速度环(中间层) 输入:速度指令 → 输出:转矩/电流指令 带宽:100~500 Hz | 主要影响:速度波动、动态响应 电流环(最内层) 输入:电流指令 → 输出:电机转矩 带宽:1~5 kHz | 主要影响:转矩响应、电流噪声 速度指令 电流指令 反馈信号(位置/速度/电流) 指令从外往里传,反馈从里往外传。越靠内的环,响应越快。

你看这张图,指令是从位置环进去的,然后依次经过速度环、电流环,最后驱动电机转动。反馈信号则反过来,从电流环一直传到位置环。嗯,这里要注意:内环的响应速度必须比外环快一个数量级,否则系统会振荡。

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 三环调试的先后顺序

我调试伺服有个铁律:从内到外,逐环锁定。顺序绝对不能乱。

  1. 先调电流环:锁定带宽到驱动器上限的80%,调好就不动了。
  2. 再调速度环:让电机空转,调增益到速度响应快且不振荡。
  3. 最后调位置环:带负载跑轨迹,调位置增益和前馈。

避坑指南:我曾经跳过电流环直接调位置环,结果电机一跑就啸叫。后来发现是电流环的积分时间设得太短,导致电流环自己就在振荡。从那以后,我再也不敢跳过内环了。

2.7 三环与跟随误差的因果关系

最后,我总结一下三环和跟随误差的因果关系。你遇到误差时,可以按这个思路排查:

  • 误差在加减速段最大,匀速段很小 → 问题大概率在速度环或电流环(响应不够快)
  • 误差在匀速段也很大 → 位置环增益太低,或者位置前馈没开
  • 误差有规律地波动 → 可能是速度环振荡,或者机械共振
  • 误差突然变大然后恢复 → 可能是电流环饱和了(转矩不够)