基于TPS61170与TM4C1294的高压DC-DC升压系统设计
📅 2026/7/7 14:35:44
👁️ 阅读次数
📝 编程学习
1. 高电压DC-DC升压转换系统架构设计
在工业控制和新能源领域,经常需要将低电压电源转换为高电压输出。TPS61170作为德州仪器推出的高压升压转换芯片,配合TM4C1294NCPDT这款ARM Cortex-M4微控制器,可以构建一个高效可靠的升压转换系统。这个组合特别适合需要精确电压控制和复杂保护逻辑的应用场景。
TPS61170的核心参数决定了系统的基本性能边界:
- 输入电压范围:3V至18V
- 输出电压上限:38V
- 开关电流限制:1.2A(典型值)
- 固定开关频率:1.2MHz
- 最高效率:93%
TM4C1294NCPDT作为控制核心,其优势在于:
- 120MHz主频的Cortex-M4内核
- 256KB Flash和32KB SRAM
- 丰富的外设接口(12位ADC、PWM模块等)
- 工业级温度范围(-40℃至85℃)
典型应用场景包括:
- 工业传感器供电(如24V传感器阵列)
- 实验室测试设备电源
- LED驱动系统
- 便携式医疗设备
2. TPS61170外围电路设计要点
2.1 功率级元件选型
电感选择需要考虑三个关键参数:
- 饱和电流应大于1.5倍峰值开关电流
- 直流电阻(DCR)影响效率,建议<100mΩ
- 推荐值:4.7μH至10μH(如Coilcraft MSS1048系列)
输入电容选用低ESR的陶瓷电容:
- 最小容值:10μF(X5R或X7R介质)
- 电压等级:至少2倍最大输入电压
- 布局时尽量靠近芯片VIN引脚
输出二极管选择要点:
- 反向耐压>1.5倍最大输出电压
- 正向电流>1.5倍最大负载电流
- 推荐肖特基二极管(如MBRS340T3)
2.2 反馈网络设计
基准电压Vref=1.229V,电阻分压网络计算公式:
R1 = R2 * (Vout/Vref - 1)建议:
- R2取10kΩ(精度1%)
- 在FB引脚添加100pF滤波电容
- 走线远离开关节点以防噪声耦合
2.3 布局注意事项
- 功率地(PGND)与信号地(AGND)单点连接
- SW节点面积最小化(<25mm²)
- 电感与二极管放置尽量靠近芯片
- 使用至少2oz铜厚的PCB
- 关键信号线宽≥15mil
3. TM4C1294NCPDT控制接口实现
3.1 PWM动态调压设计
利用TM4C的PWM模块(如PWM0)实现:
// PWM初始化代码示例 SysCtlPWMClockSet(SYSCTL_PWMDIV_1); PWMGenConfigure(PWM0_BASE, PWM_GEN_0, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet(PWM0_BASE, PWM_GEN_0, SysCtlClockGet() / 100000); // 100kHz PWM PWMPulseWidthSet(PWM0_BASE, PWM_OUT_0, PWMGenPeriodGet(PWM0_BASE, PWM_GEN_0) * duty_ratio); PWMOutputState(PWM0_BASE, PWM_OUT_0_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_0);3.2 电压电流监测
使用片内12位ADC监测关键参数:
- 输入电压(分压后测量)
- 输出电压(通过隔离运放)
- 电感电流(电流检测放大器+差分输入)
ADC配置要点:
- 采样速率建议10ksps以上
- 启用硬件平均(4x或8x)
- 定期校准基准电压
3.3 保护逻辑实现
需编程实现的保护功能:
- 输入欠压锁定(UVLO)
- 输出过压保护(OVP)
- 过流保护(OCP)
- 温度监控(外接NTC)
保护响应时间要求:
- 硬件保护(如OCP)<10μs
- 软件保护<100μs
4. 系统调试与优化
4.1 启动问题排查
常见启动故障及对策:
无输出:
- 检查EN引脚电平(应>1.5V)
- 测量VIN引脚电压
- 确认电感未饱和
输出电压不稳:
- 检查反馈网络电阻值
- 测量FB引脚纹波(应<50mVpp)
- 确认CTRL引脚未悬空
4.2 效率优化技巧
实测效率提升方法:
- 同步整流改造(替换肖特基二极管)
- 优化开关节点布局(减小寄生电容)
- 轻载时启用跳周期模式
- 选择低DCR电感和低ESR电容
4.3 电磁干扰(EMI)抑制
传导发射超标解决方案:
- 增加输入π型滤波器(10μH+2x22μF)
- 在二极管两端并联RC缓冲电路(100Ω+100pF)
- 使用屏蔽电感
- 关键信号线添加磁珠
辐射发射优化:
- 开关节点铜箔面积最小化
- 添加接地屏蔽层
- 输出线使用双绞线
5. 高级功能扩展
5.1 数字调压接口
通过TM4C的I2C接口实现Easyscale协议:
// Easyscale协议实现示例 void Easyscale_SetVoltage(float target_vout) { uint32_t pulse_width = (uint32_t)((1.229 - target_vout/31) * 255); for(int i=0; i<8; i++) { if(pulse_width & (1<<(7-i))) { // 发送长脉冲(1.5μs高+0.5μs低) GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0, 0xFF); SysCtlDelay(SysCtlClockGet() / 2000000 * 3); GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0, 0x00); SysCtlDelay(SysCtlClockGet() / 2000000 * 1); } else { // 发送短脉冲(0.5μs高+0.5μs低) GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0, 0xFF); SysCtlDelay(SysCtlClockGet() / 2000000 * 1); GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0, 0x00); SysCtlDelay(SysCtlClockGet() / 2000000 * 1); } } }5.2 负载断开功能
通过MOSFET实现安全负载断开:
- 选用低Rds(on)的P沟道MOSFET(如SI7145DP)
- 驱动电路需考虑快速关断(<100ns)
- 添加泄放电阻(100kΩ)防止浮空
5.3 多拓扑结构支持
通过跳线切换不同拓扑:
SEPIC配置:
- 增加耦合电感(如Würth Elektronik 744873147)
- 添加隔直电容(10μF/50V)
Flyback配置:
- 使用变压器替代电感
- 添加RCD缓冲电路
6. 实测数据与性能分析
在5V输入、24V/150mA输出条件下的实测结果:
| 参数 | 测量值 | 备注 |
|---|---|---|
| 效率 | 91.2% | 室温25℃ |
| 纹波 | 48mVpp | 20MHz带宽限制 |
| 启动时间 | 2.1ms | 软启动时间=1ms |
| 负载调整率 | ±0.8% | 10%-100%负载变化 |
| 温度漂移 | ±1.5% | -40℃至85℃ |
长期可靠性测试:
- 1000小时老化测试(85℃环境温度)
- 500次热循环(-40℃↔85℃)
- 机械振动测试(5-500Hz,3轴)
在实际项目中,这个方案成功应用在工业PLC的模拟输出模块上,实现了24V/200mA的稳定输出,通过了IEC61000-4标准的EFT和ESD测试。一个关键经验是:在高温环境下,电感的饱和电流会下降约20%,选型时需要留出足够余量。
编程学习
技术分享
实战经验