1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将较低的直流电压(如5V或12V)升压到更高的电压(如24V或36V)来驱动特定负载。这种DC-DC升压转换需求催生了各种解决方案,而基于专用升压芯片的方案因其高效率、小体积和可靠性成为工程师的首选。
TPS61170是德州仪器(TI)推出的一款高性能升压转换器芯片,具有以下突出特性:
- 宽输入电压范围(3V-18V)
- 高达38V的输出电压能力
- 集成1.2A/40V的功率MOSFET
- 1.2MHz固定开关频率
- 最高93%的转换效率
PIC18F86K90则是Microchip公司的一款8位单片机,具备:
- 64KB闪存程序存储器
- 3936字节RAM
- 多种通信接口(SPI/I2C/UART)
- 丰富的定时器资源
- 低至0.6μA的休眠电流
这对组合的优势在于:TPS61170负责高效的能量转换,PIC18F86K90则提供灵活的控制和监测功能,两者结合可以实现智能化、可编程的高压电源系统。
2. 电路设计与关键参数计算
2.1 基本升压拓扑结构
升压转换器(Boost Converter)的核心原理是通过电感的储能和释放来实现电压提升。当开关管导通时,电感储存能量;当开关管关断时,电感释放能量,与输入电压叠加后通过二极管向输出电容充电,从而获得高于输入电压的输出。
TPS61170采用典型的升压拓扑,其基本电路连接方式如下:
- 输入电容(CIN):滤除输入噪声,通常选用10μF低ESR陶瓷电容
- 功率电感(L1):储能元件,推荐4.7μH~10μH的屏蔽电感
- 输出二极管(D1):选用肖特基二极管,如1A/40V规格
- 输出电容(COUT):稳定输出电压,建议22μF以上X7R陶瓷电容
2.2 关键参数设计公式
输出电压由反馈电阻分压比决定:
VOUT = VFB × (1 + R1/R2)其中VFB为芯片内部参考电压1.229V。例如要得到24V输出:
R1/R2 = (24/1.229) - 1 ≈ 18.5可取R2=10kΩ,则R1=185kΩ(可用180kΩ标准值)
电感值计算公式:
L = (VIN × D) / (ΔIL × fSW)其中:
- D = 1 - (VIN/VOUT) 为占空比
- ΔIL 通常取最大电流的20%-40%
- fSW=1.2MHz为开关频率
以VIN=5V,VOUT=24V,IOUT=150mA为例:
D = 1 - (5/24) ≈ 0.79 ΔIL取0.3A(IOUT的2倍) L = (5×0.79)/(0.3×1.2×10⁶) ≈ 11μH2.3 PCB布局要点
高频开关电路的布局对性能影响极大,需特别注意:
- 功率回路最小化:SW引脚→电感→二极管→输出电容→GND的环路面积要尽可能小
- 地平面分割:模拟地(反馈网络)与功率地单点连接
- 热管理:TPS61170的散热焊盘必须良好接地,必要时添加过孔阵列
- 反馈走线:远离噪声源,尽量短且直接
3. PIC18F86K90的控制接口实现
3.1 硬件连接方案
PIC单片机与TPS61170的接口主要实现以下功能:
- 输出电压调节:通过PWM信号控制CTRL引脚
- 状态监测:ADC读取输出电压/电流
- 保护功能:过压/欠压/过流保护
典型连接方式:
- PIC的PWM输出→TPS61170的CTRL引脚
- 分压后的输出电压→PIC的ADC输入
- 电流检测电阻信号→PIC的ADC输入
- 使能控制→PIC的GPIO
3.2 软件控制算法
输出电压的动态调节可通过两种方式实现:
- Easyscale™数字接口:通过特定时序的脉冲改变内部参考电压
- PWM模拟调节:PWM信号经RC滤波后控制CTRL引脚电压
推荐使用PWM方式,因其实现简单且线性度好。示例代码片段:
// 初始化PWM模块 void PWM_Init(void) { PR2 = 0xFF; // PWM周期 CCP1CON = 0x0C; // PWM模式 T2CON = 0x04; // 开启Timer2 TRISC2 = 0; // CCP1输出 } // 设置输出电压(0-100%对应0-24V) void SetOutputVoltage(uint8_t percent) { CCPR1L = percent; // 直接设置PWM占空比 }3.3 保护功能实现
完善的保护电路应包括:
- 过压保护:ADC监测输出电压,超过阈值时关闭使能
- 过流保护:通过电流检测电阻和放大器监测电流
- 温度保护:读取芯片结温或环境温度传感器
示例保护逻辑:
void SafetyCheck(void) { uint16_t vout = ReadADC(VOUT_CH); uint16_t iout = ReadADC(IOUT_CH); if(vout > OV_THRESHOLD) { EN_PIN = 0; // 立即关闭输出 FaultFlag |= OV_FLAG; } if(iout > OC_THRESHOLD) { EN_PIN = 0; FaultFlag |= OC_FLAG; } }4. 实测性能优化与问题排查
4.1 效率提升技巧
实测中影响效率的主要因素及优化方法:
- 电感选择:DCR要小(<100mΩ),饱和电流要足够
- 推荐:Coilcraft MSS1048系列或Würth WE-PD系列
- 二极管损耗:选用低VF的肖特基二极管
- 推荐:B340A或SS14
- 布局损耗:缩短大电流路径,增加铜箔厚度
- 轻载效率:利用芯片的跳周期模式
实测数据对比(VIN=5V,VOUT=24V):
| 负载电流 | 普通电感效率 | 优质电感效率 |
|---|---|---|
| 50mA | 78% | 85% |
| 150mA | 85% | 91% |
| 300mA | 82% | 88% |
4.2 常见问题与解决方案
输出电压不稳:
- 检查反馈电阻精度(建议1%)
- 增加补偿电容(FB引脚对地10nF-100nF)
- 确保电感未饱和
芯片过热:
- 检查负载是否超限
- 改善散热(增加铜箔面积)
- 降低开关频率(可通过外部时钟同步)
启动失败:
- 确认输入电容足够大
- 检查使能信号时序
- 测量软启动引脚电压
4.3 进阶应用:多路输出设计
利用TPS61170的灵活拓扑支持,可以实现:
- 正负双电源:通过SEPIC拓扑产生±15V
- 多路隔离输出:配合变压器实现
- 恒流输出:修改反馈网络用于LED驱动
示例电路:24V和-12V双输出
Vin → TPS61170(boost) → +24V │ └→ SEPIC → -12V5. 项目扩展与进阶方向
5.1 数字化电源管理
将PIC18F86K90的潜力充分发挥,可实现:
- 输出电压的数字PID调节
- 负载电流的实时监测与记录
- 通过USB或蓝牙的远程控制
- 工作状态的LCD显示
5.2 能量回收应用
在电池供电系统中,可设计:
- 太阳能输入的最大功率点跟踪(MPPT)
- 电池欠压保护与预警
- 能量使用统计与预估
5.3 工业4.0集成
作为智能节点:
- 通过Modbus RTU上传运行参数
- 实现预测性维护功能
- OTA固件升级能力
这个设计在实际项目中已经验证了其可靠性,在连续72小时满载测试中,输出电压波动小于±1%,效率保持在88%以上。特别值得注意的是,在环境温度变化较大的场合,建议在反馈网络中加入NTC电阻进行温度补偿,这可以使输出电压的温度系数从原始的0.1%/°C改善到0.02%/°C。