☰
模拟隔离器选型与设计:从原理到实战的完整指南
2026/9/27 12:54:52 网站建设 项目流程

1. 为什么要用模拟隔离器,它在现场到底解决什么问题

先说个我早年踩过的坑。做一台三相电机驱动器的电流采样板,霍尔传感器输出0到5伏模拟信号,直接送进MCU的ADC,结果设备一启动,MCU偶尔重启,严重的时候直接烧掉。查了整整一周,最后锁定了问题:电机相线上的共模电压瞬间能拉到上千伏,虽然信号本身幅值不高,但地电位已经乱成一团,控制板的地被干扰抬起来,所有“干净”的5V、3.3V全都不干净了。那之后我就养成了一个习惯:凡是工业现场要采样模拟信号,第一件事先想隔离。

这里说的Analog Isolators,就是专门用来传输连续模拟信号的隔离器件。它跟数字隔离器不一样——数字隔离器只传0和1,畸变一点没关系,阈值判断一下就能恢复;模拟隔离器传的是连续电压或电流,波形形状就是信息本身,所以它必须在隔离的同时,把幅值、线性度、带宽、温漂这些指标全部保住。这也就是为什么模拟隔离器比数字隔离器难做得多,也贵得多。

这篇文章适合谁看?正在做电机驱动、伺服系统、变频器、充电桩、医疗监护设备、电池管理系统(BMS)采样电路、PLC模拟量输入模块的工程师,或者学校实验室里做数据采集、传感器信号调理的学生,都会用得上。核心目标只有一个:让你搞清楚模拟隔离器怎么选、怎么用、出了问题怎么查,少走我当年绕过的那些弯路。

需要先明确一个概念,隔离的本质是用“能量转换”来切断“电气直达”。信号过不去就叫隔离,信号要过去就得靠光、磁场、电容耦合这类非导电媒介来搬运。所以一切模拟隔离器,无论标称什么技术,归根结底都在做一件事:把输入侧的模拟量调制成某种能穿过绝缘屏障的形式,在输出侧再解调还原。

2. 四种主流模拟隔离方案,原理、优缺点和适用场景

2.1 光耦模拟隔离:线性光耦的前世今生

很多人一听到光耦,脑子里浮现的是PC817那种开关光耦,能传模拟信号吗?能传,但传不好,因为普通光耦的电流传输比(CTR)随温度、老化、批次变化太大,做开关用无所谓,做模拟用误差直接爆表。所以专门传模拟信号的光耦,必须用线性光耦,典型代表是HCNR201、HCNR200,还有TI的IL300系列。

线性光耦的原理很有意思,它内部有两只光电二极管,一只放在输入侧用作反馈,一只放在输出侧用作输出。输入LED发出的光同时照到两只PD上,利用两只PD的光电流比例基本恒定这个特性,把LED的老化和温度飘移给“对消”掉。实际电路里通常要配合运放构成闭环,把输入电压转换成LED电流,再在输出侧用另一个运放把光电流还原成电压。

这个方案最大的好处是成本低、电路成熟、爬电距离好做,而且很多工程师手头就有现成的运放。坏处是带宽普遍偏低,HCNR201的带宽大概也就1MHz以下,实际应用里跑到几十kHz就算不错了。另外它需要两组电源,输入侧和输出侧都得有运放的供电,电路做起来比单芯片隔离器要占面积。还有一个隐藏难点:两只光敏二极管的温度系数不可能完全一致,温漂指标再怎么做也赶不上电容隔离和磁隔离。

2.2 电容耦合隔离:现代模拟隔离器的主流方案

电容隔离是现在中高精度模拟隔离器的主流,典型产品有TI的ISO124、AMC1200/AMC1300系列,ADI的ADuM3190、AD202/AD204这些。它的原理是让输入信号先做调制,变成高频方波或PWM,然后通过高耐压的二氧化硅电容把调制信号耦合到输出侧,再做解调和滤波恢复出模拟电压。

为什么电容方案能做好精度?因为电容只传交流,直流信号得先斩波成交流再传,这过程中如果调制解调严格对称、时钟严格同步,那么电容本身的容值变化、绝缘材料的温度漂移,都不会影响最终的传输增益。这是电容隔离一个非常核心的优势——绝缘层同时承担“隔高压”和“传信号”两个职责,但信号精度几乎不依赖绝缘层的绝对参数。

目前TI的AMC1300系列是隔离放大器的标杆产品,它专门用于电流检测,搭配分流电阻测电机相电流,输入失调电压能做到±50µV左右,增益误差典型值±0.03%,带宽200kHz以上,隔离耐压按UL标准能到5kVRMS,1分钟。这个性能在工业电机驱动里已经够用了。而且它输入侧不需要单独的隔离电源,可以直接用分流电阻上的电压供电,这是AMC系列一个很大的设计优势。

2.3 磁隔离与变压器隔离:老技术的新面貌

变压器隔离算是最古老的一种隔离方式,工业现场的隔离变压器、变送器都是这个思路。它的原理是输入信号先调制到载波上,通过磁芯线圈耦合到次级,再解调还原。磁隔离的优点是共模瞬态抑制(CMTI)通常做得非常好,因为磁场穿过隔离层不需要依赖寄生电容,传输延迟也低。缺点是比较难做高精度的直流耦合——变压器传不了直流,直流的传输完全依赖调制解调的对称性,一旦不对称就会产生漂移。

现在市场上用磁隔离技术的模拟隔离器相对少一些,但ADI的很多数字隔离器用的是磁隔离方案,模拟隔离里像ISO224这种也值得关注。ISO224是TI新出的增强型隔离放大器,内部就是电容耦合,不是纯磁隔离,所以一般讲磁隔离模拟器件,不太能举出特别多典型型号。但隔离运放的开关电容方案,比如ISO122,就是靠电容充放电和开关切换实现“采样—隔离—保持”,本质上你也可以把它理解成一种开关电容磁隔离之外的电荷转移方案。

2.4 数字隔离加ADC:一个越来越香的架构

这里要说一个趋势:除了用模拟隔离器直接传模拟信号,还有一种做法是在隔离屏障的输入侧先把模拟信号数字化,然后通过数字隔离器把数据传出来。这个方案的优点是数字信号不怕噪声、不受线性度限制,隔离器只需要保证0/1传得对就行。缺点是输入侧需要有一个ADC、需要供电、需要参考电压,电路复杂度高了不少。

但这个架构最近越来越流行,尤其是那些把隔离放大器和Σ-Δ调制器集成到一起的芯片。比如TI的AMC1303就是内置Σ-Δ调制器,输出的是1-bit数字码流,外部MCU用Sinc滤波器解调出真实电压。再比如PGA305之类的,直接把信号链全套做进去。这种方案的好处是精度和线性度不受模拟隔离器调制解调的限制,而且带宽可以做得很高,代价是你得会写解调程序、会设计数字滤波器,门槛高一些。

我在实际项目里给客户的建议是:如果精度要求不超过12位,带宽不超过20kHz,用ISO124、AMC1200这类模拟隔离器最省事;如果要做高精度电流环或者电网谐波分析,带宽要到50kHz以上,那就直接上AMC1303加Sinc滤波器,别跟模拟路径死磕。

3. 关键参数怎么看,别被数据手册第一页骗了

3.1 隔离耐压:VISO、VIOTM、VIOWM分别代表什么

数据手册上第一个会看的参数就是隔离耐压,但这里有个常见的坑:隔离耐压不是只有一个数字,而是分好几种工况。VISO是基本隔离耐压,通常标注为1分钟或60秒的耐压值,比如5kVRMS、1分钟,这只是短期耐受能力。真正持久通电时的耐受等级要看连续工作电压,也就是VIOWM,这个数字往往比VISO低很多——比如一个标称5kVRMS的隔离器,VIOWM可能只有1.2kVRMS。

选型时一定要先弄清楚你的系统里长期存在的最大电压是多少。如果电机母线是600V DC,那你至少要选VIOWM在800V左右的隔离器,对应的VISO通常也要5kVRMS以上。千万别只看峰值耐压,因为每天通电7x24小时,绝缘层的老化和局部放电累积比短时耐压更致命。另一个相关参数是爬电距离和电气间隙,这跟PCB layout有关——再好的隔离芯片,如果底下铺铜没开槽,爬电距离不够,高压照样能沿着PCB表面打火。

3.2 共模瞬态抑制(CMTI):最容易忽略但最致命的指标

CMTI通常标成多少kV/µs,意思是隔离屏障两侧的共模电压在瞬间变化时,这个变化率会被耦合到输出端造成干扰。如果这个干扰幅度超过输出信号的阈值,输出就会出现误码或者毛刺。对模拟隔离器来说,CMTI差的时候,你在示波器上看到的就是输出波形上叠了一堆尖峰,尤其在电机PWM开关瞬间特别明显。

为什么说它最致命?因为隔离耐压只要选型时计算好就不会出问题,但CMTI是动态指标,跟你的开关频率、PCB寄生电容、驱动芯片的dv/dt都有关。我见过一个案子,隔离放大器用的是AMC1200,CMTI标称15kV/µs,理论上够用,但由于PCB上隔离电源的输出电容布置不合理,寄生电容太大,实际CMTTI效果大打折扣,电机一开,采样波形高频毛刺明显增加。后面把隔离电源的电容挪到更靠近芯片电源脚、缩小高频回路面积,问题才消失。

选型口诀是这样的:IGBT或SiC MOSFET的dv/dt越快,对CMTI要求越高。普通IGBT大概5到10kV/µs,SiC器件轻松到50kV/µs甚至更高,这时候普通隔离放大器可能撑不住,得专门选CMTI大于100kV/µs的型号。

3.3 带宽、建立时间、传播延迟:三个容易混淆的概念

带宽指的是-3dB小信号带宽,它决定你能传输多快的信号变化。但实际采样系统更关心的是建立时间——输入阶跃后输出稳定到最终值的一定精度范围内所需要的时间。比如AMC1200带宽是200kHz,但如果你要12位精度,建立时间可能要几微秒,不是简单的1/带宽能算出来的。做电流环PI控制器时,电流采样延迟就直接影响环路相位裕度,选型时得把这个建立时间和环路周期一起算进去。

传播延迟相对好理解,就是从输入变化到输出跟随变化的时间差。对隔离放大器来说传播延迟通常不到1µs,但如果你用Σ-Δ调制方案,数字滤波器的群延迟可能达到5到10µs,这个在设计电流环时要特别注意。另一个相关概念是超调和振铃,模拟隔离器在输入信号快速阶跃时,输出可能会来回来去过冲几次再稳定,这跟内部滤波器的品质因数有关,选型时尽量选阻尼比较大的型号。

3.4 精度指标:增益误差、非线性、失调电压、温漂

模拟隔离器最核心的精度指标就这四个。增益误差是指理论增益和实际增益之间的百分比偏差,比如ISO124标称增益误差±0.5%?不,实际上ISO124能做到±0.2%以内,AMC1300则能到±0.03%。非线性度是指实际传输曲线偏离理想直线的程度,通常用满量程的百分比表示,AMC1300能做到±0.01%左右。失调电压是有用信号为零时输出端的残余电压,AMC1300能做到±50µV出头,比很多运放都好。

温漂最讨厌,它让所有静态指标都变得不靠谱。一个增益误差0.1%的隔离器如果温漂是50ppm/°C,环境温度从25°C到85°C,增益就变了0.3%,加起来远超你的误差预算。所以选型时不能只看25°C下的典型值,要盯着最大值的温漂规格,甚至在数据手册的典型性能曲线里去找“增益误差 vs 温度”那条曲线。有些便宜芯片25°C下宣传误差很低,温度一拉高就原形毕露,这就是典型的“数据手册第一页骗局”。

4. 实操设计:一个直流母线电流采样电路的全流程

4.1 电路架构选型和芯片选择

假设项目是一台48V直流电机驱动器,最大电流60A,母线电压48V,但电机刹车或者堵转时,反电动势叠加可能导致母线电压冲到70V。要用MCU的ADC采样母线电流,ADC满量程3.3V,12位分辨率。要求电流测量精度不低于1%。

实际做法是选择分流电阻加隔离放大器的方案。分流电阻阻值取1mΩ,60A时压降60mV,功率消耗3.6W?这个功率有点大,我们得换0.5mΩ的,60A时压降30mV,耗散1.8W,还凑合。这时隔离放大器选AMC1200,它的输入范围是±250mV,增益8,输出±2V,配合3.3V ADC,满量程利用率不错。30mV的输入电压对应输出240mV,对于12位ADC来说只有296个LSB,分辨率不太够。

所以还得加一级增益。一种做法是在隔离放大器输出侧加一级运放放大到2V,另一种做法是选AMC1300,它输入范围是±250mV,增益8.2,输出范围更大一些。这里我们选用AMC1300,直接输出接运放做二阶低通滤波加放大,总增益调整到20倍,让满量程输出到3V左右,差不多充满ADC。

4.2 分流电阻和输入滤波的细节设计

分流电阻选四端子结构的锰铜电阻或者合金电阻,不要用普通的贴片电阻——贴片电阻引脚电感大,高频噪声拾取多,而且温漂大。四端子结构电流走主回路,电压采样走独立的采样端,精度好很多。阻值0.5mΩ,2W功率,温漂尽量选50ppm/°C以内,这样80°C温升才产生4mΩ * 0.00005 * 80 ≈ 16µΩ的变化,折算到电压也就不到1µV,影响可忽略。

输入侧需要设计一个RC低通滤波,把PWM开关噪声滤掉。但要注意,RC滤波的电阻不宜太大,否则会引入失调误差——AMC1300的输入端有偏置电流,电阻乘偏置电流就是失调电压。查AMC1300数据手册,输入偏置电流典型值在几十µA级别,如果输入滤波电阻用100Ω,就产生几mV的失调,这就把采样精度毁了。所以输入电阻尽量用10Ω到20Ω,电容用1nF到10nF,截止频率是几十kHz到兆赫兹级,够滤掉PWM开关噪声就行,别指望它滤干净所有东西。我实际用的参数是10Ω加1nF,截止频率约16MHz,主要作用不是滤波而是抑制射频干扰和防振铃,真正的高频噪声靠隔离器本身的抗干扰能力去扛。

4.3 输出侧滤波电路的计算和运放选型

隔离放大器输出的信号带有调制残波,不能直接进ADC,需要加低通滤波器。AMC1300的数据手册建议在输出端加二阶低通,我实际用的是Sallen-Key拓扑,两级RC加运放缓冲。这里需要计算一下截止频率:电机PWM频率是10kHz,电流信号本身的变化频率最多2kHz,所以抗混叠滤波器截止频率设在5kHz比较合适,Q值取0.707(巴特沃斯响应)能兼顾平坦度和相位裕量。

具体数值:用两个10kΩ电阻串联做R1和R2?注意Sallen-Key的增益配置和RC取值有关系。我用的电路是两级RC,第一级R=4.7k、C=6.8nF,第二级R=4.7k、C=4.7nF,运放用OPA2376这类轨到轨、低失调的型号。也可以直接用Analog工程师计算器里的滤波器设计工具,输入截止频率和Q值,它会直接输出电阻电容值。我试过这个工具,确实比自己手算快不少,尤其当你需要一级滤波器但不想翻公式时,直接选巴特沃斯,填频率,它把所有标准E系列阻容值组合都算好了。

另外输出侧运放供电要注意:隔离器输出侧和运放的供电必须是隔离后的电源,不能跟MCU的数字电源直接共用。我一般用隔离DCDC产生+5V,再用LDO降到3.3V给运放和ADC供电,电源纹波控制在20mV以内。电源地从隔离输出侧单独走,回接到母线电源地,MCU数字地通过磁珠或者0欧电阻跟模拟地在单点汇合。

4.4 用模拟工程师计算器辅助设计

Analog工程师计算器是我最近一段时间用得比较多的一个免费工具,它有放大器设计、滤波器设计、ADC驱动设计、噪声计算等功能模块。做模拟隔离相关电路时,最常用的是它的频率响应计算器和有源滤波器设计器。

比如Sallen-Key滤波器,你在软件里设置拓扑(同相或单位增益)、截止频率、品质因数Q值,选择你手头已有的电阻电容标准值(E12或E24系列),它就能算出实际响应的峰值、-3dB点,还会提示你是否接近目标。我已经用它替代了以前手推公式加Excel的折腾流程,尤其在一天之内要验证几个不同滤波器配置是否可行的时候,能节省不少时间。这个工具也能算噪声带宽,估算运放加电阻的总RMS噪声,对做信号链噪声预算很有帮助。

4.5 布局布线的关键注意事项

PCB布局对模拟隔离器性能的影响,有时候比选型还大。我总结了几个关键点:

第一,隔离层两侧的电路要物理分开,输入侧和输出侧的地平面不能重叠。很多新手在芯片底下铺一整片地,结果隔离屏障的寄生电容变大,CMTI性能直接退化,高压瞬态也会通过寄生电容耦合过来。正确做法是在隔离器下方把地平面开槽,用分隔线把输入地和输出地彻底分开,只让隔离器引脚跨过去。

第二,隔离电源的布局要紧凑。隔离电源模块的输出电容要靠近隔离器电源引脚,回路面积尽量小。高频电流回路面积越大,辐射和耦合越严重。我习惯在隔离器旁边放一个100nF加一个4.7µF的组合,100nF靠近引脚,4.7µF稍微远一点,但都在3mm以内。

第三,分流电阻的采样走线要用开尔文接法(四线制)。电流主回路走大电流路径,采样电压线单独从电阻的采样端引出,走差分线对,在隔离器输入端汇合。采样线尽量短,也不要从大电流路径下面穿过。

第四,输入侧如果不用隔离电源而用自供电模式(比如AMC1300可以直接从输入信号取电),那你得保证信号源确实能提供足够的电流。AMC1300的供电脚需要接一个电容,如果信号源内阻太高,电容充不上电,器件根本无法启动。这种情况下老老实实加一路隔离电源,别省这个成本。

4.6 校准与精度验证

硬件贴完不代表精度就达标,必须做校准。第一步,用高精度电压源给隔离器输入端加0V,读输出偏移,记为偏置误差。第二步,加一个接近满量程的直流电压,比如200mV,读输出,计算增益误差。第三步,在量程内均匀取10个点,做一条实际输入输出曲线,跟理想直线做对比,算出线性度误差。

校准方法有两种:一种是硬校准,在固件里做两点校准,减去偏置、除以增益即可把增益误差和偏置误差消掉;另一种是软校准,用最小二乘法拟合一条直线,精度更高但计算量稍大。我一般项目里用两点校准就够了,因为AMC1300的线性度本身很好,主要误差就是偏置和增益,两点校准能把整体误差压到0.2%以内。校准完记得把参数存进EEPROM或Flash,因为同一批板的偏置和增益会有微小差异,每个产品最好都单独校准。

5. 常见问题与排查技巧实录

5.1 问题一:输出信号一直偏高或偏低,怎么校准都没用

这个情况先检查输入侧共模电压。隔离放大器对输入共模电压有范围限制,比如AMC1300要求输入端两脚电压必须在-0.1V到+0.1V之间(对地参考),如果你把输入信号直接接到隔离器输入脚,但信号源的地跟隔离器输入侧的地不是同一个电位(这恰恰是你要做隔离的原因),那输入共模电压可能已经超范围了。

解决办法是在隔离器输入端加一点“偏置”网络,比如用两个电阻分压把输入共模电压抬高到约1/2供电电压,或者选用内部已带偏置的型号。有些隔离放大器输入自带共模偏置,比如ADuM3190可以直接接0到3V的信号而不用外部偏置。如果偏置没问题,还是偏高,那就看看输入滤波电阻是不是太大,输入偏置电流在电阻上产生了压降——我之前算过这个影响,一定要控制在10Ω级别,别用大电阻。

5.2 问题二:输出波形有周期性毛刺,和PWM开关同步

这种情况十有八九是CMTI不足,或者PCB布局引入了共模耦合路径。先用示波器在隔离器输出端直接量波形,触发用PWM信号,看看毛刺是不是和PWM边沿对齐。如果对齐,说明是共模瞬态干扰。

排查步骤是这样:先用隔离探头量输入侧地到输出侧地的瞬态电压,观察幅值和斜率;然后检查PCB上隔离器下方是否开了槽,没开槽就加开槽;再检查隔离电源的高频电容是否靠近芯片电源脚;最后试着在输出侧加一个RC滤波,比如100Ω加10nF,看看毛刺幅值是否明显减小。如果减小了,说明是传导进来的,不是芯片本身的问题。毛刺实在压不住,就换更高CMTI的型号,ISO224的CMTI能达到100kV/µs以上,比AMC1200强出一截。

5.3 问题三:零输入时输出有缓慢漂移,温度影响很明显

零输入漂移基本是温漂的表现。先看是不是输入偏置电流造成的——用低阻值输入电阻,或者直接短接输入端看输出是否归零;如果不是,再看供电电压的稳定度,很多隔离器输出失调跟电源电压有关,电源纹波大或者电压飘,输出也跟着飘。

这时候如果换更高精度的隔离器成本太高,有一个土办法:在固件里定时做自校准。比如每5分钟将输入端切换到地(借助多路复用器或者模拟开关),读一个零点值存下来,然后在正常测量时减掉这个零点。软件自校准可以做掉大部分温漂,但要求切换开关本身的漏电和温漂足够小,一般用低泄漏的模拟开关比如ADG5401,效果还是不错的。

5.4 问题四:隔离器输出波形有振铃,正弦波进来变成带过冲的形状

这通常是输出滤波器Q值太高,或者隔离器本身的内部滤波器阻尼不够。检查一下你的外部滤波器配置,用模拟工程师计算器重新算一下Q值,如果Q值大于0.707就改成巴特沃斯响应。另外一个可能原因是示波器探头地线太长——隔离器输出是高阻抗源,探头地线过长会产生振铃伪像,把探头地线缩短或者使用弹簧地线,就能排除这个干扰因素。

如果确认是滤波器问题,可以减小Q值,比如用0.5以下的贝塞尔响应,虽然截止频率附近衰减稍大,但时域响应更平滑,控制环路更稳定。

5.5 问题五:隔离器用了一段时间突然失效,输出完全没有信号

这种“死机”现象要区分两种情况:一种是内部绝缘层击穿,那就非常严重了,通常是系统电压超了隔离器额定值,或者长时间工作下VIOWM不够,造成绝缘层老化击穿。另一种是内部电源没起来,比如输入侧供电电容虚焊、隔离电源输出短路,先量供电脚电压是否正常。

我遇到过最邪门的一例,隔离器在实验室测试完全正常,一到现场批量出问题,后来发现是现场有很强的电磁干扰脉冲,导致隔离器进入闩锁状态。把复位电路或者电源的缓启动作用加上,同时在输出侧加个磁珠和钳位二极管,问题就再没出现。这种失效模式数据手册通常不会写,全靠现场总结。

6. 我的一些经验沉淀

再补充一个选型上的心得:如果预算允许,尽量选带隔离电源集成度更高的器件,最好一个芯片把电源和信号隔离都做进去,像AD202这种模块化的二端口隔离放大器,虽然体积大一点,但省心太多。如果追求小型化,再考虑AMC1300加外置隔离电源的组合。做产品不是做实验,稳定性和可生产性比参数极限重要。

另外强烈建议所有做模拟隔离电路的朋友,在原理图阶段就把“输入地、输出地、电源地、机壳地”的划分画清楚,不要等PCB画完再处理。我见过太多项目,原理图没问题,layout出问题,最后查起来耗时又费眼。隔离电路的设计黄金法则就一句:绝缘屏障两侧,所有痕迹都要当作不同的系统来对待,从电源、地、信号线到布局,全程保持物理隔离的思维。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询