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

基于TPS61170与PIC18F的高效DC-DC升压转换器设计
1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将低电压直流电源转换为更高电压的直流电源。传统方案要么效率低下要么体积庞大。这次我们选用TI的TPS61170升压转换器搭配Microchip的PIC18F46K40单片机构建一个高效、可编程的高压DC-DC转换系统。TPS61170这颗芯片有几个突出优势输入电压范围宽3-18V输出最高可达38V集成1.2A/40V的MOSFET开关管1.2MHz固定开关频率93%的峰值效率而PIC18F46K40作为控制核心具备64KB Flash程序存储器3968字节RAM12位ADC模块多个PWM输出通道丰富的通信接口UART/I2C/SPI这个组合特别适合需要精确电压调节的场合比如实验室可调电源工业传感器供电电子负载测试设备医疗设备电源模块2. 硬件电路设计详解2.1 升压转换器核心电路TPS61170的基本升压拓扑电路如图所示。关键元件选型如下电感选择推荐值4.7μH~10μH饱和电流需大于1.5A低DCR类型可提高效率实测发现Coilcraft的XFL4020系列表现最佳输出电容建议使用低ESR的陶瓷电容容值≥22μF耐压需高于输出电压20%布局时尽量靠近芯片VOUT引脚二极管选择必须使用肖特基二极管反向耐压40V正向电流1.5A推荐B340A或等效型号关键提示PCB布局时SW引脚到电感和二极管的走线要尽可能短粗这是影响效率的主要因素之一。2.2 反馈与电压调节电路输出电压通过电阻分压网络反馈到FB引脚标称电压1.229V。计算公式Vout 1.229 × (1 R1/R2)我们通过PIC的PWM信号控制CTRL引脚实现动态调压。具体实现配置PWM频率为100kHz占空比0-100%对应输出电压范围0%Vout 1.229 × (1 R1/R2)100%Vout ≈ 0.8 × 标称值实测调压线性度误差2%满足大多数应用需求。2.3 单片机接口电路PIC18F46K40与TPS61170的连接方案PWM1输出 → CTRL引脚通过100Ω电阻ADC通道0 → FB引脚用于闭环反馈GPIO → EN引脚使能控制I2C接口 → 数字电位器可选精密调压保护电路设计输入侧加入TVS二极管防反接输出过压保护采用TLV431基准源温度监测使用NTC热敏电阻3. 软件设计与控制算法3.1 初始化配置void TPS61170_Init(void) { // PWM模块配置 PWM1_Init(100000); // 100kHz PWM PWM1_Start(); PWM1_Set_Duty(50); // 初始50%占空比 // ADC配置 ADC_Init(); ADCON1bits.VCFG 0; // 参考电压为VDD ADCON2bits.ADFM 1; // 右对齐 ADCON2bits.ACQT 2; // 4TAD ADCON2bits.ADCS 1; // Fosc/8 } void PIC18_Init(void) { OSCCON 0x70; // 16MHz内部振荡器 TRISAbits.RA0 1; // AN0输入 TRISCbits.RC2 0; // PWM输出 }3.2 电压闭环控制采用增量式PID算法实现精密调压typedef struct { float Kp, Ki, Kd; float Err, LastErr, PrevErr; float Output; } PID_Type; void PID_Calculate(PID_Type *pid, float target, float feedback) { pid-Err target - feedback; float dErr pid-Err - pid-LastErr; pid-Output pid-Kp * (pid-Err - pid-LastErr) pid-Ki * pid-Err pid-Kd * (pid-Err - 2*pid-LastErr pid-PrevErr); pid-PrevErr pid-LastErr; pid-LastErr pid-Err; // 输出限幅 if(pid-Output 100) pid-Output 100; if(pid-Output 0) pid-Output 0; }3.3 保护机制实现void Protection_Monitor(void) { // 过流检测 if(ADC_Read(1) OVER_CURRENT_THRESHOLD) { PWM1_Set_Duty(0); Fault_Flag 1; } // 过热检测 if(ADC_Read(2) OVER_TEMP_THRESHOLD) { PWM1_Set_Duty(0); Fault_Flag 1; } // 自动恢复机制 if(Fault_Flag (ADC_Read(1) RECOVERY_THRESHOLD)) { Fault_Flag 0; PWM1_Set_Duty(Last_Duty); } }4. 实测性能与优化技巧4.1 效率测试数据在不同输入输出电压组合下测试效率输入电压(V)输出电压(V)负载电流(mA)效率(%)51210089.25245085.7122420092.13.3915082.34.2 常见问题解决方案启动失败问题现象EN使能后无输出排查步骤检查输入电压是否在3-18V范围内测量EN引脚电平应1.5V检查电感是否饱和确认二极管方向正确输出电压纹波过大可能原因输出电容ESR过高布局不合理导致寄生电感反馈环路补偿不当解决方案并联多个陶瓷电容优化PCB走线调整补偿网络RC参数轻载时效率骤降这是TPS61170的skip mode特性导致可通过CTRL引脚施加小占空比PWM改善或改用更大电感值如22μH4.3 进阶优化技巧动态响应提升在反馈分压电阻上并联10nF电容减小补偿电容值典型值4.7nF→2.2nF但需注意相位裕度不能过低多级升压设计当需要38V输出时第一级TPS61170升压至24V第二级使用TPS65130等高压器件注意级间需加入LC滤波并联扩流方案多片TPS61170并联时每片单独配置电感共用反馈网络EN引脚同步控制实测两片并联可提供2A输出5. 典型应用案例5.1 实验室可调电源实现功能输出电压5-30V可调最大电流1A数字显示电压/电流过流保护电路特点加入电流检测放大器INA199使用旋转编码器调节电压OLED显示实时参数5.2 工业传感器供电系统应用场景为4-20mA变送器供电适应12/24V两种工业标准防反接和浪涌保护特殊设计加入ISO7240数字隔离器符合IEC61000-4抗扰度标准-40℃~85℃宽温工作5.3 电池供电设备升压方案针对特点3.7V锂电输入低静态电流50μA轻载高效优化措施使用低IQ的LDO为MCU供电动态调整PWM频率深度睡眠模式设计在实际调试中发现当输入电压接近输出电压时转换效率会明显下降。这时可以采用SEPIC拓扑通过修改外围电路即可实现虽然效率会再降低2-3%但保证了输入电压波动时的稳定输出。