• 正文
  • 相关推荐
申请入驻 产业图谱

RS-485什么时候需要隔离?什么时候不需要隔离?

10/09 11:26
769
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

做RS-485通信,很多硬件工程师都会遇到一个看似简单、实际很容易掉坑里的问题,RS-485到底需不需要隔离?

有人说超过几十米就要隔离,也有人说工业现场必须隔离,那真正决定RS-485是否需要隔离的到底是啥呢?是只用看通信距离吗?

其实我们要看的并不是通信距离本身,而是两个节点之间的地电位差、共模干扰以及是否存在高压/安全隔离需求,这几个因素搞清楚了,RS-485要不要加隔离,其实并不难判断,今天我们就聊聊这个问题。

首先要搞明白RS-485为什么本身还需要地?

RS-485采用差分传输,A、B两根线上传输的是差分电压,理论上,接收端只关心:

所以很多人会产生一个误解:A、B是差分信号,为什么还怕两边地不一样?问题就在于,RS-485收发器并不是只看差分电压,它还有一个允许工作的共模电压范围,接收器实际看到的共模电压可以近似理解为:

而这个电压是相对于接收端GND而言的,传统TIA/EIA-485-A规范给出的典型共模工作范围是 -7V~+12V。也就是说,即使A、B之间的差分电压完全正确,如果两端GND电位差太大,也可能把RS-485收发器推到正常工作范围之外。这就是RS-485需要隔离的根本原因之一。

那什么时候可以不隔离呢?

如果两个RS-485节点电源共地、距离不长、没有明显地电位差,而且整个系统处于同一个电气环境,通常没必要为了工业通信四个字咱们就强行去加隔离了。例如从MCU → RS-485 → 传感器,两个设备都由同一个24V电源供电,这种情况下,两边GND本身就比较接近,RS-485收发器的共模电压一般不会超过规格范围。

甚至在一些设计中,采用具有更宽共模范围的非隔离RS-485收发器,可以进一步提高容错能力,比如ADI的参考设计中就有非隔离方案做到±25V共模范围,用于减少某些场景下对隔离的需求。

但这里有一个非常重要的概念需要咱们注意的是通信距离长≠必须隔离,100米的RS-485,如果两端使用同一个可靠的电源系统,地电位差很小,未必需要隔离。

反过来,哪怕只有10米,如果两端属于完全不同的供电系统,GND之间可能存在几伏、几十伏甚至更高的电位差,那隔离反而非常有必要。那什么时候强烈建议隔离?通常咱们硬件需要重点看下面4种情况。

1. 两端属于不同电源系统

比如PLC → RS-485 → 变频器,PLC可能使用独立24V电源,而变频器内部存在整流、逆变、PWM开关等强干扰电路,此时即使RS-485只有几米,两个设备之间也可能存在明显的地电位差。在电机驱动、工厂自动化等场景中,PLC和驱动器之间可能存在远高于RS-485规范允许范围的地电位差,因此通常需要采用隔离。

2. 两端距离很远,存在地电位差

假设两个设备之间VGPD=10V,而RS-485收发器自身输出共模电压和现场耦合噪声再贡献:VOC=1V,VN=3V,那么接收端看到的共模电压可能达到:VCM=VGPD+VOC+VN=10+1+3=14V这时候虽然VAB可能还是正常的2V左右,但共模电压已经超过传统RS-485的+12V上限,结果可能不是简单的偶尔通信错误”,严重时还可能造成收发器异常甚至损坏。所以你可不要只拿示波器看A-B波形漂亮不漂亮,还应该测A、B相对于本地GND的电压。

3. 工业现场存在强干扰

比如变频器,伺服驱动器,电机,大功率继电器,接触器,长距离室外线缆,这些设备产生的共模干扰可能通过RS-485线缆耦合进来,特别是RS-485线缆跑得很长的时候,线缆本身就像一根天线,隔离的意义不仅仅是隔绝一个直流电压,更重要的是切断不同地之间的直接电流路径,降低地环路造成的干扰。

4. 涉及人身安全或者高压系统

这个就不要纠结成本了,例如市电系统 → 控制器 → RS-485这种架构,又或者是高压电池系统 → BMS/控制器 → 通信接口这种架构,如果RS-485连接到了不同电压等级的系统,那隔离可能已经不是通信可靠性设计,而是安全设计的一部分。这时候需要进一步考虑隔离耐压、工作电压、爬电距离、电气间隙以及基础/加强绝缘等级,而不是简单买一个带隔离的485芯片就结束了。

最后要注意一个最容易犯的错误:只隔离信号,不隔离电源

这是RS-485设计里非常典型的容易出错的地方,假设MCU这一侧是GND1,RS-485总线这一侧是GND2,你用数字隔离器把TXD、RXD隔开了,但是RS-485收发器的VCC和GND仍然来自GND1。

那么实际上隔离屏障被电源绕过去了。这时候所谓的隔离RS-485,隔离效果就要重新评估了,真正完整的隔离方案通常需要考虑信号隔离 + RS-485侧独立供电,必要时还要配合隔离DC/DC。所以一定要注意对于需要处理较大地电位差的RS-485系统,通常需要在信号和电源路径上同时实现隔离。

所以总结来说,RS-485要不要隔离,看的是两个系统之间的电气关系,而不是简单看通信距离,通信100米不一定隔离,通信10米也可能必须隔离,对于咱们硬件工程师来说,设计RS-485时,与其纠结别人家的485都没隔离,不如实际测一下GND电位差,当然也别忘了把地电位差、共模噪声、瞬态干扰以及安全隔离要求一起放进设计里来考虑。

相关推荐

硬件工程师一枚,专注于硬件电路相关设计技术分享与交流

微信公众号