4. 单轴运动控制基础:位置模式、速度模式、扭矩模式;PID调节与整定实战

各位工程师朋友,欢迎来到第四讲。前面我们聊了运动控制的整体架构和硬件选型,今天终于要碰最核心的东西了——单轴怎么动起来。

你可能会问:多轴协同不是更高级吗?为什么花一整章讲单轴?

我个人的经验是:单轴控不好,多轴就是空中楼阁。你想想看,如果每个轴自己都跑得颤颤巍巍,协同起来只会更乱。所以,咱们先把单轴吃透。

本章核心脉络:三种控制模式 → PID原理 → 整定实战 → 常见陷阱

单轴运动控制知识体系 位置模式 速度模式 扭矩模式 PID 控制器(比例-积分-微分) Kp · e(t) + Ki · ∫e(t)dt + Kd · de(t)/dt 手动整定(试凑法) Ziegler-Nichols 法 自动整定(自学习) 示波器验证 → 阶跃响应测试 → 抗扰动测试

4.1 三种控制模式:你该用哪个?

说白了,三种模式对应的是你想控制什么物理量。选错了模式,后面怎么调都别扭。

模式 控制目标 典型应用 我的经验
位置模式 电机转到指定角度/位置 点对点定位、数控机床、3D打印 最常用,但也是最容易出问题的
速度模式 电机保持指定转速 传送带、卷绕机、离心机 注意加减速曲线,否则容易过冲
扭矩模式 电机输出指定力矩 拧紧机、张力控制、力位混合 电流环响应最快,但最怕机械卡死

选型小技巧:如果你不确定用哪种,先问自己——最终要的是位置准、速度稳,还是力控好?大多数工业场景,位置模式是默认选择。

4.2 位置模式:最基础也最讲究

位置模式,就是给驱动器一个目标位置,它自己想办法转过去。内部其实是三环嵌套:位置环 → 速度环 → 电流环。

我记得刚入行时,以为位置模式就是发个脉冲完事。结果有一次做贴片机项目,位置指令发出去,电机倒是到了,但每次停的位置都不一样。后来才发现是加减速时间没设对,位置环的增益也太低。

位置模式的关键参数:

  • 电子齿轮比:决定一个脉冲对应多少位移。设错了,你发1000个脉冲它可能只走一半。
  • 位置环增益(Kpp):越大响应越快,但太大就振荡。我一般从50开始往上试。
  • 前馈补偿:高端驱动器有这个功能,能大幅减小跟随误差。

注意:位置模式下,如果负载惯量变化很大(比如机械手抓了重物),固定增益可能不够用。这时候要考虑增益调度或自适应控制。

4.3 速度模式:稳字当头

速度模式比位置模式少一个外环,控制结构更简单。但简单不代表容易。

我曾经做过一个收卷机项目,要求线速度恒定。速度模式跑起来,空载时好好的,一上料就开始抖。查了半天,发现是速度环的积分时间太短,积分饱和了。

速度模式调试要点:

  • 速度环比例增益(Kvp):决定对速度偏差的响应强度。
  • 速度环积分时间(Tvi):消除稳态误差,但太短会导致超调。
  • 加速度前馈:能有效减少加减速过程中的速度波动。

4.4 扭矩模式:力控的起点

扭矩模式直接控制电机的电流,响应最快。但也是最危险的——没有位置和速度的限制,如果程序写错了,电机可能直接飞车。

我见过一个案例:工程师调试扭矩模式时,忘记设最大电流限制,结果电机带着负载直接撞到机械限位,把丝杠都顶弯了。所以,扭矩模式下,安全限位是第一优先级。

扭矩模式的应用场景:

  • 拧紧螺丝:需要精确控制拧紧力矩
  • 张力控制:保持材料恒定拉力
  • 力位混合:既要位置准,又要力控柔顺

4.5 PID调节:从原理到手感

好了,模式选好了,接下来就是调PID。这是运动控制里最考验经验的部分。

PID公式大家都背过:

u(t) = Kp · e(t) + Ki · ∫e(t)dt + Kd · de(t)/dt

但实际调起来,不是套公式那么简单。我总结了一个三步法:

  1. 先调Kp:从小到大加,直到系统开始轻微振荡,然后退回70%。
  2. 再加Ki:消除稳态误差。注意,Ki加太多会让系统变"软",容易超调。
  3. 最后加Kd:抑制振荡,提高响应速度。但Kd对噪声敏感,信号不干净时别加太大。

实战口诀:P给力,I消差,D压振荡。先P后I再D,每次只动一个参数。

4.6 整定实战:示波器是你的眼睛

调PID不能靠猜,必须看波形。我习惯用阶跃响应测试:给一个位置阶跃指令,看实际位置的响应曲线。

理想的响应曲线应该是:

  • 上升快(没有明显滞后)
  • 超调小(不超过5%)
  • 稳态无误差(最终停在目标位置)
  • 没有振荡(曲线平滑)

下面是一个典型的整定流程:

步骤 操作 观察现象 调整方法
1 Kp=10, Ki=0, Kd=0 响应慢,有稳态误差 增大Kp
2 Kp=50, Ki=0, Kd=0 响应变快,开始轻微振荡 Kp退到35
3 Kp=35, Ki=5, Kd=0 稳态误差消失,但超调10% 减小Ki到2
4 Kp=35, Ki=2, Kd=0 超调5%,有轻微振荡 加Kd=0.5
5 Kp=35, Ki=2, Kd=0.5 响应快,超调<3%,无振荡 完成

我的习惯:每次调整后,至少观察3-5次阶跃响应,确保重复性。有时候一次看着好,第二次就抖了。

4.7 避坑指南:我踩过的那些坑

做运动控制这些年,踩过的坑不少。挑几个典型的分享给你:

  • 积分饱和:我曾经在做一个大型转台时,积分项一直累加,结果电机到位后还要过冲一大段才回来。解决办法是加积分限幅或条件积分。
  • 微分噪声放大:编码器信号有毛刺时,Kd稍微大一点,电机就开始高频抖动。后来加了低通滤波才解决。
  • 负载变化:一个机械手抓空和抓满,惯量差好几倍。固定PID参数肯定不行,后来用了增益调度,根据负载状态切换参数。
  • 采样周期不匹配:位置环1kHz,速度环却设了10kHz,结果内环跑得比外环快,控制逻辑全乱套。记住:外环频率 ≤ 内环频率/10。

安全第一:调试时,先把速度限制和电流限制设到安全值。我曾经见过有人调试时忘了设限,电机直接飞出去,把实验台都砸了。

4.8 小结:单轴控好了,多轴才有底气

这一章我们聊了三种控制模式的选择、PID的原理和整定方法,还有我这些年踩过的坑。你可能会觉得内容有点多,但这些都是基本功。

我个人的建议是:找一台伺服电机,接上示波器,从位置模式开始,一步步调PID。看着波形从振荡到平滑,那种成就感,比看任何教程都来得实在。

单轴控制是运动控制的基石。这块地基打牢了,后面学多轴协同、电子凸轮、龙门同步,才会事半功倍。