3. 速度环原理:反馈、级联与带宽设计

速度环,说白了就是让电机按照你想要的转速稳稳地转。它处在电流环外面,位置环里面,是三个环里最讲究「手感」的一环。我做了这么多年驱动控制,感觉速度环调好了,整个系统就稳了一大半。

3.1 速度环的反馈机制

速度环的核心任务只有一个:让实际转速跟上目标转速。怎么做到?靠反馈。

你想想看,我们给电机发一个速度指令,比如「每分钟3000转」。电机到底转没转到3000转?得有个东西告诉我。这就是反馈通道做的事。

常见的速度反馈来源有两种:

  • 编码器测速:通过脉冲频率或周期计算转速。我习惯用M法(测频法)算高速,T法(测周法)算低速。
  • 霍尔传感器:成本低,但精度也低,一般用在风机、泵类这种对速度精度要求不高的场合。

反馈信号进来后,跟目标值一比较,就产生了误差。这个误差送给速度环控制器(通常是PI),控制器算出一个输出,交给下一级——也就是电流环去执行。

关键点:速度环的输出不是直接给PWM,而是给电流环的电流指令。速度环说「我需要多大扭矩」,电流环说「好,我给你多大电流」。

我在项目中遇到过一个问题:编码器分辨率太低,导致速度反馈有量化噪声。低速时转速一跳一跳的,像在抖。后来换了高分辨率编码器,再配合软件滤波,才把这个问题压下去。

3.2 速度环与电流环的级联关系

速度环和电流环是串在一起的,不是各干各的。这个级联结构,是工程上最经典的做法。

为什么这么设计?

因为电流环响应快,速度环响应慢。电流环的带宽通常是速度环的5~10倍。速度环发一个指令,电流环能迅速跟上,这样速度环就不用操心电流的细节,只管算「要多少扭矩」就行。

级联关系可以用下面这张图来表示:

速度环与电流环级联结构 目标速度 - 速度PI 电流指令 电流环 速度反馈 速度环输出作为电流环的输入,电流环响应速度远快于速度环

从图上可以看得很清楚:速度环的输出直接喂给电流环。电流环收到指令后,快速调节PWM占空比,让实际电流跟上指令值。实际电流产生电磁转矩,驱动电机转动,编码器再把转速反馈回来,形成闭环。

级联的好处是什么?

  • 解耦设计:速度环和电流环可以分别调参,互不干扰。
  • 抗扰动:电流环能快速抑制负载突变引起的电流波动,速度环不用管这些「小事」。
  • 保护机制:电流环可以限流,防止速度环输出过大导致过流。

我的习惯:调试时先调好电流环,再调速度环。电流环调不好,速度环怎么调都是白费力气。

3.3 速度环的带宽设计原则

带宽这个词,听起来有点玄乎。说白了就是:速度环能响应多快的速度变化。

带宽越高,系统响应越快,但噪声也越容易进来。带宽太低,系统反应迟钝,转速跟踪慢。怎么选?

我总结了几条原则:

设计原则 说明 经验值
带宽分离 速度环带宽必须远低于电流环带宽 速度环带宽 ≤ 电流环带宽的 1/5
机械谐振避开 速度环带宽不能覆盖机械谐振频率 带宽 < 最低谐振频率的 1/3
采样频率匹配 速度环控制频率要足够高 控制频率 ≥ 10 倍带宽
噪声抑制 带宽越高,反馈噪声越容易被放大 根据编码器分辨率折中

举个例子。电流环带宽如果是1000Hz,那速度环带宽我一般设在100~200Hz。再高就容易出问题。

我曾经在一个伺服项目里,把速度环带宽设到了300Hz,结果电机一跑就嗡嗡响。后来用频谱仪一测,发现机械谐振频率在400Hz附近,速度环带宽刚好把它激励起来了。把带宽降到150Hz,问题就消失了。

注意:带宽不是越高越好。过高的带宽会让系统变得敏感,甚至不稳定。我见过有人把速度环带宽调到电流环的一半,结果系统振荡,电机像在跳舞。

实际工程中,我一般这样确定速度环带宽:

  1. 先测电流环带宽(通过扫频或阶跃响应)。
  2. 取电流环带宽的 1/5~1/10 作为速度环带宽的初始值。
  3. 用PI参数整定方法(比如对称最优法)算出Kp和Ki。
  4. 实际跑一下,看转速跟踪效果,微调。

嗯,这里要注意:速度环的PI参数跟带宽是直接相关的。Kp决定响应速度,Ki决定稳态精度。但Kp太大,系统会超调;Ki太大,低速时容易振荡。调参是个细活,急不来。

我个人习惯是先调Kp,让系统响应够快但不振荡,再加Ki消除稳态误差。如果Ki加上去后系统开始抖,就适当降一点Kp,再试。反复几次,总能找到合适的点。

最后说一句:速度环的带宽设计,本质上是在「响应速度」和「稳定性」之间找平衡。没有万能公式,只有结合具体负载、机械结构和控制频率,才能调出好效果。