1. 高电压DC-DC升压转换系统设计概述
在工业控制、医疗设备和新能源系统中,经常需要将低电压电源转换为高电压输出。TPS61170作为德州仪器推出的高压升压转换器芯片,配合PIC32MZ1024EFE144这款高性能微控制器,可以构建一个灵活可靠的高压电源解决方案。这个组合特别适合需要精确电压控制的中小功率应用场景。
TPS61170是一款单片集成的开关稳压器,内置1.2A、40V的功率MOSFET。它支持升压、SEPIC和反激等多种拓扑结构,输入电压范围3-18V,输出电压最高可达38V。芯片采用1.2MHz固定开关频率,允许使用小型电感和陶瓷电容,有助于减小整体方案尺寸。
PIC32MZ1024EFE144是Microchip公司推出的32位微控制器,基于MIPS微架构,主频可达200MHz。它具备丰富的外设接口,包括12位ADC、比较器和PWM模块,非常适合用于电源系统的闭环控制。这款MCU的运算能力足以实现复杂的控制算法,如PID调节、数字滤波等。
2. 硬件电路设计与关键元件选型
2.1 TPS61170外围电路设计
升压转换器的核心是功率级设计。根据TPS61170数据手册推荐,当输入5V、输出24V/150mA时,典型电路配置如下:
电感选择:计算电感值使用公式L = (V_in × D)/(ΔI_L × f_sw),其中D=1-V_in/V_out。对于5V转24V,D≈0.79。假设允许纹波电流ΔI_L为0.3A(20%的1.5A峰值),计算得L≈10.8μH。实际选用10μH、1.5A饱和电流的屏蔽电感。
输出电容:为满足输出电压纹波要求,使用公式C_out ≥ I_out × D/(f_sw × ΔV_out)。假设允许100mV纹波,计算得至少需要9.9μF。选用两个10μF/50V X7R陶瓷电容并联,降低ESR。
二极管选择:由于开关频率高达1.2MHz,必须使用快恢复二极管。推荐40V/1A的肖特基二极管,如SS14,其低正向压降(约0.5V)有助于提高效率。
反馈电阻网络:FB引脚基准电压1.229V,电阻分压比需满足V_out = 1.229×(1+R1/R2)。对于24V输出,R1/R2≈18.5。典型取值R2=10kΩ,R1=187kΩ(可用180kΩ+6.8kΩ串联实现)。
2.2 PIC32MZ接口电路设计
PIC32MZ与TPS61170的接口主要包括:
模拟反馈:通过12位ADC通道监测输出电压,采样电阻分压后的信号(需确保不超过ADC量程)。例如使用10kΩ+1kΩ分压将24V降至约2.18V。
数字控制:利用GPIO控制TPS61170的EN引脚实现开关机;PWM输出连接CTRL引脚实现输出电压的动态调整。
保护电路:在ADC输入前加入RC低通滤波(如1kΩ+100nF)抑制噪声;所有数字信号线串联22Ω电阻减少振铃。
3. 系统软件设计与控制算法实现
3.1 基础固件架构
系统软件基于MHC(Microchip Harmony Configurator)框架开发,主要功能模块包括:
时钟配置:将CPU时钟设为200MHz,外设总线时钟设为100MHz,确保ADC和PWM性能。
外设初始化:
- ADC模块配置为12位模式,采样率500ksps
- PWM模块产生1kHz信号,分辨率10位
- 定时器设置1ms中断用于控制循环
任务调度:采用RTOS管理电压调节、保护监测等任务。
3.2 电压控制算法
输出电压的闭环控制采用增量式PID算法:
#define KP 0.5 #define KI 0.01 #define KD 0.1 float PID_Update(float setpoint, float actual) { static float last_error = 0; static float integral = 0; float error = setpoint - actual; integral += error; float derivative = error - last_error; last_error = error; return KP*error + KI*integral + KD*derivative; } void ControlLoop() { float voltage = ADC_Read() * SCALE_FACTOR; float duty = PID_Update(SET_VOLTAGE, voltage); PWM_SetDutyCycle(duty); }算法参数需通过实验整定:先设KI=KD=0,增大KP至系统开始振荡,然后取该值的50%作为KP;接着增大KI直到静差消除;最后加入少量KD抑制超调。
4. 系统调试与性能优化
4.1 常见问题排查
输出电压不稳定:
- 检查电感是否饱和(测量电感电流波形)
- 验证反馈网络电阻精度(1%精度推荐)
- 增加输出电容或调整补偿网络
效率偏低:
- 测量开关节点波形,确认上升/下降时间是否过长
- 检查二极管正向压降和电感DCR
- 轻载时启用TPS61170的跳周期模式
MCU控制异常:
- 确认ADC采样与PWM更新同步
- 检查地回路布局,避免数字噪声耦合到模拟部分
- 在PID算法中加入输出限幅和积分抗饱和
4.2 实测性能数据
在输入5V、输出24V/150mA条件下:
效率曲线:
- 满载(150mA):91%
- 半载(75mA):89%
- 轻载(10mA):85%(跳周期模式启用)
负载调整率:
- 负载从10%变到100%,输出电压变化<1%
线性调整率:
- 输入电压4.5-5.5V变化,输出电压变化<0.5%
纹波噪声:
- 约80mVpp(20MHz带宽测量)
5. 进阶应用与功能扩展
5.1 多路输出实现
利用TPS61170的SEPIC拓扑能力,可以设计正负双输出电源:
- 正输出:+24V/150mA
- 负输出:-12V/100mA
关键改动:
- 主电感改为耦合电感(两个绕组)
- 增加负输出整流二极管和滤波电容
- 反馈网络监测正输出,负输出依赖绕组比例
5.2 数字通信接口
通过PIC32MZ的UART或I2C接口,可实现:
- 远程监控:上报输出电压、电流、温度等参数
- 参数配置:动态调整输出电压设定值
- 故障记录:保存过流、过热等事件日志
5.3 动态电压调节
利用TPS61170的CTRL引脚特性,可实现:
- PWM调光:控制LED驱动应用的亮度
- 软启动:逐步增加PWM占空比,减小浪涌电流
- 省电模式:轻载时降低输出电压
示例代码:
void SetOutputVoltage(float target) { float ratio = target / NOMINAL_VOLTAGE; PWM_SetDutyCycle(ratio * MAX_DUTY); }6. 生产测试与可靠性考虑
6.1 关键测试项目
开关波形测试:
- 使用100MHz以上带宽示波器
- 验证开关节点上升/下降时间<10ns
- 确认无异常振铃
热性能测试:
- 满载运行至热平衡
- 测量关键元件温升(电感、芯片、二极管)
- 确保温度低于额定值20%以上
瞬态响应测试:
- 负载阶跃变化(如50%-100%)
- 测量输出电压恢复时间和过冲
- 调整PID参数优化响应
6.2 可靠性设计措施
输入保护:
- 反接保护二极管
- 输入TVS管抑制浪涌
- 保险丝防止过流
输出保护:
- 过压保护(OVP)电路
- 可复位保险丝
- 缓冲电路减少感性负载冲击
PCB设计要点:
- 功率地与小信号地单点连接
- 开关回路面积最小化
- 充分使用铺铜散热
7. 方案对比与选型建议
7.1 与分立方案对比
优势:
- 集成度高:相比分立MOSFET+控制器方案,TPS61170集成1.2A开关管,节省空间
- 可靠性好:内置多重保护,如过流、过热等
- 开发简单:提供成熟参考设计,缩短开发周期
劣势:
- 功率受限:最大输出功率约5W,不适合大功率应用
- 灵活性低:开关频率固定1.2MHz,无法优化
7.2 同类芯片对比
与LM2733比较:
- TPS61170开关电流更大(1.2A vs 0.6A)
- TPS61170支持输出电压数字调节
- LM2733价格略低,适合成本敏感应用
与TPS61376比较:
- TPS61376支持真断开功能
- TPS61376输入电流限制精度更高
- TPS61170电压范围更宽(38V vs 25V)
7.3 选型建议
推荐使用TPS61170+PIC32MZ组合当:
- 需要12-38V输出电压
- 输出功率1-5W
- 要求数字控制接口
- 空间受限,需要小尺寸方案
对于更高功率需求,可考虑TPS61088等更大电流器件;对成本极度敏感的场景,分立方案可能更经济。