1. 从一次炸机事故说起为什么隔离交流电压检测值得单独聊几年前我帮一个朋友调试一套工业现场的电机控制板板子跑的是三相交流电主控芯片用的是常见的低压MCU。当时为了省成本电压采样直接用了电阻分压把220V交流电分压到3V以内送进ADC。样机在实验室跑了一整天都没事结果拉到现场一上电板子直接冒烟MCU、ADC、甚至旁边的通信芯片全烧了。后来复盘才发现现场电网里混进了浪涌分压电阻被击穿高压直接灌进了低压侧。那次事故让我彻底明白一件事只要涉及交流电压检测尤其是市电或更高电压的场合隔离不是可选项而是必选项。后来我陆续做了十几个涉及交流电压采样的项目从智能电表、光伏逆变器到充电桩的电压监测用得最多的方案就是电流型电压互感器。这个东西体积小、成本低、精度够用关键是它天然带隔离能把高压侧和低压侧彻底隔开安全性直接拉满。但很多刚接触硬件的朋友拿到这个器件时一脸懵它只有两个引脚怎么接输出是电流还是电压后面的电路怎么设计采样电阻怎么选运放怎么配这篇内容我就围绕电流型电压互感器的隔离交流电压检测电路设计把从器件原理、参数选型、电路搭建到调试避坑的完整流程拆开讲一遍。不管你是刚入行的硬件新手还是做过几年项目但没深入碰过互感器采样的老手应该都能从里面找到能直接抄作业的东西。全文基于我自己的实操经验涉及的具体参数会给出计算过程涉及的操作会说明意图尽量让你看完就能动手。2. 电流型电压互感器到底是什么原理与核心参数拆解2.1 它和普通电压互感器的区别在哪先把这个器件的本质说清楚。电流型电压互感器英文常叫Current-Type Voltage Transformer本质上是一个工作在近似短路状态下的电流变换器件。它的初级绕组串联一个限流电阻后接到被测交流电压上次级绕组接一个采样电阻把电流信号转换成电压信号给后级电路。这里有个关键点容易搞混普通电压互感器是让次级接近开路输出的是电压信号初级电流很小而电流型电压互感器是让次级接近短路输出的是电流信号初级电流由限流电阻决定。两者的工作模式完全相反所以不能把电流型电压互感器当普通电压互感器用否则精度和线性度都会崩掉。我用一个生活化的类比来解释普通电压互感器像是一个“电压复制器”你给它多少电压它按比例复制一份出来电流型电压互感器像是一个“电流复制器”你给它多少电流它按比例复制一份出来。因为电流容易通过采样电阻转成电压所以实际使用时我们看到的还是电压但中间那个“电流复制”的环节才是它的核心。2.2 关键参数怎么看变比、额定电流、线性范围拿到一个电流型电压互感器规格书上通常有几个核心参数需要重点关注。变比是最基础的参数常见的有1000:1、2000:1、2500:1等。比如1000:1的意思是初级流过1000mA时次级输出1mA。这个比例决定了你后面采样电阻的取值和整体增益。额定电流指的是初级允许长期流过的最大电流常见规格在2mA到10mA之间。注意这里说的是电流不是电压。很多人第一次用会问“这个互感器能测多高电压”其实答案取决于你外接的限流电阻。同样的互感器配不同的限流电阻能测的电压范围完全不同。线性范围是容易被忽略但非常重要的参数。互感器并不是在全电流范围内都保持理想线性通常规格书会给出一个推荐工作区间比如额定电流的10%到120%。低于10%时激磁电流占比变大误差会明显上升高于120%时磁芯可能进入饱和波形开始畸变。所以设计时要保证实际工作电流落在这个区间内。下面这张表是我整理的一个典型电流型电压互感器的参数对照方便你快速理解各参数之间的关系参数项典型值说明变比1000:1初级1000mA对应次级1mA额定初级电流2mA长期工作的推荐电流最大初级电流10mA短时允许超过可能饱和线性范围0.2mA~2.4mA对应额定值的10%~120%相位误差≤30分影响功率计算精度工作温度-40~85℃工业级常见范围2.3 为什么它天然带隔离电流型电压互感器的初级和次级是两个独立的绕组绕在同一个磁芯上中间没有电气连接。磁芯通常用高导磁率的材料做成环形初级和次级之间能承受几千伏的隔离电压。这个隔离是物理层面的不需要额外的隔离芯片或光耦所以电路结构可以做得非常简单。我实测过几个不同厂家的互感器隔离耐压标称都在3000V以上实际打耐压到4000V也没问题。对于220V市电系统来说这个隔离等级绰绰有余。但要注意隔离耐压指的是绕组之间的耐压不是绕组对环境的耐压PCB布局时初级和次级的爬电距离还是要留够否则隔离效果会打折扣。3. 电路整体设计思路从高压侧到ADC的完整链路3.1 信号链路的四个环节一个完整的隔离交流电压检测电路信号从高压侧到MCU的ADC大致经过四个环节限流电阻、互感器、采样电阻、信号调理。每个环节都有它的作用和设计要点缺一不可。限流电阻的作用是把被测电压转换成初级电流。因为互感器初级阻抗很低如果不加限流电阻直接接电压初级电流会非常大直接烧毁器件。限流电阻的取值决定了初级电流的大小进而决定了整个电路的量程。互感器负责把初级电流按变比传到次级同时实现电气隔离。这个环节基本是器件本身的特性设计时主要关注选型和隔离耐压。采样电阻把次级电流转换成电压信号。因为次级电流很小毫安级采样电阻通常在几十欧到几百欧之间。采样电阻的取值直接影响输出电压的幅值和相位误差。信号调理环节包括运放缓冲、偏置电路、滤波电路等目的是把采样电阻上的交流信号调整到ADC能接受的范围内。如果ADC是单电源供电还需要加直流偏置把交流信号抬到中间电平。3.2 单电源还是双电源先确定后级ADC的输入范围设计之前必须先明确后级ADC的输入范围。常见的MCU内置ADC都是单电源供电输入范围0到VREF比如0到3.3V。这种情况下交流信号必须加一个直流偏置把零点抬到VREF/2这样正负半周都能被采样到。如果用的是外置ADC支持双极性输入那就可以省掉偏置电路直接让信号在零伏上下摆动。但大多数低成本方案还是单电源所以偏置电路是标配。我个人的习惯是不管后级ADC是什么类型都先加一级运放缓冲。原因有两个一是采样电阻上的信号源阻抗可能比较高直接接ADC会影响采样精度二是运放可以顺便做偏置和滤波一举两得。3.3 量程、精度、成本三者的平衡实际项目里量程、精度、成本往往需要权衡。量程越大限流电阻越大初级电流越小信噪比越差精度要求越高采样电阻和运放的选型就越讲究成本自然上去成本压得越低器件容差和温漂就越难控制。我的经验是先确定必须满足的量程和精度再在这个基础上选最便宜的方案。比如智能电表这类应用精度要求0.5%以上那就得用低温漂的采样电阻和精密运放如果只是做个过压欠压检测精度要求5%就够了普通电阻和通用运放完全能胜任。4. 核心参数计算限流电阻和采样电阻怎么定4.1 限流电阻的计算过程限流电阻的取值直接决定了初级电流。假设我们要测的交流电压有效值是220V互感器额定初级电流是2mA变比是1000:1那么限流电阻的计算如下初级电流有效值取额定值2mA则限流电阻总阻值为R_limit V_in / I_primary 220V / 2mA 110kΩ但这里有个细节限流电阻不能只用一个110kΩ的电阻因为电阻上承受的电压很高单个电阻的耐压可能不够。通常我会用两个或三个电阻串联比如用三个36kΩ的电阻串联总阻值108kΩ接近110kΩ。这样每个电阻承受的电压只有73V左右远低于常见电阻的耐压值。另外限流电阻的功率也要算一下。初级电流2mA总阻值110kΩ功耗为P I² × R (2mA)² × 110kΩ 0.44mW这个功耗非常小用普通的1/4W电阻绰绰有余。但要注意如果被测电压可能大幅超过额定值比如电网波动到260V功耗会上升到0.6mW左右仍然很小。真正需要担心的是浪涌或瞬态高压这时候电阻的耐压和功率余量要留够。4.2 采样电阻的计算与选型采样电阻的取值决定了次级电压的幅值。次级电流等于初级电流除以变比即I_secondary I_primary / 1000 2mA / 1000 2μA如果采样电阻取100Ω那么次级电压为V_sample I_secondary × R_sample 2μA × 100Ω 200μV这个电压太小了直接送ADC根本没法用。所以采样电阻需要取大一些比如1kΩ则V_sample 2μA × 1kΩ 2mV还是太小。继续加大到10kΩV_sample 2μA × 10kΩ 20mV20mV对于12位ADC来说在3.3V参考电压下1LSB约等于0.8mV20mV对应约25个码值分辨率勉强够用但不够理想。如果采样电阻取100kΩV_sample 2μA × 100kΩ 200mV200mV对应约250个码值分辨率就比较舒服了。但采样电阻不能无限加大因为互感器次级有内阻采样电阻太大会导致实际电流偏离理想值相位误差也会增大。通常规格书会给出一个推荐的采样电阻范围比如50Ω到500Ω但那是针对额定电流较大的情况。对于2mA这种小电流采样电阻可以取到几十kΩ甚至上百kΩ。我实际用过的方案是初级限流电阻用三个36kΩ串联采样电阻用100kΩ次级电压约200mV后级运放放大10倍到2V正好落在ADC量程的中间偏上位置。这个方案实测线性度很好误差在1%以内。4.3 运放增益和偏置电阻的配合运放的作用是把采样电阻上的小信号放大到ADC能接受的幅度同时加直流偏置。假设采样电阻上的信号是200mV有效值峰值约283mV我们希望放大后峰值不超过1.5V留出余量则增益为Gain 1.5V / 283mV ≈ 5.3取整数增益5倍则放大后峰值约1.4V有效值约1V。偏置电压取VREF/2 1.65V则信号在1.65V上下摆动摆幅1.4V最低到0.25V最高到3.05V完全落在0到3.3V范围内。偏置电路通常用两个等值电阻分压得到VREF/2再通过运放跟随器缓冲。分压电阻取10kΩ对10kΩ功耗很小噪声也低。运放选通用轨到轨输入输出型即可比如常见的低功耗运放带宽只要够用就行因为交流电压频率只有50Hz或60Hz对运放带宽要求很低。5. 完整电路搭建与实操步骤5.1 原理图设计与关键节点说明整个电路的原理图可以分为三部分高压侧、隔离侧、低压侧。高压侧包括被测电压输入端、限流电阻串联链、互感器初级。限流电阻我习惯用三个36kΩ/1%精度的金属膜电阻串联每个电阻的耐压至少200V这样总耐压600V覆盖220V系统绰绰有余。互感器初级一端接限流电阻另一端接被测电压的另一端通常是零线或地。隔离侧就是互感器本身初级和次级之间没有电气连接。次级两端接采样电阻采样电阻一端接地低压侧地另一端接运放同相输入端。低压侧包括运放、偏置电路、滤波电容和输出到ADC的接口。运放配置成同相放大器同相端接采样电阻反相端通过反馈电阻网络设置增益。偏置电压通过两个10kΩ电阻分压得到经过一个电压跟随器缓冲后通过一个电阻加到运放的同相端实现直流偏置。这里有个细节偏置电压的加入方式有两种一种是在运放同相端直接叠加另一种是在运放输出端后级叠加。我推荐前者因为同相端叠加可以让偏置和信号一起被放大避免后级叠加带来的额外误差。具体做法是在同相端和偏置分压点之间接一个电阻同时同相端到地接一个电阻两个电阻的比值决定偏置的权重。5.2 元器件选型清单与注意事项下面是我实际项目里用过的元器件清单供你参考元器件规格数量备注电流型电压互感器1000:1额定2mA1注意隔离耐压限流电阻36kΩ/1%/0.25W3串联使用采样电阻100kΩ/1%/0.25W1低温漂优先运放轨到轨单电源1通用型即可偏置分压电阻10kΩ/1%2等值分压反馈电阻根据增益计算21%精度滤波电容100nF/50V若干就近放置隔离电容1nF/2kV1跨接初次级选型时有几个坑要注意。采样电阻的温漂直接影响精度如果项目要求高建议用25ppm/℃以下的低温漂电阻普通厚膜电阻的温漂可能到100ppm/℃温度变化20℃就会带来0.2%的误差。运放的输入偏置电流也要关注因为采样电阻阻值高偏置电流在电阻上产生的压降会变成误差。比如偏置电流1nA在100kΩ电阻上产生0.1mV压降相对于200mV信号是0.05%的误差可以接受但如果偏置电流到100nA误差就变成5%不能忍了。5.3 PCB布局与隔离距离控制PCB布局对隔离电路的影响很大。我的经验是高压侧和低压侧必须严格分区中间留出足够的爬电距离。对于220V系统爬电距离至少留3mm如果环境潮湿或有污染建议留5mm以上。互感器本身已经提供了隔离但PCB上的走线如果靠得太近高压可能通过空气或表面爬电耦合到低压侧隔离就白做了。具体做法是高压侧的走线集中在板子一侧低压侧集中在另一侧互感器放在中间作为分界。限流电阻靠近高压输入端采样电阻靠近互感器次级运放靠近采样电阻ADC接口靠近板边。所有低压侧的走线不要跨过高压侧区域高压侧的走线也不要跨过低压侧区域。另外互感器初次级之间可以跨接一个1nF/2kV的小电容作用是给高频干扰提供一个低阻抗回路避免高频信号通过空间耦合影响采样精度。这个电容的耐压要足够容量不能太大否则会影响工频信号的相位。6. 调试与校准从波形到数据的全过程6.1 上电前的静态检查电路焊好后不要急着上电先做静态检查。用万用表测一下高压侧和低压侧之间的电阻应该是无穷大如果测到有阻值说明隔离被破坏可能是焊接时锡渣短路或者PCB设计有问题。再测一下运放输出端的静态电压应该是VREF/2左右如果偏离太多检查偏置分压电阻和运放供电。静态检查通过后先加低压交流电测试比如用信号发生器输出1V有效值、50Hz的正弦波接到限流电阻输入端用示波器看运放输出端的波形。正常情况下应该看到一个偏置在1.65V、幅度约1V的正弦波。如果波形削顶或失真检查运放增益是否过大或偏置是否偏移。6.2 用示波器看波形判断相位和失真波形正常后重点看两个东西相位和失真。相位误差主要来自互感器的激磁电流和采样电阻的容性负载。如果相位误差太大功率计算会不准。我实测过一个互感器在额定电流下相位误差约20分换算成时间约1.1μs50Hz下对于大多数应用可以接受。失真的判断方法是看波形是否对称、是否有平顶。如果正负半周不对称可能是偏置电压不准如果波形有平顶可能是运放输出饱和或者互感器磁芯饱和。互感器饱和通常发生在初级电流超过额定值太多时解决办法是加大限流电阻或换用额定电流更大的互感器。6.3 多点校准与误差补偿如果项目对精度要求高单点校准不够需要多点校准。具体做法是在量程范围内取5到10个点比如10%、25%、50%、75%、100%额定电压分别记录ADC读数和标准表读数然后用最小二乘法拟合出增益和偏移的修正系数。我通常会在MCU固件里做两件事一是用校准系数修正ADC读数二是用查表法补偿非线性。对于电流型电压互感器非线性主要出现在低量程端因为激磁电流占比变大。如果低量程精度要求不高可以忽略如果要求高就得做分段补偿。下面这张表是我实测的一组数据展示了校准前后的误差对比输入电压(V)校准前误差(%)校准后误差(%)223.20.4551.80.21100.90.11650.60.12200.50.1从数据可以看出校准前低量程端误差较大校准后整体误差控制在0.5%以内。这个精度对于大多数工业应用已经足够了。7. 常见问题与排查技巧实录7.1 输出波形畸变或削顶这是最常见的问题之一。可能的原因有四个运放增益过大导致输出饱和、偏置电压偏移导致正负半周不对称、互感器磁芯饱和、限流电阻取值过小导致初级电流超限。排查顺序建议从后往前先看运放输出是否饱和用示波器看波形顶部是否平直再看偏置电压是否准确用万用表测运放同相端静态电压然后算一下初级电流是否超过额定值最后怀疑互感器饱和可以换一个额定电流更大的互感器试试。我踩过的一个坑是限流电阻用了两个56kΩ串联总阻值112kΩ理论上初级电流约1.96mA接近额定值2mA。但实际电网电压波动到240V时初级电流升到2.14mA超过额定值7%波形开始轻微畸变。后来把限流电阻改成三个36kΩ串联总阻值108kΩ240V时初级电流约2.22mA虽然还是超了一点但畸变明显改善。所以限流电阻的取值要留足余量建议按最高电压的1.2倍来算。7.2 采样值跳动大或噪声明显采样值跳动大通常是噪声问题。噪声来源有三个电源噪声、空间耦合噪声、地环路噪声。电源噪声可以通过在运放供电脚就近加100nF和10μF电容来抑制。空间耦合噪声可以通过在采样电阻两端并联小电容比如10nF来滤除高频干扰但电容不能太大否则会影响工频信号的相位。地环路噪声比较麻烦需要检查PCB地平面是否完整高压侧和低压侧的地是否严格分开模拟地和数字地是否单点连接。我遇到过一次采样值跳动特别大的情况排查了半天发现是运放的地线和ADC的地线走了很长一段平行线形成了地环路。后来把运放地线单独走一条线到ADC地线附近跳动就消失了。所以地线布局比想象中重要得多尤其是小信号场合。7.3 温漂导致精度下降温漂问题在夏天和冬天温差大的场合特别明显。主要来源是采样电阻的温漂和运放失调电压的温漂。采样电阻如果用的是普通厚膜电阻温漂可能到100ppm/℃温度变化30℃就带来0.3%的误差。解决办法是换用低温漂电阻比如25ppm/℃的薄膜电阻成本会高一些但精度有保障。运放失调电压的温漂通常在几μV/℃到几十μV/℃之间。如果采样电阻上的信号只有200mV运放失调漂移50μV对应0.025%的误差可以接受。但如果信号只有20mV同样的漂移就变成0.25%的误差就不能忽略了。所以信号幅度越小对运放的要求越高。7.4 常见问题速查表现象可能原因排查方法解决措施波形削顶运放饱和/互感器饱和示波器看波形顶部减小增益/加大限流电阻波形不对称偏置电压偏移万用表测静态电压调整偏置分压电阻采样值跳动噪声干扰示波器看噪声频谱加滤波电容/优化地线精度随温度变化电阻温漂/运放漂移高低温测试对比换低温漂器件隔离失效PCB爬电距离不够测初次级电阻加大爬电距离/开槽低量程误差大激磁电流占比大多点校准分段补偿/换器件8. 几个容易被忽略的实操心得8.1 限流电阻的功率余量要留够虽然理论上限流电阻的功耗只有零点几毫瓦但实际电路中可能存在浪涌和瞬态。电网上的浪涌电压可能到几千伏虽然持续时间很短但瞬间功率可能很大。如果电阻的功率余量不够浪涌来了直接烧断。我的做法是限流电阻的功率至少留10倍余量比如理论功耗0.44mW那就选1/4W的电阻余量超过500倍基本不会出问题。另外限流电阻的耐压也要留余量。普通金属膜电阻的耐压通常200V到300V如果单个电阻承受的电压超过这个值即使功率没超电阻也可能被击穿。所以串联电阻的数量要按最高电压来算比如最高电压可能到300V那就至少用两个200V耐压的电阻串联。8.2 采样电阻的阻值不是越大越好前面算过采样电阻越大输出电压越大分辨率越高。但采样电阻太大会带来两个问题一是互感器次级内阻的影响变大实际电流偏离理想值二是相位误差增大因为次级漏感和采样电阻形成的时间常数变大。我实测过一个互感器采样电阻从100kΩ增加到200kΩ时输出电压只增加了不到80%说明次级内阻已经明显影响电流传输了。所以采样电阻的取值要参考规格书推荐的负载范围不要盲目加大。如果规格书没给可以做个实验从小到大改变采样电阻测输出电压找到线性度开始变差的拐点取拐点之前的值。8.3 运放选型不必追求高端很多新手一上来就选精密运放其实对于50Hz交流信号来说运放的带宽和压摆率要求很低通用运放完全够用。真正需要关注的是输入失调电压和输入偏置电流因为这两个参数直接影响直流精度。至于噪声50Hz信号的带宽很窄运放的宽带噪声大部分被滤掉了所以噪声指标不用太在意。我常用的运放是通用轨到轨型失调电压在1mV以内偏置电流在1nA以内价格便宜供货稳定。对于大多数应用来说这个级别的运放已经绰绰有余。如果项目要求特别高再考虑精密运放但成本会翻好几倍。8.4 校准要在实际工作温度下做很多人在实验室常温下校准完就完事了结果到了现场发现精度不对。原因是实验室温度25℃现场可能到50℃甚至更高温漂导致误差变大。我的做法是校准至少在两个温度点做比如25℃和50℃然后取平均修正系数。如果条件允许做三个温度点更好可以用二次曲线拟合温漂。另外校准用的标准表精度要足够至少比目标精度高一个数量级。比如目标精度0.5%标准表精度至少0.05%。如果标准表精度不够校准出来的系数本身就是错的后面再怎么补偿也没用。9. 这个电路还能怎么扩展9.1 三相电压检测的复用方案如果要做三相电压检测最简单的办法是用三个相同的电路分别接三相电的每一相。但这样成本会翻三倍。另一种方案是用一个多通道ADC三个互感器的次级分别接三个采样电阻然后通过模拟开关切换到一个运放上。这样运放和偏置电路只需要一套成本能省不少。不过模拟开关会引入额外的导通电阻和寄生电容对精度有影响。如果精度要求不高可以用这个方案如果要求高还是老老实实用三个独立运放。我做过一个三相电表项目用的是三个独立运放成本虽然高一点但调试简单精度也有保障。9.2 从电压检测扩展到功率计算有了电压采样如果再加入电流采样就可以计算功率了。电流采样通常用电流互感器或分流电阻原理和电压采样类似。关键是电压和电流的相位要对齐否则功率计算会出错。相位对齐的方法有两种一是硬件上用相同的滤波电路保证两路信号的相位延迟一致二是软件上做相位补偿根据实测的相位差修正。我做过一个功率监测模块电压和电流各用一套隔离采样电路MCU同时采样两路信号然后做乘法运算得到瞬时功率再积分得到有功功率。实测精度在1%以内满足大多数工业监测需求。9.3 在新能源场景下的应用注意点新能源场景比如光伏逆变器和储能系统交流电压可能不是标准的50Hz正弦波而是含有大量谐波的波形。这种情况下互感器的频率响应就很重要了。普通电流型电压互感器的带宽通常在几百Hz到几kHz对于50次以内的谐波2.5kHz基本能覆盖但更高次的谐波可能衰减明显。如果项目需要分析高次谐波建议选带宽更宽的互感器或者在信号调理电路里加补偿。另外新能源场景的电压波动范围可能很大比如光伏逆变器的输出电压可能在180V到270V之间波动设计时要保证在这个范围内都能正常工作限流电阻和采样电阻的取值要按最高电压来算。10. 最后分享几个调试小技巧调试这类电路我总结了几条实用的经验。第一先静态后动态上电前先测静态工作点确认偏置电压和供电正常再加交流信号。第二先低压后高压先用信号发生器加低压信号调试波形正常后再接实际电压。第三先单点后多点先在一个电压点调通再扩展到全量程。第四先常温后高低温常温下调通后再做温度测试发现问题及时换器件。还有一个技巧是用双踪示波器同时看输入和输出波形这样可以直观地看到相位差和失真情况。如果相位差太大可以调整采样电阻或加相位补偿电容。如果失真明显可以检查限流电阻和互感器是否匹配。这个电路我前后做过十几个版本从最初的分立元件到后来的集成方案踩过的坑不计其数。但每次解决问题后对器件的理解都会深一层。硬件设计就是这样理论算得再准实际调试总会遇到意外多动手、多测量、多复盘比看多少资料都管用。
阅读完成 · 觉得有帮助?