3、电气特性详解:电压电平、共模范围、信号速率与线缆选型要求

各位工程师朋友,咱们接着聊。上一节我们把物理层的连接器讲透了,这一节咱们深入电气特性。说白了,就是信号在线上怎么跑、跑多快、能跑多远。这些参数要是没搞对,车门该关的时候没关上,那可不是闹着玩的。

3.1 电压电平:RS-485 的“高”与“低”

地铁车门通信,目前主流还是 RS-485 物理层。为什么选它?抗干扰强、传输距离远、成本还低。但 RS-485 的电压电平,跟咱们平时用的 TTL 或 CMOS 电平完全不是一回事。

RS-485 用的是差分信号。它不关心对地电压的绝对值,只看两根线(A 和 B)之间的电压差。

  • 逻辑“1”(空闲态/传号): A 线电压比 B 线电压高 +200mV 以上。通常我设计时,会做到 +1.5V 到 +5V 的压差,留足余量。
  • 逻辑“0”(空号): A 线电压比 B 线电压低 -200mV 以上。也就是 B 线比 A 线高。

关键点: 接收器的阈值是 ±200mV。也就是说,只要差分电压大于 +200mV,就判为 1;小于 -200mV,就判为 0。中间那 ±200mV 的区域,是“不确定区”,设计时要避开。

我记得有一次在现场排查故障,发现车门控制器时而通信正常,时而乱码。拿示波器一抓,差分电压只有 180mV 左右。线缆太长,衰减太厉害了。后来换了更粗的线,问题就解决了。所以,我建议设计时把驱动器的输出压差做到 2V 以上,别卡着下限。

3.2 共模范围:为什么它能抗干扰?

RS-485 的另一个杀手锏,就是宽共模范围。标准规定,接收器能承受的共模电压是 -7V 到 +12V。

什么是共模电压?就是两根线上同时出现的、大小相等、方向相同的电压。比如,A 线对地是 5V,B 线对地是 4V,那差分电压是 1V,共模电压就是 (5+4)/2 = 4.5V。

在地铁车厢里,电机启停、变频器工作,地线上会有很大的干扰电流。这些干扰会抬升或拉低整个通信系统的“地”。如果共模范围不够宽,接收器就会饱和,信号就解不出来了。

我的经验: 在长距离(比如整列车厢的贯穿线)通信时,我习惯在每节车厢的通信节点上加一个“共模扼流圈”。它能有效抑制共模干扰,又不影响差分信号。成本不高,效果立竿见影。

为什么会这样?因为共模扼流圈对差分信号(电流方向相反)产生的磁通相互抵消,相当于没有电感;而对共模信号(电流方向相同)则呈现高阻抗,把它给“扼”住了。

3.3 信号速率:不是越快越好

地铁车门通信,速率通常不高。常见的速率有 9600bps、19200bps、38400bps,最高也就 115200bps。为什么不用更高的速率?

你想想看,车门控制报文就那么几个字节——开门、关门、状态查询、故障上报。数据量很小,不需要高速。而且,速率越高,对线缆的要求越苛刻,传输距离也越短。

RS-485 的速率和距离是成反比的:

速率 最大理论距离 典型应用场景
9600 bps 1200 米 整列车贯穿线
38400 bps 300 米 单节车厢内
115200 bps 100 米 短距离调试口

嗯,这里要注意,这个距离是理论值。实际项目中,我一般按 70% 的降额来设计。比如 9600bps,我最多按 800 米来算,还得考虑线缆质量和现场干扰。

3.4 线缆选型要求:屏蔽、阻抗与线径

线缆选型,是门学问。选错了,通信质量一塌糊涂。我总结了几条硬性要求:

  1. 必须用屏蔽双绞线。 双绞线能抵消电磁耦合,屏蔽层能抗外界干扰。我见过有人图便宜用普通平行线,结果通信距离超过 50 米就丢包严重。
  2. 特性阻抗 120Ω。 RS-485 标准规定线缆的特性阻抗应为 120Ω。为什么?因为收发器的输入阻抗也是 120Ω,匹配了才能减少信号反射。不匹配的话,信号会在线上来回弹,造成波形畸变。
  3. 线径不小于 0.5mm² (AWG24)。 线径太细,电阻大,压降大。对于长距离,我建议用 0.75mm² 甚至 1.0mm² 的线。我曾经在一条 800 米的线上,因为用了 AWG26 的线,末端电压已经掉到 1.2V 了,差点触发接收器的欠压保护。
  4. 屏蔽层单点接地。 屏蔽层如果两端都接地,会形成地环路,反而引入干扰。我习惯在主机端(比如列车控制单元)将屏蔽层接地,从机端(车门控制器)悬空。

避坑指南: 我曾经遇到过一个项目,通信时好时坏。查了三天,最后发现是施工队把屏蔽层接到了 220V 交流电源的地线上。那个地线上有几十伏的干扰电压,直接灌进了通信线。后来改成单独接大地,问题立刻消失。所以,屏蔽层接地一定要接干净的“信号地”或“大地”,千万别跟强电地混在一起。

3.5 终端匹配:别忘了那 120Ω 电阻

最后,提一下终端匹配。在总线的最远两端,各需要接一个 120Ω 的电阻。这个电阻的作用,就是吸收信号能量,防止反射。

如果不接终端电阻,信号到了线缆末端,会像海浪拍在堤坝上一样,反弹回来。反弹的信号会跟后面的信号叠加,造成误码。

怎么判断要不要接?看线缆长度。如果线缆长度大于信号上升时间对应的“电长度”(通常 1/4 波长),就必须接。对于 9600bps,上升沿大概 1μs,电长度约 200 米。所以,超过 50 米的线,我建议都接上终端电阻,别省那两个电阻的钱。

好了,电气特性这块就讲到这里。下一节,咱们聊聊数据链路层,看看报文是怎么组帧、怎么纠错的。