基于TPS61170与PIC18LF4610的高效DC-DC升压方案设计
📅 2026/7/7 18:34:52
👁️ 阅读次数
📝 编程学习
1. 项目背景与核心器件选型
在嵌入式系统开发中,经常需要将低电压电源转换为更高电压以满足特定外设需求。TPS61170作为德州仪器(TI)推出的高压升压转换器,配合PIC18LF4610微控制器的灵活控制能力,可以构建一个高效可靠的DC-DC升压解决方案。
TPS61170的关键特性使其成为本项目的理想选择:
- 输入电压范围3-18V,输出电压最高可达38V
- 集成1.2A/40V功率MOSFET开关管
- 固定1.2MHz开关频率
- 支持Boost、SEPIC等多种拓扑结构
- 6引脚2x2mm QFN封装节省空间
PIC18LF4610微控制器的优势在于:
- 内置PWM模块适合电源控制
- 丰富的外设接口便于系统集成
- 低功耗特性延长电池供电时间
- 充足的I/O引脚实现灵活配置
2. 电路设计与关键参数计算
2.1 基本升压电路拓扑
典型的TPS61170升压电路包含以下核心元件:
- 输入滤波电容(Cin):选用10μF/25V陶瓷电容
- 功率电感(L1):推荐值4.7μH至10μH
- 输出二极管(D1):肖特基二极管如SS34
- 输出电容(Cout):22μF/50V低ESR陶瓷电容
- 反馈电阻网络(R1/R2)
注意:电感选择需考虑饱和电流应大于峰值开关电流,建议选用屏蔽式功率电感以降低EMI干扰。
2.2 输出电压设定计算
输出电压由反馈电阻分压比决定:
Vout = Vref × (1 + R1/R2)其中Vref=1.229V。假设需要24V输出:
R1/R2 = (24/1.229) - 1 ≈ 18.5实际可选R2=10kΩ,则R1=185kΩ(可用180kΩ+5.1kΩ串联实现)
2.3 电感参数计算
电感值选择基于最大纹波电流要求:
L = (Vin × D) / (ΔIL × fsw)其中:
- Vin=5V(典型输入)
- D=1-Vin/Vout=1-5/24≈0.79
- 取ΔIL=0.3A(峰峰值纹波)
- fsw=1.2MHz
计算得L≈11μH,实际选用10μH电感。
3. PIC18LF4610控制接口设计
3.1 硬件连接方案
PIC18LF4610与TPS61170的关键连接:
- PWM输出引脚连接CTRL引脚实现动态调压
- GPIO控制ENABLE引脚实现开关机
- ADC监测输入/输出电压
- I2C接口连接数字电位器微调反馈网络
3.2 软件控制逻辑
核心控制流程包括:
- 系统初始化:
void PSU_Init() { // 配置PWM模块 PR2 = 0xFF; // PWM周期 CCPR1L = 0x80; // 50%占空比初始值 CCP1CON = 0x0C; // PWM模式设置 // 配置ADC ADCON1 = 0x0E; // 右对齐,AN0-AN3模拟输入 ADCON2 = 0x3E; // 采集时间设置 }- 电压调节算法:
void AdjustVoltage(uint16_t target) { uint16_t vout = ReadADC(VOUT_CH); int16_t error = target - vout; // 简单PI控制 static int16_t integral = 0; integral += error; if(integral > 1000) integral = 1000; if(integral < -1000) integral = -1000; uint8_t duty = 128 + error/8 + integral/16; SetPWM(duty); }4. PCB布局与EMI优化
4.1 关键布局原则
功率回路最小化:
- 输入电容尽量靠近Vin和GND引脚
- 电感、二极管、输出电容形成紧凑回路
- SW节点面积控制在最小
信号隔离:
- 反馈走线远离功率元件
- 模拟地与功率地单点连接
- CTRL信号加RC滤波(10Ω+100nF)
4.2 热管理设计
- 在TPS61170底部布置散热过孔阵列
- 铜箔面积至少5mm×5mm
- 必要时添加散热片
- 避免电感与IC紧贴导致热耦合
5. 系统测试与性能优化
5.1 基础测试项目
空载启动测试:
- 缓慢提升输入电压观察启动过程
- 检查输出电压过冲是否在10%以内
负载调整率测试:
- 从空载到满载(300mA)阶跃变化
- 输出电压波动应小于±5%
效率测量:
- 记录不同负载下的输入/输出功率
- 预期效率曲线:轻载>85%,满载>90%
5.2 常见问题解决方案
输出电压振荡:
- 检查反馈环路补偿
- 尝试在FB引脚添加100pF-1nF电容
- 确认电感未饱和
芯片过热保护:
- 检查开关节点波形是否正常
- 降低开关频率(可通过外部同步)
- 优化PCB散热设计
轻载效率低:
- 启用芯片的跳周期模式
- 调整PWM调光频率(如500Hz-1kHz)
- 考虑burst mode控制策略
6. 进阶应用扩展
6.1 多路输出设计
利用TPS61170的SEPIC拓扑能力,可设计正负双电源:
- 主输出:+24V/150mA
- 辅助输出:-12V/50mA
- 使用耦合电感节省空间
6.2 数字调光控制
通过PIC的PWM模块实现精密调光:
- 100Hz-1kHz调光频率
- 10-bit分辨率控制
- 软启动/软关闭曲线优化
6.3 输入电压扩展
当输入可能超过18V时:
- 添加前置LDO稳压
- 使用外部偏置电路
- 输入过压保护设计
在实际调试中发现,TPS61170的CTRL引脚对PWM信号质量非常敏感。建议在软件中增加消抖处理,并在硬件上添加低通滤波。一个实用的技巧是将PWM基频设为1kHz左右,通过占空比调节输出电压,这样既能保证调节精度,又能避免高频干扰。
编程学习
技术分享
实战经验