2. 三环控制架构概述:电流环、速度环、位置环的层级关系与作用

做 PMSM 控制这些年,我经常被问到同一个问题:
「为什么非得套三层环?一层搞不定吗?」

说实话,我刚入行时也这么想过。
那时候我觉得,直接给电机发个位置指令不就行了?
结果嘛……电机抖得像筛糠,还时不时过流报警。

后来我才明白——三环不是设计者的炫技,而是物理世界的刚需。

2.1 三环长什么样?

先看一张我手绘的架构图。这是 PMSM 控制的骨架,你后面调参的每一步,都绕不开它。

PMSM 三环控制架构图 PMSM 三环控制架构 位置环 P 控制器 / P-PI 速度环 PI 控制器 电流环 PI 控制器 PMSM 永磁同步电机 编码器 / 霍尔 位置 & 速度反馈 位置给定 速度给定 Iq / Id 给定 位置反馈 速度反馈 层级关系 外环 → 内环 位置环最慢 速度环居中 电流环最快 带宽比约 1:5:10 内环为外环 提供「理想 执行器」

从外到内,依次是:位置环 → 速度环 → 电流环。
每个环都有自己的任务,也有自己的带宽。

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 为什么需要三环?

这个问题,我当年也问过师傅。
师傅没直接回答,而是让我做一个实验:
「你把电流环去掉,直接用速度环输出占空比,看看会怎样。」

结果呢?
电机转是能转,但一加载就过流。因为速度环不知道电机的电流极限,它只会拼命输出。
这就是三环存在的意义——每一层都在保护下一层,也在约束下一层。

具体来说:

  1. 电流环保护电机和驱动器:限制最大电流,防止过流烧毁
  2. 速度环平滑运动:抑制负载扰动,让转速稳定
  3. 位置环保证精度:让最终位置准确无误

你想想看,如果没有电流环,速度环输出一个很大的 Iq 指令,电机瞬间过流,驱动器直接炸管。
如果没有速度环,位置环直接输出电流指令,电机起步就是最大转矩,冲击大得吓人。
三环嵌套,本质上是一个 逐级约束、逐级保护 的架构。

我的经验: 三环的带宽比例,我一般按 1:5:10 来设。比如电流环 1000 Hz,速度环 200 Hz,位置环 40 Hz。这个比例不是绝对的,但可以作为起点。后面调参时再根据实际响应微调。

2.6 三环的物理意义

最后,我想从物理角度再聊几句。
三环控制,其实对应着三个物理量:

  • 电流 → 转矩:电流环控制电磁转矩
  • 速度 → 动能:速度环控制机械动能
  • 位置 → 势能:位置环控制最终位置

这三个物理量的响应速度天然不同。
电流变化最快(微秒级),速度变化次之(毫秒级),位置变化最慢(百毫秒级)。
三环控制,不过是顺应了物理规律而已。

我记得有一次给客户做培训,一个刚毕业的工程师问我:
「能不能把三环合成一个环?这样不是更简单吗?」
我笑了笑,反问他:
「你能让一个 PID 同时控制电流、速度和位置吗?」
他想了想,摇了摇头。

嗯,有些东西,分层才是最好的解。