1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压转换为更高的直流电压。传统线性稳压器在这种升压场景中效率低下且发热严重,而开关式DC-DC转换器则成为更优选择。TPS61170作为TI公司推出的一款高压升压转换芯片,配合PIC18F47K40微控制器的灵活控制,可以构建高效可靠的升压电源系统。
TPS61170的关键特性使其特别适合本项目:
- 3V至18V宽输入电压范围
- 最高38V输出电压能力
- 集成1.2A/40V功率MOSFET
- 1.2MHz固定开关频率
- 93%峰值效率
- 2x2mm QFN小型封装
PIC18F47K40微控制器的优势则体现在:
- 内置12位ADC用于电压监测
- 多个PWM输出通道
- 丰富的通信接口(SPI/I2C/UART)
- 宽工作电压范围(1.8V-5.5V)
- 低功耗特性
2. 电路设计与关键参数计算
2.1 基本升压拓扑结构
TPS61170的标准升压配置如下图所示:
Vin --[L]--+--[D]-- Vout | [SW] | GND其中:
- L:储能电感
- D:输出整流二极管(内部集成)
- SW:开关节点(内部MOSFET)
2.2 电感选型计算
电感值是影响转换效率的关键参数,计算公式为:
L = (Vin × D) / (ΔIL × fsw)其中:
- Vin(min)=3V (最低输入电压)
- D=0.75 (假设占空比)
- ΔIL=0.3A (纹波电流,取额定电流的20-40%)
- fsw=1.2MHz (开关频率)
代入得:
L = (3 × 0.75) / (0.3 × 1.2×10⁶) ≈ 6.25μH建议选择4.7μH至10μH范围内的功率电感,如TDK VLS252010ET-4R7M。
2.3 输出电容选择
输出电容主要影响输出电压纹波,计算公式:
Cout ≥ Iout × D / (fsw × ΔVout)假设:
- Iout=150mA
- ΔVout=50mV (目标纹波)
- D=0.75
则:
Cout ≥ 0.15 × 0.75 / (1.2×10⁶ × 0.05) ≈ 1.875μF实际应选择至少10μF的X7R/X5R陶瓷电容,如Murata GRM32ER71E106KA12L。
3. PIC18F47K40控制方案实现
3.1 电压反馈与调节
TPS61170的FB引脚基准电压为1.229V,通过电阻分压网络将输出电压反馈至该引脚。分压电阻计算:
Vout = Vref × (1 + R1/R2)假设需要24V输出:
24 = 1.229 × (1 + R1/R2) ⇒ R1/R2 ≈ 18.53可取R2=10kΩ,则R1=185.3kΩ(使用182kΩ标准值+3.3kΩ可调电阻)
3.2 动态电压调整
通过PIC的PWM输出控制CTRL引脚,可实现输出电压的动态调节。PWM占空比与输出电压的关系为:
Vout = Vref × (1 + R1/R2) × (1 - D)其中D为PWM占空比(0-100%)。
代码示例:
// 初始化PWM模块 PWM4_Initialize(); PWM4_LoadDutyValue(0); // 初始占空比0% // 设置输出电压函数 void SetOutputVoltage(float targetVolt) { float duty = 1 - (targetVolt / 24.0); // 24V为最大输出电压 uint16_t dutyVal = (uint16_t)(duty * 1023); PWM4_LoadDutyValue(dutyVal); }3.3 保护功能实现
利用PIC的ADC监测关键参数:
// 电压监测通道配置 ADC_SelectChannel(AN0); // 连接至输入电压分压 ADC_StartConversion(); while(!ADC_IsConversionDone()); uint16_t adcValue = ADC_GetConversionResult(); float inputVoltage = (adcValue / 1023.0) * 3.3 * (R1_div + R2_div) / R2_div; if(inputVoltage < 3.0) { // 输入欠压保护 EN_LAT = 0; // 关闭TPS61170 }4. PCB布局与热设计要点
4.1 关键信号布线
- 功率回路最小化:SW节点到电感再到二极管的路径应尽可能短而宽
- 反馈网络远离噪声源:FB引脚走线远离电感和SW节点
- 地平面分割:功率地(PGND)与信号地(AGND)单点连接
- 输入输出电容就近放置:尽量靠近芯片引脚
4.2 热管理措施
虽然TPS61170采用热增强型QFN封装,但在高负载下仍需注意:
- 在芯片底部使用多个过孔连接至地平面散热
- 必要时添加铜箔面积或小型散热片
- 避免电感与芯片距离过近导致相互加热
5. 实测性能优化与问题排查
5.1 效率优化技巧
- 电感DCR选择:在成本和效率间权衡,通常选择DCR<100mΩ
- 二极管选择:虽然芯片内部集成,但如需外接应选低压降肖特基二极管
- 轻载效率:利用芯片的跳周期模式(Skip Mode)提升轻载效率
5.2 常见问题解决方案
问题1:启动时输出电压过冲
- 解决方案:增加软启动电容(典型值1nF-10nF)到SS引脚
问题2:输出电压不稳定
- 检查点:
- 反馈电阻分压网络阻值是否准确
- FB引脚是否受到噪声干扰
- 输出电容ESR是否过大
问题3:芯片过热
- 排查步骤:
- 测量实际开关频率是否偏离标称值
- 检查电感是否饱和
- 确认负载电流是否超过额定值
6. 进阶应用扩展
6.1 SEPIC拓扑实现
通过外接耦合电感,TPS61170可配置为SEPIC转换器,适合输入电压可能高于或低于输出电压的场景。关键改动:
- 使用耦合电感替代单电感
- 增加隔直电容
- 调整补偿网络参数
6.2 多路输出设计
利用PIC18F47K40的多路PWM输出,可以控制多个TPS61170实现可编程多路输出。系统架构:
PIC18F47K40 ├─ PWM1 → TPS61170#1 (12V输出) ├─ PWM2 → TPS61170#2 (24V输出) └─ ADC监测各路电压6.3 数字通信接口
通过PIC的I2C/SPI接口连接数字电位器或DAC,可实现更精确的电压控制方案。例如使用MCP4018数字电位器动态调整反馈电阻值。
在实际项目中,这种组合方案已经成功应用于:
- 实验室可编程电源
- 工业传感器供电模块
- 医疗设备高压偏置电源
- LED驱动系统
调试过程中发现,保持PCB布局的整洁和地平面的完整性对系统稳定性影响极大。一个实用的技巧是:在最终确定布局前,先用飞线连接关键元件进行功能验证,可以节省多次打板的成本。