3. 位置环的硬件组成:编码器与分辨率、脉冲指令与模拟量指令、伺服驱动器与电机选型

硬件选型这件事,说实话,是位置环整定的地基。你算法写得再漂亮,编码器反馈不准,或者电机响应跟不上,一切都是白搭。我见过太多工程师花几周调参数,最后发现是编码器线数不够,分辨率根本达不到要求。嗯,咱们今天就把这层窗户纸捅破。

3.1 编码器:系统的眼睛

编码器就是位置环的「眼睛」。它把机械位置变成电信号,告诉驱动器:「我现在转到哪了」。没有它,闭环就是个笑话。

3.1.1 编码器类型与原理

市面上主流的有三种:

  • 增量式编码器:输出A、B、Z三相信号。A、B相差90°,用来判断方向;Z相是零位脉冲。它不记录绝对位置,断电就丢。每次上电必须回零。
  • 绝对式编码器:每个位置对应唯一编码,断电不丢位置。上电就知道自己在哪。多圈绝对式还能记录转了多少圈。
  • 正余弦编码器:输出模拟正余弦信号,通过插补可以获得极高的分辨率。常用于高精度场合。

我的建议:普通定位用增量式就够了,成本低。但如果你做的是机器人关节、数控机床主轴,别省那点钱,直接上多圈绝对式。我曾经在一个项目中为了省200块钱选了增量式,结果每次断电都要回零,客户天天投诉,最后还得换。

3.1.2 分辨率:你到底能看多细?

分辨率决定了位置环的「最小感知单位」。说白了,就是编码器转一圈,能输出多少个脉冲。

举个例子:

  • 2500线增量式编码器,经过4倍频后,一圈有10000个脉冲。
  • 如果丝杠导程是10mm,那每个脉冲对应的位移就是:10mm / 10000 = 1μm。

这就是你的理论定位精度上限。注意,我说的是「理论」。实际还受机械间隙、弹性变形、温度影响。

避坑指南:我曾经遇到过一位同事,选了20位绝对式编码器,觉得精度够了。结果电机轴直接连的是减速比为100的谐波减速器。你想想看,编码器在电机端,分辨率被减速器放大了100倍,但反向间隙也被放大了。最后定位精度还不如一个低分辨率编码器配直驱。选型时一定要算「负载端分辨率」。

3.1.3 编码器选型参数速查

参数 增量式 绝对式 正余弦
输出信号 方波(A/B/Z) SSI/BiSS/EnDat Sin/Cos
断电记忆 否 是 否
抗干扰能力 中等 强 强
典型分辨率 1000~5000线 17~26位 可插补至23位+
成本 低 高 中高

3.2 指令信号:脉冲 vs 模拟量

控制器怎么告诉伺服「你要走多远、走多快」?两种主流方式:脉冲指令和模拟量指令。

3.2.1 脉冲指令

这是最常用的方式。控制器发脉冲串,伺服驱动器根据脉冲个数决定位置,根据脉冲频率决定速度。

  • 脉冲+方向:一根线发脉冲,一根线发方向电平。简单可靠。
  • CW/CCW:正转和反转各一根脉冲线。适合需要独立控制的场合。
  • A/B相脉冲:模拟编码器输出,抗干扰能力强,但控制器需要支持。

脉冲指令的优点是实时性好,延迟低。缺点是频率有限制——控制器发脉冲的最高频率决定了速度上限。比如控制器最高发500kHz,电机一圈需要10000个脉冲,那最高转速就是500000/10000 = 50转/秒 = 3000rpm。

个人经验:做多轴联动时,我习惯用脉冲+方向。因为CW/CCW在高速切换方向时容易丢脉冲,A/B相又太占控制器资源。脉冲+方向是最稳的,我用了十年没出过问题。

3.2.2 模拟量指令

模拟量指令通常用±10V电压信号。控制器输出一个电压,驱动器根据电压大小和方向决定速度和位置。

  • +10V:正向最大速度
  • -10V:反向最大速度
  • 0V:停止

模拟量的优势是连续、无级调速。但缺点也很明显:容易受干扰,精度受限于DAC和ADC的分辨率。你想想看,10V对应3000rpm,如果DAC是12位,那分辨率就是3000/4096 ≈ 0.73rpm。而脉冲指令理论上可以做到无限精细。

3.2.3 怎么选?

场景 推荐方式 原因
简单定位、点对点 脉冲+方向 成本低、可靠
高精度、多轴同步 脉冲(A/B相)或总线 抗干扰、同步性好
速度控制、张力控制 模拟量 连续平滑、无级调速
长距离、高速高精度 总线(EtherCAT等) 远超脉冲频率限制

3.3 伺服驱动器与电机选型

驱动器和电机是执行机构。选型不对,后面调参就是白费力气。

3.3.1 驱动器选型要点

  • 电流环带宽:决定了驱动器的响应速度。带宽越高,位置环能调得越硬。我一般要求电流环带宽至少是速度环的5倍以上。
  • 编码器接口:必须匹配你选的编码器类型。增量式要支持A/B/Z,绝对式要支持对应的协议(SSI、BiSS、EnDat等)。
  • 控制模式:支持位置/速度/转矩模式切换。有些驱动器还支持全闭环(双编码器反馈)。
  • 通讯协议:脉冲输入频率上限、模拟量分辨率、总线类型(EtherCAT、CANopen、Mechatrolink等)。

我曾经踩过的坑:选了一款驱动器,标称支持500kHz脉冲输入。结果实际测试时,200kHz就开始丢脉冲。后来发现是光耦隔离的响应速度不够。所以选型时别只看手册参数,最好实测一下,或者留出50%以上的余量。

3.3.2 电机选型要点

  • 额定转矩 vs 峰值转矩:额定转矩是连续工作的能力,峰值转矩是短时加速用的。一般峰值转矩是额定转矩的3倍左右。
  • 转子惯量:这是关键。负载惯量与转子惯量的比值(惯量比)直接影响系统稳定性。我个人的经验是:惯量比最好控制在10:1以内,超过20:1就很难调了。
  • 额定转速:匹配你的最大运行速度。注意,电机在额定转速以上是恒功率区,转矩会下降。
  • 编码器安装方式:是内置在电机尾部,还是外置在负载端?内置方便,但测的是电机位置;外置精度高,但安装复杂。

3.3.3 选型流程

  1. 算负载:计算负载的惯量、摩擦力、切削力(如果有)。
  2. 定电机:根据负载转矩和转速,初选电机型号。
  3. 算惯量比:负载惯量 / 转子惯量。如果超过10:1,考虑加减速机或换大电机。
  4. 选驱动器:驱动器额定电流要大于电机额定电流,峰值电流要能覆盖电机峰值转矩对应的电流。
  5. 定编码器:根据精度要求算分辨率,再选类型。

3.4 知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以把它当作选型时的检查清单。

位置环硬件组成知识体系 位置环硬件组成知识体系 位置环硬件组成 编码器(眼睛) 指令信号(神经) 驱动与电机(肌肉) 增量式 绝对式 正余弦 脉冲指令 模拟量指令 总线指令 驱动器 电机 编码器匹配 选型核心逻辑:先算负载 → 定电机 → 配驱动器 → 选编码器 惯量比控制在10:1以内,分辨率留足余量,通讯方式匹配控制器

3.5 本章小结

硬件选型是位置环整定的第一步,也是最重要的一步。编码器决定了你能「看」多准,指令信号决定了你能「传」多快,驱动器和电机决定了你能「动」多稳。这三者必须匹配,任何一个短板都会成为系统的瓶颈。

我个人习惯在选型阶段就留出30%的余量——编码器分辨率多算一档,驱动器电流选大一号,电机惯量比控制在5:1以内。这样后面调参的时候,你会感谢当初的自己。