DC-DC升压转换器设计与PIC18控制实现
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将低电压直流电源转换为高电压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器,可以构建高性能的电源转换系统。
TPS61170是TI推出的一款高压升压转换器,具有以下突出特性:
- 输入电压范围3-18V,输出电压最高可达38V
- 集成1.2A/40V的功率MOSFET开关管
- 固定1.2MHz开关频率,支持小型电感元件
- 转换效率最高可达93%
- 6引脚2x2mm QFN封装,节省PCB空间
PIC18LF45K42作为控制核心具有以下优势:
- 宽工作电压范围(1.8-5.5V)
- 丰富的外设接口(PWM、ADC、比较器等)
- 低功耗特性(休眠电流低至20nA)
- 强大的抗干扰能力(符合工业级EMC标准)
2. 电路设计与关键参数计算
2.1 基本升压拓扑结构
TPS61170采用典型的Boost升压拓扑,其核心工作原理是通过电感储能实现电压提升。当内部开关管导通时,电感储存能量;开关管关断时,电感能量通过二极管向输出电容释放,产生高于输入电压的输出。
输出电压计算公式: Vout = Vin × (1 / (1 - D)) 其中D为占空比,TPS61170最大占空比可达93%
2.2 关键元件选型计算
- 电感选择: 电感值计算公式: L = (Vin × D) / (ΔIL × fsw) 其中:
- ΔIL通常取输出电流的20-40%
- fsw为1.2MHz开关频率
例如:输入5V,输出24V/150mA时: D = 1 - (Vin/Vout) = 0.79 取ΔIL=60mA(40%) L = (5×0.79)/(0.06×1.2×10⁶) ≈ 55μH 建议选择47μH/1A以上的功率电感
输出电容: Cout ≥ Iout × D / (fsw × ΔVout) 若允许纹波ΔVout=100mV: Cout ≥ 0.15×0.79/(1.2×10⁶×0.1) ≈ 1μF 建议使用10μF/50V陶瓷电容
二极管选择: 需满足:
- 反向电压 > Vout
- 正向电流 > Iout 推荐使用1A/40V肖特基二极管
3. PIC18LF45K42的软件控制实现
3.1 硬件接口设计
PIC18与TPS61170的连接方案:
- PWM输出引脚 → CTRL引脚(用于动态调压)
- ADC输入引脚 → FB分压网络(电压监测)
- GPIO引脚 → EN引脚(使能控制)
3.2 核心控制算法
- 电压闭环控制:
#define TARGET_VOLTAGE 2400 // 24.00V void ADC_ISR() { static uint16_t adc_value; adc_value = ADRES; uint16_t current_voltage = (adc_value * 38) / 1023; // 换算为实际电压 if(current_voltage < TARGET_VOLTAGE) { increase_pwm_duty(); // 增大PWM占空比 } else if(current_voltage > TARGET_VOLTAGE) { decrease_pwm_duty(); // 减小PWM占空比 } }- 软启动实现:
void soft_start() { for(uint8_t i=0; i<100; i++) { set_pwm_duty(i); __delay_ms(10); } }4. PCB设计要点与实测数据
4.1 布局布线注意事项
- 功率回路最小化:
- 输入电容→电感→TPS61170→GND的环路面积要最小
- 使用大面积铺铜连接功率地
- 敏感信号处理:
- FB分压电阻靠近芯片放置
- CTRL信号走线远离功率回路
- 模拟地与数字地单点连接
- 散热设计:
- TPS61170底部散热焊盘必须良好焊接
- 功率电感不宜过于靠近其他发热元件
4.2 实测性能数据
输入5V时不同负载下的测试结果:
| 输出电流 | 输出电压 | 效率 | 芯片温度 |
|---|---|---|---|
| 50mA | 24.12V | 91.2% | 42℃ |
| 100mA | 23.98V | 89.7% | 51℃ |
| 150mA | 23.85V | 87.3% | 63℃ |
| 200mA | 23.72V | 85.1% | 72℃ |
5. 常见问题与解决方案
5.1 启动失败问题排查
现象:无法正常启动,输出电压为0 排查步骤:
- 检查EN引脚电平(应>1.5V)
- 测量输入电流(正常应有10-50mA启动电流)
- 检查电感是否饱和(替换更大电感测试)
- 检查二极管方向是否正确
5.2 输出电压波动大
可能原因及对策:
- 输出电容ESR过大 → 更换低ESR陶瓷电容
- FB分压电阻精度不足 → 使用1%精度电阻
- 布局不合理导致干扰 → 重新优化PCB布局
5.3 效率低于预期
提升效率的方法:
- 选择低DCR电感(<0.2Ω)
- 使用低VF肖特基二极管
- 适当增大电感值降低纹波电流
- 在轻载时启用跳周期模式
6. 进阶应用与扩展
6.1 多路输出方案
通过TPS61170+变压器可实现多路隔离输出:
- 采用Flyback拓扑结构
- 增加辅助绕组和整流电路
- 注意增加RCD吸收回路
6.2 数字调压接口
利用PIC18的UART接口实现远程控制:
void UART_CommandHandler(char* cmd) { if(strncmp(cmd, "SETV ", 5) == 0) { uint16_t target = atoi(cmd+5); set_target_voltage(target); } }6.3 输入过压保护
通过PIC18的模拟比较器实现:
void configure_comparator() { CM1CON0 = 0b_1000_0010; // 使能比较器,输出极性正常 CM1CON1 = 0b_0000_0100; // C1IN+接内部参考电压 } uint8_t check_over_voltage() { return (CMOUTbits.MC1OUT == 1); }在实际项目中,这种组合方案已经成功应用于:
- 实验室高压偏置电源
- 工业传感器供电模块
- 便携式医疗设备电源
- LED驱动电路
通过合理选择外围元件和优化控制算法,该系统可以实现高效率、高稳定性的电压转换,满足各类专业应用的需求。
