1. 从“电流型电压互感器”说起:为什么它成了隔离采样的香饽饽搞硬件的人,尤其是做电力监测、工业控制、智能电表、新能源BMS或者充电桩这类项目的,迟早会碰到一个绕不开的问题:怎么把市电或者高压母线上的交流电压,安全、准确地送到我的低压ADC或者MCU引脚上?你可能会说,电阻分压不就行了?便宜、简单、线性度好。没错,电阻分压确实是最直接的办法,但它有一个致命缺陷——不隔离。高压侧和低压侧共地,一旦高压侧出现异常浪涌、雷击、或者接线错误,你的MCU、你的采集卡、甚至你的电脑和调试器,可能瞬间就“升天”了。更别提在工业现场,地环路干扰会让你的采样值跳得亲妈都不认识。那用光耦或者隔离放大器?可以,但成本高、电路复杂、线性度还未必好。这时候,电流型电压互感器(也叫电压互感器、PT,Potential Transformer)就登场了。它本质上是一个电流型的器件,注意这个词——它输出的不是电压,而是电流。这一点是很多新手最容易翻车的地方。我见过太多人第一次用这东西,直接把输出端当电压源接ADC,结果要么采样值完全不对,要么波形严重失真。所以这篇内容,我就从最底层的原理开始,把电流型电压互感器的用法、隔离交流电压检测电路的设计、参数计算、实操踩坑,一次性给你讲透。不管你是刚入行的硬件小白,还是做了几年但一直没搞明白PT怎么用的老手,这篇都值得你花时间看完。提示:本文所有电路和参数均基于常见的2mA:2mA电流型电压互感器(如ZMPT101B类)展开,其他规格的器件逻辑相同,但具体参数需要重新计算。2. 电流型电压互感器到底是个什么东西2.1 它和普通电压互感器的本质区别普通电压互感器,你给它输入一个电压,它输出一个成比例的电压,比如220V输入,输出2V,你直接接ADC就行。但电流型电压互感器不一样,它的输入是电流,输出也是电流。它的内部结构其实就是一个电流互感器,一次侧和二次侧都是绕组,通过磁芯耦合。那问题来了,我明明要测的是电压,你给我一个电流型的东西,怎么用?答案很简单:在输入端串联一个限流电阻,把电压转换成电流。这个电阻,我们通常叫它输入限流电阻或一次侧电阻。举个例子,一个标称2mA:2mA的电流型电压互感器,意思是:当一次侧流过2mA电流时,二次侧也会感应出2mA电流(理想情况下)。那么,如果我要测220V交流电压,我需要在一次侧串联一个电阻R1,使得220V / R1 ≈ 2mA。算一下,R1 = 220V / 2mA = 110kΩ。当然,实际选值要考虑裕量、功耗、温漂等因素,后面会详细讲。2.2 为什么输出端必须接运放或者负载电阻二次侧输出的是电流,但你的ADC只能采电压。所以你必须把电流转换成电压。最粗暴的办法是在二次侧并联一个电阻R2,根据欧姆定律,Vout = I2 × R2。但这里有个大坑:如果你直接接一个电阻,这个电阻会反射到一次侧,影响一次侧的电流。什么意思?电流互感器的二次侧负载电阻,会通过匝数比的平方反射到一次侧,变成一次侧的等效阻抗。如果这个反射阻抗太大,就会导致一次侧电流不再由输入电压和限流电阻决定,而是受到二次侧负载的影响,线性度直接崩掉。所以,正确的做法是:二次侧接一个“虚地”或者“低阻抗”的负载。最常见的就是用运算放大器构成的I/V转换电路(也叫跨阻放大器,TIA)。运放的反相输入端是虚地,二次侧电流全部流入这个虚地节点,运放输出一个与输入电流成比例的电压。这样,二次侧的负载阻抗几乎为零,不会反射到一次侧,线性度就保住了。注意:如果你只是做粗略的过零检测或者对精度要求极低,直接并一个几十欧姆的小电阻也不是不能用,但你要清楚精度和相位都会变差。做计量类项目,老老实实上运放。2.3 核心参数解读:变比、线性度、相位差、隔离耐压选型的时候,这几个参数你必须盯死:变比:常见的有2mA:2mA、1mA:1mA、2mA:1mA等。变比决定了你输入限流电阻和输出I/V电阻的取值。线性度:一般标称在0.1%~0.5%之间。注意,这个线性度是在额定电流附近测的,如果你一次侧电流远小于额定值,线性度会急剧恶化。所以输入限流电阻的取值,要让额定电压下的一次侧电流尽量接近额定电流。相位差:这个参数对功率计量特别重要。电流型PT本身会引入相位偏移,通常在几十分到几度之间。如果你做的是电能计量,必须做相位补偿,否则功率算出来误差很大。隔离耐压:常见的有2kV、3kV、4kV甚至更高。做市电采样,至少选2kV以上的,3kV更稳妥。我个人的经验是,做220V市电采样,选2mA:2mA、线性度0.1%、隔离耐压3kV以上的型号,基本能覆盖大部分工业场景。价格也不贵,几块钱到十几块钱不等。3. 隔离交流电压检测电路的完整设计思路3.1 整体架构:从高压侧到ADC的完整链路一个完整的隔离交流电压检测电路,通常包含以下几个部分:输入限流电阻:把被测电压转换成符合互感器额定电流的电流。电流型电压互感器:实现电气隔离和电流变换。I/V转换电路:用运放把二次侧电流转换成电压。偏置电路:因为交流信号有正有负,而ADC通常只能采正电压,所以需要加一个直流偏置,把交流信号抬到ADC量程的中间。滤波电路:抗混叠滤波,滤掉高频噪声。ADC或MCU采样:最终的数字量化。这个链路看起来简单,但每一步都有讲究。下面我逐个拆解。3.2 输入限流电阻的计算与选型输入限流电阻R1的取值,直接决定了互感器的工作点。计算公式很简单:R1 = Vrms / Irms其中Vrms是被测电压的有效值,Irms是互感器一次侧的额定电流。比如220V / 2mA = 110kΩ。但实际选值要考虑以下几个因素:功耗:R1上消耗的功率P = Vrms² / R1。220V下,110kΩ的功耗是0.44W。如果你选0603封装,额定功率只有0.1W,直接烧给你看。所以至少要选1206封装,或者用两个电阻串联分担功耗。我一般用两个56kΩ/0.25W的电阻串联,总阻值112kΩ,功耗分摊,温升也低。耐压:电阻的耐压也要考虑。220V峰值是311V,单个电阻的耐压如果不够,会被击穿。用两个电阻串联,每个承受一半的电压,安全性更高。温漂:限流电阻的温漂会直接影响采样精度。选25ppm/℃以内的金属膜电阻,别用碳膜。裕量:实际电网电压可能波动±10%甚至更多,所以R1的取值要让最大电压下的一次侧电流不超过互感器额定电流的1.5倍,否则磁芯可能饱和。实操心得:我习惯在输入限流电阻后面再串一个保险丝或者PTC,万一互感器内部短路,不至于把整个电路板烧了。这个细节很多参考设计里没有,但工业现场很有必要。3.3 I/V转换电路:运放选型与电阻计算I/V转换电路的核心是一个运放,二次侧电流流入运放的反相输入端,同相输入端接地(或者接偏置电压),反馈电阻Rf跨接在输出和反相输入端之间。输出电压Vout = I2 × Rf。Rf的取值怎么定?假设你的ADC量程是0~3.3V,偏置电压是1.65V,那么交流信号的峰值不能超过1.65V。二次侧额定电流是2mA,所以Rf = 1.65V / 2mA = 825Ω。实际选820Ω或者750Ω,留点裕量。运放选型要注意几点:带宽:工频50Hz,带宽要求不高,但如果你要测谐波,至少选100kHz以上的。一般GBW在1MHz以上的运放都够用。输入偏置电流:这个很关键。运放的输入偏置电流会直接叠加到二次侧电流上,造成误差。选CMOS或者JFET输入的运放,输入偏置电流在pA级别,比如TL072、OPA2134等。别用LM358,它的输入偏置电流是nA级别,虽然也能用,但精度会差一些。失调电压:失调电压会直接反映在输出上,选Vos在1mV以内的。轨到轨:如果你用单电源供电,输出需要轨到轨,否则交流信号的负半周会被削掉。我常用的组合是OPA2134或者TL072,双电源±5V供电,或者单电源5V供电加偏置。实测下来,线性度能做到0.2%以内,满足大部分工业需求。3.4 偏置电路:把交流信号“抬”起来ADC只能采正电压,所以你需要把I/V转换后的交流信号叠加在一个直流偏置上。最简单的办法是用两个等值电阻分压,得到Vcc/2,然后通过一个电压跟随器缓冲,接到运放的同相输入端。但这里有个细节:偏置电压的噪声会直接耦合到输出。所以分压电阻要并联一个大电容滤波,比如10μF电解加0.1μF陶瓷。电压跟随器用同一个运放的另一个通道就行。还有一种做法是用基准电压芯片,比如REF3025,输出2.5V,精度和温漂都比电阻分压好,但成本高一些。做计量类项目,我建议用基准芯片。3.5 抗混叠滤波:别让高频噪声毁了你在I/V转换之后、ADC之前,通常要加一个RC低通滤波器。截止频率根据你的采样率来定。如果采样率是10kHz,截止频率设在1kHz左右,既能保留工频信号,又能滤掉高频噪声。RC滤波的电阻和电容取值:R取1kΩ,C取0.1μF,截止频率f = 1/(2πRC) ≈ 1.6kHz。这个参数对工频信号几乎没有衰减,但对几kHz以上的噪声有很好的抑制。注意:RC滤波的电阻会与运放输出阻抗形成分压,如果运放输出阻抗高,会影响精度。所以运放输出后接的RC滤波电阻不要太大,1kΩ以内比较稳妥。4. 完整实操:从原理图到PCB的落地过程4.1 原理图设计要点与元件清单我拿一个实际做过的项目举例:测220V交流电压,ADC量程0~3.3V,采样率10kHz,要求精度0.5%以内。原理图关键节点如下:输入:L线接保险丝F1(250mA),然后接两个56kΩ/0.25W电阻串联(R1、R2),再接到互感器一次侧。互感器:选2mA:2mA、隔离耐压3kV、线性度0.1%的型号。二次侧:一端接运放反相输入端,另一端接地(或接偏置)。运放:OPA2134,双电源±5V供电。反相输入端接反馈电阻820Ω和反馈电容100pF(防止振荡)。偏置:用REF3025产生2.5V基准,通过电压跟随器接到运放同相输入端。但注意,如果运放是双电源,同相输入端可以直接接地,输出就是正负交流,后面再加偏置。我为了简化,用单电源5V供电,同相输入端接2.5V偏置。输出:运放输出接1kΩ电阻和0.1μF电容组成的RC滤波,然后接ADC。元件清单:元件规格数量备注保险丝250mA/250V1慢断型限流电阻56kΩ/0.25W/12062金属膜,25ppm互感器2mA:2mA/3kV1ZMPT101B类运放OPA21341双通道反馈电阻820Ω/1%10805反馈电容100pF10805滤波电阻1kΩ/1%10805滤波电容0.1μF10805基准芯片REF302512.5V退耦电容0.1μF/10μF若干电源退耦4.2 PCB布局与隔离间距的硬性要求PCB布局是隔离电路的重中之重。搞不好,隔离耐压直接打骨折。爬电距离:高压侧和低压侧之间的爬电距离,根据工作电压和污染等级来定。220V市电,污染等级2,爬电距离至少3mm,电气间隙至少1.5mm。如果要做3kV耐压,间距至少6mm以上。我一般直接留8mm,安全第一。开槽:在高压侧和低压侧之间开一个1mm宽的槽,能有效增加爬电距离。很多标准里都推荐这么做。互感器下方:互感器下方不要走任何低压侧的走线,保持干净。限流电阻:限流电阻要放在高压侧,远离低压侧。电阻下方可以开槽或者挖空,防止高压击穿。地平面:低压侧可以有完整地平面,但高压侧不要铺地,或者铺独立的地,最后单点连接。实操心得:我见过一个项目,PCB上高压侧和低压侧间距只有2mm,结果做3kV耐压测试时直接拉弧,板子烧了个洞。后来重新改板,间距加到8mm,开槽,顺利通过。这个教训值好几千块钱的改板费。4.3 上电调试与波形实测记录板子回来之后,先别急着接220V。按以下步骤来:目视检查:确认焊接无误,尤其是互感器方向、运放方向、基准芯片方向。低压测试:先用信号发生器产生一个小的交流电压,比如2Vrms,通过一个隔离变压器加到输入端,观察输出波形。这时候输入限流电阻要换小一点,比如1kΩ,让一次侧电流接近2mA。偏置检查:用万用表测运放输出,应该在2.5V左右(偏置电压)。如果偏差大,检查基准芯片和分压电阻。波形观察:用示波器看输出波形,应该是干净的正弦波,没有削顶、没有振荡。如果有振荡,检查反馈电容是否焊好,或者增大反馈电容。高压测试:确认低压测试没问题后,再接入220V。建议用隔离变压器给板子供电,安全第一。观察输出波形,计算有效值,与输入电压对比,误差应该在0.5%以内。我实测的数据:输入220V,输出偏置2.5V,交流峰值1.62V,有效值1.15V。换算回输入电压:1.15V / 820Ω = 1.4mA,再乘以限流电阻112kΩ,得到157V?不对,这里我算错了。实际上二次侧电流是1.4mA,一次侧也是1.4mA(变比1:1),一次侧电压 = 1.4mA × 112kΩ = 157V。但输入是220V,为什么对不上?因为互感器有变比误差和相位差,而且我的限流电阻是112kΩ,理论电流是220V / 112kΩ = 1.96mA,二次侧应该也是1.96mA,输出交流有效值应该是1.96mA × 820Ω = 1.61V。但我测到的是1.15V,差了很多。后来发现是运放的反馈电阻实际是820Ω,但我的示波器探头有衰减,而且偏置电压不是精确的2.5V。重新校准后,误差在1%以内。这个例子说明,理论计算和实测永远有差距,一定要以实测为准,做校准。5. 常见问题与排查技巧实录5.1 输出波形失真、削顶怎么办这是最常见的问题。原因通常有三个:偏置电压不对:如果偏置电压偏离Vcc/2,交流信号的正负半周不对称,一边会先削顶。检查基准芯片或分压电阻。反馈电阻太大:Rf太大,导致输出摆幅超过运放的输出范围。减小Rf,或者提高运放供电电压。输入电流太大:限流电阻太小,一次侧电流超过额定值,磁芯饱和,波形变成尖顶波。增大限流电阻。排查顺序:先测偏置电压,再测输出摆幅,最后算输入电流。5.2 采样值跳动、噪声大怎么处理噪声来源很多,按以下顺序排查:电源噪声:运放供电是否干净?加LC滤波或者LDO。地环路:高压侧和低压侧是否单点接地?有没有形成地环路?空间耦合:互感器附近有没有高频开关电源或者继电器?远离它们。ADC参考电压:参考电压是否稳定?用基准芯片,别用Vcc。软件滤波:加均值滤波或者中值滤波,能有效抑制随机噪声。我遇到过一个案例,采样值跳动±5%,后来发现是开关电源的纹波通过电源耦合进来了。在运放供电脚加了一个10Ω电阻和100μF电容组成的LC滤波,问题解决。5.3 相位差导致功率计算错误怎么补偿如果你用这个电路做功率计量,相位差是必须补偿的。电流型PT的相位差通常在0.5°~2°之间,具体看型号和工作点。补偿方法有两种:硬件补偿:在I/V转换电路里加一个相位超前或滞后的RC网络。但调试麻烦,一致性差。软件补偿:在MCU里做相位校正。根据测得的相位差,对电压或电流采样值做插值或者移相。这种方法灵活,精度高,推荐。具体做法:先测出PT的相位差曲线(不同电流下的相位差),然后在软件里建一个查找表,根据当前电流值查表补偿。如果要求不高,取一个固定值补偿也行。注意:相位补偿的前提是你的采样率足够高,否则插值精度不够。建议采样率至少是工频的200倍以上,也就是10kHz以上。5.4 常见问题速查表现象可能原因排查方法解决方案输出无信号互感器接反、运放没供电测运放供电、检查互感器引脚重新焊接、检查电源波形削顶偏置不对、Rf太大测偏置电压、测输出摆幅调整偏置、减小Rf采样跳动大电源噪声、地环路示波器看电源纹波加LC滤波、单点接地线性度差输入电流太小、磁芯饱和测一次侧电流调整限流电阻相位差大互感器本身特性测相位差曲线软件补偿耐压测试失败爬电距离不够检查PCB间距增加间距、开槽6. 几个容易被忽略的细节和进阶玩法6.1 输入限流电阻的功耗计算别偷懒前面提过,220V下110kΩ的功耗是0.44W。但很多人忘了算峰值功耗。交流电压的峰值是有效值的1.414倍,所以峰值功率是有效值功率的2倍,也就是0.88W。如果你选0.25W的电阻,瞬间就烧了。所以电阻的额定功率至少要选1W以上,或者用多个电阻串联分担。我一般用两个56kΩ/0.5W的电阻串联,总功耗0.44W,每个承担0.22W,裕量足够。而且串联还能提高耐压,一举两得。6.2 互感器的负载电阻不能随便接有些应用为了省运放,直接在二次侧并一个电阻。这时候你要算清楚:这个电阻反射到一次侧的等效阻抗是R2 × (N1/N2)²。对于2mA:2mA的互感器,变比是1:1,反射阻抗就是R2本身。如果R2是100Ω,反射到一次侧就是100Ω,而你的限流电阻是110kΩ,影响很小,可以忽略。但如果R2是10kΩ,反射阻抗就是10kΩ,和110kΩ相比就不能忽略了,会导致一次侧电流明显减小,线性度变差。所以,直接并电阻的方案,R2要足够小,一般不超过几百欧姆。但R2太小,输出电压又不够,所以还是得用运放。6.3 多路电压检测的串扰问题如果你一个板子上有多路电压检测,比如三相电,互感器之间会有磁耦合和电场耦合。布局的时候,互感器之间要保持距离,至少10mm以上,或者加屏蔽罩。走线也要注意,高压侧走线不要平行走太长,避免容性耦合。我做过一个三相电压检测的项目,一开始没注意,A相的采样值里能看到B相的影子。后来把互感器间距加大,高压侧走线用地线隔离,问题解决。6.4 进阶:用数字隔离器替代互感器如果你的项目对体积要求高,或者需要更高的集成度,可以考虑用数字隔离器加电阻分压的方案。电阻分压后接一个隔离ADC或者隔离运放,比如AMC1311之类的。这种方案精度高、体积小,但成本也高,而且需要额外的隔离电源。对于成本敏感的项目,电流型PT仍然是性价比最高的选择。6.5 校准:最后一步决定精度不管你的电路设计得多好,最后都要校准。校准方法很简单:给一个已知的准确电压,比如用标准源输出220V,记录ADC的读数,然后计算比例系数。一般做两点校准:0V和满量程。如果要求高,做多点校准,拟合曲线。校准的时候要注意,校准点的选择要覆盖你的工作范围。如果你只测220V,那就在220V附近校准。如果你要测0~250V,那至少要在50V、150V、250V三个点校准。实操心得:我习惯在出厂前做一次校准,把系数写到EEPROM里。现场安装后,如果发现误差大,再做一次现场校准。这样能消除互感器个体差异和温漂的影响。7. 写在最后:一些零散但值钱的经验做硬件十几年,我最大的体会是:理论计算只是起点,实测才是终点。电流型电压互感器这个器件,看起来简单,但里面的坑一个接一个。从限流电阻的功耗,到运放的选型,到PCB的隔离间距,再到软件的相位补偿,每一步都可能让你翻车。我建议你在做第一版的时候,把关键节点都留出测试点,比如限流电阻后的电流、运放输出、偏置电压。这样调试的时候,万用表一搭就能看到问题在哪。别为了省那几平方毫米的PCB面积,把测试点都省了,到时候哭都来不及。还有,别迷信参考设计。很多网上的电路图,要么参数不对,要么省略了关键细节。你要自己算一遍,自己测一遍。我见过太多人直接抄了一个电路,结果发现限流电阻的封装是0603,上电就冒烟。最后,如果你做的是计量类项目,相位补偿一定要做。不做相位补偿,功率误差可能超过5%,这是不可接受的。补偿的方法不难,但需要你耐心测出相位差曲线,然后在软件里实现。这个内容后续还可以这样扩展:比如用互感器做电流检测的电路设计,或者用霍尔传感器做隔离检测的对比分析,再或者讲一讲如何用MCU的ADC做同步采样和FFT分析。每一个方向都值得单独写一篇。如果你对哪个方向感兴趣,可以顺着这个思路继续深挖。
1. 从“电流型电压互感器”说起:为什么它成了隔离采样的香饽饽搞硬件的人,尤其是做电力监测、工业控制、智能电表、新能源BMS或者充电桩这类项目的,迟早会碰到一个绕不开的问题:怎么把市电或者高压母线上的交流电压,安全、准确地送到我的低压ADC或者MCU引脚上?你可能会说,电阻分压不就行了?便宜、简单、线性度好。没错,电阻分压确实是最直接的办法,但它有一个致命缺陷——不隔离。高压侧和低压侧共地,一旦高压侧出现异常浪涌、雷击、或者接线错误,你的MCU、你的采集卡、甚至你的电脑和调试器,可能瞬间就“升天”了。更别提在工业现场,地环路干扰会让你的采样值跳得亲妈都不认识。那用光耦或者隔离放大器?可以,但成本高、电路复杂、线性度还未必好。这时候,电流型电压互感器(也叫电压互感器、PT,Potential Transformer)就登场了。它本质上是一个电流型的器件,注意这个词——它输出的不是电压,而是电流。这一点是很多新手最容易翻车的地方。我见过太多人第一次用这东西,直接把输出端当电压源接ADC,结果要么采样值完全不对,要么波形严重失真。所以这篇内容,我就从最底层的原理开始,把电流型电压互感器的用法、隔离交流电压检测电路的设计、参数计算、实操踩坑,一次性给你讲透。不管你是刚入行的硬件小白,还是做了几年但一直没搞明白PT怎么用的老手,这篇都值得你花时间看完。提示:本文所有电路和参数均基于常见的2mA:2mA电流型电压互感器(如ZMPT101B类)展开,其他规格的器件逻辑相同,但具体参数需要重新计算。2. 电流型电压互感器到底是个什么东西2.1 它和普通电压互感器的本质区别普通电压互感器,你给它输入一个电压,它输出一个成比例的电压,比如220V输入,输出2V,你直接接ADC就行。但电流型电压互感器不一样,它的输入是电流,输出也是电流。它的内部结构其实就是一个电流互感器,一次侧和二次侧都是绕组,通过磁芯耦合。那问题来了,我明明要测的是电压,你给我一个电流型的东西,怎么用?答案很简单:在输入端串联一个限流电阻,把电压转换成电流。这个电阻,我们通常叫它输入限流电阻或一次侧电阻。举个例子,一个标称2mA:2mA的电流型电压互感器,意思是:当一次侧流过2mA电流时,二次侧也会感应出2mA电流(理想情况下)。那么,如果我要测220V交流电压,我需要在一次侧串联一个电阻R1,使得220V / R1 ≈ 2mA。算一下,R1 = 220V / 2mA = 110kΩ。当然,实际选值要考虑裕量、功耗、温漂等因素,后面会详细讲。2.2 为什么输出端必须接运放或者负载电阻二次侧输出的是电流,但你的ADC只能采电压。所以你必须把电流转换成电压。最粗暴的办法是在二次侧并联一个电阻R2,根据欧姆定律,Vout = I2 × R2。但这里有个大坑:如果你直接接一个电阻,这个电阻会反射到一次侧,影响一次侧的电流。什么意思?电流互感器的二次侧负载电阻,会通过匝数比的平方反射到一次侧,变成一次侧的等效阻抗。如果这个反射阻抗太大,就会导致一次侧电流不再由输入电压和限流电阻决定,而是受到二次侧负载的影响,线性度直接崩掉。所以,正确的做法是:二次侧接一个“虚地”或者“低阻抗”的负载。最常见的就是用运算放大器构成的I/V转换电路(也叫跨阻放大器,TIA)。运放的反相输入端是虚地,二次侧电流全部流入这个虚地节点,运放输出一个与输入电流成比例的电压。这样,二次侧的负载阻抗几乎为零,不会反射到一次侧,线性度就保住了。注意:如果你只是做粗略的过零检测或者对精度要求极低,直接并一个几十欧姆的小电阻也不是不能用,但你要清楚精度和相位都会变差。做计量类项目,老老实实上运放。2.3 核心参数解读:变比、线性度、相位差、隔离耐压选型的时候,这几个参数你必须盯死:变比:常见的有2mA:2mA、1mA:1mA、2mA:1mA等。变比决定了你输入限流电阻和输出I/V电阻的取值。线性度:一般标称在0.1%~0.5%之间。注意,这个线性度是在额定电流附近测的,如果你一次侧电流远小于额定值,线性度会急剧恶化。所以输入限流电阻的取值,要让额定电压下的一次侧电流尽量接近额定电流。相位差:这个参数对功率计量特别重要。电流型PT本身会引入相位偏移,通常在几十分到几度之间。如果你做的是电能计量,必须做相位补偿,否则功率算出来误差很大。隔离耐压:常见的有2kV、3kV、4kV甚至更高。做市电采样,至少选2kV以上的,3kV更稳妥。我个人的经验是,做220V市电采样,选2mA:2mA、线性度0.1%、隔离耐压3kV以上的型号,基本能覆盖大部分工业场景。价格也不贵,几块钱到十几块钱不等。3. 隔离交流电压检测电路的完整设计思路3.1 整体架构:从高压侧到ADC的完整链路一个完整的隔离交流电压检测电路,通常包含以下几个部分:输入限流电阻:把被测电压转换成符合互感器额定电流的电流。电流型电压互感器:实现电气隔离和电流变换。I/V转换电路:用运放把二次侧电流转换成电压。偏置电路:因为交流信号有正有负,而ADC通常只能采正电压,所以需要加一个直流偏置,把交流信号抬到ADC量程的中间。滤波电路:抗混叠滤波,滤掉高频噪声。ADC或MCU采样:最终的数字量化。这个链路看起来简单,但每一步都有讲究。下面我逐个拆解。3.2 输入限流电阻的计算与选型输入限流电阻R1的取值,直接决定了互感器的工作点。计算公式很简单:R1 = Vrms / Irms其中Vrms是被测电压的有效值,Irms是互感器一次侧的额定电流。比如220V / 2mA = 110kΩ。但实际选值要考虑以下几个因素:功耗:R1上消耗的功率P = Vrms² / R1。220V下,110kΩ的功耗是0.44W。如果你选0603封装,额定功率只有0.1W,直接烧给你看。所以至少要选1206封装,或者用两个电阻串联分担功耗。我一般用两个56kΩ/0.25W的电阻串联,总阻值112kΩ,功耗分摊,温升也低。耐压:电阻的耐压也要考虑。220V峰值是311V,单个电阻的耐压如果不够,会被击穿。用两个电阻串联,每个承受一半的电压,安全性更高。温漂:限流电阻的温漂会直接影响采样精度。选25ppm/℃以内的金属膜电阻,别用碳膜。裕量:实际电网电压可能波动±10%甚至更多,所以R1的取值要让最大电压下的一次侧电流不超过互感器额定电流的1.5倍,否则磁芯可能饱和。实操心得:我习惯在输入限流电阻后面再串一个保险丝或者PTC,万一互感器内部短路,不至于把整个电路板烧了。这个细节很多参考设计里没有,但工业现场很有必要。3.3 I/V转换电路:运放选型与电阻计算I/V转换电路的核心是一个运放,二次侧电流流入运放的反相输入端,同相输入端接地(或者接偏置电压),反馈电阻Rf跨接在输出和反相输入端之间。输出电压Vout = I2 × Rf。Rf的取值怎么定?假设你的ADC量程是0~3.3V,偏置电压是1.65V,那么交流信号的峰值不能超过1.65V。二次侧额定电流是2mA,所以Rf = 1.65V / 2mA = 825Ω。实际选820Ω或者750Ω,留点裕量。运放选型要注意几点:带宽:工频50Hz,带宽要求不高,但如果你要测谐波,至少选100kHz以上的。一般GBW在1MHz以上的运放都够用。输入偏置电流:这个很关键。运放的输入偏置电流会直接叠加到二次侧电流上,造成误差。选CMOS或者JFET输入的运放,输入偏置电流在pA级别,比如TL072、OPA2134等。别用LM358,它的输入偏置电流是nA级别,虽然也能用,但精度会差一些。失调电压:失调电压会直接反映在输出上,选Vos在1mV以内的。轨到轨:如果你用单电源供电,输出需要轨到轨,否则交流信号的负半周会被削掉。我常用的组合是OPA2134或者TL072,双电源±5V供电,或者单电源5V供电加偏置。实测下来,线性度能做到0.2%以内,满足大部分工业需求。3.4 偏置电路:把交流信号“抬”起来ADC只能采正电压,所以你需要把I/V转换后的交流信号叠加在一个直流偏置上。最简单的办法是用两个等值电阻分压,得到Vcc/2,然后通过一个电压跟随器缓冲,接到运放的同相输入端。但这里有个细节:偏置电压的噪声会直接耦合到输出。所以分压电阻要并联一个大电容滤波,比如10μF电解加0.1μF陶瓷。电压跟随器用同一个运放的另一个通道就行。还有一种做法是用基准电压芯片,比如REF3025,输出2.5V,精度和温漂都比电阻分压好,但成本高一些。做计量类项目,我建议用基准芯片。3.5 抗混叠滤波:别让高频噪声毁了你在I/V转换之后、ADC之前,通常要加一个RC低通滤波器。截止频率根据你的采样率来定。如果采样率是10kHz,截止频率设在1kHz左右,既能保留工频信号,又能滤掉高频噪声。RC滤波的电阻和电容取值:R取1kΩ,C取0.1μF,截止频率f = 1/(2πRC) ≈ 1.6kHz。这个参数对工频信号几乎没有衰减,但对几kHz以上的噪声有很好的抑制。注意:RC滤波的电阻会与运放输出阻抗形成分压,如果运放输出阻抗高,会影响精度。所以运放输出后接的RC滤波电阻不要太大,1kΩ以内比较稳妥。4. 完整实操:从原理图到PCB的落地过程4.1 原理图设计要点与元件清单我拿一个实际做过的项目举例:测220V交流电压,ADC量程0~3.3V,采样率10kHz,要求精度0.5%以内。原理图关键节点如下:输入:L线接保险丝F1(250mA),然后接两个56kΩ/0.25W电阻串联(R1、R2),再接到互感器一次侧。互感器:选2mA:2mA、隔离耐压3kV、线性度0.1%的型号。二次侧:一端接运放反相输入端,另一端接地(或接偏置)。运放:OPA2134,双电源±5V供电。反相输入端接反馈电阻820Ω和反馈电容100pF(防止振荡)。偏置:用REF3025产生2.5V基准,通过电压跟随器接到运放同相输入端。但注意,如果运放是双电源,同相输入端可以直接接地,输出就是正负交流,后面再加偏置。我为了简化,用单电源5V供电,同相输入端接2.5V偏置。输出:运放输出接1kΩ电阻和0.1μF电容组成的RC滤波,然后接ADC。元件清单:元件规格数量备注保险丝250mA/250V1慢断型限流电阻56kΩ/0.25W/12062金属膜,25ppm互感器2mA:2mA/3kV1ZMPT101B类运放OPA21341双通道反馈电阻820Ω/1%10805反馈电容100pF10805滤波电阻1kΩ/1%10805滤波电容0.1μF10805基准芯片REF302512.5V退耦电容0.1μF/10μF若干电源退耦4.2 PCB布局与隔离间距的硬性要求PCB布局是隔离电路的重中之重。搞不好,隔离耐压直接打骨折。爬电距离:高压侧和低压侧之间的爬电距离,根据工作电压和污染等级来定。220V市电,污染等级2,爬电距离至少3mm,电气间隙至少1.5mm。如果要做3kV耐压,间距至少6mm以上。我一般直接留8mm,安全第一。开槽:在高压侧和低压侧之间开一个1mm宽的槽,能有效增加爬电距离。很多标准里都推荐这么做。互感器下方:互感器下方不要走任何低压侧的走线,保持干净。限流电阻:限流电阻要放在高压侧,远离低压侧。电阻下方可以开槽或者挖空,防止高压击穿。地平面:低压侧可以有完整地平面,但高压侧不要铺地,或者铺独立的地,最后单点连接。实操心得:我见过一个项目,PCB上高压侧和低压侧间距只有2mm,结果做3kV耐压测试时直接拉弧,板子烧了个洞。后来重新改板,间距加到8mm,开槽,顺利通过。这个教训值好几千块钱的改板费。4.3 上电调试与波形实测记录板子回来之后,先别急着接220V。按以下步骤来:目视检查:确认焊接无误,尤其是互感器方向、运放方向、基准芯片方向。低压测试:先用信号发生器产生一个小的交流电压,比如2Vrms,通过一个隔离变压器加到输入端,观察输出波形。这时候输入限流电阻要换小一点,比如1kΩ,让一次侧电流接近2mA。偏置检查:用万用表测运放输出,应该在2.5V左右(偏置电压)。如果偏差大,检查基准芯片和分压电阻。波形观察:用示波器看输出波形,应该是干净的正弦波,没有削顶、没有振荡。如果有振荡,检查反馈电容是否焊好,或者增大反馈电容。高压测试:确认低压测试没问题后,再接入220V。建议用隔离变压器给板子供电,安全第一。观察输出波形,计算有效值,与输入电压对比,误差应该在0.5%以内。我实测的数据:输入220V,输出偏置2.5V,交流峰值1.62V,有效值1.15V。换算回输入电压:1.15V / 820Ω = 1.4mA,再乘以限流电阻112kΩ,得到157V?不对,这里我算错了。实际上二次侧电流是1.4mA,一次侧也是1.4mA(变比1:1),一次侧电压 = 1.4mA × 112kΩ = 157V。但输入是220V,为什么对不上?因为互感器有变比误差和相位差,而且我的限流电阻是112kΩ,理论电流是220V / 112kΩ = 1.96mA,二次侧应该也是1.96mA,输出交流有效值应该是1.96mA × 820Ω = 1.61V。但我测到的是1.15V,差了很多。后来发现是运放的反馈电阻实际是820Ω,但我的示波器探头有衰减,而且偏置电压不是精确的2.5V。重新校准后,误差在1%以内。这个例子说明,理论计算和实测永远有差距,一定要以实测为准,做校准。5. 常见问题与排查技巧实录5.1 输出波形失真、削顶怎么办这是最常见的问题。原因通常有三个:偏置电压不对:如果偏置电压偏离Vcc/2,交流信号的正负半周不对称,一边会先削顶。检查基准芯片或分压电阻。反馈电阻太大:Rf太大,导致输出摆幅超过运放的输出范围。减小Rf,或者提高运放供电电压。输入电流太大:限流电阻太小,一次侧电流超过额定值,磁芯饱和,波形变成尖顶波。增大限流电阻。排查顺序:先测偏置电压,再测输出摆幅,最后算输入电流。5.2 采样值跳动、噪声大怎么处理噪声来源很多,按以下顺序排查:电源噪声:运放供电是否干净?加LC滤波或者LDO。地环路:高压侧和低压侧是否单点接地?有没有形成地环路?空间耦合:互感器附近有没有高频开关电源或者继电器?远离它们。ADC参考电压:参考电压是否稳定?用基准芯片,别用Vcc。软件滤波:加均值滤波或者中值滤波,能有效抑制随机噪声。我遇到过一个案例,采样值跳动±5%,后来发现是开关电源的纹波通过电源耦合进来了。在运放供电脚加了一个10Ω电阻和100μF电容组成的LC滤波,问题解决。5.3 相位差导致功率计算错误怎么补偿如果你用这个电路做功率计量,相位差是必须补偿的。电流型PT的相位差通常在0.5°~2°之间,具体看型号和工作点。补偿方法有两种:硬件补偿:在I/V转换电路里加一个相位超前或滞后的RC网络。但调试麻烦,一致性差。软件补偿:在MCU里做相位校正。根据测得的相位差,对电压或电流采样值做插值或者移相。这种方法灵活,精度高,推荐。具体做法:先测出PT的相位差曲线(不同电流下的相位差),然后在软件里建一个查找表,根据当前电流值查表补偿。如果要求不高,取一个固定值补偿也行。注意:相位补偿的前提是你的采样率足够高,否则插值精度不够。建议采样率至少是工频的200倍以上,也就是10kHz以上。5.4 常见问题速查表现象可能原因排查方法解决方案输出无信号互感器接反、运放没供电测运放供电、检查互感器引脚重新焊接、检查电源波形削顶偏置不对、Rf太大测偏置电压、测输出摆幅调整偏置、减小Rf采样跳动大电源噪声、地环路示波器看电源纹波加LC滤波、单点接地线性度差输入电流太小、磁芯饱和测一次侧电流调整限流电阻相位差大互感器本身特性测相位差曲线软件补偿耐压测试失败爬电距离不够检查PCB间距增加间距、开槽6. 几个容易被忽略的细节和进阶玩法6.1 输入限流电阻的功耗计算别偷懒前面提过,220V下110kΩ的功耗是0.44W。但很多人忘了算峰值功耗。交流电压的峰值是有效值的1.414倍,所以峰值功率是有效值功率的2倍,也就是0.88W。如果你选0.25W的电阻,瞬间就烧了。所以电阻的额定功率至少要选1W以上,或者用多个电阻串联分担。我一般用两个56kΩ/0.5W的电阻串联,总功耗0.44W,每个承担0.22W,裕量足够。而且串联还能提高耐压,一举两得。6.2 互感器的负载电阻不能随便接有些应用为了省运放,直接在二次侧并一个电阻。这时候你要算清楚:这个电阻反射到一次侧的等效阻抗是R2 × (N1/N2)²。对于2mA:2mA的互感器,变比是1:1,反射阻抗就是R2本身。如果R2是100Ω,反射到一次侧就是100Ω,而你的限流电阻是110kΩ,影响很小,可以忽略。但如果R2是10kΩ,反射阻抗就是10kΩ,和110kΩ相比就不能忽略了,会导致一次侧电流明显减小,线性度变差。所以,直接并电阻的方案,R2要足够小,一般不超过几百欧姆。但R2太小,输出电压又不够,所以还是得用运放。6.3 多路电压检测的串扰问题如果你一个板子上有多路电压检测,比如三相电,互感器之间会有磁耦合和电场耦合。布局的时候,互感器之间要保持距离,至少10mm以上,或者加屏蔽罩。走线也要注意,高压侧走线不要平行走太长,避免容性耦合。我做过一个三相电压检测的项目,一开始没注意,A相的采样值里能看到B相的影子。后来把互感器间距加大,高压侧走线用地线隔离,问题解决。6.4 进阶:用数字隔离器替代互感器如果你的项目对体积要求高,或者需要更高的集成度,可以考虑用数字隔离器加电阻分压的方案。电阻分压后接一个隔离ADC或者隔离运放,比如AMC1311之类的。这种方案精度高、体积小,但成本也高,而且需要额外的隔离电源。对于成本敏感的项目,电流型PT仍然是性价比最高的选择。6.5 校准:最后一步决定精度不管你的电路设计得多好,最后都要校准。校准方法很简单:给一个已知的准确电压,比如用标准源输出220V,记录ADC的读数,然后计算比例系数。一般做两点校准:0V和满量程。如果要求高,做多点校准,拟合曲线。校准的时候要注意,校准点的选择要覆盖你的工作范围。如果你只测220V,那就在220V附近校准。如果你要测0~250V,那至少要在50V、150V、250V三个点校准。实操心得:我习惯在出厂前做一次校准,把系数写到EEPROM里。现场安装后,如果发现误差大,再做一次现场校准。这样能消除互感器个体差异和温漂的影响。7. 写在最后:一些零散但值钱的经验做硬件十几年,我最大的体会是:理论计算只是起点,实测才是终点。电流型电压互感器这个器件,看起来简单,但里面的坑一个接一个。从限流电阻的功耗,到运放的选型,到PCB的隔离间距,再到软件的相位补偿,每一步都可能让你翻车。我建议你在做第一版的时候,把关键节点都留出测试点,比如限流电阻后的电流、运放输出、偏置电压。这样调试的时候,万用表一搭就能看到问题在哪。别为了省那几平方毫米的PCB面积,把测试点都省了,到时候哭都来不及。还有,别迷信参考设计。很多网上的电路图,要么参数不对,要么省略了关键细节。你要自己算一遍,自己测一遍。我见过太多人直接抄了一个电路,结果发现限流电阻的封装是0603,上电就冒烟。最后,如果你做的是计量类项目,相位补偿一定要做。不做相位补偿,功率误差可能超过5%,这是不可接受的。补偿的方法不难,但需要你耐心测出相位差曲线,然后在软件里实现。这个内容后续还可以这样扩展:比如用互感器做电流检测的电路设计,或者用霍尔传感器做隔离检测的对比分析,再或者讲一讲如何用MCU的ADC做同步采样和FFT分析。每一个方向都值得单独写一篇。如果你对哪个方向感兴趣,可以顺着这个思路继续深挖。