ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

低边MOS恒流源设计与调试:基准电压、运放与负反馈闭环实战解析

低边MOS恒流源设计与调试:基准电压、运放与负反馈闭环实战解析 做硬件这几年我反复用到一个组合基准电压给定目标值、运放做误差放大、低边MOS管负责输出电流搭出来的就是经典闭环恒流源。LED照明、电池充电、激光器供电、传感器激励几乎哪里需要稳定电流哪里就有它的影子。这篇就当一次完整整理把原理拆开讲清楚也把我在实际调试中踩过的坑一并写出来。把这套电路拆开看本质上就是三件事基准电压告诉你“电流应该多大”运放负责盯着“实际电流是不是这个值”MOS管则是那个“被拧紧或放松的水龙头”。很多人一开始看这类电路觉得复杂其实一旦理解了负反馈的闭环逻辑后面所有计算和选型都会顺理成章。这篇文章适合刚入门但不想只看理论图的人也适合已经搭过电路但电流不稳、温飘大、甚至自激振荡的工程师。1. 低边MOS恒流源的整体结构与闭环思路1.1 三个模块各负责什么这个电路叫做低边恒流源是因为MOS管放在负载的“低边”也就是负载靠近电源正极MOS管在负载和地之间。典型拓扑如下电源正极 → 负载 → MOS管漏极D → MOS管源极S → 采样电阻Rs → 地基准电压Vref接到运放同相输入端MOS管源极S的电压经过采样电阻反馈到运放反相输入端运放输出接MOS管栅极基准电压源是“裁判”它输出一个不随输入电压、温度大幅变化的参考电压。这个电压越高目标电流就越大。运放是“监工”它比较同相端的Vref和反相端实际采样电压Vs如果有偏差就调整输出改变MOS管的栅极电压。低边MOS管是“执行器”它运行在恒流区饱和区栅极电压变化改变漏极电流Id从而影响采样电阻上的电压。这里重点提醒一句标题里说的“MOS基极”是笔误BJT才叫基极MOS管对应的是栅极。如果驱动的是BJT那就是基极电流控制但MOS是电压控制器件栅极静态电流几乎为零这也是大电流恒流普遍选MOS的原因。1.2 负反馈闭环是怎么“转”起来的整个电路能恒流核心在于负反馈。假设某一瞬间由于负载变化导致电流I增大那么采样电阻Rs两端的电压Vs也会增大。Vs大于Vref时运放两个输入端之间就出现了误差电压因为反相端电压高于同相端运放输出会立刻往下拉。输出往下拉MOS管栅极电压降低Id随之减小Vs也缩小。反过来如果电流变小Vs低于Vref运放输出抬高栅极电压升高Id回升。这个调节过程最终稳定在“Vs约等于Vref”的状态。既然Vs I × Rs那么I Vref / Rs这就是整个电路最核心的公式。电流的精度不取决于VCC有多稳只取决于基准电压Vref和采样电阻Rs的准确程度。只要Vref和Rs足够准、足够稳定输出电流就能做得非常稳。你可以把它想象成空调温控Vref是设定温度Vs是当前室温压缩机就是那个不断调节功率的执行器最终室温稳定在设定值附近。1.3 为什么选低边而不是高边低边恒流用的NMOS相比高边方案有不少优势。NMOS便宜、型号多、导通电阻能做到很低驱动起来也简单因为源极通过采样电阻接近地电位栅极只需要相对地的正电压就能开启很多运放单电源供电就能驱动。而如果是高边恒流负载接在电源和MOS管之间NMOS源极电压会浮高栅极驱动电压需要高于电源电压得另加电荷泵或者用PMOS控制复杂度和成本都会增加。代价也很明显负载不接地了负载的低端被MOS管和采样电阻抬高了Vref的电压。如果后级电路需要以地为参考就要考虑这个偏移。低边电流检测的另一个麻烦是地环路大电流流过采样电阻和地线铜箔时地电位会有起伏敏感模拟电路容易受干扰。所以我一般在小功率、低成本、对地电平偏移不敏感的场合比如LED驱动、电池充电、加热丝供电优先用低边方案高精度仪器仪表里如果负载必须接地那就要换高边或者用隔离检测方案。2. 基准电压源选型与原理2.1 TL431的2.5V基准到底是怎么来的做恒流源最常用的基准源就是TL431。它内部集成了一个电压模带隙基准、一个比较器和一个输出调整管。带隙基准的原理听上去玄其实并不复杂。二极管/PN结的正向压降Vbe大概以-2mV/°C的速度随温度下降这是负温度系数而两个不同电流密度下的PN结电压差ΔVbe天然具有正温度系数大约0.086mV/°C。把这两路电压按照合适比例叠加正负温度系数相互抵消就能得到一个基本不随温度变化的参考电压数值大约在1.2V左右。TL431内部再把1.2V这个基准放大到2.5V所以它的基准电压典型值是2.5V。使用的时候TL431的REF引脚内部接的就是这个2.5V基准的一端。正常工作时外部电阻分压网络会把输出电压分压后送到REF引脚内部比较器不断比较REF与2.5V再通过调整阴极电流去“纠正”输出电压。接成并联稳压器时输出稳定在Vout 2.5V × (1 R1 / R2)这里的R1是输出端到REF端的电阻R2是REF端到地的电阻。需要注意TL431输出不可能低于2.5V因为并联稳压器内部基准就固定在这个值。如果你需要的目标参考电压低于2.5V比如后面示例中要0.5V那就必须用电阻分压或者换TLV431TLV431内部基准是1.24V。2.2 从基准电压到恒流目标值VrefTL431本身是个并联稳压器使用时要给它提供足够的工作电流典型建议阴极电流在1mA到10mA之间低于1mA可能导致内部电路工作不稳定。比如我的电路供电是12V想要TL431输出2.5V限流电阻Rlimit一端接12V另一端接TL431阴极阴极再接到REF自己输出2.5V。Rlimit取多大呢假设要让阴极电流约5mA那么Rlimit上的压降是12 - 2.5 9.5VRlimit 9.5V / 5mA ≈ 1.9kΩ取标称1.8kΩ或2kΩ即可。如果后续运放同相端需要的是0.5V常见做法是让TL431输出2.5V再用两颗高精度电阻分压到0.5V。那么分压电阻怎么选一般让流过电阻的电流至少几百微安这样分压点阻抗不至于太高对噪音和运放偏置电流不敏感。取R210kΩR140kΩ则输出0.5V但要注意这里分压史出的0.5V精度同时受TL431初始精度典型1%和两颗电阻精度选0.1%影响整体预算要提前算清楚。TL431做2.5V基准再用分压产生0.5V是我经常用的低成本方案如果对精度和温漂要求更高就直接用REF5025、LM4040这类精密基准IC。2.3 基准源温漂和噪声对恒流的影响恒流源输出电流I Vref / Rs所以Vref的温度漂移会直接折算到电流漂移上。TL431的温度系数典型在30ppm/°C到50ppm/°C量级如果你的设备工作环境温度能变化50°C光基准这一项就能带来0.15%到0.25%的电流变化。很多场合够用但如果你做的是精密测量或恒定功率驱动建议上低温漂基准比如REF5025能做到3ppm/°CLM4040系列也有多种精度档位。别忘了基准源的噪声同样会直接进入恒流环路。选型时可以看数据手册里的电压噪声密度比如TL431这类并联稳压器在10Hz到100kHz频段会有一定宽带噪声如果负载对电流纹波很敏感比如激光器驱动建议在基准输出端加RC低通滤波或选用低噪声基准源。3. 运放选型与环路搭建3.1 关键参数失调电压、GBW、SR、输入范围运放在这个电路里不是拿来放大的而是拿来“比较和纠偏”的。但参数选不好恒流精度和动态响应都会出问题。失调电压Vos是最重要的一项。理想情况下负反馈稳定后运放同相端和反相端电压相等但实际运放内部总存在失调稳定时两个输入端会有Vos的差值。这个差值直接造成电流误差ΔI Vos / Rs例如Rs1ΩVos2mV电流误差就有2mA。如果你的目标电流是1A2mA占比0.2%不算大但如果你做的是一个10mA的小电流恒流2mA就是20%的误差完全不能用。小电流恒流场景一定要用低失调运放比如OP07典型Vos约75µV、OPA2277、SGM8551这类精密运放。LM358很多场合也够用但它的Vos典型2mV、最大可以达到7mV低电流时就要留意了。偏置电流Ib的影响也要看情况。这里采样电阻Rs通常只有几毫欧到几十欧反相端节点阻抗很低偏置电流在低阻上产生的电压很小所以MOS恒流源里偏置电流一般不是瓶颈。但如果基准分压网络用了大阻值电阻偏置电流会在分压网络上产生额外的压降导致Vref偏移。分压网络电流设计得足够大例如0.5mA以上就能把这个影响压到可忽略。**GBW单位增益带宽**决定环路能处理多快的电流变化。闭环恒流源的带宽近似由运放GBW和反馈系数决定。普通LED恒流环路带宽有几十kHz就够了LM358的GBW约0.7MHz用起来没问题。但如果要做数百kHz甚至MHz级别的高速恒流比如DFB激光器调制那就得选GBW几十MHz以上的高速运放同时还要考虑MOS驱动和布局寄生电容难度会上一个档次。压摆率SR决定大信号响应。当负载突变或Vref跳变时运放输出需要快速摆动来调整MOS栅极电压。SR低的运放在大幅阶跃时会“跟不上”表现为电流建立时间变长或出现输出转换非线性。TL072的SR大约是13V/µs用在大多数恒流场合完全够4558只有1.7V/µs左右低速应用问题不大高速应用就要注意。共模输入范围经常被忽略。电路里运放同相端接Vref而Vref在很多恒流电路中只有几百毫伏反相端也长期稳定在差不多的低电位。如果用单电源供电必须选输入共模范围包含地电位的运放比如LM358的PNP输入级就是支持这样工作的但普通双极性输入运放可能不行。用双电源供电的话要注意正负电源至少比输入电压高2V左右的余量。3.2 运放恒流电路的精度来源开环增益和反馈深度运放能做到“说一不二”本质靠的是极高的开环增益Aol。稳定时Vout Aol × (Vp - Vn)Aol如果是100dB也就是100000倍即使输出要摆动10VVp和Vn之间的误差也只需要10V / 100000 0.1mV这个误差比失调电压小得多。所以实际运算中只要Vos小就可以大胆认为Vs约等于Vref电流精度主要取决于Vref和Rs的精度。因此这个电路的“抠门”本质不是运放本身在精准输出什么而是深度负反馈在拼命把采样电压拉到和基准一致。你不需要在出厂前手动校准电流只要设定好Vref和Rs的精度电流就跟着这个精度走。3.3 经典的运放电压转电流拓扑运放的经典电路那么多跟随器、同相放大、反相放大、差分、加法器、减法器恒流源本质上属于“运算放大器电压转电流”的典型应用。它的特点是把输出的电流转换成采样电阻上的电压再闭环反馈回去。如果你以前学运放电路时觉得这些只是枯燥的黑盒那在这个拓扑里就能清楚看到负反馈的用处负反馈不是限制而是让电路性能突破器件本身的不确定性的核心机制。另外提醒一句运放输出直接接MOS栅极时由于栅极是容性负载有些运放驱动大电容会不稳定。后面专门讲补偿。3.4 环路稳定性自激振荡的根源与最常见补偿手法低边MOS恒流源的环路从运放输出到采样电压反馈回来至少包含几个可能引起相位滞后的环节运放内部极点这是主极点MOS管栅极输入电容Ciss和运放输出阻抗共同构成一个高频RC极点大功率MOS的Ciss可能达到几个nF这个极点频率可能落到几十kHz甚至更低。如果这些极点叠加在穿越0dB之前相位裕度不足环路就会自激。实测现象就是栅极波形出现高频振铃电流不稳定MOS管异常发热。我常用的补偿套路按先后顺序做先把供电去耦做好运放电源脚加0.1µF陶瓷电容和10µF电解电容很多自激其实是供电不良导致的在运放输出到MOS栅极之间串联一个22Ω到100Ω的电阻Rg这个电阻能隔离栅极电容和运放输出阻抗之间的谐振在运放输出端和反相输入端之间跨接一个小电容Cf容量从10pF开始试最大到几百pF甚至1nF。这个电容让高频环路增益快速下降使系统在穿越点前获得足够的相位裕度实在不行把运放供电电压提高或者选GBW小一点的运放降低闭环带宽换取稳定。有个根上的原则任何电容补偿都是在“牺牲带宽换稳定”重点不是照搬某个具体数值而是确保环路增益在穿越0dB之前相位滞后不要超过180度。如果你有网络分析仪可以直接测环路增益的Bode图没有的话就用方波激励Vref看输出电流的阶跃响应有没有振铃有振铃说明相位裕度不够就加大补偿电容直到临界不振荡再留一些余量。4. 低边MOS管选型与完整参数计算示例4.1 采样电阻Rs到底取多大采样电阻Rs是整个电路的“标尺”。Rs太大会产生过大的压降和功耗Rs太小又会让采样电压过低运放失调和地噪声变得不可接受。我的经验是让额定电流时Vs取值在100mV到1V之间。额定电流越大Vs偏向低端一些因为功耗受不了额定电流越小Vs偏向高端用噪声换取信噪比。给你一个能直接抄作业的规则目标电流100mA以下尽量让Vs≥500mVRs Vs / I目标电流1A左右Vs取200mV到500mV比较合适目标电流10A以上Vs取100mV左右同时要考虑采样电阻的功率。采样电阻的功耗P I² × Rs这个一定要算。以1A电流、Rs0.5Ω为例压降500mV功耗0.5W需要选额定功率不少于1W到2W的电阻。同时电阻的温度系数最好在50ppm/°C以下精度选0.1%或0.5%。大电流低阻值场景建议用合金电阻或康铜丝并采用四线开尔文连接避免PCB铜箔的电阻参与采样那样温漂会非常难看。4.2 MOS管的选型和散热判断低边MOS在这个电路里不是当开关用而是当线性调整管用。选型时容易犯的错是只看Rds(on)然后用I²R算损耗这在开关电源里没错但恒流电路里错得离谱。恒流状态下MOS管工作在饱和区漏源电压Vds通常不等于0实际功耗是P_loss Id × VdsVds怎么算Vds VCC - 负载压降 - Vs。比如VCC12VLED负载压降2V采样电压Vs0.5V那么Vds9.5V电流100mA时MOS管功耗就是0.95W。如果你看长期稳定性还要给热设计留余量。普通SOT-23封装的MOS管热阻很大1W级别功耗肯定扛不住至少选DPAK或者有较好散热焊盘的封装。选型参数上主要看漏源耐压Vds ≥ 1.5倍最高电源电压连续漏极电流Id ≥ 1.5倍目标电流Vgs(th)要低于运放最高输出电压减去一个安全余量热阻RthJA根据功耗和目标壳温计算能不能压住结温不超过125°C。“逻辑电平MOS管”在这里很友好Vgs(th)通常在1V到2.5V之间5V运放供电就能完全驱动。如果用的MOS是比较老的型号Vgs(th)要3V以上运放供电又只有5V可能就驱动不充分电流达不到设定值。4.3 一个完整的设计计算示例假设需求VCC12V驱动一串LED额定电流100mA目标精度±1%。第一步定采样电压。100mA电流属于小电流我让Vs取500mV这样Rs 0.5V / 0.1A 5Ω电阻功耗 0.1² × 5 0.05W选0.25W的0.1%精度、低温度系数电阻即可。第二步定基准Vref。这里直接用TL431输出2.5V再分压到0.5V。分压电阻取R14kΩ、R21kΩ那么Vref 2.5 × 1 / (41) 0.5V。分压网络电流 2.5 / 5k 0.5mA足够抵抗运放偏置电流的影响。TL431限流电阻取2kΩ阴极电流约(12-2.5)/2k4.75mA在推荐区间。第三步选运放。目标电流0.1A如果Vos2mV误差 2mV/5Ω 0.4mA占0.4%已经达到目标。但我这里再多留点余量换低失调运放比如OP07或SGM8551Vos几十µV数量级失调贡献可以忽略。GBW方面普通LED恒流不需要快LM358级别就够。第四步选MOS。100mA不大但Vds12-2-0.59.5V所以MOS功耗在0.95W左右。选一个Vds耐压30V、Id能到3A以上的逻辑电平NMOS比如常见小封装但带散热片的型号。0.95W功耗在小条封装上已经很烫最好选用DPAK或SOP-8带散热焊盘的封装。第五步加补偿。在MOS栅极到运放输出之间串22Ω电阻运放输出到反相端并一个100pF电容。如果实测阶跃响应有振铃把电容调到330pF再试。最终电流理论值I 0.5V / 5Ω 100mA。误差预算大致是TL431初始精度1%分压电阻0.1%×2R s精度0.1%温度系数加上运放失调贡献整个系统能做到±1.2%左右。如果再想压误差就用0.2%精度的TL431版本或换精密基准IC同时Rs选0.05%的精密电阻。4.4 仿真验证先让电路稳定跑起来再打样我现在做这类电路第一步永远是先在仿真软件里搭一遍。以CircuitJS这类在线工具为例运放增益默认可以是有限值如果要模拟理想运放的无穷大增益就把元件参数里的电压增益设成1e6量级。仿真时重点看两个点一是稳态电流是否是Vref/Rs二是给Vref一个阶跃看输出电流有没有振铃。仿真和实物必然有差异但能把方向性错误挡在画板之前。仿真里还有一个很值得做的实验故意把Cf去掉观察自激振铃再逐步加补偿电容看到振铃消失。这样你能直观理解每个元件对整个环路相位裕度的影响比死记公式有效得多。5. 常见问题与调试实录5.1 电流不准到底卡在哪个环节这类电路电流不准我从不让新人乱换元件而是先用万用表一级一级量。第一步量运放同相端电压看Vref是不是预期的0.5V。如果Vref偏了问题出在基准源或分压电阻上和后面的MOS、Rs没关系。第二步量运放反相端电压和同相端对比。理想情况下应该几乎相等如果差出好几个毫伏先查是不是运放型号不对、供电电压不足导致输出饱和再考虑是不是存在自激导致测量平均值异常。第三步量Rs两端电压除以电阻标称值跟目标电流对比。如果两边电压都准但电流还是不对多数就是Rs本身电阻不准或者电阻焊接后阻值变了。调试中最常见的低级错误是采样走线设计不对。大电流流过PCB铜箔时铜箔上的压降不能忽略如果运放反相端的取样点取在了热点就可能把铜箔电阻也采进反馈链路。解决方案是采样电阻两端各拉一条独立的细走线到运放反相端和地这就是开尔文接法能有效排除铜箔压降干扰。5.2 电流上不去、MOS发热先看是不是没进入恒流“电流到不了设定值”这个问题八成不是反馈环路坏掉了而是某个地方顶到头了。比如运放供电本来就只有5V输出最大也到不了4V而选的高压MOS管Vgs(th)是3V栅极驱动余量不足电流就卡住了。这种时候摸一下MOS温度和Vds压降就能判断Vds非常大说明MOS几乎关断死。还有一种典型情况供电电压VCC本身不够。恒流源必须保证在最大负载下VCC - 负载压降 - Vs 还大于等于MOS管能正常恒流的最小压降否则MOS进入线性区底部环路失去调节能力电流就会跌落。所以在设计第一步就要算“余压预算”。5.3 自激振荡排查实录有次做一个100mA的恒流电路刚上电就听到轻微“吱吱”声示波器一看栅极波形在几十MHz乱跳明显是自激。我先关了供电把运放供电脚补上0.1µF电容噪音小了点但还振。接着把栅极串联电阻从0改成47Ω振铃幅度下来不少频率也拉低。最后在运放输出到反相端并了一个100pF电容振铃才彻底消失。整个过程大概半小时但如果你没有示波器靠万用表测平均值可能根本看不出问题只会觉得电流乱跳、MOS发烫。这里多说一句有人问4558运放增益70倍会不会自激。4558的GBW大概5.5MHz70倍闭环时可用带宽还能到78kHz左右本身不会因为增益大就稳定不住。自激更多是相位裕度不足、供电去耦差、布局寄生电容造成的所以遇到这种“经典运放经典电路”的自激优先查补偿而不是一味怀疑运放型号。5.4 温漂和一致性温度升高后TL431基准电压和采样电阻阻值都会漂MOS管的Vgs(th)也在变化但好在深度负反馈会尽可能把电流往设定值拉所以前两项才成为主要误差来源。如果产品对温漂敏感就上低温漂基准和低温漂采样电阻并做好整机的热隔离别让大功率电阻的热量直接烘烤基准芯片和采样电阻。另外批量生产中电阻精度和基准精度一起决定一致性。如果你不想每一台都人工微调就把这些决定电流精度的器件精度档提上去。Rs用0.1%甚至0.05%基准用0.2%档Vref分压电阻用0.1%。这部分成本换来的是产线免校准综合下来是划算的。5.5 常见问题速查表症状可能原因排查/解决方向电流高于设定值Vref偏高、Rs偏小、运放失调为正量Vref电压量Rs实际阻值换低失调运放电流低于设定值供电余压不足、栅极驱动不够、Rs偏大算VCC-负载压降-Vs查Vgs余量校准Rs电流缓慢漂移基准温漂、Rs温漂、MOS发热换低温漂器件改善散热检查推挤高频振铃/啸叫环路相位裕度不足、供电去耦差加栅极电阻加反馈电容补0.1µF去耦上电瞬间电流尖峰基准电压和运放上电时序不确定给Vref加RC软启动或软件斜坡批量一致性差基准和电阻精度档不够提高电阻和基准精度档用0.1%器件6. 个人经验补充先学会“让故障说话”调试这套电路时我最常干的一件事是先把Vref直接调到0V确认输出电流为0再缓慢抬升基准观察电流跟随情况。这样能把“基准后级”和“执行器通路”的故障分开如果Vref0时还有电流说明MOS漏电或栅极被拉高如果Vref上来电流完全不动说明MOS根本没开通或Rs/采集线接错。这个方法成本极低但非常有效我在好几个项目里都用它快速定位问题。最后再分享一个小技巧在设计PCB时MOS管源极到采样电阻之间的走线尽量短而粗不要让这段线路绕大圈。采样电阻到地也要单独走回电源地不要和运放地、基准地混在一起。串扰大部分时候不是理论错了而是地在乱。每次测试时把示波器探头地线用最短的弹簧地直接夹到采样电阻下端能看到的纹波往往比你用长夹子接出来的干净得多。这套“基准电压 运放 低边MOS”的恒流源几乎是我做硬件以来用得最频繁的拓扑之一。原理不复杂但因为牵涉到基准精度、运放参数、MOS热设计、环路稳定性几件事真要把它做稳做准还是有不少细节值得较真。希望这篇能让你在调这个电路时少走几步弯路。
RELATED READING

延伸阅读

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