3、数字隔离器原理

各位工程师朋友,今天我们来聊聊数字隔离器。这东西在BMS里太常见了,说白了就是解决“高压和低压之间怎么安全传数据”的问题。

我刚开始做BMS那会儿,用的还是光耦。后来发现,光耦速度上不去,功耗还大。数字隔离器一出来,我基本就全换了。今天我把两种主流原理讲清楚,再带你看几款经典芯片。

3.1 基于电容耦合的隔离原理

电容耦合,原理其实很简单。两个导体中间夹一层绝缘介质,就构成了一个电容。信号通过这个电容,从一边传到另一边。

但这里有个关键问题:电容只让交流信号通过,直流信号过不去。所以数字信号要传过去,得先把它变成脉冲。

具体怎么做的?我画个图你就明白了。

发送端(低压侧) 接收端(高压侧) 绝缘 介质 (SiO₂) 数字输入 (方波) 数字输出 (恢复方波) 电容耦合隔离原理 信号通过绝缘介质电容传输,只传交流分量

你看,发送端把数字信号编码成脉冲,通过电容传过去。接收端再把这些脉冲还原成原来的数字信号。中间的绝缘介质,就是隔离的关键。

我个人比较喜欢电容耦合的方案,因为它的功耗低,速度也快。TI的ISO系列用的就是这种技术。

核心要点:电容耦合隔离器,靠的是“编码-传输-解码”三步走。绝缘介质通常是二氧化硅(SiO₂),耐压能力取决于介质厚度。

3.2 基于电磁耦合的隔离原理

电磁耦合,说白了就是变压器原理。一个线圈通电流,产生磁场,另一个线圈感应出电压。两个线圈之间用绝缘材料隔开,就实现了隔离。

我画个图,你一看就懂。

发送端(低压侧) 接收端(高压侧) 绝缘 数字输入 (方波) 数字输出 (恢复方波) 电磁耦合隔离原理 信号通过变压器耦合传输,靠磁场传递能量

电磁耦合的好处是,它天生就能传能量。所以有些隔离电源方案,就是靠这个原理做的。但它的缺点是,对高频信号有衰减,而且容易受外部磁场干扰。

我记得有一次,客户反馈说通信偶尔丢包。查了半天,发现是电机的大电流产生的磁场干扰到了隔离变压器。后来换了电容耦合的方案,问题就解决了。

避坑指南:如果你用电磁耦合的隔离器,布局时一定要远离大电流回路。我曾经吃过这个亏,希望大家别重蹈覆辙。

3.3 典型芯片介绍

市面上数字隔离器芯片很多,我挑三款最常用的讲讲。这三款我都用过,各有特点。

参数 ISO7240 (TI) ADuM1201 (ADI) Si8620 (Silicon Labs)
隔离原理 电容耦合 电磁耦合 电容耦合
通道数 4通道 2通道 2通道
数据速率 150 Mbps 25 Mbps 150 Mbps
隔离电压 2500 Vrms 2500 Vrms 5000 Vrms
工作温度 -40°C ~ 125°C -40°C ~ 105°C -40°C ~ 125°C
典型应用 SPI隔离、CAN隔离 UART隔离、GPIO隔离 高压BMS、电机驱动

ISO7240

TI的ISO7240,我用的最多。4个通道,速度能到150Mbps。做SPI隔离特别合适。你想想看,SPI需要4根线:SCK、MOSI、MISO、CS。ISO7240刚好一个芯片搞定。

它的功耗也很低,每通道才几毫瓦。我有个项目,电池供电,对功耗要求很严。用ISO7240后,整板功耗降了30%。

ADuM1201

ADI的ADuM1201,是电磁耦合的代表。2个通道,速度25Mbps。虽然速度不如电容耦合的,但它的抗共模干扰能力很强。

我建议,如果你做的是工业现场通信,环境干扰大,可以考虑ADuM1201。它的共模瞬态抑制(CMTI)能做到25 kV/μs,很厉害。

Si8620

Silicon Labs的Si8620,是我最近几年比较喜欢的。电容耦合,2通道,速度150Mbps。最牛的是隔离电压能到5000Vrms。

做BMS的朋友注意了,如果你要隔离的是高压电池包(比如400V甚至800V),Si8620是个好选择。它的爬电距离也大,安全性更高。

选型建议:我个人习惯,低压侧(12V以下)用ISO7240,高压侧(60V以上)用Si8620。中间电压等级,看成本选ADuM1201。

3.4 三种隔离方案对比

最后,我把三种方案做个对比,方便你选型时参考。

  • 电容耦合:速度快、功耗低、体积小。适合高速通信,比如SPI、CAN。缺点是抗共模干扰能力稍弱。
  • 电磁耦合:抗干扰能力强、能传能量。适合工业现场、电源隔离。缺点是速度慢、易受磁场干扰。
  • 光耦(补充):虽然不在今天重点讲,但光耦也有它的优势:成本低、技术成熟。缺点是速度慢、功耗大、寿命有限。

嗯,数字隔离器的原理和典型芯片就讲到这里。你想想看,其实选型没那么复杂。搞清楚你的需求:速度、电压、通道数、成本。然后对着表格选就行。

下一章,我们会讲隔离电源的设计。到时候我会分享一个我踩过的坑,保证让你少走弯路。


公众号:蓝海资料掘金营,微信deep3321