旋转编码器/手轮编码器 — 让转盘互动"数得准、不丢步"

2026-07-12 接口:数字脉冲(A/B相) R2
你将学到
  • 区分增量式(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) ── 读到角度/圈数/转速 ──▶ 触发翻页/换内容/上数据

接线要点

  1. 脉冲进高速计数口,绝不进普通 DI:增量式 A/B/Z 必须接带 HSC 的采集模块或 PLC 高速输入通道,普通开关量输入会丢脉冲。这是本篇第一红线。
  2. 输出电平先对上:编码器输出有推挽(Push-Pull)、集电极开路(NPN/PNP)、差分(RS422)几种。集电极开路型要按 NPN/PNP 配对上拉/下拉,差分型要接差分接收的计数口。电平不匹配会数不到或数错,以 datasheet 为准。
  3. 供电电压核对:常见 5V/12V/24V 三种,接错供电轻则不工作重则烧模块,接线前量清楚。
  4. 共地:编码器 GND 与计数模块 GND 共地,脉冲才有稳定的电平参考。
  5. 绝对值走总线的:RS485 型接串口服务器或网关转网口,中控按 Modbus/厂家协议读位置帧;注意波特率、终端电阻、地址不冲突。

进阶:长距离与高速

  • 传输超过几米:优先选差分(RS422/线驱动)输出型号,抗干扰远好于集电极开路。展厅走线动辄十几米,长线单端脉冲极易受干扰误计数。
  • 测转速(手摇发电):不要累加总数,读"单位时间内的脉冲增量"再乘系数换算成转速/功率,屏上数字才跟手感同步。

调节 / 选型要点

  • 分辨率(PPR/位数)按需选,别盲目求高:转盘翻页每 30° 切一屏,几百 PPR 足矣;PPR 越高脉冲越密,对计数模块响应频率和布线抗干扰要求越高,还更贵。
  • 最高响应频率:手摇发电这类会被观众猛摇,确认编码器和计数模块的最高频率都覆盖峰值转速,否则高速段丢步。
  • 机械形式:实心轴(联轴器连接)、空心轴(套在轴上)、手轮一体式——按展项机械结构选,联轴器要选带柔性的,吸收不同心,否则轴承早坏。
  • 防抖:编码开关/旋钮选择类,机械触点会抖,硬件加 RC 滤波或在中控/计数模块侧做去抖窗口。
  • 屏蔽线:脉冲信号线用屏蔽双绞,屏蔽层单端接地,和强电分桥架走。这是编码器长期稳定的关键。

故障排查表

现象 最可能原因 处理方法
数值乱跳/倒数 脉冲接了普通DI / 干扰串入 改接高速计数口;脉冲线换屏蔽双绞,远离强电
完全无计数 供电/电平不匹配(NPN接了PNP口) 核对供电电压;确认输出类型与计数口配对,加对应上拉/下拉
方向判反 A/B 两相接反 对调 A、B 两线,或在中控/计数模块里改计数方向
高速摇动丢步 编码器或计数模块响应频率不够 核对最高频率参数;降 PPR 或换高响应型号
每次上电位置归零(增量) 增量式本身断电不记忆 需求要记忆则换绝对值;或每次上电走 Z 相找零
绝对值读不到/报错 总线波特率/地址/终端电阻不对 核对 Modbus 参数;485 两端加终端电阻;查地址冲突
数值缓慢漂移 联轴器打滑/机械间隙 检查联轴器紧固与同心度,机械松动会累积误差

进阶 / 应用案例

  • 大转盘无级翻页:直径 1 米的互动转盘下装增量编码器,观众转动时按累计角度平滑滚动长卷画面,转得快滚得快,做出"手感跟随"的顺滑体验。
  • 手摇发电排行榜:两台手摇装置各接一颗编码器读转速,实时比拼谁"发电"多,脉冲频率换算成功率上大屏,做互动竞赛。
  • 可翻转展台角度联动:观众可扳动的展台装多圈绝对值编码器,展台转到不同角度触发对应灯光和讲解,断电重启后中控立即知道当前角度,无需归零。
  • 旋钮式内容菜单:带定位手感的编码旋钮当"选台器",转一格换一个主题,Z 相或长按回到主菜单,替代触摸屏做实体交互。

动手挑战

  1. 拿一颗增量编码器接到带高速计数的采集模块,手动慢转和快转,在中控里观察计数值和方向位。故意把它先接到一个普通 DI 口对比一下——亲眼看到丢步和乱跳,你就再也不会接错口了。
  2. 用"读单位时间脉冲增量"的方式把编码器做成一个转速表:每 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 展厅中控系统

📄 来源 / 自校链接

本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。

需要展厅软硬件方案或定制开发?