3. 物理层关键参数

RS-485 之所以能在工业现场实现千米级、多点、强干扰环境下的可靠通信,根本原因在于它的物理层参数被设计得足够“鲁棒”。但很多现场故障并非协议问题,而是物理层参数被悄悄突破:共模电压超限、接收端差分电压不足、驱动器带载过重、单位负载计算错误。本节把四个关键参数串成一条可计算的工程链路,帮助你在设计阶段就把隐患排除。

一、共模电压范围:决定“能不能在恶劣地电位下工作”

RS-485 收发器传输的是差分信号,但差分信号仍然叠加在一个共模电平之上。标准要求接收器在 -7V ~ +12V 的共模电压范围内,仍能正确识别差分信号。这个范围的意义在于:当两个节点之间存在地电位差、长线耦合噪声或浪涌时,接收器不会因为共模偏移而误判。

共模电压由三部分叠加而成:驱动器输出的共模分量、两地之间的地电位差、以及外部干扰耦合。工程上常用公式估算:

V_cm ≈ V_os + V_gpd + V_noise
其中:
V_os    = 驱动器输出共模电压(典型 1~3V)
V_gpd   = 两节点地电位差(由接地系统、雷击、电机回流引起)
V_noise = 干扰耦合到双绞线上的共模噪声

如果 V_cm 超出 -7V~+12V,接收器可能进入饱和或误判。此时应使用隔离型收发器、增加共模扼流圈、或采用屏蔽双绞线并单点接地。注意:共模范围是接收器的“生存边界”,不是“舒适区”,长期贴近边界会降低噪声容限。

二、接收器灵敏度:决定“多小的差分电压还能识别”

接收器灵敏度定义为:在规定的共模范围内,接收器能够正确输出逻辑电平所需的最小差分电压。RS-485 标准规定接收器灵敏度为 ±200mV。也就是说,只要 A-B 之间的差分电压绝对值大于 200mV,接收器就应输出确定逻辑;小于 200mV 时,输出状态不确定。

这个参数直接决定了总线最大长度和最大节点数。因为线缆电阻、节点负载、分支反射都会衰减差分电压。工程上要保证最远节点处差分电压仍大于 200mV,并留出至少 50% 余量,即目标 ≥300mV。

关键结论:接收器灵敏度 200mV 是“及格线”,不是“设计线”。实际工程应把最坏情况下的差分电压控制在 300mV 以上,否则温度漂移、老化、噪声都会让链路进入不确定区。

三、驱动器输出能力:决定“能驱动多重的负载”

驱动器输出能力通常用两个指标描述:差分输出电压 V_od 和 短路输出电流 I_sc。标准要求驱动器在最大负载下仍能输出至少 1.5V 差分电压(典型 2~3V),并能承受输出短路而不损坏。

驱动器输出能力与总线负载直接相关。负载越重,输出电流越大,驱动器内部压降越大,差分电压越低。因此,驱动器输出能力必须与总线负载匹配。常见驱动器分为标准型、增强型(如 70°C 以上仍保证 1.5V)和故障安全型。

参数标准要求典型值工程建议
共模电压范围-7V ~ +12V-7V ~ +12V留 2V 余量,优先隔离
接收器灵敏度±200mV±200mV目标 ≥300mV
差分输出电压≥1.5V2~3V满载时 ≥1.5V
单位负载 UL1 UL = 12kΩ1/8 UL 常见按 32 UL 上限计算

四、单位负载与总线负载计算:决定“能挂多少个节点”

RS-485 用“单位负载”(Unit Load,UL)衡量节点对总线的负载程度。1 UL 定义为 12kΩ 等效输入阻抗。标准规定一条总线最多可挂 32 个 1 UL 节点。现代收发器常做到 1/8 UL,即输入阻抗 96kΩ,因此理论上可挂 256 个节点。

总线负载计算的核心是:所有节点并联后的等效阻抗不能低于驱动器的最小负载阻抗。计算公式如下:

总单位负载 UL_total = Σ (1 / UL_i)
最大节点数 N_max = 32 / UL_per_node

示例:
节点为 1/8 UL,则 N_max = 32 / (1/8) = 256 个
节点为 1/4 UL,则 N_max = 32 / (1/4) = 128 个
节点为 1/2 UL,则 N_max = 32 / (1/2) = 64 个

但实际工程不能只算节点数,还要考虑:线缆电阻、分支长度、终端电阻、连接器接触电阻。终端电阻 120Ω 本身也构成负载,通常按 1 UL 或更多计入。若总线两端各接 120Ω,等效负载约 60Ω,驱动器必须能驱动这个负载。

快速估算:先算总 UL,再算等效阻抗 R_eq = 12kΩ / UL_total。若 R_eq 小于驱动器最小负载(通常 54Ω 或 60Ω),则必须减少节点、改用更低 UL 的收发器,或增加中继器。

五、案例:一条 200 节点总线的参数核算

某工厂要挂 200 个节点,选用 1/8 UL 收发器,线缆 1200m,双端 120Ω 终端。核算如下:

UL_total = 200 × 1/8 = 25 UL
R_eq = 12kΩ / 25 = 480Ω
终端电阻并联:480Ω // 120Ω // 120Ω ≈ 48Ω
驱动器最小负载:54Ω
结论:48Ω < 54Ω,负载偏重,需减少节点或增加中继器。

调整方案:将节点分为两段,每段 100 个节点,各加一个中继器。每段 UL_total = 12.5 UL,R_eq = 960Ω,并联终端后约 96Ω,满足驱动器要求。同时每段最远节点差分电压需实测 ≥300mV。

六、常见误区与复盘

  • 误区一:只看节点数,不看单位负载。 32 个节点是 32 UL 的上限,若节点是 1/4 UL,只能挂 128 个,不是 32 个。
  • 误区二:忽略终端电阻的负载效应。 双端 120Ω 终端本身就会显著降低等效阻抗,必须计入总负载。
  • 误区三:共模电压只按标称值算。 地电位差和浪涌可能瞬间把共模电压推到边界之外,必须留余量或隔离。
  • 误区四:接收器灵敏度按 200mV 设计。 200mV 是不确定区边界,实际应保证 300mV 以上。

排障提示:若通信时好时坏,优先用示波器差分探头测量最远节点的 A-B 差分电压和共模电压。若差分电压低于 300mV 或共模电压接近 -7V/+12V,即可判定为物理层参数超限,而非协议问题。

RS-485 物理层四参数关系图 驱动器 V_od ≥ 1.5V I_sc 短路保护 A (差分+) B (差分-) 120Ω 接收器 灵敏度 ±200mV 共模 -7~+12V 节点 1 1/8 UL 节点 2 1/8 UL 节点 N 1/8 UL 总线负载计算 UL_total = Σ (1 / UL_i) = 200 × 1/8 = 25 UL R_eq = 12kΩ / 25 = 480Ω 并联终端:480Ω // 120Ω // 120Ω ≈ 48Ω 48Ω < 54Ω(驱动器最小负载)→ 需分段或中继 驱动能力 灵敏度

总结来看,共模电压范围决定“环境适应边界”,接收器灵敏度决定“最小可识别信号”,驱动器输出能力决定“能推多重的负载”,单位负载决定“能挂多少节点”。四者相互制约,必须放在同一张计算表里核算。设计时先算总 UL 和等效阻抗,再验证最远节点差分电压和共模电压,最后留出足够余量,才能让 RS-485 在远距离、强干扰、多节点的工业现场长期稳定运行。