2. 三环控制架构概述:电流环、速度环、位置环的层级关系与作用
做 PMSM 控制这些年,我经常被问到同一个问题:
「为什么非得套三层环?一层搞不定吗?」
说实话,我刚入行时也这么想过。
那时候我觉得,直接给电机发个位置指令不就行了?
结果嘛……电机抖得像筛糠,还时不时过流报警。
后来我才明白——三环不是设计者的炫技,而是物理世界的刚需。
2.1 三环长什么样?
先看一张我手绘的架构图。这是 PMSM 控制的骨架,你后面调参的每一步,都绕不开它。
从外到内,依次是:位置环 → 速度环 → 电流环。
每个环都有自己的任务,也有自己的带宽。
2.2 电流环:最内层,最快
电流环是离电机最近的一层。
它的任务很简单:让实际电流快速、准确地跟踪给定值。
你想想看,电机转矩怎么来的?
Te = 1.5 * p * [ψf * Iq + (Ld - Lq) * Id * Iq]
说白了,转矩最终由电流决定。电流控制不好,上面两层全是空谈。
电流环的核心指标:
- 带宽:通常 1~5 kHz(取决于开关频率和硬件)
- 响应时间:0.2~1 ms
- 稳态误差:< 1%
我在项目中遇到过一件事:
有次调试一个高速主轴,速度环怎么调都抖。折腾了两天,最后发现是电流环的 PI 参数太软,电流响应慢了半拍。
嗯,从那以后我调参永远先锁死电流环。
我的习惯: 电流环的 PI 参数,先调 I 再调 P。I 保证稳态精度,P 保证动态响应。别搞反了。
2.3 速度环:中间层,承上启下
速度环接收位置环的指令,输出给电流环。
它的任务是:让电机转速快速、平稳地到达目标值。
速度环的带宽通常比电流环低 5~10 倍。
为什么?
因为速度反馈来自编码器,有延迟。你想想看,编码器脉冲要计数、要滤波,这些都会引入滞后。
如果速度环带宽设得太高,系统会振荡。
| 参数 | 典型范围 | 说明 |
|---|---|---|
| 速度环带宽 | 50~500 Hz | 取决于负载惯量和编码器分辨率 |
| 速度环采样周期 | 0.5~2 ms | 通常与 PWM 周期同步或倍频 |
| 速度反馈滤波 | 一阶低通,截止频率 100~500 Hz | 滤除量化噪声,但会引入相位滞后 |
避坑指南: 我曾经在速度环里加了过重的滤波,结果系统响应慢得像蜗牛。位置指令一给,电机要等 200 ms 才动。后来我改用截止频率自适应滤波——低速时滤波轻一点,高速时滤波重一点。效果不错。
2.4 位置环:最外层,最慢
位置环是用户直接打交道的环。
你给一个位置指令,它负责让电机精确、平滑地到达并停稳。
位置环的带宽最低,通常只有 10~50 Hz。
为什么这么低?
因为位置反馈的延迟最大——编码器要累计脉冲,还要做位置解算。而且位置环的输出是速度指令,速度环本身就有响应时间。
位置环的控制器,我习惯用 P 控制器,而不是 PI。
为什么?
因为位置环本身就有积分作用——位置误差的积分就是速度指令的累积。再加一个积分器,容易产生超调和振荡。
位置环调参口诀:
- P 太小:响应慢,到位后还有静差
- P 太大:超调,甚至振荡
- 理想状态:快速到位,无超调,稳态误差 < 1 个编码器脉冲
2.5 为什么需要三环?
这个问题,我当年也问过师傅。
师傅没直接回答,而是让我做一个实验:
「你把电流环去掉,直接用速度环输出占空比,看看会怎样。」
结果呢?
电机转是能转,但一加载就过流。因为速度环不知道电机的电流极限,它只会拼命输出。
这就是三环存在的意义——每一层都在保护下一层,也在约束下一层。
具体来说:
- 电流环保护电机和驱动器:限制最大电流,防止过流烧毁
- 速度环平滑运动:抑制负载扰动,让转速稳定
- 位置环保证精度:让最终位置准确无误
你想想看,如果没有电流环,速度环输出一个很大的 Iq 指令,电机瞬间过流,驱动器直接炸管。
如果没有速度环,位置环直接输出电流指令,电机起步就是最大转矩,冲击大得吓人。
三环嵌套,本质上是一个 逐级约束、逐级保护 的架构。
我的经验: 三环的带宽比例,我一般按 1:5:10 来设。比如电流环 1000 Hz,速度环 200 Hz,位置环 40 Hz。这个比例不是绝对的,但可以作为起点。后面调参时再根据实际响应微调。
2.6 三环的物理意义
最后,我想从物理角度再聊几句。
三环控制,其实对应着三个物理量:
- 电流 → 转矩:电流环控制电磁转矩
- 速度 → 动能:速度环控制机械动能
- 位置 → 势能:位置环控制最终位置
这三个物理量的响应速度天然不同。
电流变化最快(微秒级),速度变化次之(毫秒级),位置变化最慢(百毫秒级)。
三环控制,不过是顺应了物理规律而已。
我记得有一次给客户做培训,一个刚毕业的工程师问我:
「能不能把三环合成一个环?这样不是更简单吗?」
我笑了笑,反问他:
「你能让一个 PID 同时控制电流、速度和位置吗?」
他想了想,摇了摇头。
嗯,有些东西,分层才是最好的解。