1. 先把两类传感器的本质差别摆清楚
拉绳位移传感器这个东西,结构上其实很朴素:一个绕线卷筒、一根拉绳、一个回弹弹簧,绳头拉出来多少,卷筒就转多少角度,剩下的活儿交给装在卷筒轴上的那个“芯”。而这个“芯”到底是增量型还是绝对型,直接决定了你后面整套采集方案怎么写、程序怎么编、上电要不要回零、掉电了位置还记不记得。我在现场见过太多次,采购把型号买错,电气工程师照着接线图接到 PLC 上,程序跑了半天发现数值永远从零开始,最后回头翻说明书,才发现是个增量型的。所以这篇就把我这些年辨别、选型、踩坑的经验摊开讲,从怎么在一只传感器上确认它的身份,到参数怎么算、场景怎么选、装上去之后会遇到什么毛病,尽量说透。不管你是刚接手一个位移采集项目的新人,还是已经用过几款拉绳传感器但总在掉电丢位置这件事上纠结的老手,下面这些内容应该都能直接用上。
1.1 一个数格子,一个看门牌
要理解增量型和绝对型的差别,最直白的类比是走路。增量型传感器像一个只会在你耳边报数的人:“又走了一步、又走了一步”,你确实知道自己走了多少步,但你完全不知道自己现在站在哪条街。它内部通常是码盘加光电或磁敏元件,卷筒每转一点就吐出 A、B 两路正交方波,有些还带一个 Z 相,每转一圈给一个零位脉冲。A、B 两路相位差 90 度,靠谁先谁后判断方向,靠脉冲个数累加算位移。注意,它输出的是“变化量”,不是“位置”。
绝对型更像地上每一米都刷了门牌号,你随时抬头就能读出自己在哪。它内部码盘上刻的是唯一编码图案,常见的有格雷码或者多极磁环配专用芯片,上电的瞬间读到的就是一个确定的、和机械角度一一对应的数值,不需要任何“先回零再说”的动作。多圈绝对型还会额外记录转了多少圈,齿轮组、韦根元件或者带电池的计数单元都可能出现在里面,这样即使卷筒转了几十圈,读出来的仍然是全程唯一的位置值。
这两条技术路线带来的连锁反应是很实际的:增量型便宜、接口简单、抗干扰设计成熟,但整个系统的位置基准必须由上位机或者 PLC 自己维护;绝对型贵,接口往往是串行协议,但位置信息是传感器自己“负责”的。你选哪个,本质上是在选“谁来记住位置”这件事。想明白这一点,后面所有的判断和取舍都顺了。
1.2 断电这一下,差别全露出来了
我在现场判断一只传感器类型,最常用的一招就是断电。增量型在断电期间如果拉绳被拉动了,上电之后计数器从零(或者从 PLC 保持寄存器里存的旧值)开始,实际位置和读数是彻底脱节的。这时候你要么加一个回零动作,要么靠一个零位开关重新建立基准,要么就在程序里赌它在断电期间没动过。前两种做法都意味着设备每次上电必须“动一下”,这在很多场合是不能接受的。
绝对型断电期间随便你怎么拉,上电读出来就是当前真实位置。但这里有个必须说清楚的坑:单圈绝对型和多圈绝对型完全是两回事。单圈绝对型只在一圈之内唯一,超过一圈数值就绕回去重新开始。拉绳传感器的卷筒为了把 500mm、1000mm 甚至几米的行程塞进一个小盒子里,通常要转好几圈甚至几十圈,所以单圈绝对型用在这类产品上,如果没有外部圈数计数,行程一超过一圈,读数就是周期性的,等于半个绝对型。真正能做到“全程唯一、断电不丢”的,是多圈绝对型。这一点在选型时如果没抠清楚,后面调试会非常痛苦。
1.3 容易混淆的第三类:电位器式和“假绝对”
市面上还有一类拉绳传感器,里面装的是电位器或者电阻滑轨,输出 0-10V 或者 4-20mA。很多人一看“模拟量输出、上电就有值”,就把它归到绝对型里去了。严格说,它确实是绝对输出,上电就能读到位置,但它的原理是电阻分压,跟编码器的绝对式完全是两条路线。这类产品的特点是便宜、接口傻瓜化,缺点是分辨率有限、有磨损、温漂明显、寿命受滑动次数限制,长时间高频往复的场合不太行。
还有一种更坑的,是“带电保持的增量型”。内部是增量编码器,靠一颗纽扣电池或者超级电容在断电期间给计数器供电,做出一份“断电也记得位置”的效果。它用起来确实像绝对型,但电池迟早会没电,没电那一刻位置就丢了,而且丢得很突然。判断方法也简单:看它的信号输出,量出来还是 A/B 相正交方波,那它本质上就是增量型,别被“断电记忆”这四个字骗了。这一类在低成本方案里不少见,采购的时候问一句“掉电保持靠什么实现、电池寿命多久、换电池要不要重新标定”,能省很多事。
2. 拿到一只传感器,十分钟内怎么定身份
手上没有说明书、型号标签磨掉了一半、供应商也联系不上,这种情况我在维修和改造项目里遇到过不止一次。其实不用拆机,五步就能基本确认。
2.1 看铭牌:脉冲数还是位数,这是最快的线索
型号或铭牌上出现 “PPR”“P/R”“脉冲/转”“pulse”“100”“1024”“2500” 这类字眼,基本就是增量型,数字代表每转输出的脉冲数。出现 “bit”“12bit”“13bit”“单圈 4096”“多圈”“SSI”“BiSS”“RS485”“Modbus” 这类字眼,基本就是绝对型。还有一种常见写法是分辨率直接标成 “0.01mm”,这种标法本身不区分类型,得结合输出信号一起看。
下面这张表是我自己整理的外观判别对照,看几眼基本能定个七八成:
| 判别点 | 增量型 | 绝对型 |
|---|---|---|
| 型号标注 | 100/1024/2500 PPR | 12bit/13bit 单圈、多圈位数 |
| 输出信号 | A/B/Z 正交方波 | SSI、BiSS、RS485、CANopen、模拟量 |
| 端子数量 | 常见 5 到 8 芯 | 总线类 4 到 8 芯,模拟量 3 到 4 芯 |
| 上电读数 | 归零或保持旧值 | 直接等于实际位置 |
| 断电期间移动 | 信息丢失 | 位置保留 |
| 接入方式 | 高速计数口、计数卡 | 通讯口、SSI 模块、模拟量通道 |
| 典型价格 | 低 | 通常高出一截 |
2.2 数端子:几根线几乎能说明一切
打开接线腔,数一下线芯,再对一下颜色和丝印,判断起来很快。A+、A-、B+、B-、Z+、Z-、V+、0V 这一套,是标准的增量型差分输出,六路信号加电源,八芯。如果只有 A、B、Z 加电源地,五芯,那是单端输出,多半是集电极开路或者推挽。
绝对型的典型组合是:CK+、CK-、D+、D-、V+、0V,这是 SSI 的时钟加数据差分对,六芯;或者 A、B 两线加电源地,这是 RS485 半双工,四芯;或者 CAN_H、CAN_L 加电源地;再或者干脆只有 V+、0V、OUT 三芯,那是模拟量输出。
这里有个实用经验:只有三根线的,别急着下结论说是绝对型,先确认 OUT 上是电压还是电流、是线性变化还是阶跃变化。线性缓慢变化的,是电位器;如果是内部带 DAC 的绝对编码器,输出会非常平滑稳定,但它的响应速度和刷新率是有限的,别指望它做高速跟随。
2.3 断电拉动再上电:最土但最准的一招
具体操作我一般都是这么做的:先把拉绳拉出一段,记下当前读数;断电;在断电状态下再拉出一段(比如 50mm 以上);重新上电;读数值。
- 读数回到了断电前的值:绝对型,而且很可能是多圈绝对型,或者至少是一圈之内没有绕回。
- 读数变成了 0 或者某个固定的初始值:增量型,或者带电池保持但电池已经失效。
- 读数变成了一个不相干的值:可能是增量型上电随机相,也可能是单圈绝对型刚好绕过去了。
这一步的坑在于行程要拉得足够长。单圈绝对型如果卷筒一圈对应的行程是 33mm,你只拉了 20mm,读数当然是连续的,看起来像绝对型。想区分单圈和多圈,得拉超过一整圈的量,也就是超过卷筒周长对应的行程,看看数值会不会绕回。这个数据一般说明书上有,或者你量一下出绳口到卷筒的直径自己估一下。我吃过一次亏,客户现场说“这个绝对是绝对值的,我试过,断电不动数值不变”,结果拉长了 200mm 之后数值跳回原点,才发现是单圈型,项目里那段行程接近 800mm,等于要绕二十多圈,根本不够用。
2.4 拿表笔和示波器看输出脾气
万用表打到直流电压档,黑表笔接 0V,红表笔点 A 相,然后慢慢拉绳。如果电压在 0 和电源电压之间来回跳变,那是增量型的推挽输出;如果电压是缓慢连续变化的,那是电位器式的模拟输出;如果电压一直稳定在高电平不动,那可能是差分输出中的一路,得两两配对测,或者干脆上示波器。
示波器是最直观的。双通道同时看 A 和 B,慢慢拉绳,你能看到两路方波,相位差 90 度,拉动方向反了,谁超前谁落后就换过来。拉得越快,频率越高,这是增量型最典型的特征。绝对型 SSI 在静态时数据线是高电平,只有主机发时钟才吐数据,你用示波器看时钟脚和数据脚,会看到一帧一帧的脉冲串,这个特征骗不了人。RS485 类更简单,不发指令就一点动静都没有,只有你发查询帧过去,它才回一串数据。
2.5 接上位机或采集端读一次,彻底确认
到这一步基本就是实锤了。增量型接采集端,读到的是一串累加的计数值,断电重来就归零;绝对型读到的直接是工程量,比如 342.17mm。
我平时验证增量型喜欢用一块开源硬件板子先跑一遍,成本低、上手快,代码几行就能看出问题:
// 增量型拉绳传感器 AB 相读取示例,5V 推挽输出,A 相变化触发 const uint8_t PIN_A = 2; const uint8_t PIN_B = 3; volatile long pulseCount = 0; void onA() { // A 相变化时读 B 相电平判断方向,这里实现的是 2 倍频计数 if (digitalRead(PIN_B) == HIGH) pulseCount++; else pulseCount--; } void setup() { Serial.begin(115200); pinMode(PIN_A, INPUT_PULLUP); pinMode(PIN_B, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(PIN_A), onA, CHANGE); } void loop() { static long last = 0; noInterrupts(); long now = pulseCount; interrupts(); if (now != last) { Serial.println(now); last = now; } delay(20); }绝对型走 RS485 的,用一段脚本读一次就能确认,注意寄存器地址和字节序这两件事,不同厂家定义差别很大:
from pymodbus.client import ModbusSerialClient client = ModbusSerialClient( port="COM3", baudrate=9600, bytesize=8, parity="N", stopbits=1, timeout=0.3 ) client.connect() # 读两个保持寄存器拼成 32 位位置值,地址与站号按实际说明书改 resp = client.read_holding_registers(address=0x0000, count=2, slave=1) hi, lo = resp.registers[0], resp.registers[1] raw = (hi << 16) | lo # 32 位有符号数补码处理 if raw >= 0x80000000: raw -= 0x100000000 print("位置原始计数:", raw)跑通之后,再根据卷筒周长和每转计数换算成毫米,一只传感器的身份和参数就都清楚了。
3. 参数换算:分辨率、速度、精度到底怎么算
确认类型只是第一步,真正决定这套方案能不能用,是参数算得对不对。很多项目出问题不是选错了类型,而是分辨率或者响应频率没算,装上才发现精度差一截,或者高速时丢脉冲。
3.1 从卷筒周长反推分辨率
拉绳传感器本质是把直线位移转成旋转,所以一切计算都从卷筒周长开始。这里有个容易被忽略的细节:有效直径要把绳径算进去,绳子的中心线所在的圆才是真正参与绕线的那个圆。
公式如下:
- 有效直径 D = 卷筒直径 + 绳径
- 周长 C = π × D
- 每毫米脉冲数 k = PPR × 倍频系数 / C
- 理论分辨率 = C / (PPR × 倍频系数)
举个实际算例。卷筒直径 10.0mm,钢丝绳直径 0.6mm,那么 D = 10.6mm,C = π × 10.6 ≈ 33.3mm。用 1024 PPR 的增量编码器,四倍频之后是 4096 个计数每转,k = 4096 / 33.3 ≈ 123 计数/mm,理论分辨率约为 0.0081mm,也就是 8 微米。
再看总计数,量程 1000mm 对应的总计数是 123 × 1000 = 123000。这个数字提醒你一件事:16 位计数器最大 32767,早就溢出了。我在一个项目里就遇到过 PLC 高速计数用了 16 位寄存器的模式,跑到 260mm 左右数值突然翻负,查了半天才发现是计数器位宽不够。选增量方案的时候,量程乘每毫米计数,一定要和计数器位宽对一遍。
绝对型这边算法类似,只是换成位数。单圈 12 位是每转 4096 个码,那么分辨率同样是 33.3 / 4096 ≈ 0.0081mm;13 位就是 8192,分辨率再翻一倍。多圈型还要看圈数位:1000mm 量程对应约 30 圈,需要 5 位圈数(32 圈),加 12 位单圈,总帧长 17 位。这时候选 SSI 芯片或者模块,帧长一定要配到不小于 17 位,很多模块默认 25 位,多出来的位补零,反而是安全的;配短了就会截断高位,读数在超过一定行程后突然跳变。
3.2 输出频率与采集端带宽的匹配
增量型最容易被忽略的就是频率。拉动速度越快,输出频率越高,超过采集端上限就是丢脉冲,而且丢的时候往往没有明显报警,只是位置越跑越偏。
计算式很简单:f = v × k,v 是最大拉绳速度(mm/s),k 是每毫米计数。
接着上面的例子,k = 123 计数/mm。如果设备最大速度是 500mm/s,那 f = 500 × 123 = 61.5kHz;如果速度能到 1000mm/s,f 就是 123kHz。这个频率下,普通小型 PLC 的高速计数口在四倍频模式下往往撑不住,标称单相 200kHz 的口子,做 AB 相四倍频之后实际能力可能只剩 50kHz 左右。
所以工程上我一般按三件事来配:一是把倍频降到 1 倍或 2 倍,牺牲分辨率换带宽;二是改用差分线驱动输出,配专用高速计数模块;三是干脆放弃增量,上绝对型走通讯,让刷新率由协议帧决定,不再受脉冲频率约束。
绝对型 SSI 的刷新周期是帧长除以时钟频率。25 位帧,200kHz 时钟,一帧就是 125 微秒,折合 8kHz 刷新率,绝大多数位移场合都够用。RS485 的 Modbus 慢一些,9600 波特率下读一次几十毫秒,用于慢速的闸门开度、升降平台完全没问题,但别指望它做闭环跟随。
3.3 精度不等于分辨率,这点必须摆明
很多宣传页把分辨率写得很漂亮,0.01mm、0.005mm,但真正的精度指标是线性度和重复性。线性度常见标法是 ±0.05% FS,1000mm 量程就是 ±0.5mm,比那个 0.008mm 的分辨率大了两个数量级。这是完全正常的,分辨率决定你能不能看到变化,精度决定你看到的数准不准。
除了线性度,还有几个误差来源要心里有数:
| 误差来源 | 典型量级 | 说明 |
|---|---|---|
| 线性度 | ±0.05% FS | 全程偏差,厂家标定值 |
| 重复性 | ±0.02% FS | 同一位置多次往返读数离散 |
| 回程差 | 0.1 到 0.5mm | 弹簧回弹迟滞造成 |
| 温度漂移 | 约 0.01mm/℃(每米) | 钢丝绳热膨胀约 11.5×10⁻⁶/℃ |
| 排线层叠误差 | 0.05 到 0.2mm | 多层绕线导致有效直径变化 |
温度这一项特别值得单独说。钢丝绳的线膨胀系数大约是 11.5×10⁻⁶/℃,意味着 1 米长的绳子,温度变化 40℃,长度变化约 0.46mm。这个量比分辨率大五十倍,在户外或者温差大的车间里是主要误差源。如果项目真的要求到 0.1mm 级别,那就得考虑温度补偿,或者把传感器装在温度相对稳定的位置,而不是把力气都花在挑更高分辨率的型号上。
3.4 拉绳机构的机械细节别当配角
选型的时候大家盯着电气参数,机械部分经常被一带而过,但现场故障里机械问题占的比例一点不低。
量程选择上,我习惯留 10% 到 20% 的余量,不要贴着满量程用。绳子长期在极限位置,弹簧一直处于最大拉伸状态,疲劳来得快,回程差也会变大。拉绳类型上,钢丝绳耐磨、抗拉、寿命长,适合行程长、往复多的场合;编织绳柔软、不易刮伤被测物,适合精密件或者有外观要求的工件。拉力一般在 1 到 5N 之间,太小回弹迟滞明显,太大会对被测量对象产生附加力,测薄片、测软材料的时候这个力会真的把工件拉变形。
出线偏角是安装时最容易被忽视的一条。绳子从出线口出来,偏角一般要求控制在 3 度以内,偏大了绳子会磨出线口的边缘,磨损绳子不说,还会让排线机构受力不均,长期下来绳跳槽、卡死都有可能。安装本体的时候一定要把底座固定牢,拉绳端用球头或者挂钩,避免侧向力和扭力传到卷筒轴上。
防护等级按现场环境定,干燥车间 IP54 够用,有切削液、粉尘、冲洗的场合要 IP65 以上,户外或者有浸泡风险的考虑 IP67。工作温度范围也要对一遍,普通型常见 -20 到 +80℃,宽温型能到 -40 到 +85℃,超出范围弹簧特性会变,回弹力不足,读数就开始飘。
4. 选型决策:什么活儿必须绝对型
类型判断清楚、参数算明白,接下来就是选。我一般用一个问题开场:这台设备断电之后,会被别人动吗?这一句能砍掉一半的争论。
4.1 四类场景,我建议直接上绝对型
第一类是断电后位置必须知道的设备。升降平台、医疗床、舞台机械、闸门开度、料仓料位,这些设备断电时可能停在任意位置,重新上电如果不知道自己在哪,轻则要做一次全行程回零动作(耗时、磨损、还可能撞限位),重则直接有安全风险。这类场合多花的那点钱,比加一套回零机构加程序逻辑便宜多了。
第二类是上电不允许动作的设备。无人值守的远程站点、需要远程重启的装置,你没法保证每次上电都有人在场按回零按钮。增量型在断电保持寄存器里存旧值这种做法,只能骗自己,因为断电期间机械被人为动过、或者被外力推过,寄存器里的值和实际位置就脱节了,而且脱节了没有任何提示。
第三类是低速长时间运行的场合。设备速度很慢,跑了几个小时才走完全程,增量型每一次丢脉冲,误差都累积在里面无法自愈。绝对型每个采样周期都是重新读的绝对位置,误差不会累积,这对长周期运行特别重要。
第四类是多轴同步或者需要即时位置反馈的。多个执行机构要协同,每个轴都得随时知道自己的绝对位置,靠各自的增量计数去对齐,一旦某个轴失步,同步关系就崩了。
4.2 增量型更划算的地方
第一类是有固定回零动作的设备。很多机床、专机本来就是每次上电回参考点的流程,回零开关、回零程序都是现成的,位置基准有人负责建立,那增量型完全够用,成本还低一大截。
第二类是只需要相对变化量的场合。比如张力控制里的浮动辊位置、某个机构的压缩量,你关心的是“现在比刚才多了多少”,绝对零点本来就不重要,增量型正合适。
第三类是高频采样、短行程、成本敏感的批量产品。增量型输出是硬实时方波,延迟极低,配个计数器就能读,不需要通讯握手,在几十微秒级别响应的场合反而比总线型绝对传感器更利索。
第四类是超长行程配合机械限位。有些设备行程很长,绝对型要么圈数位不够,要么价格上天,这时候增量型加上下硬限位和定期回零,是更现实的方案。
下面这张对比表是我做方案评审时常用的,基本上是决策依据:
| 考量维度 | 增量型 | 绝对型 |
|---|---|---|
| 断电位置保持 | 不保持 | 保持(多圈型全程唯一) |
| 上电是否要回零 | 必须 | 不需要 |
| 误差是否累积 | 会累积 | 不累积 |
| 响应实时性 | 极高,微秒级 | 受协议帧周期限制 |
| 接线复杂度 | 中等,需屏蔽与差分 | 简单,两线或四线 |
| 单位成本 | 低 | 高 |
| 长期维护 | 需关注回零机构 | 需关注电池型产品的电池寿命 |
| 适合场景 | 有回零流程、相对量、高速 | 断电保位、无人值守、多轴同步 |
4.3 折中方案怎么取舍
预算卡得紧又确实需要位置保持,常见的折中有三种。
一是增量型加 PLC 掉电保持。把计数值存在保持寄存器里,上电恢复。这招能用,但前提是必须保证断电期间机械绝对没动,而且要有一次上电自检或者定期用参考点校正。我一般建议再加一个零位开关,在程序里做“经过零位就重设基准”,这样即使丢了也能自愈。
二是增量型加绝对零位标记。在行程某处装一个接近开关或者光电开关,每次经过就重置一次计数。缺点是中间断电移动后,要等设备再次经过那个点才能恢复正确,中间这段时间位置是错的。
三是选带电池保持的型号。它把计数器做在传感器内部,断电期间靠电池供电,上电直接给值,用起来和绝对型一样。要注意的是电池寿命通常几年,到期前会有电压报警(有的型号有,有的没有),换电池往往要重新标定,维护流程要提前想好。
5. 装上去之后的坑:常见问题与排查
选型对了、参数算了,现场还是会有毛病。下面这些是我这些年反复遇到的,按症状归了类。
5.1 计数漂移与丢脉冲
最常见的抱怨是“位置越用越偏,跑一天下来差好几毫米”。先查频率,把最大速度和每毫米计数乘一遍,跟采集口的标称上限比,留两倍余量是不够的,我一般留三倍。再查接线,A、B 两路一定要走双绞,屏蔽层单端接地,别两端都接,也别不接。变频器输出线、伺服动力线要和信号线分开走线槽,实在分不开就加金属隔板。
还有一类是输出形式和采集端不匹配。集电极开路输出带不了长线,接上拉电阻也就能跑几米;线驱动差分输出才能跑几十米。我在一个龙门设备上见过用集电极开路输出拉了 25 米线,低速时正常,一加速就丢脉冲,换成差分输出加双绞屏蔽线,问题直接消失。
5.2 数值跳动与干扰
静止时读数在几个计数之间来回跳,先看机械。拉绳有没有松弛、绳端固定是不是牢、设备本身有没有振动源。机械抖动造成的跳数,靠软件滤波能压住一部分,但根治还得从机械上想办法,比如给绳端加个导向、把传感器装在刚性更好的位置。
排除机械因素之后看电气。输入滤波时间设得太短,把干扰也计进去了,适当加大滤波到几十微秒,通常就稳了。屏蔽和接地做好,尤其是传感器外壳和机械地之间,有的安装支架做了喷涂绝缘,反而让屏蔽失效,得用星形垫片保证导通。
5.3 通讯类绝对型的典型故障
绝对型走通讯出的问题,有八成集中在几个固定位置。
读不到数据,先查站号、波特率、校验位这三项,一个不对就完全没反应。读到的值固定不变或者永远是零,查寄存器地址和字节序,高字在前还是低字在前,不同厂家完全不一样,我一般先读两个寄存器,手动拼一次确认顺序,再写进程序。读到的值偶尔出错,看是不是有多个主站同时在总线上,或者终端电阻没接、接了太多。
走 SSI 的,读不到数据先看时钟极性,有的模块默认空闲时时钟高电平,有的是低电平;再看数据是在时钟下降沿还是上升沿采样,这个配错了读出来全是错位的数据。还有一个容易忘的,编码格式是格雷码还是二进制,格雷码直接当二进制用,数值会呈现出规律的错乱,看着像故障其实只是没转换。
5.4 机械与拉绳本身的故障
绳子断了、跳槽了、回弹不畅,这些现场都见过。跳槽多半是出线偏角太大或者侧向受力,绳子从排线槽里翻出来,卡在卷筒边缘。回弹不畅多半是弹簧疲劳或者内部进粉尘,表现出来就是往回走的时候跟不上,读数比实际位置偏大,回程差能到 1 到 2mm。
还有一种隐蔽的,是绳子被拉过头之后内部限位机构轻微变形,从此满量程附近读数就不线性了。这类损伤不可逆,只能换。所以量程余量这件事,真的别省那几十毫米。
5.5 排查速查表
| 现象 | 优先排查 | 处理方向 |
|---|---|---|
| 上电读数总是零 | 是否增量型、是否需回零 | 加回零流程或换绝对型 |
| 数值越跑越偏 | 脉冲频率是否超采集上限 | 降倍频、改差分、换模块 |
| 静止读数跳动 | 机械振动、输入滤波 | 加固安装、加大滤波时间 |
| 只能加不能减 | A/B 相接反或缺一相 | 对调 A/B 或检查接线 |
| 超过某位置数值突变 | 计数器位宽溢出、SSI 帧长不够 | 换 32 位计数、加长帧 |
| 单圈型绕回 | 量程超过一圈 | 换多圈绝对型 |
| 通讯无响应 | 站号、波特率、校验、终端电阻 | 逐项核对说明书 |
| 数值呈规律错乱 | 格雷码未转二进制 | 加转换 |
| 回程误差变大 | 弹簧疲劳、绳子磨损 | 更换拉绳组件 |
| 温漂明显 | 钢丝绳热膨胀 | 温度补偿或避开温差 |
6. 几句实操体会
我现在接过位移采集的需求,第一句话一定先问“断电以后设备会不会被人动”。答案是不会、而且有回零流程,那增量型配上高速计数,成本低、响应快,是笔好买卖;答案是会、或者没人愿意每次上电按回零,那就别在增量上折腾保持寄存器了,直接上多圈绝对型,省下来的调试时间和现场返工成本,比那点差价多得多。
买样品的时候,我会让供应商拍一段视频:上电读一次数,拉出一段,断电,再拉一段,重新上电再读。四个动作看完,类型、圈数范围、断电保持能力全露出来了,比看十页说明书都直接。拿到手之后先用万用表和示波器自己复现一遍,别等装到设备上才发现不对。
还有一条,安装的时候先把机械限位做出来再谈精度。我见过太多项目,传感器选得挺好,绳子拉过头被硬拽了一下,内部结构轻微变形,后面怎么标定都对不上。传感器这个东西,保护它比调它更重要。