TPS61170与MK20DX128VFM5构建高效DC-DC升压电源方案
1. 项目背景与核心器件选型
在需要将低电压转换为高电压的电子系统中,DC-DC升压转换器是关键部件。TPS61170作为德州仪器(TI)推出的高压升压转换芯片,搭配MK20DX128VFM5微控制器,可构建高效可靠的升压电源方案。这种组合特别适合需要精密控制输出电压的场合,如工业传感器供电、便携式医疗设备等。
TPS61170的核心优势在于其高达38V的输出电压能力和1.2A的开关电流。采用2x2mm QFN封装,在紧凑空间内实现了高效率转换。其1.2MHz固定开关频率允许使用小型电感和陶瓷电容,显著减小方案体积。MK20DX128VFM5则是飞思卡尔(现NXP)的Cortex-M4内核微控制器,具备丰富的外设接口和模拟功能,可精确控制TPS61170的工作状态。
提示:选择TPS61170时需注意其输入电压范围为3-18V,输出最高38V。若需要更高输出电压,需考虑其他拓扑结构或器件。
2. 硬件电路设计要点
2.1 基本升压拓扑设计
TPS61170的标准升压电路包含几个关键元件:
- 输入电容(Cin):建议使用10μF低ESR陶瓷电容,靠近芯片VIN引脚放置
- 功率电感(L1):典型值4.7μH至10μH,需满足1.2A饱和电流要求
- 输出二极管(D1):建议使用肖特基二极管如B340A,VF<0.5V@1A
- 输出电容(Cout):根据负载需求选择,通常22μF至100μF低ESR陶瓷电容
输出电压由反馈电阻网络决定:
Vout = Vfb × (1 + R1/R2)其中Vfb为1.229V(典型值)。例如要得到24V输出:
R1 = 180kΩ, R2 = 10kΩ → Vout = 1.229 × (1 + 180/10) = 23.9V2.2 PCB布局注意事项
- 功率回路最小化:SW引脚→电感→二极管→输出电容的环路面积要尽可能小
- 地平面分割:模拟地(反馈网络)与功率地单点连接
- 热管理:QFN封装的散热焊盘必须良好焊接并连接到地平面
- 噪声敏感信号:FB走线远离SW等高频节点,必要时加屏蔽地线
常见错误:忽视电感饱和电流导致效率下降,或FB走线过长引入噪声造成输出电压不稳。
3. MK20DX128VFM5的控制接口实现
3.1 数字控制接口设计
MK20DX128VFM5通过以下方式与TPS61170交互:
- 使能控制:GPIO连接EN引脚,实现软启动/关断
- 电压调节:PWM输出连接CTRL引脚,通过占空比调节输出电压
- 状态监测:ADC监测输入/输出电压,实现闭环控制
典型初始化代码:
// 初始化PWM用于电压调节 void PWM_Init(void) { SIM->SCGC6 |= SIM_SCGC6_TPM1_MASK; // 启用TPM1时钟 PORTB->PCR[1] = PORT_PCR_MUX(2); // PTB1配置为TPM1_CH0 TPM1->MOD = 1000; // PWM周期=1ms TPM1->CONTROLS[0].CnSC = TPM_CnSC_MSB_MASK | TPM_CnSC_ELSB_MASK; // 边沿对齐PWM TPM1->CONTROLS[0].CnV = 300; // 初始占空比30% TPM1->SC = TPM_SC_CMOD(1) | TPM_SC_PS(0); // 启用PWM }3.2 电压动态调节算法
通过PWM占空比调节输出电压的典型流程:
- ADC采样当前输出电压
- 与目标值比较计算误差
- PID算法调整PWM占空比
- 写入TPM寄存器更新输出
#define TARGET_VOLTAGE 2400 // 24.00V (单位mV) void AdjustVoltage(uint16_t actualVoltage) { static int32_t integral = 0; static int16_t lastError = 0; int16_t error = TARGET_VOLTAGE - actualVoltage; integral += error; if(integral > 1000) integral = 1000; if(integral < -1000) integral = -1000; int16_t derivative = error - lastError; lastError = error; int32_t adjust = KP*error + KI*integral + KD*derivative; adjust = adjust / SCALING_FACTOR; uint16_t newDuty = TPM1->CONTROLS[0].CnV + adjust; if(newDuty > 900) newDuty = 900; // 限制占空比范围 if(newDuty < 100) newDuty = 100; TPM1->CONTROLS[0].CnV = newDuty; }4. 实测性能优化与问题排查
4.1 效率优化技巧
- 电感选择:实测比较不同厂商的6.8μH电感,TDK VLS6045EX-6R8N效率提升3%
- 开关频率:虽然固定1.2MHz,但PCB布局影响高频损耗
- 轻载效率:利用芯片的跳周期模式,轻载时效率可达85%以上
实测数据对比表:
| 负载电流 | 效率(普通电感) | 效率(高性能电感) |
|---|---|---|
| 50mA | 78% | 82% |
| 200mA | 85% | 88% |
| 500mA | 82% | 85% |
4.2 常见问题与解决方案
输出电压振荡:
- 检查FB电阻网络布局,确保走线短且远离噪声源
- 在FB引脚添加100pF-1nF的补偿电容
芯片过热:
- 确认电感饱和电流足够(≥1.5A)
- 检查PCB散热设计,必要时增加铜箔面积
启动失败:
- 测量EN引脚电压,确保高于1.5V
- 检查输入电容容量,建议不小于10μF
经验分享:调试时先用5V输入、12V输出等中等参数验证,再逐步提高电压等级。意外发现:输出端添加π型滤波器(10Ω+100nF)可显著降低高频噪声。
5. 进阶应用与扩展
5.1 SEPIC拓扑实现
TPS61170支持SEPIC(单端初级电感转换器)配置,适合输入电压可能高于或低于输出电压的场合。关键改动:
- 增加耦合电感替代单电感
- 增加隔直电容(通常1μF-10μF)
- 二极管需承受更高反向电压
SEPIC配置下电压转换公式:
Vout = Vin × (D / (1 - D))其中D为占空比,需控制在20%-80%范围内。
5.2 多路输出设计
利用TPS61170的Easyscale协议,通过MK20DX128VFM5实现:
- 数字控制多组输出电压
- 时序控制(如先上电3.3V,再上电12V)
- 故障保护联动
典型应用电路扩展:
- 增加MOSFET实现输出开关控制
- 使用数字电位器替代固定反馈电阻
- 添加电流检测放大器实现过流保护
在实际项目中,这种组合已成功应用于:
- 工业现场仪表的24V传感器供电
- 便携式超声设备的高压生成
- 无人机图传系统的电源管理
调试过程中发现,定期校准ADC参考电压可提高控制精度。MK20DX128VFM5内部温度传感器还可用于监控系统热状态,当芯片温度超过85°C时自动降低输出功率。