二、三环控制基础:电流环、速度环、位置环的基本概念与作用

做弱磁控制,绕不开三环。很多新手一上来就调参数,调了半天电机嗡嗡响,就是跑不起来。为什么?因为没搞懂这三环到底在干什么。

今天我就把这三环掰开揉碎了讲清楚。你理解了它们的本质,后面整定参数才有方向。

2.1 三环的层级关系

先看一张图,把三环的架构印在脑子里。

三环控制架构图 位置环(APR) 速度环(ASR) 电流环(ACR) 电机 + 负载 反馈信号 环间关系 外环输出 = 内环给定 内环带宽 > 外环带宽 整定顺序:由内向外 给定值

你看,三环是嵌套的。位置环在最外面,速度环在中间,电流环在最里面。外环的输出,就是内环的给定。这个关系,你调参时必须时刻记住。

我个人习惯,把三环比作一个公司的三层管理:

  • 位置环(老板):定目标,说「我要去这里」
  • 速度环(经理):定节奏,说「按这个速度走」
  • 电流环(员工):干力气活,说「我给这个力」

老板不懂具体怎么用力,经理也不管每个螺丝怎么拧。各司其职,才能高效运转。

2.2 电流环(ACR)—— 最内层,最快

电流环是三环里响应最快的。它的任务很简单:让电机的实际电流,快速跟上你给的电流指令。

在弱磁控制里,电流环尤其关键。因为弱磁本身就是靠调节电流来实现的。电流环慢了,弱磁效果就出不来。

我的经验: 电流环的带宽,一般要设到速度环的 5~10 倍。我见过有人把电流环带宽设得跟速度环一样,结果系统一跑就抖,还以为是参数不对。其实不是参数问题,是环间带宽没拉开。

电流环的核心参数就两个:

参数 作用 调大影响 调小影响
Kp(比例增益) 决定响应速度 响应快,但可能超调 响应慢,但更稳定
Ki(积分增益) 消除稳态误差 消除误差快,但可能振荡 消除误差慢

调电流环的时候,我建议先只调 Kp,让电流能跟上指令,但允许有一点稳态误差。然后再加 Ki 把那点误差吃掉。别一上来两个一起调,出了问题你都不知道是哪个引起的。

2.3 速度环(ASR)—— 中间层,承上启下

速度环接收位置环给的速度指令,然后输出电流指令给电流环。它的核心任务:让电机转速稳得住、跟得上。

速度环的带宽,一般设在电流环的 1/5 到 1/10。为什么?因为速度环的反馈来自编码器,编码器信号本身就有延迟和量化误差。你把它设太快,反而会引入噪声。

注意: 速度环的输出是电流指令,这个指令不能无限大。一定要做限幅!我曾经在调试一个高速主轴时,忘了设速度环输出限幅,结果电流环收到一个巨大的指令,直接把驱动器干过流保护了。嗯,从那以后,我每次建工程第一件事就是检查限幅值。

速度环的整定,我习惯用「对称最优法」。说白了,就是让速度环的开环传递函数在穿越频率附近有 -20dB/dec 的斜率,这样相位裕度够,系统稳定。

具体步骤:

  1. 先让电流环正常工作,带宽设好
  2. 速度环 Kp 从 0 开始慢慢加,直到转速响应出现轻微振荡
  3. 然后把 Kp 往回退 20%~30%
  4. 再加 Ki,消除稳态误差

这个方法虽然土,但我在几十个项目里都用过,从来没翻过车。

2.4 位置环(APR)—— 最外层,最慢

位置环在最外面,响应最慢。它的任务:让电机最终停在你要的位置上。

位置环的带宽,一般只有速度环的 1/5 到 1/10。你想想看,位置信号是从编码器积分两次得到的(速度积分一次,位置再积分一次),噪声和延迟都放大了。设太快,系统必抖。

位置环的整定,其实比前两个简单。因为位置环通常只用比例控制(P),很少加积分(I)。为什么?因为位置环本身就有积分作用——位置误差的累积就是积分。再加一个积分器,反而容易产生超调和振荡。

位置环整定口诀:

比例增益慢慢加,位置跟踪不偏差。
积分尽量别乱加,超调振荡害处大。
前馈如果做得好,跟随误差小又小。

说到前馈,我多说一句。在位置环里加速度前馈和加速度前馈,可以显著减小跟踪误差。尤其是做轮廓控制的时候,不加前馈,拐角处一定会「切内角」。这个后面讲参数整定时会细说。

2.5 三环整定的核心原则

讲了这么多,总结三条铁律:

原则 说明 为什么
由内向外 先调电流环,再调速度环,最后调位置环 内环是外环的基础,内环不稳,外环调了也白调
带宽拉开 电流环带宽 > 速度环带宽 > 位置环带宽 避免环间耦合振荡,保证每个环都有足够的相位裕度
限幅必设 每个环的输出都要做限幅 防止积分饱和、防止过流、防止飞车

这三条,你记住了,三环整定就成功了一半。后面几章,我会针对弱磁控制这个特殊场景,讲具体的参数计算方法。但基础不牢,地动山摇。先把这三环的关系吃透,后面才能听懂我在讲什么。