基于TPS61170与PIC18F的智能DC-DC升压转换器设计
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压(如5V或12V)升压至更高电压(如24V或36V)为特定负载供电。传统方案采用分立元件搭建升压电路,但存在效率低、体积大、稳定性差等问题。本项目采用德州仪器TPS61170升压转换器搭配Microchip PIC18F4610微控制器,构建智能可调的高压DC-DC转换系统。
TPS61170是一款集成1.2A开关管的单片升压转换器,具有以下突出特性:
- 宽输入电压范围(3V-18V)
- 最高38V输出电压
- 1.2MHz固定开关频率
- 93%峰值效率
- 6引脚2x2mm QFN封装
PIC18F4610作为控制核心具备:
- 16MHz工作频率
- 10位ADC模块
- 增强型PWM模块
- 64KB闪存程序存储器
- 多种通信接口(SPI/I2C/UART)
2. 硬件电路设计与关键参数计算
2.1 升压拓扑基础原理
升压转换器(Boost Converter)通过控制开关管(MOSFET)的导通/关断时间比,利用电感储能特性实现输出电压高于输入电压。其核心关系式为:
Vout = Vin / (1 - D) 其中D为占空比2.2 TPS61170外围电路设计
典型应用电路包含以下关键部分:
功率级设计:
- 输入电容:选用2个10μF/25V X7R陶瓷电容并联,降低ESR
- 功率电感:选择4.7μH饱和电流≥2A的屏蔽电感(如TDK VLS252010ET-4R7M)
- 输出二极管:采用40V/1A肖特基二极管(如B140-13-F)
- 输出电容:22μF/50V低ESR铝电解电容并联0.1μF陶瓷电容
反馈网络配置:
Vout = 1.229V × (1 + R1/R2)取R2=10kΩ,当需要24V输出时:
R1 = (24/1.229 - 1) × 10k ≈ 185kΩ2.3 PIC接口电路
- ADC通道连接输出电压分压检测
- PWM输出控制TPS61170的CTRL引脚
- GPIO控制ENABLE引脚实现软启动
- UART接口用于参数监控和调试
3. 软件控制策略实现
3.1 电压闭环控制算法
采用增量式PID算法实现稳压控制:
typedef struct { float Kp, Ki, Kd; float last_error, prev_error; float output; } PID_Controller; void PID_Update(PID_Controller* pid, float setpoint, float feedback) { float error = setpoint - feedback; float delta = error - pid->last_error; pid->output += pid->Kp * delta + pid->Ki * error + pid->Kd * (delta - (pid->last_error - pid->prev_error)); pid->prev_error = pid->last_error; pid->last_error = error; }3.2 关键外设配置
ADC初始化:
ADCON0 = 0b00000001; // AN0通道, ADC开启 ADCON1 = 0b00001110; // 右对齐, Fosc/16 ADCON2 = 0b10101010; // 采集时间4TAD, 转换时钟Fosc/16PWM模块配置:
PR2 = 0xFF; // PWM周期= (PR2+1)*4*Tosc*TMR2预分频 CCP1CON = 0b00001100; // PWM模式 T2CON = 0b00000100; // TMR2开启, 预分频1:14. 系统调试与性能优化
4.1 常见问题解决方案
问题1:轻载时输出电压不稳
- 对策:在FB引脚并联100pF电容改善瞬态响应
- 原理:增加补偿网络相位裕度
问题2:开关节点振铃严重
- 对策:在SW引脚串联2.2Ω电阻
- 原理:降低开关瞬间的LC谐振
问题3:效率低于预期
- 检查点:
- 电感DCR是否过大(应<100mΩ)
- 二极管正向压降(应<0.5V)
- PCB布局是否合理(功率地单点连接)
4.2 实测性能数据
输入12V时不同负载条件下的测试结果:
| 输出电流 | 输出电压 | 效率 | 纹波(p-p) |
|---|---|---|---|
| 50mA | 24.01V | 89.2% | 120mV |
| 150mA | 23.98V | 91.5% | 85mV |
| 300mA | 23.95V | 90.1% | 110mV |
| 500mA | 23.88V | 87.3% | 150mV |
5. 进阶应用扩展
5.1 多路输出实现
通过TPS61170的Easyscale协议,可动态调整输出电压:
void SetOutputVoltage(float voltage) { float duty = (24.0 - voltage) / 24.0 * 100.0; PWM_SetDutyCycle(duty); // 通过PWM模拟Easyscale协议 }5.2 保护功能增强
利用PIC18F4610实现:
- 输入欠压锁定(UVLO)
- 输出过压保护(OVP)
- 温度监控(通过NTC)
- 故障记录(EEPROM存储)
在PCB布局时需特别注意:
- 功率地(PGND)与信号地(AGND)单点连接
- 输入电容尽量靠近芯片VIN引脚
- SW走线短而宽,减少寄生电感
- FB分压电阻靠近芯片放置
- 整体布局遵循"功率流"路径最短原则
经过实际测试,该系统在12V输入、24V/300mA输出条件下可稳定工作,效率超过90%,输出电压精度达±1%。通过软件优化还可实现输出缓启动、负载动态调节等高级功能。
