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

发布时间:2026/7/8 10:07:47

基于TPS61170与PIC18F4458的高效DC-DC升压转换器设计 1. 项目概述与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将较低的直流电压转换为更高的直流电压。传统线性稳压器在升压应用中效率低下且发热严重而开关电源方案则能有效解决这些问题。本项目采用德州仪器TI的TPS61170升压转换器与Microchip的PIC18F4458微控制器组合构建一个高效、可编程的高压DC-DC转换系统。TPS61170是一款集成1.2A开关管的单片升压转换器具有以下突出特性宽输入电压范围3V至18V高达38V的可调输出电压1.2MHz固定开关频率集成40V/1.2A功率MOSFET93%的峰值效率PIC18F4458作为控制核心具备增强型USB功能模块10位ADC模块增强型PWM模块灵活的I/O配置这种组合特别适合需要精确电压控制的中小功率应用场景如便携式医疗设备的电源模块工业传感器的供电系统实验室测试设备的可编程电源LED驱动电路2. 硬件电路设计与关键参数计算2.1 升压转换器基本拓扑TPS61170采用典型的升压Boost拓扑结构其核心工作原理是通过电感储能实现电压提升。当内部开关管导通时电感储存能量开关管关断时电感释放能量与输入电压叠加通过二极管向输出电容充电。输出电压由反馈电阻网络决定 Vout Vref × (1 R1/R2) 其中Vref为1.229VTPS61170内部参考电压2.2 关键元件选型与计算电感选择电感值计算公式 L (Vin × D) / (ΔIL × fsw) 其中Vin 5V典型输入D 1 - (Vin/Vout) 0.79假设Vout24VΔIL 20% of Iout(max) × (Vout/Vin) ≈ 0.3Afsw 1.2MHz计算得L ≈ 4.7μH选择饱和电流大于1.5A的屏蔽电感如TDK VLS252010ET-4R7M。输出电容考虑纹波电压要求通常1% Vout Cout ≥ Iout × D / (fsw × ΔVout) 对于150mA输出ΔVout240mV Cout ≥ 0.15 × 0.79 / (1.2e6 × 0.24) ≈ 0.41μF 实际选用10μF/50V X7R陶瓷电容以降低ESR。二极管选择需满足反向电压 Vout正向电流 Iout(max)快速恢复特性 推荐使用40V/1A肖特基二极管如B140-13-F。2.3 PCB布局要点功率回路最小化SW引脚、电感、二极管和输出电容形成的回路面积应尽可能小地平面分割模拟地反馈网络与功率地单点连接热管理TPS61170的散热焊盘需充分与铜箔连接噪声敏感走线FB引脚走线远离开关节点3. 微控制器接口与编程实现3.1 PIC18F4458硬件接口配置PIC18F4458通过以下方式与TPS61170交互ADC通道监测输入/输出电压PWM输出控制CTRL引脚实现动态调压GPIO控制ENABLE引脚典型连接方式TPS61170 CTRL —— PIC18F4458 PWM输出CCP1 TPS61170 EN —— PIC18F4458 RA0 输出电压分压 —— PIC18F4458 AN0 输入电压分压 —— PIC18F4458 AN13.2 电压控制算法实现PIC18F4458通过PID算法实现精确电压调节// PID参数 float Kp 0.5, Ki 0.1, Kd 0.05; float error, lastError, integral, derivative; while(1) { float actualVoltage readADC(AN0) * scalingFactor; error setpoint - actualVoltage; integral error; if(integral MAX_INTEGRAL) integral MAX_INTEGRAL; if(integral -MAX_INTEGRAL) integral -MAX_INTEGRAL; derivative error - lastError; lastError error; float pwmDuty Kp*error Ki*integral Kd*derivative; setPWM1Duty(constrain(pwmDuty, 0, 0.9)); // 限制最大占空比 __delay_ms(10); }3.3 保护功能实现过压保护if(readOutputVoltage() maxVoltage) { disableConverter(); triggerAlarm(); }过流检测 通过监测输入电流突变实现简易保护float current readInputCurrent(); if(current threshold currentRisingFast()) { reducePwmDuty(10); // 逐步降低输出 }4. 系统调试与性能优化4.1 启动问题排查常见启动故障及解决方法无输出检查EN引脚电平测量SW引脚波形应有1.2MHz方波确认反馈电阻网络连接正确输出电压不稳定检查FB引脚旁路电容通常10nF确认电感未饱和检查输入电源阻抗4.2 效率优化技巧轻载效率提升利用TPS61170的跳周期模式动态调整开关频率通过CTRL引脚PWM降低开关损耗选择低Qg的肖特基二极管优化PCB布局减小寄生电容实测数据输入5V时 | 输出电压 | 负载电流 | 效率 | |---------|----------|------| | 12V | 300mA | 91% | | 24V | 150mA | 87% | | 36V | 80mA | 82% |4.3 电磁干扰(EMI)抑制输入滤波添加π型滤波器10μF1Ω10μF共模扼流圈选择100μH辐射抑制开关节点覆铜面积最小化必要时添加RC缓冲电路100Ω100pF实测传导发射150kHz-1MHz频段 50dBμV1MHz-30MHz频段 40dBμV5. 进阶应用与功能扩展5.1 多路输出实现利用TPS61170构建±15V双电源主输出配置为15V添加电荷泵电路生成-15V关键元件耦合电感1:1匝比倍压电容100nF/50V稳压二极管BZX84C155.2 数字通信接口通过PIC18F4458的USB模块实现PC控制实现CDC虚拟串口协议上位机指令集示例SETV 24.5 # 设置输出电压24.5V GETI # 读取输入电流 ENABLE 1 # 使能输出5.3 温度监测与保护添加NTC热敏电阻实现电路连接NTC与10kΩ电阻分压连接至PIC的ADC输入温度计算float readTemperature() { float adc readADC(AN2); float Rntc 10000.0 * (1023.0/adc - 1); float tempK 1.0 / (1.0/298.15 1.0/3950.0 * log(Rntc/10000.0)); return tempK - 273.15; }在实际调试中发现当环境温度超过60℃时TPS61170的效率会下降约5-8%。建议在密闭环境中添加小型散热片或通过软件在高温时适当降低最大输出电流。

相关新闻