基于TPS61170与PIC18F97J60的高效DC-DC升压转换系统设计

1. 高电压DC-DC升压转换系统概述

在工业控制、医疗设备和新能源系统中,经常需要将低电压电源转换为高电压输出。TPS61170作为德州仪器推出的高压升压转换器芯片,配合PIC18F97J60微控制器的智能调控能力,可以构建一个高效可靠的升压电源解决方案。这个组合特别适合需要网络通信功能的中高功率应用场景。

TPS61170是一款单片集成的开关稳压器,内部集成了1.2A、40V的功率MOSFET。它支持升压、SEPIC和反激等多种拓扑结构,输入电压范围宽达3V至18V,最高可输出38V电压。其1.2MHz的固定开关频率允许使用小型电感和陶瓷电容,非常适合空间受限的应用。

PIC18F97J60是Microchip公司推出的带有以太网控制器的8位微控制器,内置128KB闪存和4KB RAM。它通过硬件SPI接口可以与TPS61170通信,实时监控和调整输出电压。这种组合既满足了高电压转换的需求,又提供了网络远程监控的可能性。

2. 硬件设计与关键元件选型

2.1 TPS61170外围电路设计

TPS61170的典型应用电路包含几个关键部分:输入滤波、功率电感、输出整流二极管和反馈网络。输入电容应选择低ESR的陶瓷电容,典型值为10μF/25V。功率电感的选择直接影响转换效率,推荐使用4.7μH至10μH的屏蔽式功率电感,饱和电流至少为1.5A。

输出整流二极管必须选用快恢复类型的肖特基二极管,如SS34(3A/40V)。二极管的额定电流应至少为最大输出电流的1.5倍,反向耐压需高于最大输出电压。输出电容同样建议使用低ESR的陶瓷电容,容量根据负载需求选择,通常为22μF至100μF。

反馈电阻网络的计算公式为:

Vout = 1.229V × (1 + R1/R2)

其中1.229V是芯片内部的参考电压。例如要输出24V电压,可以取R2=10kΩ,则R1约为185kΩ(实际可用180kΩ+5.1kΩ串联)。

2.2 PIC18F97J60接口设计

PIC18F97J60通过SPI接口与TPS61170的CTRL引脚连接,实现数字调压功能。CTRL引脚支持两种调压方式:PWM调光和Easyscale数字协议。我们推荐使用Easyscale协议,因为它可以提供更精确的电压控制。

微控制器还需要连接一个ADC通道到TPS61170的FB引脚,用于实时监测输出电压。为提高测量精度,建议在FB引脚与ADC之间加入一个电压跟随器电路。此外,应设计适当的光耦隔离电路,将以太网接口与高压电源部分隔离。

3. 系统软件设计与实现

3.1 升压转换控制算法

PIC18F97J60需要实现闭环控制算法来稳定输出电压。基本控制流程包括:

  1. 通过ADC读取当前输出电压
  2. 与目标电压值比较计算误差
  3. 根据误差调整CTRL引脚的调压信号
  4. 等待稳定后重复上述步骤

一个简单的PID控制算法实现如下:

#define KP 0.5 #define KI 0.01 #define KD 0.1 float pid_control(float setpoint, float actual) { static float integral = 0; static float prev_error = 0; float error = setpoint - actual; integral += error; float derivative = error - prev_error; prev_error = error; return KP*error + KI*integral + KD*derivative; }

3.2 网络通信功能实现

PIC18F97J60内置的以太网控制器支持TCP/IP协议栈。我们可以实现一个简单的Web服务器,允许远程监控和调整电源参数。关键步骤包括:

  1. 初始化以太网控制器和PHY
  2. 配置IP地址和网络参数
  3. 实现HTTP服务器处理请求
  4. 设计网页界面显示电压、电流等参数

示例网络初始化代码:

void ETH_Init(void) { // 初始化SPI接口 SPI1CON = 0x8120; // SPI主模式,时钟=FPB/4 SPI1STAT = 0x8000; // 使能SPI // 复位ENC28J60 ETH_CS = 0; SPI1_WriteOp(ENC28J60_SOFT_RESET, 0, 0); ETH_CS = 1; DelayMs(100); // 初始化ENC28J60 ETH_InitHW(); // 配置MAC地址 ETH_SetMACAddr(macAddress); // 启用PHY ETH_PhyWrite(PHLCON, 0x476); }

4. 系统调试与性能优化

4.1 常见问题排查

在实际调试中可能会遇到几个典型问题:

  1. 输出电压不稳定:检查反馈电阻网络是否焊接良好,FB引脚是否受到噪声干扰。可以在FB引脚附近添加一个0.1μF的陶瓷电容滤波。

  2. 转换效率低:测量开关节点的波形,确保上升/下降时间足够快。如果发现开关损耗大,可以尝试减小栅极驱动电阻或更换更高性能的整流二极管。

  3. 芯片过热:检查电感是否饱和,负载电流是否超过额定值。使用红外热像仪观察各元件温度分布,找出热点。

4.2 效率优化技巧

提高系统效率的几个关键点:

  1. 选择低DCR的电感:电感的直流电阻直接影响传导损耗,推荐使用DCR<50mΩ的功率电感。

  2. 优化PCB布局:将功率回路面积最小化,开关节点远离敏感模拟信号。使用星型接地,将输入电容、芯片地和输出电容地直接连接。

  3. 动态调整开关频率:虽然TPS61170是固定频率芯片,但可以通过PIC控制其启停来实现轻载时的频率调整,降低开关损耗。

实测数据显示,在输入12V、输出24V/150mA的条件下,系统效率可达91%;当输出电流增加到300mA时,效率略有下降至89%。这主要得益于TPS61170内置的低功耗模式和PIC的智能控制算法。

5. 安全保护与可靠性设计

5.1 硬件保护电路

为确保系统安全可靠,必须设计完善的保护电路:

  1. 输入过压保护:使用TVS二极管和保险丝组合,防止输入电压超过18V极限值。

  2. 输出短路保护:TPS61170内置逐周期电流限制,但建议在输出端添加可复位保险丝(如PTC)提供额外保护。

  3. 过热保护:除了芯片内置的热关断功能外,可以在PCB上添加NTC热敏电阻,通过PIC实现更灵活的温度监控。

5.2 软件保护机制

PIC18F97J60实现的软件保护包括:

  1. 看门狗定时器:防止程序跑飞导致输出电压失控。

  2. 参数范围检查:对用户设置的电压、电流参数进行合法性验证。

  3. 故障记录功能:将历史故障信息保存在EEPROM中,便于后期分析。

一个典型的保护机制实现示例:

void Safety_Check(void) { // 读取输出电压 float vout = ADC_ReadVoltage(); // 过压保护 if(vout > MAX_VOLTAGE * 1.1) { Emergency_Shutdown(); Log_Fault(OVERVOLTAGE_FAULT); } // 温度保护 if(Read_Temperature() > MAX_TEMP) { Reduce_Output(); Log_Fault(OVERTEMP_FAULT); } // 喂狗 WDTCONbits.WDTCLR = 1; }

在实际项目中,这种高电压DC-DC转换系统已经成功应用于工业传感器网络供电、医疗设备电源和LED驱动等领域。通过合理的硬件设计和软件优化,系统可以长时间稳定工作,满足严苛的工业环境要求。