1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压转换为更高的直流电压。传统的线性稳压器无法满足升压需求,而开关电源方案中,DC-DC升压转换器因其高效率、小体积等优势成为首选方案。本次项目选用TI的TPS61170作为核心升压芯片,配合Microchip的PIC18F4525单片机实现智能控制,构建一个输入3-18V、输出最高38V的可调升压系统。
TPS61170这颗芯片有几个突出特点让我最终选择了它:
- 集成1.2A/40V的MOSFET开关管,省去外部分立器件
- 1.2MHz固定开关频率,允许使用小型电感
- 轻载时自动切换至脉冲跳跃模式提升效率
- 6引脚2x2mm QFN封装,节省PCB空间
- 内置软启动、过流保护和热关断功能
PIC18F4525作为控制核心,其优势在于:
- 自带PWM模块和ADC模块,适合电源控制
- 44引脚TQFP封装便于手工焊接
- 兼容5V工作电压,与TPS61170接口简单
- 充足的GPIO可用于状态指示和通信接口
2. 电路设计与关键参数计算
2.1 升压拓扑基础原理
升压转换器(Boost Converter)的工作原理基于电感的储能特性。当开关管导通时,电感存储能量;开关管关断时,电感电压与输入电压叠加,通过二极管向输出电容充电。输出电压与占空比D的关系为: Vout = Vin / (1 - D)
TPS61170采用电流模式控制,相比电压模式具有更好的线性调整率和负载调整率。其内部框图包含误差放大器、PWM比较器、斜率补偿电路等关键模块。
2.2 外围元件选型计算
以输入5V升压至24V/150mA为例,计算关键元件参数:
电感选择:电感电流纹波通常取最大输入电流的20%-40%。根据公式: L = (Vin × D) / (ΔI × fsw) 其中D=1-Vin/Vout=0.79,fsw=1.2MHz 计算得L≥4.7μH,选用Coilcraft的XFL4020-472ME(4.7μH/1.5A)
输出电容:考虑输出电压纹波要求≤100mV: Cout ≥ Iout × D / (fsw × ΔVout) 计算得Cout≥10μF,实际选用2颗10μF/50V X7R陶瓷电容并联
反馈电阻:FB引脚基准电压1.229V,电阻分压比: R1/R2 = (Vout/1.229) - 1 对于24V输出,取R2=10kΩ,则R1=185kΩ(可用180kΩ+5.1kΩ串联)
二极管选择:需承受最大输出电压和峰值电流,选用MBRS340T3(40V/3A肖特基)
3. PCB布局与电磁兼容设计
3.1 关键布局原则
功率回路最小化:SW引脚→电感→二极管→输出电容的环路面积要尽可能小,使用短而宽的走线
地平面分割:将功率地(PGND)与信号地(AGND)单点连接,避免噪声耦合
热设计:TPS61170的散热焊盘必须良好焊接到大面积铜箔,必要时添加过孔到背面散热
敏感信号隔离:FB反馈走线远离SW等高噪声区域,必要时采用保护环设计
3.2 实测EMI优化技巧
在原型测试中发现开关节点存在约50MHz的振铃,通过以下措施改善:
- 在SW引脚与二极管间串联2.2Ω电阻
- 在二极管阴极对地添加100pF电容
- 使用屏蔽电感替代开放式电感
- 在输入输出端添加共模扼流圈(如DLW21HN系列)
4. 单片机控制实现方案
4.1 硬件接口设计
PIC18F4525与TPS61170的接口非常简单:
- 用PWM1输出控制CTRL引脚实现动态调压
- ADC0通道监测输出电压
- GPIO控制EN引脚实现软启动/关断
- 预留UART接口用于PC通信
4.2 核心控制算法
// 电压闭环控制示例代码 #define TARGET_VOLTAGE 2400 // 24.00V void main() { ADC_Init(); PWM1_Init(5000); // 5kHz PWM频率 while(1) { uint16_t adc_val = ADC_Read(0); int error = TARGET_VOLTAGE - adc_val; // 简单PI控制 static int integral = 0; integral += error; if(integral > 1000) integral = 1000; if(integral < -1000) integral = -1000; uint8_t duty = 50 + error/10 + integral/100; PWM1_SetDuty(duty); __delay_ms(10); } }4.3 保护功能实现
通过单片机增强系统可靠性:
- 输入欠压锁定:监测Vin,低于3V时关闭输出
- 输出过压保护:ADC检测到超限时立即拉低EN
- 温度监控:利用PIC内置温度传感器,超温降额
- 故障记录:将异常事件保存到EEPROM供诊断
5. 实测性能与优化建议
5.1 效率测试数据
| 输入电压 | 输出电压 | 负载电流 | 效率 |
|---|---|---|---|
| 5.0V | 12.0V | 300mA | 89% |
| 12.0V | 24.0V | 150mA | 91% |
| 3.3V | 18.0V | 100mA | 82% |
5.2 常见问题解决
问题1:轻载时输出电压偏高原因:脉冲跳跃模式导致调节精度下降 解决:在FB引脚与地之间加1nF电容改善瞬态响应
问题2:启动时出现电压过冲原因:软启动时间不足 解决:在CTRL引脚添加0.1μF电容延长软启动时间
问题3:高占空比时不稳定原因:接近最大占空比(93%)时环路补偿不足 解决:减小R1电阻值,降低目标输出电压余量
5.3 进阶优化方向
- 采用同步整流替代肖特基二极管,提升2-3%效率
- 添加输入电流检测实现恒流限幅功能
- 利用TPS61170的Easyscale协议实现数字调压
- 开发上位机软件实现参数配置与数据记录
这个升压转换器方案经过多次迭代,最终在体积仅25x40mm的PCB上实现了完整的智能控制功能。特别提醒注意电感饱和电流要留足余量,我在初期测试中就因电感饱和导致芯片过热损坏。对于需要更高功率的场合,可以考虑并联多个TPS61170或选用更大电流的型号如TPS61376。