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 选型流程
- 算负载:计算负载的惯量、摩擦力、切削力(如果有)。
- 定电机:根据负载转矩和转速,初选电机型号。
- 算惯量比:负载惯量 / 转子惯量。如果超过10:1,考虑加减速机或换大电机。
- 选驱动器:驱动器额定电流要大于电机额定电流,峰值电流要能覆盖电机峰值转矩对应的电流。
- 定编码器:根据精度要求算分辨率,再选类型。
3.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作选型时的检查清单。
3.5 本章小结
硬件选型是位置环整定的第一步,也是最重要的一步。编码器决定了你能「看」多准,指令信号决定了你能「传」多快,驱动器和电机决定了你能「动」多稳。这三者必须匹配,任何一个短板都会成为系统的瓶颈。
我个人习惯在选型阶段就留出30%的余量——编码器分辨率多算一档,驱动器电流选大一号,电机惯量比控制在5:1以内。这样后面调参的时候,你会感谢当初的自己。