基于TPS61170与TM4C129的DC-DC升压转换器设计
1. 项目背景与核心器件选型在工业控制、医疗设备和新能源系统中经常需要将低电压如3.3V或5V转换为更高的工作电压如24V或36V。TPS61170作为TI推出的高压升压转换器配合TM4C129ENCPDT这款Cortex-M4内核的工业级MCU可以构建高可靠性、高精度的DC-DC电源解决方案。TPS61170的关键参数值得重点关注输入电压范围3V-18V适合锂电池或标准电源轨输出电压上限38V满足大多数工业传感器需求1.2A开关电流支持300mA24V输出1.2MHz固定开关频率允许使用小型电感93%峰值效率降低系统热损耗TM4C129ENCPDT作为控制核心的优势在于120MHz主频的Cortex-M4F内核集成12位ADC用于输出电压采样16个PWM通道可用于动态调节工业级温度范围-40℃~85℃2. 硬件电路设计要点2.1 升压拓扑基础设计典型应用电路包含以下关键元件功率电感选择推荐值4.7μH~10μH如Coilcraft MSS1048系列饱和电流需1.5A考虑20%余量低DCR型号可提升效率输出电容配置C_{out} ≥ \frac{I_{out} \times D}{f_{sw} \times \Delta V_{out}}其中D为占空比ΔVout为允许纹波。对于24V/150mA输出建议使用22μF陶瓷电容X7R或X5R材质。反馈电阻计算R_{top} R_{bottom} \times (\frac{V_{out}}{1.229V} - 1)典型取Rbottom10kΩ则24V输出时Rtop≈195kΩ需选用1%精度电阻2.2 PCB布局注意事项功率回路最小化SW引脚→电感→二极管→输出电容的路径要短而宽地平面分割模拟地FB引脚与功率地单点连接热设计QFN封装需在底部铺铜并打散热过孔噪声敏感信号FB走线远离SW和电感必要时加屏蔽实测中发现若电感与SW引脚距离超过5mm会导致效率下降2-3%。建议使用0402封装的电阻电容贴近芯片放置。3. 软件控制策略实现3.1 TM4C129ENCPDT的PWM配置通过Timer模块生成PWM信号控制CTRL引脚void PWM_Init(void) { SysCtlPWMClockSet(SYSCTL_PWMDIV_1); SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0); PWMGenConfigure(PWM0_BASE, PWM_GEN_0, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet(PWM0_BASE, PWM_GEN_0, 1000); // 1kHz PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, 300); // 30%占空比 PWMOutputState(PWM0_BASE, PWM_OUT_0_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_0); }3.2 输出电压闭环控制采用PID算法实现动态调节ADC采样配置使用SS0序列采样FB分压点配置1MHz采样率16次硬件平均控制算法实现typedef struct { float Kp, Ki, Kd; float err_sum, last_err; } PID_Controller; float PID_Update(PID_Controller *pid, float setpoint, float actual) { float err setpoint - actual; pid-err_sum err; float d_err err - pid-last_err; pid-last_err err; return pid-Kp * err pid-Ki * pid-err_sum pid-Kd * d_err; } void Adjust_Output(float target_voltage) { static PID_Controller pid {0.5, 0.01, 0.1}; float adc_value Read_ADC(); float pwm_duty PID_Update(pid, target_voltage, adc_value); PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, (uint32_t)(pwm_duty*1000)); }4. 实测性能优化技巧4.1 效率提升方案轻载时启用跳周期模式CTRL引脚接高电平二极管选型建议使用MBRS340T33A/40V肖特基电感选择铁硅铝磁芯比铁氧体更适合高压应用4.2 常见问题排查启动失败检查EN引脚电平需1.5V测量SW引脚波形正常应为1.2MHz方波确认输入电容≥10μF防止电压跌落输出电压振荡调整补偿网络典型值Rcomp100kΩCcomp100pF检查FB引脚的走线长度应10mm过热保护触发测量实际负载电流是否超限检查PCB散热设计建议使用2oz铜厚5. 进阶应用三端口变换器实现利用TPS61170支持SEPIC拓扑的特性可以构建输入输出共地的升降压电路。关键改动包括增加耦合电感如Würth Elektronik 7443630220隔直电容选择C_{block} ≥ \frac{I_{in\_max}}{f_{sw} \times \Delta V_{block}}建议使用10μF/50V陶瓷电容修改反馈网络SEPIC拓扑的输出电压公式变化为V_{out} V_{ref} \times (1 \frac{R_{top}}{R_{bottom}}) \times \frac{D}{1-D}需要重新计算电阻值实测数据对比输入12V输出24V/150mA参数升压拓扑SEPIC拓扑效率91%87%输入纹波50mVpp80mVpp负载调整率±1.2%±2.5%6. 工程经验总结在完成多个实际项目后总结出以下实用建议生产测试时建议在FB引脚预留测试点方便快速诊断高温环境下输出功率需降额使用60℃时按80%额定值动态负载场景下建议在输出端增加100μF电解电容缓冲批量生产时注意电感批次一致性不同供应商的电感可能导致效率差异达5%一个经过验证的BOM清单示例位号型号参数供应商L1MSS1048-473MLB4.7μH/1.8ACoilcraftD1MBRS340T3G40V/3AON SemiC1C3216X5R1H106K10μF/50VTDKR1ERJ-6ENF1963V196kΩ 1%PanasonicR2ERJ-6ENF1002V10kΩ 1%Panasonic对于需要更高功率的场合可以考虑并联两个TPS61170芯片但需注意使用均流电阻建议10mΩ/1%精度相位交错控制通过TM4C129的PWM模块实现加强散热设计建议增加散热片