2. 伺服系统闭环控制原理:三环控制架构

做伺服驱动调试,你首先得搞明白一件事——伺服电机到底是怎么听话的?

说白了,伺服系统就是一个「闭环」系统。它不像步进电机那样开环跑,开环跑丢了步你都不知道。伺服呢,它每时每刻都在问自己三个问题:

  • 我现在该出多少力?(电流环)
  • 我现在该转多快?(速度环)
  • 我现在该到哪个位置?(位置环)

这三个问题,对应着伺服驱动器的三个控制环路。它们一层套一层,从里到外分别是:电流环 → 速度环 → 位置环。

我刚开始接触伺服时,总觉得这玩意儿很玄乎。后来拆了几台驱动器,看了几份芯片手册,才明白——三环控制其实就是三个PID调节器串在一起。嗯,就这么简单,也这么不简单。

核心概念:三环控制架构是伺服系统的「骨架」。电流环是基础,速度环是过渡,位置环是最终目标。任何一个环没调好,最终的位置跟随精度都会出问题。

伺服三环控制架构图 伺服三环控制架构(串联级联结构) 位置环 PID / P 控制器 速度环 PI 控制器 电流环 PI 控制器 伺服电机 + 负载 编码器位置/速度反馈 电流采样 关键说明: • 外环(位置环)的输出作为内环(速度环)的给定输入 • 速度环的输出作为电流环的给定输入 • 电流环直接控制电机绕组的电流(力矩) • 反馈信号来自编码器(位置/速度)和电流传感器

2.1 电流环——最内层,最快

电流环是三环中最里面那一环。它控制什么?控制电机绕组的电流。

你想想看,电机要转动,靠的是电磁力。电磁力的大小,正比于绕组电流。所以电流环本质上就是一个力矩控制器。

电流环的响应速度是最快的。一般能做到几百微秒到几毫秒的响应时间。我见过一些高性能伺服,电流环的带宽能做到 2kHz 以上。什么意思?就是它能在一毫秒内把电流调整到位。

实战经验:电流环的 PI 参数通常由驱动器厂家固化在底层,不建议用户修改。我在现场调试时,除非遇到明显的电流震荡(电机发出尖锐啸叫),否则不会去动电流环参数。动了反而容易出问题。

电流环的输入是速度环给的「电流指令」,输出是 PWM 占空比,直接驱动逆变器。反馈来自霍尔电流传感器或采样电阻。

2.2 速度环——中间层,承上启下

速度环在中间,它负责让电机按照给定的速度转。

速度环的输入来自位置环的「速度指令」,输出给电流环作为「电流指令」。它的反馈来自编码器计算出的实际速度。

速度环的响应速度比电流环慢一些,一般在几十毫秒级别。带宽通常在 100Hz ~ 500Hz 之间。

我记得有一次调试一台印刷机,速度环的增益调得太高,结果电机在高速运行时出现抖动。后来我把速度环的积分时间适当加大,抖动就消失了。这就是典型的速度环过冲问题。

参数 电流环 速度环 位置环
控制对象 绕组电流(力矩) 电机转速 机械位置
典型带宽 1 ~ 3 kHz 100 ~ 500 Hz 10 ~ 100 Hz
响应时间 0.3 ~ 1 ms 2 ~ 10 ms 10 ~ 100 ms
控制器类型 PI(比例+积分) PI(比例+积分) P(比例)或 PID
反馈来源 电流传感器 编码器(微分速度) 编码器(位置)
调试频率 极少调整 经常调整 经常调整

2.3 位置环——最外层,最终目标

位置环在最外面,它决定了伺服最终能不能停在准确的位置上。

位置环的输入是上位机(PLC 或运动控制器)发来的目标位置,输出是速度指令给速度环。反馈来自编码器的实际位置。

位置环的响应速度最慢,但它的精度要求最高。位置环的带宽一般在 10Hz ~ 100Hz 之间。

这里有个关键点:位置环通常只用 P 控制,不用 I。为什么?因为位置环的积分项容易引起超调和震荡。我个人的习惯是,位置环增益从低往高调,调到刚好不超调为止。

注意:位置环的增益(通常叫 Kp 或 Position Loop Gain)不是越大越好。增益太大,系统会震荡;增益太小,跟随误差会很大。我曾经在一个贴片机项目上,位置环增益调高了 20%,结果机器在高速定位时直接过冲了 3 个脉冲——这在贴片机上是致命的。

2.4 三环的响应特性对比

三环的响应特性,可以用一句话概括:内环快,外环慢;内环硬,外环柔。

为什么内环要快?因为电流环是力矩的源头,力矩不稳,速度和位置都别想稳。为什么外环要慢?因为位置环要兼顾机械系统的惯性,调得太快反而会激起机械共振。

我给大家一个经验值:

  • 电流环带宽:速度环带宽的 5 ~ 10 倍
  • 速度环带宽:位置环带宽的 5 ~ 10 倍
  • 位置环带宽:根据机械系统固有频率决定,一般不超过 100Hz

这个比例关系,是保证系统稳定性的基本前提。你想想看,如果外环比内环还快,那内环根本来不及响应外环的指令,系统必然震荡。

2.5 三环调试的先后顺序

调试三环,顺序很重要。我见过不少新手上来就调位置环,结果怎么调都调不好。为什么?因为里面的速度环和电流环还没调好呢。

正确的顺序是:

  1. 先调电流环——确保力矩输出稳定,不震荡
  2. 再调速度环——确保速度响应平滑,无抖动
  3. 最后调位置环——确保定位准确,跟随误差小

这个顺序,就像盖房子一样。地基(电流环)不稳,上面两层(速度环、位置环)再漂亮也没用。

一句话总结:三环控制是伺服系统的灵魂。电流环管力,速度环管快慢,位置环管准不准。调试时从内到外,逐环优化,才能让伺服系统发挥出最佳性能。