一、三环控制概述:从采样到速度环实战
各位同学,欢迎来到《三环控制:从采样到速度环实战》的第一章。
做电机控制这些年,我见过不少新手一上来就调PID参数,调了半天电机要么抖得像筛子,要么干脆转不起来。为什么?说白了,就是没搞明白三环控制到底在干什么。
这一章,我们先从宏观上把三环控制这回事讲清楚。什么是电流环、速度环、位置环?它们各自管什么?信号是怎么流的?把这些搞明白,后面调参你心里才有底。
1.1 什么是三环控制?
三环控制,就是三个闭环控制回路嵌套在一起。从内到外依次是:电流环、速度环、位置环。
你可以把这三个环想象成三层管理架构:
- 电流环——最底层的执行者。它直接管电机绕组里的电流,响应最快。我习惯叫它“苦力环”,因为它干最累的活。
- 速度环——中间层的调度者。它根据目标速度和实际速度的偏差,给电流环发指令。它管的是“转多快”。
- 位置环——最上层的决策者。它根据目标位置和实际位置的偏差,给速度环发指令。它管的是“转到哪”。
为什么会用三层嵌套?你想想看,如果只用一个环去控制位置,电流冲击会非常大,电机很容易过载。我在做机器人关节驱动时遇到过这种情况——位置环直接输出电流指令,结果启动瞬间电流飙到额定值的3倍,驱动器直接报警。从那以后,我再也不敢省掉电流环。
核心要点:三环控制本质上是一种“分层解耦”思想。内环负责快速响应和抗扰动,外环负责精度和稳定性。每一层只关心自己的事,把指令传给下一层去执行。
1.2 三环控制的应用场景
不是所有场合都需要三环。我根据项目经验,把常见场景分成了三类:
| 应用场景 | 需要的环 | 典型设备 |
|---|---|---|
| 简单调速,不要求精确位置 | 电流环 + 速度环 | 风机、水泵、电动工具 |
| 需要精确位置控制 | 三环全上 | 工业机器人、CNC机床、伺服系统 |
| 力矩控制为主 | 仅电流环 | 电动拧紧枪、张力控制 |
举个例子。做风机控制时,我一般只用速度环加电流环。风机对位置没要求,转起来就行,加位置环反而增加成本。但做伺服焊机时,三环一个都不能少——焊枪走偏1毫米,焊出来的东西就是废品。
我的建议:刚开始学三环控制,先从电流环+速度环入手。把这两个环调稳了,再加位置环。一步到位反而容易出问题。
1.3 三环控制的基本架构与信号流
好,接下来我们看三环控制的核心——信号是怎么流的。我画了一张图,把整个架构和信号走向标出来了。
从这张图你能看到几个关键点:
- 外环输出是内环的给定。位置环算出来的结果,就是速度环的目标值;速度环算出来的结果,就是电流环的目标值。一环套一环。
- 反馈信号从内往外传。电流采样最快,速度由位置微分得到,位置由编码器直接读取。我习惯把采样频率设成:电流环10kHz,速度环1kHz,位置环200Hz。这样内环有足够带宽去抑制扰动。
- 内环响应速度远快于外环。电流环的带宽通常是速度环的5~10倍,速度环的带宽又是位置环的5~10倍。这个比例关系,我在调参时从来不敢打破。
注意:千万不要把三个环的采样频率设成一样。我曾经在一个项目里偷懒,三个环都用1kHz,结果位置环的噪声直接串进了电流环,电机高频啸叫,最后不得不重新改板子。记住,内环快、外环慢,这是铁律。
1.4 三环控制的信号流细节
我们再深入一点,看看每个环节具体处理什么信号。
电流环:输入是电流给定(来自速度环输出)和电流反馈(来自采样电阻或霍尔传感器)。输出是PWM占空比,直接驱动逆变器。我常用的电流环控制周期是100μs,也就是10kHz。
速度环:输入是速度给定(来自位置环输出)和速度反馈(由位置微分或测速机得到)。输出是电流给定。速度环的控制周期一般在1ms左右,也就是1kHz。
位置环:输入是位置给定(来自上位机或轨迹规划)和位置反馈(来自编码器或磁编码器)。输出是速度给定。位置环的控制周期可以放到5ms,也就是200Hz。
你可能会问:为什么位置环可以这么慢?因为位置变化本身是缓慢的,而且位置环的误差可以通过速度环和电流环的快速响应来补偿。我在做龙门铣床的同步控制时,位置环只跑100Hz,但两个轴的同步误差控制在10μm以内——靠的就是内环的快速响应。
一句话总结:三环控制就是“外环定目标,内环保执行”。位置环告诉你往哪走,速度环告诉你走多快,电流环保证你走得动。三个环各司其职,缺一不可。