1. 伺服系统概述:从“听话”到“精准”

大家好,我是老张。搞了十几年伺服驱动,今天咱们聊聊伺服系统最基础的东西。

很多人一上来就盯着PID参数调,结果调了半天,电机要么抖得像筛子,要么反应慢半拍。为什么?因为你不理解伺服系统到底在干什么。

说白了,伺服系统就是一个“极度听话”的驱动系统。你让它转一圈,它绝不转一圈零一度;你让它停,它立刻停,不带半点犹豫。这种“指哪打哪”的能力,靠的就是三环控制架构。

1.1 什么是伺服系统?

伺服系统,英文叫Servo System。它的核心任务就一个:精确控制机械位置、速度或力矩。

我遇到过不少刚入行的工程师,把步进电机和伺服电机搞混。步进电机是开环控制,你发脉冲它就转,但转没转到位?它不告诉你。伺服不一样,它自带编码器,实时反馈位置,形成一个闭环。

你可以这么理解:

  • 步进电机:像你喊一个人往前走10步,他走了,但你不知道他到底走了几步。
  • 伺服电机:像你喊一个人往前走10步,他走完回头告诉你:“报告,我走了10步,精确到位。”

这就是闭环和开环的本质区别。伺服系统由三部分组成:

组成部分 作用 常见形式
控制器 发出指令,处理反馈 PLC、运动控制器、专用伺服驱动器
驱动器 执行控制算法,驱动电机 伺服驱动器(内含三环算法)
电机+反馈 执行动作,反馈实际状态 伺服电机+编码器/旋转变压器

核心要点:伺服系统的本质是“测量-比较-执行”的循环。测量实际值,与目标值比较,根据差值执行调整。这个循环越快、越准,系统性能越好。

1.2 三环控制架构:为什么是三层?

你可能会问:为什么非要搞三个环?一个环直接控制位置不行吗?

嗯,这个问题我当年也问过师傅。他给我打了个比方:

你想让一辆车精确停在某个位置(位置控制)。如果只靠一个环,相当于你直接踩油门,然后看车停在哪。但路上有坡、有风、有摩擦力变化,你很难一次踩准。搞不好就冲过头,或者还没到就停了。

三环控制相当于:

  • 电流环:控制发动机的扭矩输出,这是最内层,反应最快。
  • 速度环:控制车速,这是中间层,负责平稳加减速。
  • 位置环:控制最终停车位置,这是最外层,决定精度。

每一层只管好自己的事,把问题分解,系统就稳定了。

下面这张图,是我自己画的三环架构示意图,你看一眼就明白了:

三环控制架构示意图 位置环(最外层) 输入:位置指令 → 输出:速度指令 控制周期:1ms ~ 10ms 速度环(中间层) 输入:速度指令 → 输出:电流指令 控制周期:0.1ms ~ 1ms 电流环(最内层) 输入:电流指令 → 输出:PWM占空比 控制周期:0.05ms ~ 0.1ms 速度指令 电流指令 编码器反馈(位置/速度/电流) 说明:内环响应速度最快,外环响应速度最慢。调参时先调内环,再调外环。

调参顺序口诀:先内后外,先电流再速度最后位置。内环不稳,外环调得再好也没用。我见过有人先调位置环,结果电流环震荡,位置环跟着乱跳,折腾了两天没搞定。

1.3 电流环:最内层,最基础

电流环,也叫力矩环。它控制的是电机绕组里的电流,说白了就是控制电机输出多大的力。

为什么电流环要放在最里面?因为电流变化最快。你想想看,电流从0到额定值,也就几毫秒的事。如果这个环响应慢了,电机就会“肉”,该出力时出不来。

电流环的核心参数:

  • 比例增益(Kp):决定电流响应的快慢。太大容易啸叫,太小响应慢。
  • 积分增益(Ki):消除稳态误差。但积分太强,电流会 overshoot。
  • 带宽:电流环能响应的最高频率。一般伺服驱动器能做到1kHz~3kHz。

避坑提醒:我曾经在一个项目中,客户抱怨电机噪音大。查了半天,发现是电流环Kp调得太高,导致PWM频率附近产生谐振。把Kp降下来,噪音立刻消失。记住,电流环不是越快越好,稳定才是第一位的。

1.4 速度环:中间层,承上启下

速度环接收位置环发来的速度指令,然后输出电流指令给电流环。它的任务是让电机按照设定的速度平稳运行。

速度环的难点在于:负载变化时,速度能不能稳住?比如机械手抓取工件前后,负载突然增加,速度会不会掉下来?

速度环的核心参数:

  • 比例增益(Kvp):决定速度响应的快慢。太大容易超调,太小速度跟踪慢。
  • 积分增益(Kvi):消除速度静差。负载变化时,积分项会补偿。
  • 速度前馈:提前补偿,减少跟踪误差。这个后面章节会细讲。

我个人习惯,调速度环时先给一个阶跃指令,看速度响应曲线。如果上升沿太陡,说明Kvp偏大;如果上升沿太缓,说明Kvp偏小。调好Kvp再调Kvi,消除稳态误差。

1.5 位置环:最外层,决定精度

位置环是用户直接打交道的环。你给一个位置指令,它负责让电机精确到达并停稳。

位置环的输出是速度指令,送给速度环。所以位置环的响应速度最慢,但它的精度决定了整个系统的定位精度。

位置环的核心参数:

  • 比例增益(Kpp):决定位置跟踪的刚性。越大,跟随误差越小,但容易引起震荡。
  • 位置前馈:提前预测位置变化,减少跟踪延迟。
  • 死区补偿:消除微小位置误差导致的反复调整。

关键认知:位置环的带宽通常只有速度环的1/5到1/10。这意味着位置环不能太快,否则会激发速度环和电流环的谐振。记住,外环要“稳”,内环要“快”。

1.6 三环之间的配合关系

三个环不是各自为政,而是紧密配合。我画个表格,把它们的特性对比一下:

特性 电流环 速度环 位置环
控制对象 电机电流(力矩) 电机转速 机械位置
响应速度 最快(μs级) 中等(ms级) 最慢(ms~10ms级)
带宽范围 1kHz ~ 3kHz 100Hz ~ 500Hz 10Hz ~ 50Hz
主要干扰 反电动势、死区效应 负载变化、摩擦力 机械间隙、弹性变形
调参目标 快速响应、无振荡 平稳跟踪、抗负载扰动 精确定位、无超调

你想想看,如果电流环带宽只有200Hz,速度环带宽却设到300Hz,会发生什么?速度环的指令电流环根本跟不上,系统就会震荡。所以三环的带宽必须逐级递减,这是铁律。

经验之谈:我一般把电流环带宽设为速度环的5~10倍,速度环带宽设为位置环的5~10倍。这样层层递进,系统最稳定。当然,具体数值要看电机和负载的机械特性,但比例关系大致如此。