一、三环控制概述:从采样到速度环实战

各位同学,欢迎来到《三环控制:从采样到速度环实战》的第一章。

做电机控制这些年,我见过不少新手一上来就调PID参数,调了半天电机要么抖得像筛子,要么干脆转不起来。为什么?说白了,就是没搞明白三环控制到底在干什么。

这一章,我们先从宏观上把三环控制这回事讲清楚。什么是电流环、速度环、位置环?它们各自管什么?信号是怎么流的?把这些搞明白,后面调参你心里才有底。

1.1 什么是三环控制?

三环控制,就是三个闭环控制回路嵌套在一起。从内到外依次是:电流环、速度环、位置环。

你可以把这三个环想象成三层管理架构:

  • 电流环——最底层的执行者。它直接管电机绕组里的电流,响应最快。我习惯叫它“苦力环”,因为它干最累的活。
  • 速度环——中间层的调度者。它根据目标速度和实际速度的偏差,给电流环发指令。它管的是“转多快”。
  • 位置环——最上层的决策者。它根据目标位置和实际位置的偏差,给速度环发指令。它管的是“转到哪”。

为什么会用三层嵌套?你想想看,如果只用一个环去控制位置,电流冲击会非常大,电机很容易过载。我在做机器人关节驱动时遇到过这种情况——位置环直接输出电流指令,结果启动瞬间电流飙到额定值的3倍,驱动器直接报警。从那以后,我再也不敢省掉电流环。

核心要点:三环控制本质上是一种“分层解耦”思想。内环负责快速响应和抗扰动,外环负责精度和稳定性。每一层只关心自己的事,把指令传给下一层去执行。

1.2 三环控制的应用场景

不是所有场合都需要三环。我根据项目经验,把常见场景分成了三类:

应用场景 需要的环 典型设备
简单调速,不要求精确位置 电流环 + 速度环 风机、水泵、电动工具
需要精确位置控制 三环全上 工业机器人、CNC机床、伺服系统
力矩控制为主 仅电流环 电动拧紧枪、张力控制

举个例子。做风机控制时,我一般只用速度环加电流环。风机对位置没要求,转起来就行,加位置环反而增加成本。但做伺服焊机时,三环一个都不能少——焊枪走偏1毫米,焊出来的东西就是废品。

我的建议:刚开始学三环控制,先从电流环+速度环入手。把这两个环调稳了,再加位置环。一步到位反而容易出问题。

1.3 三环控制的基本架构与信号流

好,接下来我们看三环控制的核心——信号是怎么流的。我画了一张图,把整个架构和信号走向标出来了。

三环控制基本架构与信号流 三环控制基本架构与信号流 位置环控制器 速度环控制器 电流环控制器 电机 + 负载 位置给定 速度给定 电流给定 位置反馈 速度反馈 电流反馈 位置偏差 速度偏差 电压指令 采样 外环输出 = 内环给定 反馈逐级采样 内环响应最快

从这张图你能看到几个关键点:

  1. 外环输出是内环的给定。位置环算出来的结果,就是速度环的目标值;速度环算出来的结果,就是电流环的目标值。一环套一环。
  2. 反馈信号从内往外传。电流采样最快,速度由位置微分得到,位置由编码器直接读取。我习惯把采样频率设成:电流环10kHz,速度环1kHz,位置环200Hz。这样内环有足够带宽去抑制扰动。
  3. 内环响应速度远快于外环。电流环的带宽通常是速度环的5~10倍,速度环的带宽又是位置环的5~10倍。这个比例关系,我在调参时从来不敢打破。

注意:千万不要把三个环的采样频率设成一样。我曾经在一个项目里偷懒,三个环都用1kHz,结果位置环的噪声直接串进了电流环,电机高频啸叫,最后不得不重新改板子。记住,内环快、外环慢,这是铁律。

1.4 三环控制的信号流细节

我们再深入一点,看看每个环节具体处理什么信号。

电流环:输入是电流给定(来自速度环输出)和电流反馈(来自采样电阻或霍尔传感器)。输出是PWM占空比,直接驱动逆变器。我常用的电流环控制周期是100μs,也就是10kHz。

速度环:输入是速度给定(来自位置环输出)和速度反馈(由位置微分或测速机得到)。输出是电流给定。速度环的控制周期一般在1ms左右,也就是1kHz。

位置环:输入是位置给定(来自上位机或轨迹规划)和位置反馈(来自编码器或磁编码器)。输出是速度给定。位置环的控制周期可以放到5ms,也就是200Hz。

你可能会问:为什么位置环可以这么慢?因为位置变化本身是缓慢的,而且位置环的误差可以通过速度环和电流环的快速响应来补偿。我在做龙门铣床的同步控制时,位置环只跑100Hz,但两个轴的同步误差控制在10μm以内——靠的就是内环的快速响应。

一句话总结:三环控制就是“外环定目标,内环保执行”。位置环告诉你往哪走,速度环告诉你走多快,电流环保证你走得动。三个环各司其职,缺一不可。