3、隔离技术原理:为什么要隔离?

做电机驱动,迟早要跟隔离打交道。我刚开始做 STM32 驱动板时,觉得隔离就是多此一举——多焊几个芯片,多占 PCB 面积,还多花钱。直到有一次,MOSFET 炸管,高压直接窜到单片机上,STM32 当场冒烟,整块板子报废。从那以后,我再也不敢省隔离了。

说白了,隔离就干三件事:保护人、保护单片机、抗干扰。电机驱动里,母线电压少说 24V,多则 310V 甚至更高。一旦高压窜到低压侧,STM32 的 GPIO 口瞬间击穿,整机失控。更危险的是,操作人员可能触电。

隔离的核心目标:切断高低压之间的直流通路,同时让信号和控制指令能正常传递。

3.1 光耦隔离原理

光耦是最老牌的隔离方案。原理很简单:电→光→电。输入端是 LED,输出端是光敏三极管。输入信号驱动 LED 发光,光照射到光敏管上,输出端就导通。

我习惯用光耦做低速开关信号隔离,比如 PWM 频率低于 50kHz 的场合。光耦的优点是便宜、成熟、隔离电压高。缺点也明显:速度慢、功耗大、会老化。

我的经验:光耦的 LED 侧要串限流电阻,电流控制在 5-10mA。电流太小,光耦响应慢;电流太大,LED 寿命缩短。我一般选 6.8mA 左右,兼顾速度和寿命。

光耦的传输延迟通常在 1-10μs 级别。对于 20kHz 的 PWM 信号,一个周期 50μs,光耦延迟占 2%-20%,还能接受。但如果你做高频电机(比如航模无刷电机,PWM 频率 100kHz 以上),光耦就不太够用了。

3.2 磁耦隔离原理

磁耦隔离,也叫数字隔离器,原理是电→磁→电。输入信号通过一个微型变压器耦合到输出端。信号调制到高频载波上,穿过隔离屏障,再解调还原。

磁耦的代表芯片有 ADI 的 ADuM 系列、TI 的 ISO 系列。我最早用 ADuM1201 做 SPI 隔离,效果惊艳——传输速率能到 100Mbps,延迟只有几十纳秒。

磁耦的优点:速度快、功耗低、寿命长、集成度高(一个芯片能隔离多路信号)。缺点:成本比光耦高,对 PCB 布局敏感——变压器耦合容易受外部磁场干扰。

避坑指南:我曾经在一块大功率电机驱动板上用磁耦隔离 PWM 信号,结果电机一启动,输出波形就乱跳。查了半天,发现磁耦芯片离电感太近,磁场干扰了内部变压器。后来把磁耦挪到板边,远离大电流回路,问题解决。

3.3 容耦隔离原理

容耦隔离是近几年兴起的方案,原理是电→电场→电。信号通过一对微小的电容极板耦合过去。容耦的代表是 TI 的 ISO77xx 系列、Silicon Labs 的 Si86xx 系列。

容耦的传输速率可以做到 150Mbps 以上,延迟低至 10ns 级别。功耗比磁耦还低,抗磁场干扰能力强(因为不依赖磁耦合)。但容耦的隔离屏障是电容,对共模瞬态干扰(CMTI)要求高——如果电压变化太快,电容两端会瞬间导通,导致隔离失效。

我个人的习惯:高速信号用容耦,低速信号用光耦,磁耦居中。但这不是绝对的,具体选型要看你的系统需求。

3.4 三种隔离方式优缺点对比

下面这张表是我自己整理的,每次做隔离选型时都会翻出来看一遍。

对比项 光耦隔离 磁耦隔离 容耦隔离
原理 电→光→电 电→磁→电 电→电场→电
传输速率 低(<10Mbps) 高(100Mbps+) 很高(150Mbps+)
传输延迟 1-10μs 10-100ns 10-50ns
功耗 高(LED 常亮) 中 低
抗磁场干扰 好 差 好
抗电场干扰 好 好 中(CMTI 敏感)
寿命 有限(LED 老化) 长 长
成本 低 中 中高
集成度 低(单路为主) 高(多路集成) 高(多路集成)
典型应用 PWM、继电器、低速通信 SPI、CAN、高速 PWM 高速数据、隔离 ADC
选型口诀:低速省钱用光耦,高速稳定用磁耦,高速低功耗用容耦。电机驱动里,PWM 信号我推荐磁耦或容耦,光耦只用在频率低于 20kHz 的场合。

3.5 三种隔离方式的结构对比图

下面这张 SVG 图,把三种隔离的原理画在一起,方便对比理解。

三种隔离方式原理对比 光耦隔离 电 → 光 → 电 LED 发光 光敏接收 光 延迟 1-10μs | 速率 <10Mbps 成本低 | 会老化 磁耦隔离 电 → 磁 → 电 调制信号 解调还原 磁 延迟 10-100ns | 速率 100Mbps+ 怕磁场干扰 | 集成度高 容耦隔离 电 → 电场 → 电 电容耦合 差分接收 电场 延迟 10-50ns | 速率 150Mbps+ CMTI 敏感 | 功耗最低 电机驱动隔离选型建议 1. PWM 信号(频率 < 20kHz):光耦即可,成本最低 2. PWM 信号(频率 20-100kHz):推荐磁耦,延迟低 3. 高速通信(SPI、CAN):磁耦或容耦,速率够用 4. 隔离 ADC 采样:容耦最佳,功耗低、精度高 5. 大功率电机(强磁场环境):优先光耦或容耦,避开磁耦

3.6 我的隔离选型流程

每次做电机驱动隔离设计,我按下面几步走:

  1. 先看信号类型:PWM、SPI、CAN、GPIO?不同信号对速率要求不同。
  2. 再看隔离电压:电机驱动一般要求 1500Vrms 以上,工业级要 3000Vrms。
  3. 评估环境干扰:板子上有没有大电感、大电流回路?有的话慎用磁耦。
  4. 算成本预算:光耦最便宜,容耦最贵。批量生产时,成本差很明显。
  5. 留余量:隔离电压至少留 1.5 倍余量。比如母线电压 310V,隔离芯片耐压至少 500V。
重要提醒:隔离不是万能的。隔离芯片只能阻断直流和低频交流,高频共模干扰还是能穿过去。所以隔离之后,低压侧还是要加滤波和 TVS 管。我见过有人只靠隔离芯片扛浪涌,结果隔离芯片自己先击穿了。