ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

模拟隔离器选型与设计:从原理到实战的完整指南

模拟隔离器选型与设计:从原理到实战的完整指南 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标准能到5kVRMS1分钟。这个性能在工业电机驱动里已经够用了。而且它输入侧不需要单独的隔离电源可以直接用分流电阻上的电压供电这是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都有关。我见过一个案子隔离放大器用的是AMC1200CMTI标称15kV/µs理论上够用但由于PCB上隔离电源的输出电容布置不合理寄生电容太大实际CMTTI效果大打折扣电机一开采样波形高频毛刺明显增加。后面把隔离电源的电容挪到更靠近芯片电源脚、缩小高频回路面积问题才消失。选型口诀是这样的IGBT或SiC MOSFET的dv/dt越快对CMTI要求越高。普通IGBT大概5到10kV/µsSiC器件轻松到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.3V12位分辨率。要求电流测量精度不低于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第一级R4.7k、C6.8nF第二级R4.7k、C4.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出问题最后查起来耗时又费眼。隔离电路的设计黄金法则就一句绝缘屏障两侧所有痕迹都要当作不同的系统来对待从电源、地、信号线到布局全程保持物理隔离的思维。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进