基于TPS61170与PIC18F57Q43的高效DC-DC升压转换设计
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将低压直流电源转换为高压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器,能实现更紧凑、高效且智能化的电源设计。
TPS61170是TI推出的一款高性能升压转换器,具有以下突出特性:
- 输入电压范围3-18V,输出电压最高可达38V
- 集成1.2A/40V的功率MOSFET开关管
- 固定1.2MHz开关频率,支持小型电感元件
- 效率最高可达93%
- 2x2mm QFN超小封装
PIC18F57Q43则是Microchip推出的8位增强型MCU,具备:
- 64KB Flash程序存储器
- 4KB RAM数据存储器
- 12位ADC模块
- 多个PWM输出通道
- 丰富的通信接口(SPI/I2C/UART)
这对组合的优势在于:TPS61170负责高效能量转换,PIC18F57Q43实现精确的电压调节和系统管理,二者通过PWM和ADC形成闭环控制。
2. 硬件电路设计与关键参数计算
2.1 基本升压拓扑结构
典型的升压转换器由以下核心元件组成:
- 功率开关管(TPS61170内部集成)
- 储能电感(L1)
- 输出整流二极管(D1)
- 输出滤波电容(Cout)
- 反馈分压网络(R1/R2)
电路工作分为两个阶段:
- 开关导通时:电感储能,电流线性增加
- 开关关断时:电感释放能量,与输入电压叠加向输出供电
2.2 关键元件参数计算
电感选择公式:L = (V_in × D) / (ΔI_L × f_sw) 其中:
- V_in = 5V(典型输入)
- D = 1 - (V_in/V_out) = 0.79(假设输出24V)
- ΔI_L = 0.3×I_out×(V_out/V_in) = 0.43A(30%纹波)
- f_sw = 1.2MHz
计算得L ≈ 4.7μH,选择饱和电流>1.5A的屏蔽电感。
输出电容计算:C_out ≥ (I_out × D) / (f_sw × ΔV_out) 假设允许100mV纹波,则C_out ≥ 22μF,实际选用47μF/50V低ESR陶瓷电容。
反馈电阻设计:V_out = V_ref × (1 + R1/R2) TPS61170的V_ref=1.229V,若需24V输出: R1/R2 ≈ 18.5,典型取值R1=180kΩ,R2=10kΩ
2.3 PCB布局要点
- 功率回路最小化:SW引脚→电感→二极管→电容→GND的路径要短而宽
- 敏感信号隔离:FB走线远离噪声源,必要时加屏蔽
- 散热处理:QFN封装底部需大面积铺铜并打散热过孔
- 输入滤波:在Vin引脚就近放置10μF+0.1μF去耦电容
3. 软件控制策略实现
3.1 PIC18F57Q43的PWM配置
通过MCU的PWM模块动态调节输出电压:
// PWM初始化设置 PWM3_Initialize(); PWM3_LoadDutyValue(0x80); // 初始50%占空比 // 动态调整示例 void AdjustOutputVoltage(uint16_t targetVoltage) { uint16_t adcResult = ADC_GetConversion(channel_AN0); int16_t error = targetVoltage - adcResult; // 简单PI控制 static int16_t integral = 0; integral += error; if(integral > 1000) integral = 1000; if(integral < -1000) integral = -1000; uint16_t newDuty = PWM3_ReadDuty() + error/2 + integral/10; PWM3_LoadDutyValue(newDuty); }3.2 电压采样与保护逻辑
利用MCU的12位ADC监测输出电压:
#define OVER_VOLTAGE_THRESHOLD 3800 // 38V对应ADC值 #define UNDER_VOLTAGE_THRESHOLD 2000 // 20V对应ADC值 void SafetyCheck(void) { uint16_t vout = ADC_GetConversion(channel_AN0); if(vout > OVER_VOLTAGE_THRESHOLD) { PWM3_LoadDutyValue(0); // 立即关闭输出 FaultLED_SetHigh(); } if(vout < UNDER_VOLTAGE_THRESHOLD) { // 可添加低电压预警逻辑 } }3.3 动态响应优化
通过调整TPS61170的CTRL引脚实现快速响应:
- PWM模式:直接输入MCU生成的PWM信号
- Easyscale协议:通过单线接口数字调节
实测对比:
| 控制方式 | 响应时间 | 纹波 | 实现复杂度 |
|---|---|---|---|
| 纯模拟反馈 | 慢(>1ms) | 小 | 低 |
| PWM调节 | 中(~500μs) | 中 | 中 |
| Easyscale | 快(<100μs) | 大 | 高 |
4. 实测性能与调试技巧
4.1 效率测试数据
输入5V时不同负载条件下的实测效率:
| 输出电压 | 负载电流 | 效率 | 备注 |
|---|---|---|---|
| 12V | 100mA | 89% | 轻载模式 |
| 12V | 300mA | 92% | 典型工作点 |
| 24V | 50mA | 85% | 高升压比 |
| 24V | 150mA | 91% | 规格书标称值 |
4.2 常见问题排查
问题1:启动时输出电压过冲
- 原因:软启动时间不足
- 解决:增大SS引脚电容(典型10nF→22nF)
问题2:轻载时输出电压不稳
- 原因:跳过周期模式导致
- 解决:在输出端加假负载(如10kΩ电阻)
问题3:高频开关噪声大
- 优化措施:
- 在二极管两端并联100pF电容
- 使用三明治式PCB层叠(GND-PWR-SIG-GND)
- 在FB走线串联100Ω电阻
4.3 进阶优化方向
- 多级升压:当需要>38V输出时,可采用两级TPS61170串联
- 数字补偿:利用MCU实现更复杂的PID算法替代模拟补偿
- 智能调压:根据负载情况动态优化开关频率和占空比
5. 典型应用场景扩展
5.1 工业传感器供电
为4-20mA变送器提供24V环路电源:
- 特点:需要高稳定性
- 实现:加入电压前馈补偿算法
5.2 便携式设备
驱动小型OLED显示屏:
- 特点:需要低噪声
- 实现:在输出端增加LC滤波网络
5.3 实验室设备
可编程高压电源:
- 特点:宽范围调节
- 实现:通过DAC精确设定参考电压
在实际项目中,我曾用此方案为一个气体检测仪开发15V和30V双路输出电源。关键收获是:在高湿度环境下,需要特别注意FB分压电阻的防潮处理,否则会导致输出电压漂移。后来改用玻璃釉电阻并涂覆三防漆,稳定性显著提升。
