TPS61170与MK20DX128VFM5构建高效DC-DC升压电源方案

📅 2026/7/12 0:55:45 👁️ 阅读次数 📝 编程学习
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.9V

2.2 PCB布局注意事项

  1. 功率回路最小化:SW引脚→电感→二极管→输出电容的环路面积要尽可能小
  2. 地平面分割:模拟地(反馈网络)与功率地单点连接
  3. 热管理:QFN封装的散热焊盘必须良好焊接并连接到地平面
  4. 噪声敏感信号:FB走线远离SW等高频节点,必要时加屏蔽地线

常见错误:忽视电感饱和电流导致效率下降,或FB走线过长引入噪声造成输出电压不稳。

3. MK20DX128VFM5的控制接口实现

3.1 数字控制接口设计

MK20DX128VFM5通过以下方式与TPS61170交互:

  1. 使能控制:GPIO连接EN引脚,实现软启动/关断
  2. 电压调节:PWM输出连接CTRL引脚,通过占空比调节输出电压
  3. 状态监测: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占空比调节输出电压的典型流程:

  1. ADC采样当前输出电压
  2. 与目标值比较计算误差
  3. PID算法调整PWM占空比
  4. 写入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 效率优化技巧

  1. 电感选择:实测比较不同厂商的6.8μH电感,TDK VLS6045EX-6R8N效率提升3%
  2. 开关频率:虽然固定1.2MHz,但PCB布局影响高频损耗
  3. 轻载效率:利用芯片的跳周期模式,轻载时效率可达85%以上

实测数据对比表:

负载电流效率(普通电感)效率(高性能电感)
50mA78%82%
200mA85%88%
500mA82%85%

4.2 常见问题与解决方案

  1. 输出电压振荡:

    • 检查FB电阻网络布局,确保走线短且远离噪声源
    • 在FB引脚添加100pF-1nF的补偿电容
  2. 芯片过热:

    • 确认电感饱和电流足够(≥1.5A)
    • 检查PCB散热设计,必要时增加铜箔面积
  3. 启动失败:

    • 测量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实现:

  1. 数字控制多组输出电压
  2. 时序控制(如先上电3.3V,再上电12V)
  3. 故障保护联动

典型应用电路扩展:

  • 增加MOSFET实现输出开关控制
  • 使用数字电位器替代固定反馈电阻
  • 添加电流检测放大器实现过流保护

在实际项目中,这种组合已成功应用于:

  • 工业现场仪表的24V传感器供电
  • 便携式超声设备的高压生成
  • 无人机图传系统的电源管理

调试过程中发现,定期校准ADC参考电压可提高控制精度。MK20DX128VFM5内部温度传感器还可用于监控系统热状态,当芯片温度超过85°C时自动降低输出功率。