恒流源这个东西,说简单也简单,一个运放加一个MOS管就能搭出来;说难也难,要做到高精度、大功率、长期稳定,那坑是一个接一个。最近我在做一个工业级的恒流源项目,要求输出电流0到5A连续可调,精度优于0.1%,负载调整率控制在0.05%以内,而且要在高温环境下连续工作。一开始我想着用运放加MOS管的经典方案,结果实测下来温漂和噪声完全压不住,后来改用LT1166这款电流模式控制器,才算把指标做上去了。这篇文章就把整个设计和调试过程完整地分享出来,包括选型逻辑、电路细节、PCB布局要点、以及我在实测中踩过的那些坑。如果你也在做恒流源相关的项目,不管是程控恒流源、大功率电源板还是精密仪器里的电流源模块,这篇内容应该能帮你少走不少弯路。
1. 为什么放弃运放方案转向LT1166
1.1 运放加MOS管方案的固有短板
很多人做恒流源的第一反应就是运放加MOS管,这个思路本身没错,原理也清晰:运放采集采样电阻上的电压,和基准电压比较,然后驱动MOS管的栅极,形成闭环控制。小电流、低精度要求的场景下,这套方案确实够用,成本也低。但一旦把指标往上提,问题就暴露出来了。
最核心的问题是环路稳定性。运放加MOS管构成的闭环系统,MOS管的栅极电容、米勒电容和运放本身的增益带宽积会形成一个多极点的传递函数。负载变化时,MOS管的跨导会变,环路的相位裕度也跟着变。我实测过,在轻载和重载之间切换时,输出电流会出现明显的过冲和振铃,严重的时候直接自激振荡。你可以在栅极串电阻、加补偿电容来压,但补偿过头了响应又变慢,这是个两难。
第二个问题是采样精度受温度影响大。运放的失调电压温漂一般在几微伏每摄氏度,看起来不大,但采样电阻上的压降可能只有几十毫伏,这个温漂折算到电流上就不可忽略了。再加上采样电阻本身的温漂,如果用的是普通厚膜电阻,温度系数上到100ppm/°C,在50°C温升下就是0.5%的误差,直接超标。
第三个问题是功率级的驱动能力。大功率场景下,MOS管的栅极电荷很大,运放的输出电流通常只有几十毫安,驱动大栅极电荷的MOS管时,开关瞬态和线性区的响应都会受影响。虽然恒流源是线性工作不是开关工作,但栅极驱动能力不足会导致环路响应变慢,负载突变时恢复时间拉长。
1.2 LT1166带来的架构性改变
LT1166是一颗电流模式控制器,它的核心思路和运放方案有本质区别。它内部集成了一个高增益的电流环路放大器,直接控制输出电流而不是控制电压。具体来说,它通过一个外部采样电阻检测输出电流,将采样电压和设定电压进行比较,然后驱动外部功率管。
这个架构有几个关键优势。第一,环路补偿更简单。LT1166内部已经做了主极点补偿,外部只需要根据功率管的特性微调即可,不需要像运放方案那样反复试凑补偿网络。第二,电流模式控制天然具有逐周期限流能力,负载短路时能快速限制电流,保护功率管。第三,它的基准和误差放大器匹配度更好,失调电压典型值只有1mV,温漂控制在10μV/°C以内,比通用运放好一个数量级。
我实际对比过两种方案在同一块板子上的表现。运放方案在0到5A范围内的线性度大概是0.3%,而LT1166方案做到了0.05%以内。负载调整率方面,运放方案在空载到满载变化时输出电流波动约20mA,LT1166方案只有3mA左右。这个差距在精密应用中就是能不能交货的区别。
1.3 选型时的关键参数对照
在决定用LT1166之前,我把几个候选方案的关键参数拉了一张表,这里分享出来供参考。
| 参数 | 运放+MOS方案 | LT1166方案 | 专用恒流IC方案 |
|---|---|---|---|
| 输出电流范围 | 0-5A | 0-5A | 0-2A |
| 线性度 | 0.3% | 0.05% | 0.1% |
| 负载调整率 | 0.4% | 0.05% | 0.1% |
| 温度漂移 | 200ppm/°C | 50ppm/°C | 100ppm/°C |
| 环路补偿难度 | 高 | 低 | 中 |
| 外部元件数 | 少 | 中 | 少 |
| 大功率扩展性 | 好 | 好 | 差 |
| 成本 | 低 | 中 | 中 |
从表里可以看出来,LT1166方案在精度指标上有明显优势,同时保持了大功率扩展能力。专用恒流IC虽然简单,但电流范围受限,不适合我这个0到5A的需求。运放方案成本最低,但精度达不到要求。所以最终选了LT1166。
2. 电路拓扑与关键元件计算
2.1 主功率回路的搭建逻辑
整个恒流源的主功率回路是这样的:输入直流电压经过滤波后,加到功率MOS管的漏极,MOS管的源极通过采样电阻接地,负载接在漏极和电源正极之间。LT1166的电流检测端接在采样电阻两端,输出端驱动MOS管的栅极。
这里有个细节需要注意:采样电阻的位置。我选择放在MOS管源极和地之间,这叫低边采样。低边采样的好处是共模电压低,LT1166的检测输入端可以直接处理。如果放在高边,共模电压接近电源电压,虽然LT1166有一定的共模抑制能力,但大功率场景下电源电压可能到30V以上,会超出它的输入范围。所以低边采样是更稳妥的选择。
功率MOS管的选择也很关键。我选的是IRFP250N,耐压200V,导通电阻0.085Ω,最大电流30A。为什么选这么大的余量?因为恒流源工作在线性区,MOS管上的功耗等于(输入电压减去负载电压减去采样电阻压降)乘以输出电流。在最恶劣情况下,比如输出短路,全部电压都加在MOS管上,功耗会非常大。IRFP250N的SOA曲线在25°C时能承受100W左右的持续功耗,配合足够的散热片,可以覆盖我的应用场景。
2.2 采样电阻的选型与功耗核算
采样电阻是整个恒流源的精度核心,选型时要从阻值、功率、温度系数三个维度考虑。
阻值的确定:LT1166的电流检测阈值电压典型值是100mV。我要输出5A,那么采样电阻就是100mV除以5A等于20mΩ。这个阻值下,5A时的功耗是I²R等于25乘以0.02等于0.5W。所以至少选1W的电阻,留一倍余量选2W更稳妥。
温度系数:这是最容易被忽略的参数。普通厚膜电阻的温度系数在100到200ppm/°C,而精密采样电阻可以做到10到25ppm/°C。我选的是Vishay的WSL系列,温度系数25ppm/°C,阻值20mΩ,功率2W。价格比普通电阻贵不少,但精度摆在那里,这个钱不能省。
注意:采样电阻的走线必须采用开尔文连接,也就是从电阻的焊盘内侧单独引两条线到LT1166的检测端,不能和功率走线共用。否则功率走线上的压降会叠加到采样信号上,引入额外误差。
2.3 补偿网络与栅极驱动设计
LT1166的补偿引脚需要外接RC网络来设定环路带宽。根据数据手册的公式,补偿电容C等于1除以(2π乘以穿越频率乘以内部跨导)。我设定的穿越频率是20kHz,内部跨导是1mA/V,算下来C大约是8nF。实际我用的是10nF的C0G电容,配合一个1kΩ的电阻串联到地。
栅极驱动方面,LT1166的输出电流能力是±20mA,驱动IRFP250N的栅极电荷大约60nC,开关时间在微秒级别,对于线性恒流源来说完全够用。但我在栅极串了一个10Ω的电阻,目的是抑制高频振荡。这个电阻不能太大,否则会影响环路响应速度;也不能太小,否则起不到阻尼作用。10Ω是我实测下来比较平衡的值。
3. PCB布局中的噪声与散热实战
3.1 大电流走线的处理方式
大功率恒流源的PCB布局和普通信号板完全是两回事。5A的电流在1盎司铜厚的走线上,如果线宽只有1mm,温升会超过30°C,而且走线电感会引入噪声。我的做法是:功率走线用2盎司铜厚,线宽做到5mm以上,并且在走线两侧铺地铜皮来降低电感。
采样电阻的接地端要单独走一条线回到电源的滤波电容负极,不能和功率地混在一起。这叫星形接地,目的是避免功率电流在地线上产生的压降干扰采样信号。我一开始没注意这一点,把采样电阻的地和MOS管源极的地接在一起,结果输出电流在满载时出现了大约15mA的偏差,后来改成星形接地才解决。
3.2 散热设计与热耦合问题
IRFP250N在满载时的功耗大约15W,必须配散热片。我用的是100mm×80mm×30mm的铝挤散热片,热阻大约1.5°C/W。加上MOS管结到壳的热阻0.5°C/W,总热阻2°C/W,环境温度40°C时,结温大约是40加上15乘以2等于70°C,在安全范围内。
但这里有个容易被忽略的问题:LT1166和采样电阻的热耦合。如果LT1166离采样电阻太近,采样电阻发热会导致LT1166的基准电压漂移。我的做法是把LT1166放在板子的另一侧,远离功率区域,同时采样电阻选用低温度系数的型号来减少发热带来的阻值变化。
还有一个细节:散热片和MOS管之间要涂导热硅脂,但不要涂太厚。我见过有人涂了厚厚一层,结果热阻反而变大了。正确的做法是涂薄薄一层,然后用螺丝均匀压紧。
3.3 实测中的噪声来源与抑制
板子焊好之后,我用示波器测了输出电流的纹波,发现大约有20mA的峰峰值噪声,频率在100kHz左右。这个噪声主要来自两个方面:一是电源纹波通过MOS管的漏极耦合过来,二是LT1166内部振荡器的高频分量。
抑制电源纹波的办法是在输入侧加LC滤波。我用了一个100μH的电感和一个1000μF的电解电容组成LC滤波器,截止频率大约500Hz,对100kHz的纹波衰减大约40dB。加了这个滤波器之后,输出噪声降到了5mA峰峰值。
对于LT1166内部的高频分量,我在补偿网络上并联了一个100pF的小电容,把高频增益进一步压低。这个电容不能太大,否则会影响环路的相位裕度。100pF是我试出来的值,再大就开始出现响应变慢的迹象了。
4. 精度标定与温漂补偿的完整流程
4.1 初始精度的标定步骤
板子装好之后,不能直接就用,必须做标定。我的标定流程是这样的:
第一步,零电流校准。把负载断开,设定电压设为0,测量输出电流。理想情况下应该是0,但实际上由于LT1166的失调电压,可能会有几毫安的偏差。我实测下来是2mA左右。这个偏差可以通过在设定端加一个微调电位器来补偿。
第二步,满量程校准。接上标准负载,设定5A输出,用高精度电流表测量实际电流。如果偏差超过0.1%,调整采样电阻的阻值或者设定电压的分压比。我用的是一块6位半的数字万用表,精度足够。
第三步,线性度检查。在0.5A、1A、2A、3A、4A、5A六个点分别测量输出电流,计算非线性误差。我实测的结果是最大偏差出现在2A附近,大约0.03%,满足0.1%的设计目标。
4.2 温度漂移的实测与补偿
温漂是恒流源最难对付的问题。我把板子放进恒温箱,从25°C升到70°C,每隔10°C记录一次输出电流。实测数据显示,在5A输出时,温度从25°C升到70°C,电流从5.000A降到了4.972A,变化了28mA,折算下来是0.56%,远超设计目标。
分析原因,主要有两个:一是采样电阻的温漂,25ppm/°C乘以45°C等于0.11%;二是LT1166内部基准的温漂,大约10μV/°C,折算到电流上是0.05%。这两个加起来只有0.16%,但实测是0.56%,说明还有别的因素。
后来我发现,MOS管的跨导随温度变化也会影响输出电流。温度升高时,MOS管的阈值电压下降,同样的栅极电压下漏极电流会增大。虽然LT1166的闭环控制会抑制这个变化,但环路的增益有限,不能完全消除。解决办法是在采样电阻上并联一个NTC热敏电阻网络,做温度补偿。具体做法是:用一个10kΩ的NTC和一个电阻串联,再和采样电阻并联,使得等效采样电阻的阻值随温度升高而略微增大,抵消电流的下降趋势。
加了补偿之后,再测一遍温漂,从25°C到70°C的变化降到了8mA,折算下来0.16%,基本满足要求。
4.3 长期稳定性的验证方法
精度标定完了,还要看长期稳定性。我做了两组测试:一组是连续工作24小时,每隔一小时记录一次输出电流;另一组是反复开关机100次,看每次开机后的电流是否一致。
24小时测试的结果是,输出电流在初始的2小时内略有下降,大约3mA,之后基本稳定,波动在1mA以内。这个初始下降可能是MOS管和采样电阻的热平衡过程。反复开关机测试的结果是,每次开机后的电流偏差在2mA以内,说明电路的重复性很好。
提示:长期稳定性测试中,环境温度的波动会影响结果。最好在恒温环境下做,或者记录环境温度做数据修正。我是在空调房里做的,温度控制在25±2°C。
5. 负载突变与短路保护的实测表现
5.1 负载阶跃响应测试
恒流源的负载调整率是一个关键指标。我用一个电子负载做阶跃测试,从1A突变到4A,上升时间1μs,观察输出电流的响应。
实测波形显示,负载突变时输出电流有一个大约50μs的恢复时间,过冲大约10mA。这个响应速度对于大多数应用来说够用了。如果要求更快,可以减小补偿电容,提高环路带宽,但代价是稳定性裕度降低,需要权衡。
我还测了从空载到满载的响应,恢复时间大约100μs,过冲20mA。空载时环路增益最高,所以过冲也最大。如果应用中对空载响应要求高,可以在输出端加一个预负载电阻,让环路始终工作在一定负载下。
5.2 短路保护的实际动作过程
短路保护是恒流源的必备功能。LT1166内部有逐周期限流,当检测电压超过阈值时,它会立即减小输出驱动,限制电流。我实测了输出直接短路的场景:短路瞬间,输出电流被限制在5.5A左右,持续大约10μs,然后降到5A的设定值。整个过程中MOS管的漏极电流没有超过6A,在安全范围内。
但这里有个问题:短路时MOS管的功耗。短路时全部输入电压加在MOS管上,如果输入是30V,5A的电流,功耗就是150W。虽然时间短,但反复短路会导致MOS管过热。我的做法是加了一个热保护电路,用NTC贴在MOS管的散热片上,当温度超过85°C时自动降低输出电流。这个电路用一个小比较器加一个NTC分压网络就能实现,成本很低但很实用。
5.3 容性负载与感性负载的注意事项
恒流源带容性负载时容易振荡,因为电容和恒流源的输出阻抗形成了一个极点。我实测带100μF电容负载时,输出出现了大约1MHz的振荡。解决办法是在输出端串联一个小电感,大约10μH,隔离容性负载和恒流源。加了电感之后,振荡消失了。
感性负载的问题相反,负载电感会在电流突变时产生高压反电动势,可能击穿MOS管。我的做法是在输出端并联一个续流二极管,选用快恢复二极管,反向恢复时间小于50ns。这样反电动势可以通过二极管泄放,保护MOS管。
6. 从5A到20A的功率扩展思路
6.1 多管并联的均流问题
如果要把电流扩展到20A,单管方案就不行了,需要多管并联。但MOS管并联有个问题:跨导不一致导致电流分配不均。即使同一批次的管子,阈值电压也可能差0.1V,在同样的栅极电压下,电流可能差好几安培。
解决办法有两种:一是每个管子单独用一个LT1166控制,这叫独立均流,精度最高但成本也最高;二是共用LT1166,但在每个MOS管的源极串一个小电阻,大约0.1Ω,利用电阻的负反馈来均流。我试过第二种方案,四个IRFP250N并联,均流误差在5%以内,可以接受。
6.2 采样电阻的功率升级
20A输出时,采样电阻的功耗是I²R等于400乘以0.005等于2W。如果还用20mΩ的电阻,功耗就是8W,太大了。所以要把采样电阻降到5mΩ,这样LT1166的检测电压在20A时是100mV,正好在阈值附近。
但5mΩ的电阻对走线电阻更敏感。PCB走线如果有1mΩ的电阻,就会引入20%的误差。所以必须用四线制开尔文连接,而且采样电阻要选专门的大电流型号,比如Vishay的WSK系列,阻值5mΩ,功率5W。
6.3 散热与布局的重新设计
20A方案的散热需求大幅增加。四个MOS管每个功耗15W,总共60W,需要热阻小于0.5°C/W的散热片,而且要用风扇强制风冷。PCB布局也要重新设计,功率走线要加粗到10mm以上,或者直接用铜排。
LT1166的供电也要注意。20A方案中,LT1166的供电电流大约10mA,可以用一个简单的线性稳压器从输入电压降压得到。但如果输入电压很高,比如50V,线性稳压器的功耗就是0.5W,需要加个小散热片。
7. 调试中遇到的三个典型问题与解决过程
7.1 输出电流缓慢漂移的排查
板子刚做好的时候,我发现输出电流会缓慢漂移,开机后半小时内从5.000A漂到4.985A,然后稳定。一开始我以为是采样电阻的温漂,但换了低温度系数的电阻后问题依旧。
排查过程是这样的:我先用热成像仪看了板子的温度分布,发现LT1166的温度比环境高了15°C,而采样电阻只高了5°C。这说明LT1166自身的发热是主要原因。查数据手册,LT1166的静态电流大约5mA,供电电压12V,功耗60mW,不应该有这么高的温升。
后来发现是补偿网络的电阻选错了。我用了一个1kΩ的电阻,但数据手册推荐的是100Ω。1kΩ的电阻和10nF的电容形成的极点频率太低,导致环路在低频段增益不足,输出电流对温度敏感。换成100Ω之后,漂移降到了5mA以内。
7.2 高频振荡的定位与消除
第二个问题是输出端有大约2MHz的高频振荡,幅度不大,大约5mA,但会影响精度。我用频谱分析仪定位了振荡频率,然后检查了PCB布局。
发现问题是栅极走线太长。LT1166到MOS管栅极的走线有30mm,引入了大约20nH的寄生电感,和MOS管的栅极电容形成了LC谐振。解决办法是把LT1166尽量靠近MOS管,走线缩短到10mm以内,同时在栅极串了一个10Ω的电阻来阻尼振荡。改板之后振荡消失了。
7.3 负载调整率不达标的根因分析
第三个问题是负载调整率只有0.2%,达不到0.05%的目标。我测了不同负载下的输出电流,发现负载电流越大,输出电流越小,说明输出阻抗偏高。
分析下来,根因是采样电阻的走线电阻。虽然我用了开尔文连接,但走线本身有大约0.5mΩ的电阻,在5A时产生2.5mV的压降,折算到电流上是0.125A的误差。后来我把采样电阻的走线加粗到10mm,并且缩短到5mm以内,走线电阻降到了0.1mΩ以下,负载调整率改善到了0.04%。
8. 关键元器件的选型清单与替代方案
8.1 核心器件的最终选型
把整个项目的关键器件整理一下,方便大家参考。
| 器件 | 型号 | 关键参数 | 备注 |
|---|---|---|---|
| 电流控制器 | LT1166 | 失调1mV,温漂10μV/°C | 核心器件 |
| 功率MOS管 | IRFP250N | 200V/30A,Rds(on)0.085Ω | 需配散热片 |
| 采样电阻 | Vishay WSL-20mΩ | 20mΩ,2W,25ppm/°C | 开尔文连接 |
| 补偿电容 | C0G 10nF | 温度稳定 | 配合100Ω电阻 |
| 续流二极管 | STTH1002 | 200V/10A,trr 25ns | 感性负载保护 |
| 输入滤波电感 | 100μH/5A | 饱和电流5A | 抑制电源纹波 |
| 输入滤波电容 | 1000μF/50V | 低ESR | 配合电感使用 |
8.2 国产替代的可行性分析
LT1166的价格比较高,单片大约30到50元。如果项目对成本敏感,可以考虑国产替代。目前国内有几家厂商在做类似的电流模式控制器,比如某些型号的电流环控制器,参数上接近LT1166,但失调电压和温漂指标略差,大概在2mV和20μV/°C。如果精度要求放宽到0.2%,国产替代是可行的。
MOS管方面,IRFP250N的国产替代很多,比如某些型号的N沟道功率MOS管,参数基本一致,价格只有进口的一半。但要注意国产管的跨导一致性可能差一些,多管并联时需要更大的均流电阻。
采样电阻的国产替代也比较成熟,但温度系数要做到25ppm/°C以下的不多,大部分在50ppm/°C左右。如果精度要求高,建议还是用进口的精密电阻。
8.3 不同精度档位的配置建议
根据不同的精度需求,我整理了三个配置档位:
高精度档(0.05%精度):LT1166加Vishay WSL采样电阻加C0G补偿电容,成本大约100元。适合精密仪器和校准设备。
中精度档(0.2%精度):国产电流控制器加50ppm/°C采样电阻加普通C0G电容,成本大约40元。适合工业控制和测试设备。
低精度档(1%精度):运放加MOS管方案加普通采样电阻,成本大约15元。适合对精度要求不高的场合,比如LED驱动和电池充电。
我在实际项目中用的是高精度档,因为客户对精度要求很严格。但如果是一般工业应用,中精度档完全够用,性价比更高。
9. 写在最后的一些实操体会
这个项目从方案选型到最终交付,前后花了大约三个月时间,其中大部分时间都花在调试和优化上。有几点体会比较深,分享出来。
第一,采样电阻的选型和布局比想象中重要得多。我一开始觉得采样电阻就是个电阻,随便选一个就行,结果温漂和走线电阻的问题让我返工了两次。后来用了精密电阻和开尔文连接,问题才解决。这个教训是:在精密测量电路里,每一个毫欧级的电阻都不能忽视。
第二,热设计要从一开始就考虑。我最初把LT1166和功率管放在同一侧,结果热耦合导致基准漂移。后来把敏感器件移到板子另一侧,问题才解决。PCB布局的时候,一定要先想清楚热源在哪里,敏感器件在哪里,然后做物理隔离。
第三,补偿网络的参数不能照搬数据手册。数据手册给的参数是典型值,实际电路中MOS管的寄生参数、PCB的寄生电感都会影响环路特性。我的做法是先按数据手册的值搭电路,然后用示波器看阶跃响应,根据过冲和恢复时间微调补偿电容和电阻。这个过程可能需要反复几次,但值得。
第四,保护电路不能省。我见过有人为了省成本,把短路保护和过温保护都省了,结果一次意外短路就烧了功率管。保护电路的成本很低,但能避免很大的损失。我的建议是至少要有逐周期限流和过温保护,这两个是最基本的。
第五,标定和测试要留足时间。恒流源的精度指标不是焊好就能达到的,需要仔细标定。温漂测试尤其耗时,因为要等温度稳定。我在这个项目里花了大约两周做标定和测试,这个时间不能压缩,否则交付的指标可能不达标。
后续如果要把这个方案产品化,还需要考虑EMC认证、外壳设计、接口防护等问题。但核心电路部分已经验证过了,扩展起来不会太困难。如果有人在做的过程中遇到类似的问题,欢迎交流。