ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用MOS管和运放自制简易电子负载:CC/CV/CP三种模式原理与实现

用MOS管和运放自制简易电子负载:CC/CV/CP三种模式原理与实现 搞电源调试的人迟早会遇到一个尴尬时刻手上明明有万用表、有示波器、有可调电源但想测一个AC-DC模块在额定负载下的输出曲线或者想看看电池放完电那一段电压是怎么跌的却找不到一个能稳定消耗电流的装置。拿大功率电位器当负载功率吃不消阻值还跟着温度乱跑拿电阻丝凑合电流又不能连续调。这时候一台电子负载仪就能解决大部分问题但成品仪器几百上千起步对于只是想验证电源性能的玩家来说性价比不高。我的做法是用MOS管自己搭一台简易电子负载支持CC恒流、CV恒压、CP恒功率三种基本模式成本一两百元却能完成绝大多数电源测试这篇文章就把完整思路和实操过程分享出来。本文适合想深入了解负载测试原理、MOS管线性工作区应用以及运放闭环控制的硬件爱好者看完之后你会对电子负载的核心机制有直观理解也能自己复刻一台。我最初搭这台设备的目标很简单给12V/5A级别的电源做负载调整率测试顺便给锂电池放电测容量。所以整机设计规格就定在最高60W电压范围1V~60V最大电流5A。这个量级对MOS管选型、散热设计、运放环路稳定性的要求都不算苛刻但该踩的坑一个都没少。下面分几个部分把从原理到调试验证的完整链路梳理清楚。1. 三种模式到底在测什么CC/CV/CP模式先捋清楚很多人拿到电子负载第一反应是负载不就是个可变电阻吗这没错但把电子负载理解成可编程功耗发生器更准确。它和电阻的最大区别在于电阻的电流随电压线性变化而电子负载可以用闭环控制让电流、电压或功率中的某一个量保持恒定模拟真实应用中最常见的几种负载形态。CC恒流模式是最基础也最常用的。设定一个目标电流电子负载就会从被测电源那里吸取恰好这么多电流不管输入电压怎么变化。比如测试一个12V开关电源的负载调整率设定电子负载分别以1A、2A、3A、5A拉电流记录输出电压的跌落情况就能判断这个电源在内阻和反馈环路方面做得好不好。测电池放电容量也一样设定0.5A放电电流记录电压从4.2V一路跌到2.8V的曲线时间乘电流就是放出多少安时。CV恒压模式理解起来绕一点。它的行为像一个可调的稳压二极管把负载两端的输入电压钳制在设定值电流大小自动适应。什么时候会用到测试充电器的时候最典型一个输出5V/2A的充电器你不确定它到了2A是否会限流就可以把电子负载设成CV模式、设定电压5.1V从零开始增大吸收电流观察它在多大电流触发保护。CV模式下如果被测电源电压低于设定值MOS管直接截止电流为零相当于负载开路这个特性在测试电源启机时序时很好用。CP恒功率模式相对少见但非常重要。它吸收的功率恒等于设定值实际电流IP/V电压越高电流越小、电压越低电流越大。太阳能电池板的负载就是典型恒功率特征测试逆变器、模拟电机堵转场景也常用。有一个常见的错误理解认为CP模式就是CC和CV的自动切换其实不是。CC/CV切换是在两个恒定值之间按约束条件跳变而CP是一个连续的功率闭环。下面这张表可以快速对照三种模式的控制逻辑和典型应用场景模式控制目标被控量输入电压变化时的响应典型应用CC电流恒定MOSFET栅压电流不变电池放电、负载调整率测试CV电压恒定MOSFET栅压电流自动增大/减小以维持电压充电器限流点测试、电压钳位CP功率恒定MOSFET栅压电流随电压反比变化太阳能板模拟、电池容量分段放电有了这个基础理解再去看硬件电路就会很清晰不管哪种模式最终都是通过调节MOS管的导通程度来控制电流区别只在于拿什么物理量去做负反馈。CC拿电流信号做反馈CV拿输入端口电压做反馈CP拿电压和电流相乘后的功率信号做反馈。物理量选好了剩下的就是运放闭环的事。2. MOS管选型这里不是开关电源别拿开关管的思路选MOS管在电子负载里的工作方式和开关电源里有本质区别。开关电源里用得最多的两个状态是截止区和深三极管区管子要么完全关断、要么压降很小导通损耗I²RDS(on)很低器件发热不大。但电子负载恰好相反它要的是MOS管的放大区也就是输出特性曲线上的线性平台段、饱和区驱动在无论怎样调整栅极电压寄生电容都不会突变所以这种半导通状态在这里没有任何问题。因为是线性控制MOS管静态功耗巨大选型逻辑完全不同。2.1 工作区间电子负载需要的是半导通翻开任何一款MOS管的数据手册看到输出特性曲线族时你会注意到曲线分两个明显区域左侧从零点开始陡峭上升的部分是可变电阻区也叫三极管区/欧姆区右侧接近水平的部分是饱和区恒流区。开关电源工作在左下方让小压降、大电流功耗I×VDS很小电子负载则要让工作点落在右上方那个水平段此时电流基本由栅源电压VGS决定和VDS关系不大电流稳定但VDS几乎等于被测电源电压功耗基本全部压在MOS管上。这个区别直接决定了选型方向。开关电源里选MOS管看RDS(on)越小越好电子负载里RDS(on)反而无所谓重点要看SOA安全工作区曲线和线性区直流功耗能力。一个典型的误区我最初也以为用IRF540N、IRFP250N这种常见的100V/30A管子绰绰有余实际上它们在12V/5A工况下确实能工作但看SOA会发现这些管子在高压大电流下的直流工作区余量并不充裕部分管子甚至在特定VDS/ID组合下存在热不稳定的风险。2.2 四个必须手动确认的参数第一是VDS耐压要留至少1.5~2倍余量因为电源在启停和动态负载下会有尖峰。我测60V以内的电源选200V耐压的管子基本不用担心雪崩损坏第二是ID连续电流按最大负载电流的1.5倍选第三是总功耗PD也就是管壳能散掉的最大功率至少要高于最大工况下的管耗第四是SOA曲线中DC直流的边界这条最容易被忽略。以12V/5A为例MOS管的管耗约55W总功耗60W减去采样电阻的2.5W左右所以管子至少要能承受60W以上结温还要留余量。实测中我推荐几颗管子IRFP260N、IRFP250N这类TO-247封装的大电流管子60W级别散热做好能用如果想要更纯粹的线性工作表现可以考虑IXYS公司专门标注了线性模式能力的型号这类管子在线性区的热稳定性更好。需要注意TO-220封装的IRF540N虽然便宜但在60W功耗下热阻太大除非并联否则别勉强。2.3 寄生电容与米勒效应对线性控制环路的真实影响MOS管的寄生电容包括栅源电容Cgs、栅漏电容Cgd、漏源电容Cds手册里给的输入电容CissCgsCgd反向传输电容CrssCgd。开关电源设计里大家关心米勒效应是因为它拖慢开关速度、增加开关损耗但在电子负载里MOS管工作在饱和区米勒效应对控制环路稳定性的影响更值得关注。当运放驱动栅极、试图改变漏极电流时Cgd会把漏极电压的变化耦合回栅极等效到输入端Cgd的等效容值被放大了(1Av)倍。这个等效电容和运放的输出阻抗、栅极串联电阻一起会在环路里引入一个额外的极点造成相位裕度下降。现象就是静态设定电流没问题一旦动态调整或者电源电压波动电流就振荡起来。解决思路不是不让他有米勒电容而是在反馈补偿上做文章这个在调试章节再展开。还有一点必须澄清驱动方式。很多人看到MOS管驱动就想到驱动芯片比如各种栅极驱动器那是给开关应用准备的。电子负载的线性控制不需要驱动芯片需要的是一个能输出足够电压摆幅、输出阻抗不太高的运放。用运放直接驱动MOS管栅极VGS正常在几伏到十伏之间运放供电12~24V就够用压摆率并不苛刻。2.4 为什么PWM接MOS管的方案在电子负载里不好用网上讨论MOS管驱动时PWM接MOS管发热是高频问题很多人在搭简易负载时也动过用PWM调节MOS平均导通电流的念头。这个思路有几个硬伤第一PWM直接驱动功率管时如果栅极驱动电压不够比如MCU引脚3.3V直驱VGS达不到完全导通阈值管子会停留在放大区而不是开关状态开关损耗变成线性功耗发热会非常夸张第二即使驱动电压足够开关频率下输出电流纹波大需要在负载端加很大电感滤波否则测出来的数据毫无意义第三PWM的占空比转换到平均电流存在非线性而且受温度影响闭环补偿非常别扭。所以我的建议很明确简易电子负载的功率级用线性控制不要用PWM直接控制电流。PWM可以用的地方是数字控制里产生参考电压比如单片机输出PWM经过RC低通滤波变成平滑的直流电压再送到运放的参考端这是一种非常实用的方案。3. 运放闭环控制电路CC/CV/CP三种模式的搭法硬件核心可以浓缩成一句话用运放构造一个负反馈环路让某个物理量恒定。每多一种模式就是在这个核心上多接一条反馈路径。3.1 恒流电路一个运放加一个采样电阻就足够CC模式的核心电路其实极其简单。运放同相输入端接参考电压Vref反相输入端接采样电阻Rs一端的电压运放输出接MOS管栅极MOS管源极串联采样电阻采样电阻另一端接地被测电源正极接MOS管漏极负极接系统地。假设采样电阻Rs100mΩ负载电流I从MOS管源极流过采样电阻到地产生压降VsI×Rs。运放通过负反馈强制同相端和反相端虚短所以VsVref于是IVref/Rs。参考电压0.5V对应5A电流0.1V对应1A线性关系非常干净。这里有个关键点运放必须是负反馈接法。从运放输出到栅极、再到MOS管、再到采样电阻、再反馈回反相输入端这一圈相位关系必须保证是负反馈。如果接反了运放输出增加反而导致电流减小那就变成正反馈一上电就震荡。需要注意的另外一个细节MOS管导通方向N沟道MOS在电子负载里电流从漏极流向源极体二极管是反向截止的所以负载输入正极接漏极、输入负极经采样电阻到地接反了电流会被体二极管旁路完全失去控制。调节恒流设定值的办法很多最土的是参考端接一个电位器分压稍微精致一点用单片机控制DAC或者用PWM加RC滤波产生可调Vref。无论哪种都要保证参考电压的纹波和噪声足够低否则会直接叠加到电流上。3.2 采样电阻的选型和四线接法采样电阻是整个恒流环路的传感器它的精度直接影响电流设定精度。阻值选择要先权衡阻值太大会带来过大压降12V电源如果采样电阻压降1VMOS管需要吃掉剩余的11V可用的电压范围变小阻值太小满量程电流时采样电压只有几十毫伏运放失调和线路噪声会显著影响精度。折中方案是让满量程压降在200~500mV之间12V/5A的场合用100mΩ/5W的电阻比较合适。功率不能忽略。5A电流流过100mΩ的功耗高达2.5W所以至少选5W额定功率的电阻还要考虑温度系数。锰铜、康铜或专用的精密合金电阻温漂较低25~50ppm/°C普通金属膜电阻温漂大且功率不够。我自己直接把采样电阻固定在铝散热器上利用整个散热器体量来稳定它的温度效果不错。接法上有一条铁律采样电阻的电压信号必须用独立的细线接到运放输入绝对不能直接从大电流路径的焊盘上取。大电流流过导线和焊盘时会产生mV级别的压降如果这个压降串进采样信号电流设定值就会偏掉而且这种偏差随负载电流变化没法通过校准修正。这个就是开尔文四线接法电流走粗线电压检测走细线在电阻的两个焊点上严格分开。3.3 CV模式把负载变成一个可调稳压钳位CV模式电路和CC高度类似区别在于反馈信号从哪取。CC取样电阻上的电流信号CV取的是输入端口的电压信号也就是被测电源正极相对于地的电压。被测电源正极经过一个分压网络比如两个100kΩ电阻把60V降到3V以内送到运放反相端同相端接设定电压Vref。当输入电压高于设定值时运放输出驱动MOS管导通电流增大把输入电压往低拉当输入电压低于设定值时MOS管截止几乎没有电流。这样接完你会发现CV模式下电子负载其实就是一个带功率级的电压比较器。它不会主动消耗电流只有当被测电源试图升高电压超过设定值时才会开启泄放。因此CV模式适合测充电器的恒压限流特性不适合测电压本来就低于设定值的普通电源。CC和CV两个环路怎么共存成品电子负载会自动切换如果两个环路都工作时只有要求电流更小的那个环路应该起作用。简易方法是用二极管或运放电路做一个优先级网络把两个运放的输出比一比输出更弱的一方接管栅极。更省事的做法是用手动开关切环调试CC时把CV环路输出断开调试CV时把CC环路断开业余场景完全够用。需要提醒的是CV模式比CC更容易振荡。原因是它的反馈点处于输入端口而连接电源和电子负载的导线有电感电感与MOS管输入电容、输出电容构成一个高频LC环节相位余量更容易被吃掉。所以调CV之前先把CC调稳再在输入端并上电解电容和陶瓷电容。3.4 CP模式模拟乘法器方案和单片机查表方案CP模式的反馈物理量是PV×I直接做模拟乘法是我最早尝试的方案用AD633这类模拟乘法器把输入电压的分压信号和电流采样信号乘起来得到功率信号再跟设定功率比较。这个思路理论清晰但实际调试痛苦乘法器的失调、增益标定、噪声都会影响精度成本也不低对业余玩家不够友好。我最终推荐用单片机查表方案。思路很简单单片机ADC实时读取输入电压V根据设定功率P计算目标电流IP/V再通过DAC或者PWM滤波输出一个参考电压给CC恒流环路的同相端。比如设定12W输入电压12V时目标电流1A输入电压跌到6V时目标电流自动升到2A。整个运算每秒刷新几十次配合适当的滤波电容效果已经能满足大部分测试需求。这个方案还有一个额外好处单片机可以同时采集电压、电流、功率、放电容量并显示在OLED屏上把简易电子负载直接变成一个迷你测试工作站。如果只想纯模拟实现CP也可以但复杂度和成本都不如这样做划算。4. 从原理图到实物Layout、散热、补偿细节一个都不能少电路原理理清了真正的麻烦从焊板子开始。电子负载虽然只有几个关键器件但大电流路径、功率发热、环路稳定这些因素叠加在一起对布线和装配的要求比一般小信号电路高得多。4.1 大电流路径的走线禁忌和开尔文采样大电流路径只有一条输入正极到MOS管漏极MOS管源极到采样电阻采样电阻到输入负极。这条路径上的走线要短而粗PCB上最好用大面积铺铜或者直接用粗导线连接尽量减小电感和电阻。很多业余制作死在电流纹波和接地噪声上根源就是大电流路径绕了一大圈环路面积太大把磁场耦合进了控制电路。采样电阻的电压信号线要独立从电阻本体两端引出单独走回运放反相端不要和大电流路径共用铜箔。控制地运放、参考电压的地和功率地采样电阻的低端、输入负极端在运放的地引脚附近单点汇合防止大电流地线压降注入参考信号。运放输出到MOS管栅极的走线尽量短中间串一个10~100Ω的小电阻这个电阻能和MOS管的输入电容构成一个低通滤波抑制高频振铃。装配上建议把MOS管、采样电阻、输入接线端子放在一边运放和设定电路放在另一边中间用一块铺铜隔开。接线端子用大电流接线端子不要用小信号端子吃大电流。4.2 散热设计先算热阻再动手电子负载60W的功耗绝大部分要由MOS管承担。如果不做散热设计一颗TO-247封装管子几秒钟就会超过150°C直接烧毁。散热设计的核心是一道热阻计算题。假设结温上限取120°C留30°C安全余量环境温度25°C最大管耗约55W那么从结到环境的总热阻不能超过(120-25)/551.73°C/W。一颗TO-247封装管子的结壳热阻RθJC大约0.4°C/W加上硅脂和绝缘垫片约0.5°C/W剩下需要散热器从壳到环境承担的热阻只有1.73-0.90.83°C/W左右。如果没有风扇一个普通铝型材散热器要好几百毫米长才能达到这个热阻加了暴力风扇一个120×80×30mm的散热器加风扇就能做到。所以60W这个量级必须强制风冷别心存侥幸。安装时注意MOS管和散热器之间涂硅脂固定螺丝拧紧如果需要绝缘用导热绝缘垫片而不是普通塑料垫片。采样电阻也要考虑散热我把它用导热胶贴在散热器边缘让风扇气流顺便冷却它。整机装好后接12V/5A负载跑半小时用手摸散热器如果烫到不能停留超过3秒说明散热余量不够需要加大风量。4.3 补偿参数怎么给初始值、调法和判断标准环路稳定性是电子负载最磨人的地方。一个实用的初始值组合是运放反相端到输出端跨接一个10~47pF的电容栅极串联电阻取10~100Ω输入端并联一个100μF电解电容和0.1μF陶瓷电容。在这个基础上用示波器探头夹在采样电阻两端观察电流波形。如果看到高频等幅振荡说明相位余量严重不足先加大反相端跨接电容每次翻倍加直到振荡消失并留有一定余量。如果加大到几百pF才能压住振荡说明环路带宽太低动态响应会很差这时候要回头检查是不是采样线太长、开尔文接法没做到位或者功率地和控制地串扰了。判断标准不是波形不振了就行还要保证动态响应可用用信号发生器给参考电压一个阶跃观察电流从1A跳到5A时有没有明显超调超调量控制在20%以内算过关。如果响应太慢或者太振在稳定的前提下微调补偿电容找到平衡点。5. 调试排错实录振荡、漂移、失控的完整排查链路我开始调试这台负载时遇到的第一个问题就是接上电源后电流表数值上下跳示波器一看全是几十kHz的高频振荡。后来把所有振荡现象汇总对照发现大部分故障都有比较一致的排查链路这里完整记录一下方便你复现时少走弯路。5.1 自激振荡的定位思路振荡排查要分层先空载排除再接电源分级测试。第一步不加被测电源给运放通电用示波器看运放输出端有没有异常振荡。如果空载就振多半是运放补偿根本没加或者接成了正反馈。第二步接上可调电源把电流设定在1A以下观察采样电阻波形。如果低电流不振、大电流才振优先怀疑采样线和大电流路径发生耦合把采样线改成双绞线并远离功率线。第三步如果怎么加补偿电容都压不住怀疑输入端的电源线电感与输入电容谐振了在输入端并联大容量电解电容并用0.1μF陶瓷就近去耦。多数情况下经过这三步能解决。有几个特征有助于快速判断振荡频率很高几百kHz以上——多为PCB布局和寄生参数问题振荡频率较低几kHz到几十kHz——多为运放环路补偿不足振荡幅度随电流增大而增大——多为接地串扰。5.2 电流漂移和温漂的根源电流漂移是另一个高频问题表现为刚开机时设定5A电流跑十分钟后变成了4.85A。来源有三个按优先级排查第一MOS管温度升高后VGS(th)会下降相同栅压下电流变大这是MOS本身的温度特性第二采样电阻温度系数引起的阻值变化如果用的是普通金属膜电阻温度一高阻值变化会非常明显第三运放失调电压的温漂LM358这类普通运放失调温漂十几μV/°C虽然绝对值不大但如果采样电压只有0.5V影响占比也不小。解决思路是治本与治标结合。治本采样电阻换成低温漂合金电阻或锰铜丝运放换成OP07这类低失调低温漂精密运放MOS管配好散热尽量控制结温。治标每次校准前先让设备预热二十分钟等热平衡后再校准。如果漂移仍然存在可以考虑在单片机软件里加温度补偿查表但这个属于进阶玩法业余用途不建议一上来就搞。5.3 实测校准手把手建立一张校准表校准不需要昂贵设备一台可调电源、两块高精度万用表就够了。把电子负载接可调电源一块万用表串在输入回路里测电流另一块表测输入端口电压然后逐点校准。CC模式校准流程设定参考电压对应的理论电流比如Vref0.1V、Rs100mΩ理论电流1A。实测如果电流表显示1.025A记下偏差。然后逐步增加Vref分别校准2A、3A、4A、5A把实际值记录在一张表里。最终在单片机或者电位器刻度上标记修正值或者调整运放反馈网络里的微调电位器让满量程更准。CV模式校准类似设定几个钳位电压值用万用表测端口电压确认分压网络比例是否正确。CP模式校准则要在多个输入电压点下验证I×V≈设定功率比如设定12W输入电压12V时电流应约1A6V时应约2A超出5%就需要检查乘法或查表计算的误差来源。校准有一个细节容易忽略万用表电流档的内阻也会消耗电压尤其在低输入电压时影响比例更大。校准CC时应尽量用内阻小的表或者用钳表测电流。校准完成后不要改动任何接线所有误差修正都在参考端的刻度盘或软件配置里进行。5.4 几个让我印象深刻的实际排错案例案例一设定2A电流接上电源瞬间电流冲到5A然后猛跌回零。排查发现是MOS管栅极串联电阻焊成了1MΩ运放输出被极大削弱环路根本无法建立正常负反馈瞬态过冲后MOS管完全关断。换回10Ω后一切正常。教训栅极串阻的阻值要按几十欧级别来别随手抓一个就焊。案例二CC模式一切正常切换到CV模式后无论如何调设定电压电流都是满幅。最后发现是CV的电压采样分压电阻虚焊运放反相端电压始终为零相当于输入电压恒大于设定值的状态运放自然输出最大、电流满幅。补焊后恢复正常。教训CV模式的高反相端分压基准要加一个到地的假负载确保运放输入不会悬空。案例三设定功率CP模式MCU计算值为12W但实测功率在7W和18W之间跳跃。查了许久发现是ADC读取输入电压时有50Hz工频干扰采样端没有加滤波电容。在ADC输入端并联一个0.1μF电容并对数据进行数字滑动滤波后功率稳定在11.8~12.2W之间。教训CP模式下对电压采样实时性要求不高反而对平滑性要求高滤波必须做好。收尾前再分享一点个人体会回头看我搭这台电子负载的过程最大的收获其实不是省下了买仪器的钱而是把运放负反馈、MOS管线性区、SOA、散热设计、环路补偿这些书本上的概念全部串了起来。如果只打算做一个业余测试工具可以先把CC模式做得足够扎实它是最常用也最容易调稳的模式CV只是一个额外的反馈环路CP则是建立在CC基础上的一层数字控制。按这个顺序推进每一步都有清晰的测试目标不会陷入几个问题叠加在一起、无从下手的困境。最后再提醒一下所有调试都要先从低电压低电流开始确认环路稳定再逐步加压加流毕竟几十瓦的失控功率烧掉的不只是MOS管还可能有被测电源和你的操作信心。
返回列表