TPS61170与PIC18F86K22构建高效升压转换系统

📅 2026/7/9 19:28:39
TPS61170与PIC18F86K22构建高效升压转换系统
1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将低电压直流电源转换为高电压直流输出。传统方案采用分立元件搭建存在效率低、体积大、稳定性差等问题。TPS61170作为德州仪器推出的高压升压转换芯片配合PIC18F86K22微控制器能够构建高性价比的智能升压系统。TPS61170的关键参数令人印象深刻输入电压范围3-18V最大输出电压38V集成1.2A/40V功率MOSFET1.2MHz固定开关频率效率最高可达93%2x2mm QFN超小封装选择PIC18F86K22作为主控的原因在于丰富的外设资源具备PWM模块、ADC模块和多个定时器充足的I/O接口44引脚封装提供34个可编程I/O宽工作电压2.0-5.5V适配各类电源环境低成本高可靠性工业级温度范围(-40℃~85℃)2. 系统架构设计与工作原理2.1 整体系统框图典型的升压转换系统包含以下核心模块[输入电源] → [输入滤波] → [TPS61170升压电路] → [输出滤波] ↑ ↑ [电压检测] [PIC18F86K22控制]2.2 升压转换基本原理TPS61170采用Boost拓扑结构其工作原理可分为两个阶段开关导通阶段SW闭合电感储能电流线性增加二极管截止负载由输出电容供电持续时间由PWM占空比决定开关关断阶段SW断开电感释放能量与输入电压叠加二极管导通向负载和输出电容供电输出电压Vo Vin/(1-D)D为占空比关键公式Vo Vin × (1 (R1/R2)) × 1.229V 其中R1/R2为反馈电阻分压比1.229V是FB引脚基准电压3. 硬件电路设计细节3.1 关键元器件选型指南功率电感选择感值计算L (Vin × D)/(ΔIL × fsw) 示例Vin5V, D0.6, ΔIL0.3A, fsw1.2MHz → L≈8.3μH推荐型号Coilcraft MSS1048-823ML8.2μH/1.5A输出电容计算最小容量Cout ≥ Iout × D/(fsw × ΔVout) 示例Iout150mA, D0.6, ΔVout50mV → Cout≥1.5μF实际选用10μF/50V陶瓷电容如GRM32ER71H106KA12L二极管选择必须使用超快恢复二极管推荐B340A40V/3Atrr50ns3.2 PCB布局要点功率回路最小化输入电容→电感→SW引脚→GND的环路面积使用厚铜箔≥2oz降低阻抗热管理设计在QFN封装底部添加散热过孔阵列铜箔面积≥50mm²2层板方案噪声敏感走线FB反馈走线远离功率回路采用Kelvin连接方式采样输出电压4. 软件控制策略实现4.1 PIC18F86K22编程要点// PWM初始化代码示例 void PWM_Init(void) { PR2 0x4F; // PWM周期 (PR21)*4*Tosc*TMR2预分频 CCP1CON 0x0C; // PWM模式CCP1输出使能 T2CON 0x04; // TMR2开启预分频1:1 CCPR1L 0x30; // 初始占空比 } // ADC采样代码 unsigned int ADC_Read(unsigned char ch) { ADCON0 (ch2) | 0x01; // 选择通道并开启ADC __delay_us(10); // 采样保持时间 GO_nDONE 1; while(GO_nDONE); return ((ADRESH8)ADRESL); }4.2 闭环控制算法采用增量式PID算法实现电压精确调节Δu(k) Kp[e(k)-e(k-1)] Ki*e(k) Kd[e(k)-2e(k-1)e(k-2)]参数整定经验Kp初始值设为PWM范围/输出电压波动范围KiKp/TiTi≈0.5×采样周期KdKp×TdTd≈0.125×采样周期5. 实测性能与优化技巧5.1 典型测试数据输入电压输出电压输出电流效率纹波(p-p)5V12V300mA91%80mV12V24V150mA89%120mV3.7V9V200mA85%150mV5.2 常见问题解决方案启动失败问题检查EN引脚电平需1.5V确认输入电容≥10μF建议22μF陶瓷电容输出电压振荡调整补偿网络典型值Rc10kΩ, Cc1nF检查FB引脚的走线是否远离噪声源芯片过热保护确认电感饱和电流足够检查PCB散热设计是否合理6. 进阶应用扩展6.1 多路输出方案通过TPS61170的CTRL引脚实现PWM调光控制用PIC产生PWM信号调节LED亮度数字调压采用Easyscale协议动态改变输出电压// Easyscale协议实现示例 void Send_Easyscale(uint8_t data) { CTRL_PIN 0; __delay_us(10); // 起始位 for(uint8_t i0; i8; i) { CTRL_PIN 1; if(data (1i)) __delay_us(5); else __delay_us(2); CTRL_PIN 0; __delay_us(2); } }6.2 输入限流保护利用PIC的ADC监测输入电流当超过阈值时降低PWM占空比#define MAX_INPUT_CURRENT 1000 // 单位mA void Current_Limit(void) { uint16_t current ADC_Read(AN0) * 1000 / 1024; // 假设1A1V if(current MAX_INPUT_CURRENT) { CCPR1L - 5; // 逐步降低占空比 if(CCPR1L 10) CCPR1L 10; // 保持最小占空比 } }在实际项目中这种组合方案成功应用于便携式医疗设备的电源模块将锂电池的3.7V升压至±15V供运放使用。经过三个月连续运行测试系统稳定性良好温度上升控制在25℃以内。一个特别的设计技巧是在FB分压电阻上并联100pF电容可有效抑制高频噪声引起的输出电压波动。