旋转编码器/手轮编码器 — 让转盘互动"数得准、不丢步"
- ✓ 区分增量式(A/B正交+Z零位)与绝对值(单圈/多圈)编码器的本质差别
- ✓ 理解正交解码如何同时判方向和计数,为什么普通DI会丢步
- ✓ 掌握展厅四类用途:转盘互动、手摇发电看数据、旋钮选内容、可动展项角度反馈
- ✓ 学会工程接法:脉冲进高速计数模块/PLC高速输入,绝对值走RS485/总线
- ✓ 拿到分辨率PPR、防抖、屏蔽线的现场选型和布线要点
有个手摇发电的展项,观众摇手轮,屏幕上"发电量"数字跟着涨。第一版联调时用了一颗便宜编码器,脉冲直接接到中控的普通开关量输入口,结果观众摇快一点,数字就开始乱跳、还倒着走——不是编码器坏了,是普通DI的扫描周期太慢,几百上千的脉冲根本抓不住,丢步加抖动,越摇越离谱。
换成带高速计数的采集模块之后,问题当场消失。这就是旋转编码器在展厅里最容易踩的坑:它输出的是高速脉冲,不是慢悠悠的开关信号,接错口就等着数错数。这一篇把编码器的两大门类、正交解码原理、展厅怎么用、工程怎么接讲清楚。
R2 内容,涉及传感器选型与接线。编码器的分辨率(PPR/位数)、供电电压、输出电平(推挽/集电极开路/差分)以及最高响应频率,均以所用型号的 datasheet 为准;高速计数模块的接线以科星/PLC 官方文档为准。
原理:编码器把"转了多少"变成数字
旋转编码器装在转轴上,轴转动时,它把角位移变成电信号。按输出方式分两大门类,选型第一步就是分清你要哪种。
增量式(Incremental):输出 A、B 两路方波脉冲,外加一路 Z(零位/每圈一个脉冲)。
- 转一圈发出固定数量的脉冲,这个数量叫 PPR(Pulse Per Revolution,每转脉冲数),比如 1000PPR 就是转一圈 A 相发 1000 个脉冲。
- A、B 两相在相位上差 90°(正交),谁超前谁就代表转动方向。
- Z 相每圈只出一个脉冲,用来标定"零位",或做整圈计数校正。
- 增量式只知道"转了多少、往哪转",不知道绝对角度。一断电,计的数就归零了,重新上电得重新找零位。
绝对值(Absolute):每一个角度位置对应一个唯一的数字编码,转轴停在哪,读出来就是哪个角度,断电再上电也不丢位置。
- 单圈绝对值:一圈内每个角度唯一编码(比如 13 位 = 8192 个位置/圈)。
- 多圈绝对值:不但记单圈角度,还记转过了多少整圈(比如再加 12 位多圈 = 4096 圈),适合升降、丝杆这类多圈行程。
- 输出常见格雷码(相邻位置只变一位,防跳变误读)、SSI(同步串行)、或直接走 RS485/CANopen/Modbus 总线。
正交解码:一颗编码器怎么同时判方向和计数
增量编码器的 A/B 正交是理解它的关键。A、B 两路方波相位差 90°:
- 正转时,A 相上升沿到来时 B 相是低电平;
- 反转时,A 相上升沿到来时 B 相是高电平。
计数器靠这个相位关系判断方向——正转加、反转减。同时,通过在 A、B 边沿都计数,可以做到 4 倍频:1000PPR 的编码器用 4 倍频解码,一圈能数出 4000 个计数,分辨率翻两番。
这就是为什么编码器脉冲不能进普通开关量输入口。普通 DI 是"轮询扫描"的,扫描周期通常几毫秒到几十毫秒,而编码器一秒可能吐几千上万个脉冲,普通 DI 采样率跟不上,必然丢脉冲、判错方向。必须用带硬件高速计数(HSC)的模块或 PLC 高速输入口,靠硬件边沿捕获,才不丢步。
展厅里编码器能干什么
| 展厅用途 | 怎么用编码器 | 选型倾向 |
|---|---|---|
| 转盘互动 | 观众转动大转盘,中控按角度切换内容/翻页/滚动画面 | 增量式够用;要"停在哪就显示哪一屏"用单圈绝对值 |
| 手摇发电看数据 | 观众摇手轮,按脉冲频率(转速)换算成"发电功率"数字上屏 | 增量式,读单位时间脉冲数=转速 |
| 旋钮选内容 | 旋钮当"菜单选择器",转一格选一项,回零位确认 | 增量式 + Z 相找零;或带定位手感的编码开关 |
| 可动展项角度反馈 | 可翻转/旋转的机械展项,把当前角度实时反馈给中控联动灯光/画面 | 绝对值(断电不丢位)优先,避免每次上电重新找零 |
一条选型主线:如果"断电后必须知道当前在哪个位置"(可动展项、升降机构),选绝对值;如果只是"数变化量/转速"(转盘、手摇),增量式便宜好用。
增量式 vs 绝对值:诚实对比
| 维度 | 增量式 | 绝对值 |
|---|---|---|
| 输出 | A/B/Z 脉冲 | 唯一位置编码(格雷码/SSI/总线) |
| 断电后位置 | 丢失,需重新找零 | 保持,上电即知 |
| 接线复杂度 | 低,脉冲进高速计数 | 中,多走 SSI/RS485/总线协议 |
| 价格 | 低 | 较高(多圈更贵,以采购价为准) |
| 抗干扰要求 | 高(脉冲怕干扰,长线用差分) | 数字帧带校验,相对稳 |
| 典型展厅场景 | 转盘、手摇、旋钮选择 | 可动展项角度、升降行程反馈 |
不确定选哪种时,先问一句:"这个展项每天开机,需不需要自动知道机械停在哪?" 需要就上绝对值,不需要(每次归零重来无所谓)就用增量式,能省一笔。
展厅工程级接法
链路示意
旋转编码器
│ 增量式:A / B / Z 脉冲(推挽或差分),供电 5V/12V/24V(以 datasheet 为准)
│ 绝对值:SSI / RS485 / CANopen 数字帧
▼
高速计数模块 / PLC 高速输入(HSC) ← 增量式走这里,硬件捕获边沿
或 RS485→串口服务器/网关 ← 绝对值总线型走这里
│ Modbus TCP / RS485
▼
中控软件(SoftControl) ── 读到角度/圈数/转速 ──▶ 触发翻页/换内容/上数据
接线要点
- 脉冲进高速计数口,绝不进普通 DI:增量式 A/B/Z 必须接带 HSC 的采集模块或 PLC 高速输入通道,普通开关量输入会丢脉冲。这是本篇第一红线。
- 输出电平先对上:编码器输出有推挽(Push-Pull)、集电极开路(NPN/PNP)、差分(RS422)几种。集电极开路型要按 NPN/PNP 配对上拉/下拉,差分型要接差分接收的计数口。电平不匹配会数不到或数错,以 datasheet 为准。
- 供电电压核对:常见 5V/12V/24V 三种,接错供电轻则不工作重则烧模块,接线前量清楚。
- 共地:编码器 GND 与计数模块 GND 共地,脉冲才有稳定的电平参考。
- 绝对值走总线的:RS485 型接串口服务器或网关转网口,中控按 Modbus/厂家协议读位置帧;注意波特率、终端电阻、地址不冲突。
进阶:长距离与高速
- 传输超过几米:优先选差分(RS422/线驱动)输出型号,抗干扰远好于集电极开路。展厅走线动辄十几米,长线单端脉冲极易受干扰误计数。
- 测转速(手摇发电):不要累加总数,读"单位时间内的脉冲增量"再乘系数换算成转速/功率,屏上数字才跟手感同步。
调节 / 选型要点
- 分辨率(PPR/位数)按需选,别盲目求高:转盘翻页每 30° 切一屏,几百 PPR 足矣;PPR 越高脉冲越密,对计数模块响应频率和布线抗干扰要求越高,还更贵。
- 最高响应频率:手摇发电这类会被观众猛摇,确认编码器和计数模块的最高频率都覆盖峰值转速,否则高速段丢步。
- 机械形式:实心轴(联轴器连接)、空心轴(套在轴上)、手轮一体式——按展项机械结构选,联轴器要选带柔性的,吸收不同心,否则轴承早坏。
- 防抖:编码开关/旋钮选择类,机械触点会抖,硬件加 RC 滤波或在中控/计数模块侧做去抖窗口。
- 屏蔽线:脉冲信号线用屏蔽双绞,屏蔽层单端接地,和强电分桥架走。这是编码器长期稳定的关键。
故障排查表
| 现象 | 最可能原因 | 处理方法 |
|---|---|---|
| 数值乱跳/倒数 | 脉冲接了普通DI / 干扰串入 | 改接高速计数口;脉冲线换屏蔽双绞,远离强电 |
| 完全无计数 | 供电/电平不匹配(NPN接了PNP口) | 核对供电电压;确认输出类型与计数口配对,加对应上拉/下拉 |
| 方向判反 | A/B 两相接反 | 对调 A、B 两线,或在中控/计数模块里改计数方向 |
| 高速摇动丢步 | 编码器或计数模块响应频率不够 | 核对最高频率参数;降 PPR 或换高响应型号 |
| 每次上电位置归零(增量) | 增量式本身断电不记忆 | 需求要记忆则换绝对值;或每次上电走 Z 相找零 |
| 绝对值读不到/报错 | 总线波特率/地址/终端电阻不对 | 核对 Modbus 参数;485 两端加终端电阻;查地址冲突 |
| 数值缓慢漂移 | 联轴器打滑/机械间隙 | 检查联轴器紧固与同心度,机械松动会累积误差 |
进阶 / 应用案例
- 大转盘无级翻页:直径 1 米的互动转盘下装增量编码器,观众转动时按累计角度平滑滚动长卷画面,转得快滚得快,做出"手感跟随"的顺滑体验。
- 手摇发电排行榜:两台手摇装置各接一颗编码器读转速,实时比拼谁"发电"多,脉冲频率换算成功率上大屏,做互动竞赛。
- 可翻转展台角度联动:观众可扳动的展台装多圈绝对值编码器,展台转到不同角度触发对应灯光和讲解,断电重启后中控立即知道当前角度,无需归零。
- 旋钮式内容菜单:带定位手感的编码旋钮当"选台器",转一格换一个主题,Z 相或长按回到主菜单,替代触摸屏做实体交互。
动手挑战
- 拿一颗增量编码器接到带高速计数的采集模块,手动慢转和快转,在中控里观察计数值和方向位。故意把它先接到一个普通 DI 口对比一下——亲眼看到丢步和乱跳,你就再也不会接错口了。
- 用"读单位时间脉冲增量"的方式把编码器做成一个转速表:每 200ms 读一次计数差值,换算成 RPM 显示,摇快摇慢看数字跟不跟手。
本节学到的知识
- 编码器分两大门类:增量式(A/B 两路正交方波 + Z 相每圈一个零位脉冲)和绝对值(每个角度一个唯一编码,断电不丢位)。
- 增量式只知道"转了多少、往哪转",断电计数归零,上电得重新找零位;绝对值上电即知当前位置。
- 转一圈的脉冲数叫 PPR(每转脉冲数),如 1000PPR 就是转一圈 A 相发 1000 个脉冲;PPR 越高越密,对响应频率和布线要求也越高,别盲目求高。
- 正交解码看 A/B 相位差 90°:正转时 A 上升沿处 B 为低、反转时为高,靠这个判方向;在 A/B 边沿都计数可做 4 倍频(1000PPR→一圈数出 4000)。
- 绝对值分单圈(如 13 位 = 8192 个位置/圈)和多圈(再加 12 位 = 4096 圈,适合升降/丝杆多圈行程);输出常见格雷码(相邻位置只变一位防误读)、SSI、或 RS485/CANopen/Modbus 总线。
- 工程第一红线:增量脉冲必须进带硬件高速计数(HSC)的模块或 PLC 高速输入口,绝不进普通 DI——普通 DI 轮询扫描周期几毫秒到几十毫秒,抓不住每秒几千上万个脉冲,必丢步、判错方向。
- 接线三对上:输出电平(推挽/集电极开路 NPN·PNP/差分 RS422,NPN/PNP 要配对上下拉、差分要接差分计数口)、供电电压(常见 5V/12V/24V,接错轻则不工作重则烧模块)、编码器与模块共地——均以 datasheet 为准。
- 绝对值总线型走 RS485→串口服务器/网关,中控按 Modbus/厂家协议读位置帧,注意波特率、终端电阻、地址不冲突。
- 长距离(十几米)优先选差分(RS422/线驱动)输出,抗干扰远好于集电极开路;脉冲线用屏蔽双绞、屏蔽层单端接地、和强电分桥架走。
- 测转速别累加总数,读"单位时间内的脉冲增量"(如每 200ms 读一次差值)再乘系数换算,屏上数字才跟手感同步。
- 选型主线一句话:"断电后必须知道停在哪"就上绝对值,只是数变化量/转速就用增量式(便宜好用)。
小结 · 你掌握了什么
- 编码器两大门类:增量式(A/B正交+Z零位,数变化量,断电归零)和绝对值(单圈/多圈,唯一位置编码,断电不丢位),按"是否需要记忆位置"选。
- 正交解码靠 A/B 相位差 90° 同时判方向和计数,边沿计数可做 4 倍频提分辨率。
- 展厅四类用途:转盘互动、手摇发电看转速、旋钮选内容、可动展项角度反馈——前三类增量式够用,可动展项优先绝对值。
- 工程接法第一红线:增量脉冲进高速计数模块/PLC高速输入,绝不进普通DI;绝对值总线型走 RS485→网关;输出电平/供电先对上,脉冲线用屏蔽双绞。
要把角度、圈数、转速这些信号变成屏幕、灯光、语音的完整联动,中控是核心——了解 SoftControl 展厅中控系统。