3. 位置环与速度环:双环控制架构
做伺服驱动这些年,我见过不少工程师一上来就调位置环增益,调了半天效果还是不行。其实问题往往出在——你根本没搞懂位置环和速度环到底谁听谁的。今天咱们就把这对「黄金搭档」彻底讲透。
3.1 双环控制架构长什么样?
伺服驱动器的控制架构,说白了就是两层嵌套的环路。外层是位置环,内层是速度环。我习惯把它想象成「老板-经理」的关系:位置环是老板,只管下目标;速度环是经理,负责具体执行。
核心逻辑:位置环的输出 = 速度环的输入。速度环的输出 = 电流环的输入。电流环再驱动电机转动。
下面这张图是我自己画的双环架构,你看一眼就明白了:
你看,位置指令从左边进来,经过位置环算出速度指令,再给速度环算出电流指令,最后电流环驱动电机。反馈信号从编码器一路往回传,形成闭环。这就是标准的双环嵌套结构。
3.2 位置环的作用
位置环是伺服系统的最外层,它直接决定了最终的定位精度和跟随性能。说白了,位置环的任务就是:让实际位置死死咬住指令位置。
我个人习惯把位置环比作「狙击手」——它不关心你中间怎么跑,只看最终落点准不准。位置环的输入是位置偏差(指令位置 - 实际位置),输出是速度指令。
实战经验:位置环通常只用 P 控制,很少加 I。为什么?因为位置环本身已经包含了一个积分环节(位置对速度的积分),再加 I 容易引起超调和震荡。我在调试高速贴片机时试过加 I,结果位置一到位就开始抖,后来果断去掉就好了。
位置环的关键参数就一个——位置环增益 Kp。这个值越大,系统响应越快,但太大就会震荡甚至发散。怎么调?我一般遵循「先慢后快,听声辨位」的原则:
- 初始值设小:从 10~20 开始,确保系统稳定
- 逐步增大:每次增加 20%~30%,观察响应
- 听电机声音:出现高频啸叫或抖动时,回调 20%
- 看跟随误差:稳态误差小于 1 个脉冲即可
3.3 速度环的作用
速度环是位置环的「内应」,它负责执行位置环下发的速度指令。速度环的输入是速度偏差(速度指令 - 实际速度),输出是电流指令。
速度环比位置环敏感得多。你想想看,位置环的采样周期一般是 1ms,而速度环的采样周期只有 100μs 甚至更短。速度环调不好,位置环再努力也没用。
避坑指南:我曾经在一个龙门双驱项目上踩过坑。当时位置环参数调得漂漂亮亮,但一跑起来就左右抖动。查了两天才发现——速度环的积分时间设得太小了,导致速度环响应过快,和机械谐振频率耦合了。把积分时间从 5ms 调到 15ms,问题立刻解决。
速度环通常使用 PI 控制,两个关键参数:
| 参数 | 作用 | 调大影响 | 调小影响 |
|---|---|---|---|
| 速度环比例增益 Kvp | 决定速度响应的快速性 | 响应快,但易震荡 | 响应慢,跟随差 |
| 速度环积分时间 Kvi | 消除稳态速度误差 | 消除静差快,但易超调 | 消除静差慢,稳态精度差 |
调速度环有个口诀:先比例后积分,比例调稳再调积分。先把积分时间设到最大(相当于纯 P),调比例到临界震荡,然后回调 30%~50%,再加积分消除静差。
3.4 环路耦合关系
双环之间不是独立的,它们有很强的耦合关系。我见过太多人把位置环和速度环分开调,结果合在一起就崩了。
耦合关系主要体现在三个方面:
- 带宽匹配:速度环的带宽必须是位置环的 5~10 倍。如果速度环响应慢,位置环输出一个速度指令,速度环半天追不上,位置环就会误以为偏差没消除,继续加大输出——结果就是超调。
- 增益匹配:位置环增益和速度环增益要协调。位置环增益太高,速度环跟不上,系统会震荡。速度环增益太高,位置环还没反应过来,速度环自己先抖了。
- 相位裕度:双环串联会累积相位滞后。每个环路都有延迟,加起来可能让系统不稳定。我一般会在位置环输出加一个低通滤波器,滤掉高频噪声,同时给速度环留出响应时间。
我的调试顺序:先调电流环(保证电流响应),再调速度环(保证速度跟随),最后调位置环(保证定位精度)。每一步都要确保内环稳定,才能放心调外环。这个顺序我用了十几年,从来没出过问题。
最后说一个很多人忽略的点——速度前馈。在位置环输出速度指令的同时,把指令速度直接前馈到速度环输入端,可以大幅提升跟随性。说白了就是让速度环提前知道「老板要你跑多快」,而不是等位置偏差出来了再追。这个技巧在高速高精度场合特别管用。
嗯,双环控制就讲到这里。记住一句话:位置环管精度,速度环管响应,两者配合好了,伺服系统才能指哪打哪。