SSI 位移传感器调试:示波器双通道看位错与丢帧

位数、码制、时钟频率这三项都配完了,读数还是不对,这时候就该停下来看波形。SSI 的故障形态很有限,四类现象在示波器上基本能一眼分开:不通信、通信但数据不动、数据动了但位错、偶发跳大数。翻参数翻半天没有进展,多数是因为根本不知道自己在哪一类里。

SSI 时钟串与数据位的时序关系
时钟串与数据位:判读的基准是这两条线

SSI 是点对点、由主站给时钟的单向接口:主站发一串时钟,传感器按时钟逐位移出绝对位置,没有站地址、没有协议栈。它的判读因此比总线简单——两条线,一根时钟一根数据,没有第三样东西要看。帧结构本身的四个步骤见 SSI 帧结构,这篇只讲怎么用波形把它分开。

两个通道怎么夹

  • CH1 接时钟,CH2 接数据。差分对可以用差分探头,也可以单端夹差分对的一端;单端能看清形状和位序,但看不出共模干扰,判建立/保持时间建议用差分探头。
  • 触发设在时钟的第一个下降沿。SSI 的锁存发生在主站发出的第一个下降沿上,把触发定在这里,一屏就能看到整帧从锁存到移完。
  • 时基按时钟周期设。1000 kBd 时一位约 1 μs,看 25 位至少要 25 μs 的窗口;500 kBd 则一位 2 μs、需要 50 μs。时基设太宽,位与位挤在一起,看不出错位。
  • 先确认时钟在动。没有时钟就谈不上后面,先看主站有没有真的输出时钟脉冲,再看传感器有没有应答。

先数时钟:一帧几个脉冲,就是主站配几位

这是最容易做、也最容易被跳过的一步。数一帧里的时钟脉冲个数,这个数字必须等于传感器实际出厂设定的位数,也就是型号编码里"数据长度"那一位(1 = 25 位、2 = 24 位,见 型号编码解读)。

数出来的数目和订货对不上,就不用往下查波形了,先改主站设置。这一类错误的表现很有规律:主站多发一个时钟,多读到的是填充位,读数整体变成实际的两倍;主站少发一个,最低位被丢掉,读数只有一半。两种都不会"偶尔错",而是稳定地错一倍或一半,很容易被误判成量程或分辨率订错。

四种波形形态,对应四个方向

波形现象说明什么先查哪里
时钟有脉冲,数据线纹丝不动传感器没应答数据对极性接反、数据线断、传感器供电、磁环是否在有效量程内
时钟和数据都没有主站没启动或没接线主站的 SSI 通道是否使能、时钟输出去哪两针、供电是否到位
数据在动,但边沿贴着时钟边沿建立/保持时间不够线太长而时钟太高(见下表速率)、屏蔽与终端、走线与动力线并行
帧与帧之间没有间隙单稳态时间不足两次读取间隔是否小于 48 μs、主站扫描周期设得太快

第四行是最隐蔽的一类:数据看着都对,就是偶尔整帧错。SSI 规定时钟串停止后要留出最小 48 μs 的单稳态时间,接口才回到空闲、才认下一次读取。读取周期压到 48 μs 以内,传感器还没复位就被再问一次,返回的可能是上一帧的残值。

读数是一半或两倍,问题不在波形上

还有人遇到过这种情况:波形干净、位序正确、时钟个数也对,可读出来只有实际的一半,或者正好两倍。这类问题不用再盯波形了,它属于"位数与订货不符",回到上一节数时钟就能定案,处理方式见 位宽两档的判据。

要和另一种情况分开:如果读数是没规律的跳动,而不是稳定的倍数关系,那才是波形或线路的问题,往下看。

跳大数:先降频,再查终端,最后才怀疑码制

偶发跳大数的排查顺序是有先后的,顺序颠倒会白耗一天。

  1. 先降时钟频率。线长的上限是硬约束,超过表里的速率就是会随机位错。降一档再看,是最快的验证手段。
  2. 再看屏蔽与终端。差分对要各自双绞、屏蔽层只在控制器一侧接地;两头都接会形成地环流,反而把干扰引进来。长距离末端是否要加终端电阻,按主站通道的要求走。
  3. 最后才查码制。格雷码被当二进制解时,曲线是锯齿状的、有折返,而不是随机跳。判断方法:让活塞匀速走完全程,看读数曲线有没有规律地"回头",有就是码制配错,没有就不是。

线长与速率(162 / 192 相同)

电缆长度最高数据速率
< 3 m1000 kBd
< 50 m400 kBd
< 100 m300 kBd
< 200 m200 kBd
< 400 m100 kBd

时钟间距最小 48 μs。162 与 192 用同一套数字,对照见 162 与 192 的区别。加长电缆后怎么降速率、降到多少合适,见 SSI 长线跳数:按时钟速率降频。

一条能照着走的调试顺序

  1. 量供电。先确认 +24 V 与 0 V 到位,再看 LED:绿亮红灭是正常,绿红都亮是没检测到磁环。
  2. 看时钟。主站有没有输出时钟脉冲,幅度与周期对不对。
  3. 数位数。一帧几个时钟,和订货的 25 / 24 位对上没有。
  4. 看数据沿。数据在时钟上升沿附近是否稳定,边沿有没有贴在时钟上。
  5. 看帧间隙。两次读取之间有没有留够 48 μs 以上。
  6. 核对码制。匀速走全程,曲线有没有锯齿状折返。
  7. 降频复测。前六步都过了还偶发跳数,降一档时钟频率再看。

这七步走完,问题要么已经定位,要么已经能确定不在 SSI 这条链路上——那时候该去查机械或供电,而不是继续调参数。三项配置怎么对齐见 192 SSI 配置;SSI 输出地为什么不能随便转成模拟量,见 输出地信号与转接限制。192 系列是这类现场最常用的一款。

常见问题

Q:没有示波器,能判断 SSI 通信是否正常吗

只能判断通不通,判断不了位错。主站收到数、数值随活塞移动变化,说明链路是通的;但错位、丢帧、单稳态不足这几类问题,没有波形看不出来。条件允许的话,逻辑分析仪比示波器更合适——它能直接按位解析,把 25 位一次列出来。

Q:SSI 调试一定要用差分探头吗

不一定。单端探头夹差分对的一端就能看清形状、位序和帧间隙;但共模干扰、建立与保持时间这类判据,单端看不到,需要差分探头。先用单端定位方向,需要定量时再换差分。

Q:读数稳定地只有一半(或正好两倍),是信号问题吗

不是。稳定的一半或两倍几乎只有一个原因:主站配置的位数与传感器出厂设定不一致。主站少发一个时钟,最低位丢掉,读数只有一半;多发一个,读到填充位,读数翻倍。数一帧里的时钟个数即可确认。

Q:数据看着都对,但偶尔整帧错,是什么原因

先看两次读取的间隔。SSI 要求时钟串停止后留出最小 48 μs 的单稳态时间,读得太密时传感器还没复位就被再问一次,返回的可能是上一帧残值。把主站扫描周期放宽到 100 μs 以上再看。

这篇讲的问题,说到底都绕不开磁致伸缩位移传感器本身。磁致伸缩位移传感器产品中心按行程、安装方式与输出接口把全部系列排开,选型从这里进最省事。

← 返回行业动态