基于TPS61170与PIC32的高效DC-DC升压转换设计

基于TPS61170与PIC32的高效DC-DC升压转换设计
1. 项目背景与核心器件选型在工业控制和新能源领域高电压DC-DC升压转换是一个常见但极具挑战性的需求。当我们需要将较低的直流输入电压如3.3V或5V转换为更高的输出电压如12V、24V甚至38V时选择合适的升压转换器和控制方案至关重要。TPS61170是德州仪器(TI)推出的一款高性能升压转换器IC具有以下突出特性输入电压范围3V至18V输出电压最高可达38V集成1.2A/40V功率MOSFET固定1.2MHz开关频率效率高达93%6引脚2x2mm QFN封装PIC32MX675F512L则是Microchip公司的一款32位微控制器具备80MHz主频的MIPS32 M4K核心512KB Flash程序存储器128KB RAM丰富的外设接口PWM、ADC、UART等宽工作电压范围2.3V至3.6V这两款器件的组合非常适合需要精确控制的高压升压应用场景如工业传感器供电LED驱动电路便携式医疗设备电池供电系统2. 电路设计与关键参数计算2.1 基本升压拓扑结构TPS61170的标准升压转换电路包含以下核心元件输入电容(Cin)用于滤除输入端的开关噪声功率电感(L1)储能元件决定电流纹波输出二极管(D1)防止反向电流输出电容(Cout)平滑输出电压反馈电阻网络(R1/R2)设置输出电压基本工作原理当内部MOSFET导通时电感储能二极管截止负载由输出电容供电当MOSFET关断时电感释放能量与输入电压叠加通过二极管向输出供电2.2 关键参数计算示例假设我们需要将5V输入升压至24V/150mA输出占空比计算 D (Vout - Vin) / Vout (24 - 5)/24 ≈ 0.79 (79%)电感选择 电感电流纹波通常取最大输入电流的20-40% Iin_max VoutIout/(Vinη) 240.15/(50.93) ≈ 0.77A 取30%纹波ΔIL 0.770.3 ≈ 0.23A L VinD/(fswΔIL) 50.79/(1.2e6*0.23) ≈ 14.3μH 选择标准值15μH电感输出电容计算 为满足输出电压纹波1% Cout ≥ IoutD/(fswΔVout) 0.150.79/(1.2e60.24) ≈ 4.1μF 考虑ESR影响选择10μF/50V陶瓷电容反馈电阻 Vfb 1.229V R2取10kΩ R1 R2*(Vout/Vfb - 1) 10k*(24/1.229 - 1) ≈ 185kΩ 选择标准值187kΩ3. PIC32MX675F512L的接口与控制设计3.1 硬件接口连接PIC32与TPS61170的主要连接包括PWM输出引脚 → TPS61170的CTRL引脚ADC输入引脚 → 输出电压分压检测GPIO引脚 → TPS61170的ENABLE引脚具体接线方案PIC32的OC1(PWM输出)连接TPS61170的CTRL通过电阻分压将24V输出降至3.3V以内接入PIC32的AN0PIC32的RB0连接TPS61170的EN引脚实现软启动控制3.2 软件控制策略PIC32的程序需要实现以下功能电压闭环控制#define VOUT_SETPOINT 24.0f // 目标输出电压24V #define KP 0.5f // 比例系数 #define KI 0.1f // 积分系数 float voltage_control(float v_actual) { static float integral 0; float error VOUT_SETPOINT - v_actual; integral error; // 限制积分项防止windup if(integral 100) integral 100; if(integral -100) integral -100; return KP * error KI * integral; }PWM输出配置void pwm_init(void) { // 配置OC1为PWM模式 OC1CON 0; // 先关闭OC1 OC1R 0; // 初始占空比0 OC1RS 200; // PWM周期值(1.2MHz/2006kHz) OC1CON 0x0006; // PWM模式无故障保护 // 定时器2配置 T2CON 0; // 先关闭定时器 TMR2 0; // 清零计数器 PR2 200; // 周期值 T2CONSET 0x8000; // 开启定时器2 }ADC采样配置void adc_init(void) { AD1CON1 0; // 先关闭ADC AD1CON1bits.SSRC 7; // 自动转换 AD1CON1bits.FORM 0; // 整数输出 AD1CON1bits.ASAM 1; // 自动采样 AD1CON2 0; AD1CON2bits.VCFG 0; // 使用AVDD/AVSS作为参考 AD1CON2bits.CSCNA 0; // 不扫描输入 AD1CON2bits.SMPI 0; // 每采样完成产生中断 AD1CON3 0; AD1CON3bits.ADCS 2; // Tad 3*Tcy 37.5ns (80MHz) AD1CON3bits.SAMC 8; // 采样时间8*Tad AD1CHS 0; // 选择AN0 AD1PCFG 0xFFFE; // AN0为模拟输入 AD1CON1bits.ON 1; // 开启ADC }4. 实际调试经验与问题解决4.1 常见问题及解决方案输出电压不稳定检查反馈电阻网络连接确保分压准确增加输出电容或并联多个电容降低ESR在FB引脚添加100pF-1nF的补偿电容电感发热严重确认电感饱和电流足够应大于1.5倍最大输入电流检查开关波形确保没有异常振荡考虑使用低DCR的电感或更大封装轻载效率低启用TPS61170的跳周期模式SKIP引脚接高优化PWM控制策略在轻载时降低开关频率4.2 PCB布局要点功率回路最小化输入电容尽量靠近VIN和GND引脚电感到SW引脚走线要短而宽输出二极管和输出电容形成紧凑回路信号走线隔离FB反馈走线远离功率走线和SW节点使用地平面隔离模拟和数字部分CTRL信号可串联22-100Ω电阻抑制振铃热管理在TPS61170底部使用散热过孔阵列必要时添加铜箔增加散热面积避免电感与IC距离过近导致热耦合5. 性能优化与进阶应用5.1 效率提升技巧二极管选择优先选用低压降肖特基二极管如MBRS340T3考虑同步整流方案需外接MOSFET动态电压调整利用PIC32通过CTRL引脚动态调节输出电压根据负载情况优化电压等级实现节能多相并联对于更大电流需求可并联多个TPS61170使用PIC32实现交错控制降低输入纹波5.2 扩展应用示例SEPIC拓扑实现添加耦合电感可实现升降压功能适合输入电压可能高于或低于输出的场景负电压生成配合电荷泵电路可产生负电压用于运算放大器供电等场景电池供电系统利用PIC32实现低功耗模式在待机时关闭TPS61170降低静态电流通过PIC32的灵活控制可以实现更智能的电源管理策略如负载检测自动调整输出电压故障保护与自恢复工作状态记录与通信上报这个组合方案特别适合需要高电压输出且对控制精度有要求的应用场景。实际测试表明在5V转24V/150mA的条件下系统效率可达90%以上输出电压纹波小于2%完全满足大多数工业应用需求。