二、三环控制基础:电流环、速度环、位置环的基本概念与作用
做弱磁控制,绕不开三环。很多新手一上来就调参数,调了半天电机嗡嗡响,就是跑不起来。为什么?因为没搞懂这三环到底在干什么。
今天我就把这三环掰开揉碎了讲清楚。你理解了它们的本质,后面整定参数才有方向。
2.1 三环的层级关系
先看一张图,把三环的架构印在脑子里。
你看,三环是嵌套的。位置环在最外面,速度环在中间,电流环在最里面。外环的输出,就是内环的给定。这个关系,你调参时必须时刻记住。
我个人习惯,把三环比作一个公司的三层管理:
- 位置环(老板):定目标,说「我要去这里」
- 速度环(经理):定节奏,说「按这个速度走」
- 电流环(员工):干力气活,说「我给这个力」
老板不懂具体怎么用力,经理也不管每个螺丝怎么拧。各司其职,才能高效运转。
2.2 电流环(ACR)—— 最内层,最快
电流环是三环里响应最快的。它的任务很简单:让电机的实际电流,快速跟上你给的电流指令。
在弱磁控制里,电流环尤其关键。因为弱磁本身就是靠调节电流来实现的。电流环慢了,弱磁效果就出不来。
电流环的核心参数就两个:
| 参数 | 作用 | 调大影响 | 调小影响 |
|---|---|---|---|
| Kp(比例增益) | 决定响应速度 | 响应快,但可能超调 | 响应慢,但更稳定 |
| Ki(积分增益) | 消除稳态误差 | 消除误差快,但可能振荡 | 消除误差慢 |
调电流环的时候,我建议先只调 Kp,让电流能跟上指令,但允许有一点稳态误差。然后再加 Ki 把那点误差吃掉。别一上来两个一起调,出了问题你都不知道是哪个引起的。
2.3 速度环(ASR)—— 中间层,承上启下
速度环接收位置环给的速度指令,然后输出电流指令给电流环。它的核心任务:让电机转速稳得住、跟得上。
速度环的带宽,一般设在电流环的 1/5 到 1/10。为什么?因为速度环的反馈来自编码器,编码器信号本身就有延迟和量化误差。你把它设太快,反而会引入噪声。
速度环的整定,我习惯用「对称最优法」。说白了,就是让速度环的开环传递函数在穿越频率附近有 -20dB/dec 的斜率,这样相位裕度够,系统稳定。
具体步骤:
- 先让电流环正常工作,带宽设好
- 速度环 Kp 从 0 开始慢慢加,直到转速响应出现轻微振荡
- 然后把 Kp 往回退 20%~30%
- 再加 Ki,消除稳态误差
这个方法虽然土,但我在几十个项目里都用过,从来没翻过车。
2.4 位置环(APR)—— 最外层,最慢
位置环在最外面,响应最慢。它的任务:让电机最终停在你要的位置上。
位置环的带宽,一般只有速度环的 1/5 到 1/10。你想想看,位置信号是从编码器积分两次得到的(速度积分一次,位置再积分一次),噪声和延迟都放大了。设太快,系统必抖。
位置环的整定,其实比前两个简单。因为位置环通常只用比例控制(P),很少加积分(I)。为什么?因为位置环本身就有积分作用——位置误差的累积就是积分。再加一个积分器,反而容易产生超调和振荡。
位置环整定口诀:
比例增益慢慢加,位置跟踪不偏差。
积分尽量别乱加,超调振荡害处大。
前馈如果做得好,跟随误差小又小。
说到前馈,我多说一句。在位置环里加速度前馈和加速度前馈,可以显著减小跟踪误差。尤其是做轮廓控制的时候,不加前馈,拐角处一定会「切内角」。这个后面讲参数整定时会细说。
2.5 三环整定的核心原则
讲了这么多,总结三条铁律:
| 原则 | 说明 | 为什么 |
|---|---|---|
| 由内向外 | 先调电流环,再调速度环,最后调位置环 | 内环是外环的基础,内环不稳,外环调了也白调 |
| 带宽拉开 | 电流环带宽 > 速度环带宽 > 位置环带宽 | 避免环间耦合振荡,保证每个环都有足够的相位裕度 |
| 限幅必设 | 每个环的输出都要做限幅 | 防止积分饱和、防止过流、防止飞车 |
这三条,你记住了,三环整定就成功了一半。后面几章,我会针对弱磁控制这个特殊场景,讲具体的参数计算方法。但基础不牢,地动山摇。先把这三环的关系吃透,后面才能听懂我在讲什么。