TPS61170与PIC18LF45K50构建高效DC-DC升压系统
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将低电压直流电源转换为高电压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。TPS61170作为德州仪器推出的高压升压转换芯片,配合PIC18LF45K50微控制器,能够构建一个高效、可靠的DC-DC升压系统。
TPS61170的关键特性包括:
- 3V至18V宽输入电压范围
- 最高38V输出电压
- 集成1.2A/40V功率MOSFET
- 1.2MHz固定开关频率
- 93%峰值效率
- 2x2mm QFN小型封装
PIC18LF45K50微控制器的优势在于:
- 低功耗特性(工作电流仅8μA/MHz)
- 丰富的外设接口(PWM、ADC、比较器等)
- 5V工作电压与TPS61170完美匹配
- 内置EEPROM用于参数存储
2. 电路设计与关键参数计算
2.1 基本升压拓扑结构
TPS61170采用标准升压转换器拓扑,核心元件包括:
- 功率电感(L1):储能和能量传递
- 输出电容(Cout):滤波和稳压
- 反馈电阻网络(R1/R2):设置输出电压
- 肖特基二极管(D1):续流作用
典型应用电路如图:
Vin ──┬───╮ │ ╰─ L1 ──┬───╮ │ │ ╰─ SW(Pin2) Cin D1 GND(Pin3) │ │ │ GND ──┴───────────┴───────┘ │ Cout │ R1 ── FB(Pin5) │ R2 │ GND2.2 电感选型计算
电感值计算公式: L = (Vin × D) / (ΔIL × fsw)
其中:
- Vin = 5V(典型输入电压)
- D = 1 - (Vin/Vout) = 1 - (5/24) ≈ 0.79
- ΔIL = 30% of Iout(max) × (Vout/Vin) = 0.3×0.15×(24/5) ≈ 0.22A
- fsw = 1.2MHz
代入得: L ≈ (5×0.79)/(0.22×1.2×10⁶) ≈ 15μH
建议选择饱和电流≥1.5A的屏蔽式功率电感,如TDK VLS252010ET-150M。
2.3 输出电容计算
输出纹波电压要求通常为1%Vout: Cout ≥ Iout × D / (fsw × ΔVout) = 0.15 × 0.79 / (1.2×10⁶ × 0.24) ≈ 0.41μF
考虑ESR影响,实际选用10μF/50V X7R陶瓷电容。
3. PIC18LF45K50控制方案实现
3.1 电压动态调节设计
TPS61170的CTRL引脚支持两种调节方式:
- Easyscale™数字接口:通过单线协议调整FB基准电压
- PWM调制:通过占空比改变输出电压
采用PIC的PWM模块(CCP1)实现方案:
// PWM初始化 PR2 = 0xFF; // PWM周期=1us@16MHz CCP1CON = 0x0C; // PWM模式 T2CON = 0x04; // Timer2开启 // 设置输出电压(12-24V范围) void SetOutputVoltage(float voltage) { float duty = (voltage - 12) / 12 * 255; CCPR1L = (uint8_t)duty; }3.2 保护功能实现
利用PIC的ADC模块监测关键参数:
#define VIN_ADC_CH 0 #define VOUT_ADC_CH 1 #define TEMP_ADC_CH 2 void SafetyMonitor() { float vin = ADC_Read(VIN_ADC_CH) * 0.018; // 0-18V范围 float vout = ADC_Read(VOUT_ADC_CH) * 0.037; // 0-37V范围 float temp = ADC_Read(TEMP_ADC_CH) * 0.5; // 0-127.5℃ if(vin < 3.0 || vin > 18.0) Shutdown(); if(vout > 38.0) Shutdown(); if(temp > 85.0) ReducePower(); }4. PCB布局与热管理
4.1 关键布局要点
功率回路最小化:
- SW引脚→电感→二极管→输出电容→GND
- 回路面积<50mm²
地平面分割:
- 功率地(PGND)与信号地(AGND)单点连接
- 使用0Ω电阻或磁珠隔离
反馈走线:
- FB引脚走线远离开关节点
- 采用Kelvin连接方式
4.2 热设计考虑
TPS61170在24V/150mA输出时功耗约: Pdiss = (1-效率)×Pin ≈ (1-0.85)×(24×0.15/0.85) ≈ 0.64W
建议措施:
- 使用2oz铜厚PCB
- 在芯片底部布置9个0.3mm热过孔
- 必要时添加小型散热片
5. 实测性能优化技巧
5.1 效率提升方法
二极管选型:
- 选用Vf<0.5V的肖特基二极管(如B340A)
轻载效率优化:
- 启用芯片的Skip模式
- 调整PWM频率至600kHz(CTRL引脚接10kΩ到地)
实测数据对比: | 负载电流 | 效率(12V输出) | 效率(24V输出) | |----------|-----------------|-----------------| | 50mA | 78% | 72% | | 150mA | 85% | 82% | | 300mA | 89% | 84% |
5.2 常见问题解决
启动失败:
- 检查EN引脚电压>1.5V
- 确认输入电容≥10μF
输出电压振荡:
- 调整补偿网络(FB到地接100pF电容)
- 检查电感饱和电流是否足够
芯片过热:
- 确认负载不超过1.2A
- 检查PCB散热设计
6. 进阶应用扩展
6.1 SEPIC拓扑实现
通过增加耦合电感,可构建SEPIC转换器:
Vin ──┬───╮ │ ╰─ L1a ──┬───╮ │ │ ╰─ SW Cin D1 GND │ │ │ GND ──┴──────┬─────┴───────┘ │ L1b │ Cout │ R1 ── FB │ R2 │ GND6.2 多路输出方案
利用PIC的PWM模块控制多个TPS61170:
void MultiOutputControl() { static uint8_t phase = 0; CCPR1L = voltage_table[phase][0]; CCPR2L = voltage_table[phase][1]; phase = (phase + 1) % 4; }这种方案特别适合需要12V/24V双电压输出的工业控制系统。