基于TPS61170与PIC18F86J15的高效DC-DC升压转换方案
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将低压直流电源转换为高压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器,能实现更高效可靠的电源转换方案。
TPS61170是德州仪器推出的高压升压转换器,具有以下突出特性:
- 输入电压范围3-18V,输出电压最高可达38V
- 集成1.2A/40V功率MOSFET开关管
- 固定1.2MHz开关频率
- 最高93%的转换效率
- 6引脚2x2mm QFN超小封装
PIC18F86J15作为Microchip的8位单片机,具备:
- 64KB Flash程序存储器
- 3936字节RAM
- 12位ADC模块
- 增强型PWM模块
- 丰富的通信接口(SPI/I2C/UART)
这两款器件的组合特别适合需要精确控制的高压电源应用场景,如:
- 实验室测试设备的高压偏置电源
- 工业传感器的高压驱动
- 医疗设备的电极驱动电路
- 光电倍增管的高压供电
2. 硬件电路设计详解
2.1 升压转换器核心电路
TPS61170的典型应用电路如图1所示。关键元件选型原则如下:
电感选择:
- 推荐值:4.7μH至10μH
- 饱和电流需大于1.5倍最大开关电流
- 低DCR(直流电阻)以减小损耗
- 示例型号:Coilcraft MSS1048-473ML
输出电容:
- 低ESR陶瓷电容,推荐X7R/X5R材质
- 容量计算:Cout ≥ Iout×(1-D)/(ΔV×fsw)
- 典型值:22μF/50V
二极管选择:
- 快恢复二极管,反向恢复时间<50ns
- 反向耐压>1.2×Vout
- 推荐型号:B340A(40V/3A)
反馈电阻网络:
- 计算公式:R2 = R1×(Vout/1.229V - 1)
- 建议R1取10kΩ,精度1%
2.2 单片机接口设计
PIC18F86J15与TPS61170的连接主要包括:
电压监测接口:
- 使用单片机ADC通道监测输入/输出电压
- 分压电阻网络设计需考虑ADC输入范围(0-5V)
控制接口:
- PWM输出控制CTRL引脚实现动态调压
- GPIO控制EN引脚实现开关机
- 典型电路参数:
// PWM配置示例 PR2 = 0xFF; // PWM周期 CCPR1L = 0x80; // 50%占空比 CCP1CON = 0x0C; // PWM模式 T2CON = 0x04; // 定时器2预分频1:1
保护电路设计:
- 输入过压保护:使用TVS二极管
- 输出过流保护:电流检测+比较器
- 温度监测:NTC热敏电阻+ADC
3. 软件控制策略实现
3.1 基础电压控制算法
通过PIC18F86J15的PWM模块控制TPS61170的输出电压:
void SetOutputVoltage(float targetVoltage) { // 电压范围检查 if(targetVoltage < 3.0 || targetVoltage > 38.0) return; // 计算所需PWM占空比 float duty = (targetVoltage - 12.0) / 26.0 * 100.0; duty = constrain(duty, 0, 100); // 设置PWM寄存器 uint16_t pwmValue = (uint16_t)(duty * 255.0 / 100.0); CCPR1L = pwmValue >> 2; CCP1CONbits.DC1B = pwmValue & 0x03; }3.2 高级功能实现
软启动功能:
void SoftStart(float finalVoltage, uint16_t durationMs) { const uint8_t steps = 20; for(uint8_t i=1; i<=steps; i++) { SetOutputVoltage(finalVoltage * i / steps); __delay_ms(durationMs/steps); } }动态响应优化:
- 采用PID算法调节输出电压
- 采样周期建议1-10ms
- 典型PID参数:
typedef struct { float Kp; // 比例系数(0.1-1.0) float Ki; // 积分系数(0.01-0.1) float Kd; // 微分系数(0.001-0.01) float integral; // 积分项 float prevErr; // 上次误差 } PID_Param;
保护机制实现:
- 过流保护阈值设置
- 过热降额控制
- 故障记录与状态指示
4. 系统调试与优化
4.1 常见问题排查
输出电压不稳定:
- 检查电感是否饱和
- 验证反馈网络电阻精度
- 测量输入电容ESR
效率低于预期:
- 测量各元件温升定位损耗点
- 优化PCB布局减少寄生参数
- 确认二极管反向恢复特性
EMI问题:
- 增加输入/输出滤波
- 优化地平面设计
- 考虑使用屏蔽电感
4.2 性能测试方法
效率测试:
- 使用四线制测量输入/输出电压电流
- 记录不同负载下的效率曲线
- 典型效率曲线特征点:
负载电流 输入5V时效率 输入12V时效率 50mA 82% 88% 100mA 85% 90% 200mA 83% 89%
动态响应测试:
- 负载阶跃测试(10%-90%突变)
- 输入电压阶跃测试(±20%变化)
- 测量恢复时间和过冲幅度
长期稳定性测试:
- 连续工作24小时监测参数漂移
- 高低温循环测试(-40°C至+85°C)
- 振动/冲击测试(针对移动应用)
5. 进阶应用与扩展
5.1 多路输出实现
利用TPS61170的Easyscale协议,通过单线接口实现:
硬件连接:
- CTRL引脚接单片机GPIO
- 按照协议时序发送调压指令
软件实现:
void SendEasyscaleCommand(uint8_t cmd) { // 发送起始位 CTRL_PIN = 1; DelayUs(10); CTRL_PIN = 0; DelayUs(20); // 发送数据位 for(uint8_t i=0; i<8; i++) { CTRL_PIN = (cmd >> i) & 0x01; DelayUs(10); } // 发送停止位 CTRL_PIN = 1; DelayUs(10); }
5.2 拓扑结构扩展
SEPIC拓扑实现:
- 增加耦合电感
- 调整反馈网络
- 典型应用电路差异:
元件 Boost拓扑 SEPIC拓扑 电感 单个4.7μH 两个2.2μH耦合电感 二极管 标准快恢复 超快恢复(<35ns) 输入电容 10μF 22μF
反激式拓扑:
- 使用变压器替代电感
- 增加光耦隔离反馈
- 注意漏感能量处理
5.3 系统级优化建议
PCB布局要点:
- 开关回路面积最小化
- 地平面分割策略
- 热敏感元件远离热源
热管理方案:
- 计算关键元件功率损耗
- 考虑散热片或导热垫
- 温度监控点选择
电磁兼容设计:
- 输入/输出滤波电路优化
- 屏蔽措施实施
- 辐射测试整改方案
在实际项目中,我们曾遇到一个典型问题:当输入电压接近输出电压时,转换效率会急剧下降。通过分析发现这是连续导通模式(CCM)到断续导通模式(DCM)转换导致的。解决方案是动态调整开关频率,在临界模式下插入死区时间,最终将效率提升了8-12%。这种实际经验在器件手册中通常不会提及,但对系统性能影响很大。
