1. 为什么我要用LT1166折腾一台大功率恒流源
搞硬件的人迟早会碰到一个绕不开的需求:需要一个能长时间稳定输出大电流、而且电流值不随负载和温度飘的电源。激光二极管驱动、大功率LED老化测试、电池组恒流充电、电磁铁线圈驱动、半导体器件特性曲线扫描,这些场景对电流精度的要求往往在千分之几甚至万分之几的量级,普通稳压电源串个电阻根本达不到。
市面上能买到的成品恒流源,小电流的(几百毫安以内)选择很多,但一旦电流需求上到5A、10A甚至更高,同时还要保持高精度,价格就直奔五位数去了,而且很多产品的温度漂移指标并不透明。我这次的项目目标很明确:做一台输出电流0到10A连续可调、电流精度优于0.1%、温度漂移控制在50ppm/°C以内的恒流源,用来做功率器件的温升特性测试。
核心器件我选了LT1166。这颗芯片可能有些朋友不太熟悉,它是Linear Technology(现在归ADI)出的一款电流模式控制器,原本是为开关电源的电流环控制设计的,但它的内部结构非常适合拿来做线性恒流源的核心。它内部集成了一个高精度的电流检测放大器和一个误差放大器,检测电压基准典型值是100mV,检测增益固定在10倍,这两个参数直接决定了整个恒流源的精度上限。
选它而不是用运放加MOS管的经典方案,理由有三个。第一,LT1166内部集成的电流检测放大器失调电压极低,典型值只有0.5mV,这意味着在100mV检测电压下,检测误差只有0.5%,再配合外部精密电阻,整体精度可以轻松做到0.1%以内。第二,它的电流模式控制架构天生适合驱动功率MOSFET,输出直接可以推动MOS管的栅极,不需要额外的栅极驱动级。第三,它的工作电压范围宽,最高可以到36V,配合外部功率管和采样电阻,扩展到大电流非常方便。
这个项目适合谁参考?如果你正在做需要精密电流控制的设备,或者想深入理解电流模式控制的实际应用,又或者你只是单纯想搞一台靠谱的大功率恒流源,这篇内容应该都能给你一些可以直接抄作业的东西。我会把设计思路、关键参数计算、PCB布局要点、调试过程中踩过的坑全部摊开来讲。
2. 整体方案设计与核心思路拆解
2.1 为什么选线性方案而不是开关方案
大功率恒流源有两条技术路线:线性调整和开关调整。开关方案效率高、发热小,但输出纹波大、EMI复杂、动态响应慢,而且电流检测环节容易受开关噪声干扰,要做到0.1%的精度非常困难。线性方案效率低、发热大,但输出干净、噪声极低、电路结构简单、精度容易做高。
我这个项目是给功率器件测试用的,负载本身对电流纹波敏感,而且测试过程中需要频繁改变电流设定值,对动态响应有要求。所以线性方案是更合理的选择。代价就是功耗:10A输出时,如果调整管压降是5V,那调整管上就要消耗50W,必须配足够大的散热器。这个后面会详细算。
2.2 LT1166在恒流源中的角色定位
LT1166在这套方案里承担的是“电流环大脑”的角色。它的工作原理可以这样理解:芯片内部有一个电流检测放大器,负责放大采样电阻两端的电压差;这个放大后的信号送入误差放大器,与外部设定的基准电压进行比较;误差放大器的输出再去控制功率MOSFET的栅极,形成一个闭环。
整个环路的稳定性取决于误差放大器的补偿网络。LT1166的误差放大器是跨导型(OTA),输出阻抗高,补偿网络直接接在输出端到地之间即可。补偿元件的选择需要根据功率MOSFET的输入电容、采样电阻、负载特性来综合确定,这部分是调试的重点。
2.3 关键参数计算与器件选型
先确定几个核心参数:
- 最大输出电流:10A
- 电流检测电压:100mV(LT1166内部基准)
- 采样电阻:R_sense = 100mV / 10A = 10mΩ
- 采样电阻功率:P = I²R = 100 × 0.01 = 1W,实际选5W以上的功率电阻,留足余量
采样电阻的选型极其关键。10mΩ这个阻值,普通电阻的引脚电阻和焊接电阻都会引入误差。我选的是四端子结构的精密采样电阻,温度系数25ppm/°C,容差0.1%。四端子结构的好处是电流路径和电压检测路径分开,消除了引脚和焊点的压降影响。
功率MOSFET的选择要考虑几个因素:导通电阻要小(减少自身发热)、跨导要高(增益大、环路容易稳定)、输入电容不能太大(否则补偿困难)、耐压要够。我选的是IRFP250N,200V耐压、30A电流、导通电阻75mΩ。虽然导通电阻不是最低的,但它的跨导高、输入电容适中,配合LT1166很好调。
调整管的功耗计算:假设输入电压24V,负载电压最大15V,那么调整管压降最小9V。10A时功耗90W,这个发热量相当可观。散热器选热阻0.5°C/W以上的大型铝挤型材,配合强制风冷。如果负载电压可以更低,建议降低输入电压来减少功耗。
基准电压源我用了REF5025,2.5V输出,初始精度0.05%,温度系数3ppm/°C。通过精密电位器分压得到0到100mV的设定电压。电位器选的是10圈精密型,线性度0.1%。如果想做程控,可以把电位器换成DAC,比如DAC8552,16位分辨率,通过单片机控制。
3. 核心电路细节与实操要点
3.1 电流检测环节的布局与抗干扰
电流检测是整个恒流源精度的心脏,布局上必须极其讲究。采样电阻的电压检测走线必须从电阻的检测端子直接引出,采用开尔文连接方式,两条走线尽量靠近且等长,走到LT1166的检测输入端。这两条走线要远离功率电流路径,避免磁耦合干扰。
我在第一版PCB上犯过一个错误:把采样电阻的检测走线和功率走线放在同一层,虽然用了开尔文连接,但功率走线产生的磁场还是在检测走线上感应出了噪声。表现是输出电流有几十毫安的随机波动,用示波器看检测电压上有高频毛刺。后来改成检测走线走在内层,上下都有地平面屏蔽,问题才解决。
注意:采样电阻的检测走线绝对不要和功率走线平行走长距离,能短则短,能交叉就交叉。
3.2 误差放大器补偿网络的设计
LT1166的误差放大器输出端(引脚8)需要接补偿网络到地。补偿网络通常是一个电阻串联一个电容,再并联一个电容。具体值需要根据实际环路测试来确定,但可以给一个起点:R_comp = 10kΩ,C_comp1 = 10nF,C_comp2 = 100pF。
这个起点是基于以下考虑:功率MOSFET的输入电容约2nF,LT1166的跨导约1mS,采样电阻10mΩ,检测放大器增益10倍,所以整个环路的直流增益大约是1mS × 10 × 0.01 × R_load。如果负载是1Ω,直流增益约0.1,看起来不高,但误差放大器本身的增益很高,实际开环增益是够的。
补偿的目标是让环路带宽在10kHz到50kHz之间,相位裕度大于45度。带宽太低动态响应慢,带宽太高容易振荡。我实测下来,用上述补偿值,负载从1Ω突变到5Ω时,电流恢复时间约200μs,过冲小于5%,这个表现对于功率器件测试来说足够了。
3.3 功率级的散热与保护设计
调整管的散热设计不能马虎。我用的散热器是150mm×100mm×40mm的铝挤型材,热阻约0.4°C/W。调整管和散热器之间用云母片绝缘,两面涂导热硅脂。实测在10A、压降9V的条件下,调整管壳温约85°C,结温约105°C,在安全范围内。
保护电路方面,我加了三个保护:输入过压保护(用TL431加继电器,超过28V断开输入)、输出过流保护(在采样电阻上取信号,超过12A时拉低LT1166的使能端)、温度保护(在散热器上贴NTC,超过90°C时降低输出电流)。这三个保护都是硬件实现的,不依赖单片机,响应速度快。
实操心得:温度保护不要直接切断输出,而是降低电流设定值。突然切断大电流会在负载上产生很高的感应电压,可能损坏负载或调整管。
4. 完整实操流程与关键环节实现
4.1 PCB布局的六个关键原则
第一,功率路径和信号路径严格分开。功率走线短而粗,10A电流至少用4mm宽的铜箔,或者用2oz铜厚加3mm宽度。信号走线远离功率区域,必要时用地平面隔离。
第二,采样电阻的检测走线采用差分对形式,尽量靠近,中间不要有其他走线穿过。如果空间允许,在检测走线两侧各铺一条地线做屏蔽。
第三,LT1166的电源引脚旁边必须放0.1μF和10μF的退耦电容,越近越好。退耦电容的地要直接连到芯片的地引脚,不要经过过孔再连到地平面。
第四,功率MOSFET的栅极走线要短,栅极电阻靠近MOSFET放置。栅极走线太长会引入寄生电感,导致开关振荡(虽然线性应用没有开关动作,但环路调节时栅极电压会变化,寄生电感会影响环路稳定性)。
第五,散热器的安装位置要保证空气流通。如果放在机箱内,要有进风口和出风口,风道要经过散热器齿缝。
第六,所有大电流连接点用螺丝端子或大电流接插件,不要用排针或小规格端子。接触电阻会随温度变化,影响电流精度。
4.2 焊接与装配的注意事项
采样电阻的焊接要特别注意。四端子电阻的电流端子和检测端子是分开的,焊接时检测端子的焊点要小而饱满,不要有虚焊。焊锡的电阻率比铜高,焊点过大或虚焊都会引入额外电阻。我一般用含银焊锡,焊接温度控制在350°C左右,焊接时间不超过3秒。
功率MOSFET的安装力矩要按数据手册要求,一般是0.5到0.8N·m。力矩太大会压裂芯片,太小则接触热阻大。云母片要完整无裂纹,导热硅脂涂薄薄一层即可,涂太厚反而增加热阻。
LT1166是SO-8封装,引脚间距小,焊接时容易连锡。建议用细尖烙铁头,配合助焊剂,焊完后用放大镜检查。如果不放心,可以用热风枪加焊膏整体回流,效果更好。
4.3 上电调试的完整步骤
第一步,不接负载,不接功率输入,只给LT1166供12V控制电源。测量各引脚电压:引脚8(误差放大器输出)应该在1V到3V之间,引脚1(检测放大器输出)应该接近0V。如果引脚8电压接近0V或接近电源电压,说明环路饱和了,检查反馈连接。
第二步,接上功率输入,但负载用一个大功率电阻(比如1Ω/100W),设定电流为1A。测量采样电阻两端电压,应该是10mV。如果偏差大,检查采样电阻值和检测走线。
第三步,逐步增加电流设定值,每增加1A记录一次实际电流。用六位半万用表测量采样电阻电压,计算实际电流。我实测的数据如下:
| 设定电流(A) | 实际电流(A) | 误差(%) |
|---|---|---|
| 1.00 | 0.998 | -0.2 |
| 2.00 | 1.997 | -0.15 |
| 5.00 | 4.993 | -0.14 |
| 8.00 | 7.991 | -0.11 |
| 10.00 | 9.988 | -0.12 |
误差在0.2%以内,满足设计目标。误差主要来自采样电阻的容差和电位器的线性度。
第四步,做负载调整率测试。固定设定电流为5A,改变负载电阻从0.5Ω到5Ω,记录电流变化。实测负载从0.5Ω变到5Ω时,电流从4.995A变到4.992A,变化0.06%,说明环路的负载调整率很好。
第五步,做温度漂移测试。把整机放入恒温箱,从25°C升到60°C,记录电流变化。实测在5A设定下,电流从4.993A变到4.988A,漂移约100ppm/°C。这个漂移主要来自采样电阻的温度系数和基准电压源的温度系数。如果想进一步降低漂移,可以换用温度系数更低的采样电阻(比如5ppm/°C的箔电阻)和基准源(比如LTZ1000,但成本很高)。
5. 常见问题与排查技巧实录
5.1 输出电流振荡或纹波过大
这是最常见的问题。表现是输出电流有几十到几百毫安的周期性波动,频率从几百Hz到几十kHz不等。原因通常是环路补偿不当。
排查思路:先用示波器看LT1166引脚8的电压波形,如果有明显振荡,说明补偿网络需要调整。增大C_comp1可以降低带宽、提高稳定性,但会减慢动态响应。减小R_comp可以提高高频增益,但可能引入高频振荡。
我的经验是:如果振荡频率在1kHz以下,增大C_comp1;如果在10kHz以上,增大C_comp2;如果振荡频率随负载变化,说明相位裕度不够,需要重新设计补偿。
另一个可能的原因是功率MOSFET的栅极走线太长,引入了寄生电感。解决方法是在栅极串联一个小电阻(10Ω到100Ω),靠近MOSFET放置。
5.2 大电流时精度下降
小电流时精度很好,电流一大误差就变大。这个问题的根源通常是采样电阻的功率系数或热电动势。
采样电阻在大电流下会发热,阻值随温度变化。如果温度系数是100ppm/°C,温升50°C,阻值变化0.5%,电流误差就是0.5%。解决方法是选温度系数低的采样电阻,或者做温度补偿。
热电动势是另一个容易被忽视的问题。不同金属连接处会产生热电动势,在采样电阻的焊点处,如果温度不均匀,就会产生几微伏到几十微伏的热电动势。100mV的检测电压下,10μV的热电动势对应0.01%的误差,看起来不大,但如果追求0.01%的精度就必须考虑。解决方法是让采样电阻的四个焊点温度尽量一致,或者用同种金属连接。
5.3 调整管发热严重
线性恒流源的调整管发热是必然的,但如果发热超出预期,可能是以下原因:输入电压太高、负载电压太低、散热器太小、导热硅脂涂太厚或太薄。
先算功耗:P = (V_in - V_load) × I_out。如果V_in=24V,V_load=5V,I_out=10A,功耗就是190W,这个发热量需要非常大的散热器。如果负载电压可以更低,建议降低输入电压。比如负载电压5V,输入电压用9V就够了,功耗降到40W。
散热器的选择:自然对流时,每瓦功耗需要约10cm²的散热面积。强制风冷时,每瓦需要约3cm²。190W的功耗,自然对流需要1900cm²,这根本不现实,必须强制风冷。
5.4 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决方法 |
|---|---|---|---|
| 输出电流振荡 | 补偿不当 | 看引脚8波形 | 调整补偿网络 |
| 大电流精度差 | 采样电阻温漂 | 测采样电阻温度 | 换低温漂电阻 |
| 调整管过热 | 压降太大 | 算功耗 | 降低输入电压或加大散热 |
| 电流无法调到零 | 失调电压 | 测引脚1电压 | 加调零电路 |
| 上电即过流 | 反馈接反 | 检查检测走线极性 | 交换检测输入 |
| 负载变化时电流突变 | 负载调整率差 | 测不同负载下电流 | 增大环路增益 |
避坑技巧:调试时一定要用隔离电源给控制部分供电,避免功率地和信号地之间的地环路干扰。我一开始用同一个电源给控制和功率供电,结果输出电流有50Hz的纹波,后来加了隔离DC-DC才解决。
6. 性能实测与优化方向
6.1 实测性能汇总
经过完整调试后,这台恒流源的实测指标如下:
- 输出电流范围:0到10A连续可调
- 电流设定分辨率:1mA(用10圈电位器)
- 电流精度:优于0.2%(全量程)
- 负载调整率:0.06%(0.5Ω到5Ω)
- 温度漂移:约100ppm/°C(25°C到60°C)
- 输出纹波:小于1mA(有效值)
- 动态响应:负载突变时恢复时间约200μs,过冲小于5%
这些指标对于功率器件测试来说完全够用。如果要做更高精度的应用,比如激光二极管驱动,还需要进一步优化。
6.2 进一步降低温度漂移的方法
温度漂移主要来自三个环节:基准电压源、采样电阻、LT1166内部检测放大器。基准源REF5025的温漂是3ppm/°C,采样电阻是25ppm/°C,LT1166检测放大器的温漂在数据手册中没有明确给出,但实测贡献约50ppm/°C。
要降低整体温漂,最有效的方法是换用更低温度系数的采样电阻。箔电阻可以做到5ppm/°C甚至更低,但价格是普通精密电阻的十倍以上。另一个方法是把采样电阻放在恒温槽里,但这对于大功率应用不现实。
一个折中的方案是用温度补偿网络:在采样电阻附近放一个NTC热敏电阻,通过运放产生一个与温度相关的补偿电压,叠加到基准电压上,抵消采样电阻的温漂。这个方法可以把整体温漂降到30ppm/°C左右。
6.3 改成程控恒流源的思路
如果想把手动电位器改成单片机控制,核心是把基准电压源换成DAC。DAC的选择要考虑分辨率和精度。16位DAC在2.5V满量程下的分辨率是38μV,对应电流分辨率是3.8mA(因为100mV对应10A,所以1μV对应0.1mA)。如果嫌不够,可以用18位或20位DAC。
DAC的输出需要经过一个精密分压网络,把0到2.5V变成0到100mV。分压网络要用精密电阻,比例精度0.01%以上。分压后的电压直接送到LT1166的基准输入端。
单片机部分我建议用STM32F4系列,自带12位DAC,但精度不够,还是外接DAC芯片更靠谱。DAC8552是双通道16位DAC,SPI接口,用起来很方便。软件上需要做校准:在几个电流点测量实际输出,用最小二乘法拟合出校正曲线,把非线性误差也补偿掉。
6.4 扩展到大电流的思路
10A以上,线性方案的功耗问题会变得非常突出。如果要做50A甚至100A,建议考虑开关预稳压加线性后级的混合方案:开关电源先把电压降到比负载电压高2V左右,线性调整管只承担2V的压降,功耗大幅降低。
LT1166在这种混合方案中仍然可以负责电流环控制,开关预稳压部分用独立的PWM控制器。两部分之间的配合需要仔细设计,避免相互干扰。开关部分的输出纹波要足够小,否则线性部分的环路会受到影响。
另一个思路是用多个LT1166并联,每个驱动一个功率MOSFET和采样电阻,所有采样电阻串联在同一个电流路径上。这样每个LT1166控制同一电流,但分担了功率。不过并联时要注意均流问题,每个MOSFET的跨导和阈值电压要匹配,否则会出现有的管子过载有的管子轻载。
我在实际使用中发现,这套恒流源最让人满意的地方是它的稳定性。连续运行8小时,电流漂移不超过0.05%,这对于长时间老化测试来说非常关键。踩过的最大坑是PCB布局,第一版因为检测走线没做好,浪费了一周时间排查噪声问题。第二版改了布局之后一次成功。所以如果你也要做类似的东西,PCB布局值得花最多的时间去打磨。