1. 项目背景与核心器件选型在电力电子设计中DC-DC升压转换是常见需求尤其当需要从低压电源如锂电池或USB端口产生较高工作电压如24V或36V时。本项目采用TI的TPS61170作为核心升压芯片配合PIC18F86J50微控制器实现智能化控制这种组合在工业控制、测试设备和新能源领域有广泛应用。TPS61170的关键参数决定了其适用场景输入电压范围3V-18V适合锂电池、USB或12V适配器供电输出电压上限38V可驱动多数工业传感器和执行器1.2A开关电流支持300mA24V输出1.2MHz固定频率允许使用小型电感PIC18F86J50的选型考虑内置12位ADC用于输出电压/电流监测多路PWM输出支持动态调压USB接口便于参数配置和固件更新64KB Flash满足复杂控制算法存储提示在输入电压可能超过18V的应用中需在前级增加保护电路因为TPS61170的绝对最大输入电压为20V。2. 升压电路硬件设计详解2.1 功率级设计计算升压转换的核心公式Vout Vin × (1 / (1 - D))其中D为占空比TPS61170最大占空比93%。以5V升24V为例D 1 - (Vin/Vout) 1 - (5/24) ≈ 0.79 (79%)电感选择步骤计算纹波电流通常取输出电流的20%-40%ΔIL 0.3 × Iout × (Vout/Vin) 0.3×0.15×(24/5) ≈ 0.22A电感量计算L (Vin × D)/(ΔIL × fsw) (5×0.79)/(0.22×1.2×10⁶) ≈ 15μH实际选用22μH/2A的屏蔽电感如TDK VLS252010ET-220M2.2 关键外围元件选型元件类型参数要求推荐型号注意事项输入电容10μF陶瓷X7RGRM32ER61E106K靠近芯片Vin引脚输出电容22μF/50V陶瓷C5750X7R1H226M低ESR优先二极管40V/1A SchottkySS14反向恢复时间50ns反馈电阻1%精度ERJ-6ENF系列按Vout1.229×(1R1/R2)计算PCB布局要点功率地PGND与信号地AGND单点连接SW引脚走线尽量短宽减少辐射EMIFB分压电阻靠近芯片放置电感下方避免铺地防止涡流损耗3. 微控制器接口与程序设计3.1 硬件接口配置PIC18F86J50与TPS61170的典型连接方式PIC18 PWM1 - TPS61170 CTRL (调压控制) PIC18 ADC0 - 输出电压分压检测 PIC18 ADC1 - 电流检测电阻(如0.1Ω)电压 PIC18 GPIO - TPS61170 EN (使能控制)电压检测电路设计Vout - [R1100k] - ADC0 - [R210k] - GND 检测范围0-33V (ADC参考电压3.3V时)3.2 控制算法实现基本控制流程代码示例MPLAB X IDE// 初始化PWM (10kHz频率) PWM1_Initialize(); PWM1_LoadDutyValue(compute_duty(5.0, 24.0)); // ADC配置 ADCON1 0b00001110; // AN0,AN1为模拟输入 ADCON2 0b10100110; // 右对齐, 12TAD float read_voltage() { ADCON0bits.CHS 0; // 选择AN0 ADCON0bits.GO 1; while(ADCON0bits.GO); return (ADC_GetConversionResult() * 33.0 / 4095.0); } void adjust_output() { float vout read_voltage(); if(fabs(vout - target_voltage) 0.5) { uint16_t new_duty compute_duty(vin_measured, vout); PWM1_LoadDutyValue(new_duty); } }注意实际应用中需加入软启动逻辑通过逐步增加PWM占空比避免输入电流冲击。4. 实测性能优化与问题排查4.1 效率提升技巧测试数据对比输入5V/输出24V/150mA优化措施效率提升实现方法同步整流5%用MOSFET替代SS14二极管低损耗电感3%改用铁氧体磁芯电感输入电容优化2%增加10μF陶瓷电容轻载效率问题处理启用TPS61170的跳周期模式CTRL引脚接PWM代码示例// 当负载50mA时切换模式 if(load_current 0.05) { PWM2_Start(); // 1kHz PWM信号到CTRL } else { PWM2_Stop(); CTRL_GPIO 1; }4.2 常见故障处理输出电压振荡检查FB分压电阻布局远离SW走线在FB引脚添加100pF补偿电容用示波器查看SW波形是否正常芯片过热保护测量实际开关频率可能因布局不当导致检查电感饱和电流是否足够确认二极管反向漏电流高温下可能异常启动失败测量EN引脚电压需1.5V检查Vin引脚电容至少10μF验证软启动时间典型2ms5. 进阶应用扩展5.1 多拓扑结构实现利用TPS61170支持SEPIC拓扑的特性可实现升降压转换Vin范围8V-16V Vout固定12V 关键改动 - 增加耦合电感如Würth 7443632200 - 添加隔直电容10μF/25V - 修改反馈电阻比5.2 数字电源管理通过PIC18F86J50的USB接口实现实时电压/电流监控故障日志记录OTA固件更新 典型通信协议设计#pragma pack(1) typedef struct { uint8_t cmd; float voltage; float current; uint16_t status; } PowerPack_t;在实际项目中这种设计已成功应用于便携式医疗设备的24V电机驱动太阳能充电器的MPPT控制工业传感器的隔离电源调试时建议准备可调负载如IT8511电子负载100MHz以上带宽示波器观测SW振铃红外热像仪定位过热元件