基于TPS61170与PIC18的数字升压电源设计 1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将低压直流电源转换为高压直流电源。传统方案采用分立元件搭建存在效率低、体积大、稳定性差等问题。德州仪器TI的TPS61170芯片配合Microchip的PIC18LF45K50微控制器能够构建一套高性能的数字可控升压系统。TPS61170是一款集成1.2A开关管的升压转换器IC具有以下突出特性输入电压范围3V-18V输出电压最高可达38V固定1.2MHz开关频率93%峰值效率6引脚2x2mm QFN封装PIC18LF45K50作为控制核心的优势在于内置12位ADC和PWM模块宽工作电压范围1.8V-5.5V低至0.1μA的休眠电流44引脚TQFP封装便于布线2. 硬件电路设计详解2.1 功率级设计要点升压转换器的核心是电感储能-释放机制。当内部MOSFET导通时电感存储能量关断时电感能量通过二极管向输出电容充电。关键参数计算如下占空比计算 D (Vout - Vin) / Vout 例如输入5V升压至24V时 D (24-5)/24 ≈ 0.79 (79%)电感选择 L [Vin × D] / [ΔIL × fsw] 假设允许纹波电流ΔIL为0.3A则 L [5×0.79]/[0.3×1.2×10⁶] ≈ 11μH 推荐选用Coilcraft的MSS1278-113ML11μH3A饱和电流输出电容 Cout ≥ Iout × D / [fsw × ΔVout] 目标纹波ΔVout50mV输出150mA时 Cout ≥ 0.15×0.79/[1.2×10⁶×0.05] ≈ 2μF 实际选用10μF/50V陶瓷电容如GRM32ER71H106KA12L2.2 关键外围电路设计原理图设计需特别注意以下部分反馈网络基准电压Vref1.229V电阻分压比 R1/R2 (Vout/Vref) - 1 对于24V输出 R1/R2 (24/1.229)-1 ≈ 18.5 选用R210kΩ则R1187kΩ可用180kΩ6.8kΩ串联补偿网络在FB引脚到地之间接入RC网络典型值1nF陶瓷电容串联10kΩ电阻可改善相位裕度防止振荡输入滤波必须靠近Vin引脚放置10μF低ESR陶瓷电容并联0.1μF高频去耦电容长输入线时需增加π型滤波器3. 软件控制策略实现3.1 PIC18LF45K50的PWM配置通过微控制器动态调节输出电压的关键步骤// PWM初始化设置 void PWM_Init() { PR2 0x7F; // PWM周期128个Tcy CCP1CON 0x0C; // PWM模式 T2CON 0x04; // 预分频1:1启动定时器2 TRISCbits.TRISC2 0; // CCP1引脚输出 } // 设置PWM占空比(0-100%) void Set_PWM(uint8_t duty) { CCPR1L duty 2; // 高6位 CCP1CONbits.DC1B duty 0x03; // 低2位 }3.2 电压闭环控制算法采用增量式PID算法实现稳压控制typedef struct { float Kp, Ki, Kd; float last_error, integral; } PID_Controller; float PID_Update(PID_Controller *pid, float error) { float derivative error - pid-last_error; pid-integral error; pid-last_error error; return pid-Kp * error pid-Ki * pid-integral pid-Kd * derivative; } void Voltage_Control() { static PID_Controller pid {0.5, 0.01, 0.05}; float setpoint 24.0; // 目标电压 float voltage ADC_Read(0) * 0.0244; // 12bit ADC, 60V量程 float error setpoint - voltage; float pwm_adjust PID_Update(pid, error); uint8_t new_duty constrain(50 pwm_adjust, 0, 100); Set_PWM(new_duty); }4. 实测性能优化技巧4.1 效率提升方法通过实测发现以下优化手段可提升3-5%效率二极管选型普通肖特基二极管压降约0.5V改用TI的LM66200理想二极管控制器压降可降至0.1VPCB布局要点开关回路面积控制在5mm²以内使用2oz厚铜箔降低传导损耗电感下方禁止走信号线热管理在芯片底部铺铜并打多个过孔散热环境温度超过85℃时降低开关频率至800kHz4.2 典型问题排查启动失败现象输入电压被拉低至3V以下对策增加输入电容至22μF或降低启动负载输出电压振荡现象输出有10-100mV周期性波动对策调整补偿网络典型改为1.5nF15kΩEMI超标现象传导辐射在30MHz处超标对策在开关节点串联2.2Ω电阻并添加RC吸收电路100Ω100pF5. 进阶应用扩展5.1 多拓扑结构实现通过改变外围连接TPS61170还可实现SEPIC拓扑优点支持输入电压高于或低于输出电压需增加耦合电感如Würth的744873147反激式拓扑可实现隔离输出需配合变压器如Coilcraft的LPD62355.2 数字接口扩展利用PIC18LF45K50的USB模块可增加以下功能USB电压设定void USB_Voltage_Control() { if(USB_DataReady()) { float new_voltage USB_ReadFloat(); if(new_voltage 5.0 new_voltage 38.0) { g_target_voltage new_voltage; } } }数据记录功能通过USB实时上传输出电压、电流数据支持CSV格式导出供分析使用实际测试表明该方案在5V输入、24V/150mA输出条件下效率可达91%输出电压纹波小于30mV完全满足精密仪器供电需求。通过微控制器实现数字闭环控制后负载调整率优于0.5%温度漂移小于100ppm/℃。