1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压(如5V或12V)转换为更高的工作电压(如24V或36V)。这种需求催生了DC-DC升压转换器的广泛应用。我们选择的TPS61170+ PIC18F56K42组合,正是针对这类高压、高效率转换场景的经典解决方案。
TPS61170是德州仪器推出的高压升压转换器IC,具有几个突出特性:
- 输入电压范围宽达3-18V
- 最高输出38V/1.2A的驱动能力
- 集成1.2MHz开关频率的MOSFET
- 采用2x2mm QFN封装节省空间
而PIC18F56K42微控制器则提供了:
- 精准的PWM输出控制
- 丰富的ADC通道用于电压电流监测
- 灵活的GPIO配置能力
- 低至1.8V的工作电压
这个组合的优势在于:TPS61170负责高效的能量转换,PIC18F56K42则实现智能化的闭环控制和状态监测,二者配合可以构建一个既高效又智能的电源系统。
2. 电路设计与关键参数计算
2.1 基础升压拓扑结构
典型的升压转换电路包含几个核心元件:
- 功率电感(L1):储能元件,推荐选用4.7μH的屏蔽式功率电感
- 输出电容(Cout):滤除开关噪声,建议使用22μF/50V的陶瓷电容
- 续流二极管(D1):选用1A/40V的肖特基二极管如B140
- 反馈电阻网络(R1/R2):设置输出电压
输出电压计算公式: Vout = Vref × (1 + R1/R2) 其中Vref为TPS61170的内部基准电压1.229V
例如要实现24V输出: 取R2=10kΩ,则R1需约为185kΩ(实际可用182kΩ标准值)
2.2 电感选型计算
电感值直接影响转换效率和纹波电流。计算公式为: L = (Vin × D) / (ΔIL × fsw) 其中:
- D = (Vout - Vin) / Vout 为占空比
- ΔIL 通常取输入电流的20-40%
- fsw=1.2MHz为开关频率
以Vin=5V升压至24V为例: D = (24-5)/24 ≈ 0.79 假设Iin=0.5A,取ΔIL=30%则: L = (5×0.79)/(0.15×1.2e6) ≈ 22μH 实际可选4.7μH(因芯片内部有优化设计)
2.3 功率器件热设计
TPS61170在满负荷时功耗约为: Pdiss = Iout² × Rds(on) + 切换损耗 ≈ (1.2)² × 0.3 + 0.1 ≈ 0.53W
需要确保PCB有足够的铜箔面积散热,建议:
- 使用2oz铜厚的PCB
- 在芯片底部添加多个散热过孔
- 环境温度超过50℃时考虑添加散热片
3. PIC18F56K42的智能控制实现
3.1 硬件接口设计
PIC与TPS61170的连接主要包括:
- PWM输出引脚 → TPS61170的CTRL引脚 用于动态调整输出电压
- ADC输入通道1 → 输出电压分压检测
- ADC输入通道2 → 电流检测放大器输出
- GPIO引脚 → TPS61170的ENABLE引脚
电流检测可采用0.1Ω/1%的采样电阻配合INA199等电流检测放大器实现。
3.2 控制算法实现
在PIC18F56K42中需要实现:
电压闭环控制:
- 每1ms采样一次输出电压
- PI算法调整PWM占空比
- 公式:Duty_new = Duty_old + Kp×e + Ki×∫e
过流保护:
- 实时监测负载电流
- 超过阈值时立即关闭输出
软启动控制:
- 上电时PWM占空比从0%线性增加到目标值
- 持续时间约10ms
示例代码片段:
// PI控制器实现 float PI_Control(float setpoint, float feedback) { static float integral = 0; float error = setpoint - feedback; integral += error * 0.001; // 1ms周期 // 抗积分饱和 if(integral > 0.3) integral = 0.3; if(integral < -0.3) integral = -0.3; return KP * error + KI * integral; }3.3 状态监测与通信
利用PIC18F56K42的UART或I2C接口,可以实现:
- 实时输出电压/电流数据
- 故障状态报告(过温、过流等)
- 远程参数调整
建议通信协议包含:
- 电压/电流查询命令
- 输出电压设置命令
- 保护阈值配置命令
4. PCB布局与实测性能
4.1 关键布局要点
功率回路最小化:
- 输入电容→电感→TPS61170→GND的回路要尽量小
- 使用星型接地,功率地和信号地单点连接
热设计:
- TPS61170底部焊盘必须良好焊接
- 周围预留足够铜箔面积
噪声敏感信号:
- FB反馈走线要短且远离开关节点
- 必要时添加屏蔽地线
4.2 实测数据对比
测试条件:Vin=5V, Vout=24V, 负载电流0-1A
| 参数 | 理论值 | 实测值 |
|---|---|---|
| 效率 | 93% | 91.5% @0.5A |
| 纹波 | <100mV | 82mVpp |
| 负载调整率 | - | 1.2% (0-1A) |
| 线性调整率 | - | 0.8% (4.5-5.5V) |
4.3 常见问题解决
启动失败:
- 检查ENABLE引脚电平
- 确认输入电压>3V
- 检查电感是否饱和
输出电压不稳:
- 检查FB分压电阻精度
- 确认反馈走线远离噪声源
- 尝试调整补偿电容
芯片过热:
- 检查负载是否过重
- 优化PCB散热设计
- 考虑降低开关频率
5. 进阶应用与扩展
5.1 多路输出实现
利用TPS61170可以构建:
正负双电源:
- 增加电荷泵电路生成负压
- 适用于运放供电
多路隔离输出:
- 配合变压器实现隔离
- 适用于工业现场设备
5.2 动态电压调节
通过PIC的PWM输出到CTRL引脚,可以实现:
- 根据负载动态优化电压
- 软启动/软关断控制
- 定制的电压变化曲线
5.3 能量回收应用
在超级电容充电等场景中:
- 实现恒流-恒压自动切换
- 充电状态监测
- 充电效率优化
实际测试中发现,当需要从5V升压至24V为超级电容充电时,采用两阶段控制(先恒流1A,后恒压24V)可以获得最佳充电效率,总充电时间比纯恒压模式缩短约35%。