DC-DC升压转换器设计与PIC18控制实现

📅 2026/7/14 9:17:16 👁️ 阅读次数 📝 编程学习
DC-DC升压转换器设计与PIC18控制实现

1. 项目背景与核心器件选型

在工业控制、医疗设备和实验室仪器等领域,经常需要将低电压直流电源转换为高电压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器,可以构建高性能的电源转换系统。

TPS61170是TI推出的一款高压升压转换器,具有以下突出特性:

  • 输入电压范围3-18V,输出电压最高可达38V
  • 集成1.2A/40V的功率MOSFET开关管
  • 固定1.2MHz开关频率,支持小型电感元件
  • 转换效率最高可达93%
  • 6引脚2x2mm QFN封装,节省PCB空间

PIC18LF45K42作为控制核心具有以下优势:

  • 宽工作电压范围(1.8-5.5V)
  • 丰富的外设接口(PWM、ADC、比较器等)
  • 低功耗特性(休眠电流低至20nA)
  • 强大的抗干扰能力(符合工业级EMC标准)

2. 电路设计与关键参数计算

2.1 基本升压拓扑结构

TPS61170采用典型的Boost升压拓扑,其核心工作原理是通过电感储能实现电压提升。当内部开关管导通时,电感储存能量;开关管关断时,电感能量通过二极管向输出电容释放,产生高于输入电压的输出。

输出电压计算公式: Vout = Vin × (1 / (1 - D)) 其中D为占空比,TPS61170最大占空比可达93%

2.2 关键元件选型计算

  1. 电感选择: 电感值计算公式: L = (Vin × D) / (ΔIL × fsw) 其中:
  • ΔIL通常取输出电流的20-40%
  • fsw为1.2MHz开关频率

例如:输入5V,输出24V/150mA时: D = 1 - (Vin/Vout) = 0.79 取ΔIL=60mA(40%) L = (5×0.79)/(0.06×1.2×10⁶) ≈ 55μH 建议选择47μH/1A以上的功率电感

  1. 输出电容: Cout ≥ Iout × D / (fsw × ΔVout) 若允许纹波ΔVout=100mV: Cout ≥ 0.15×0.79/(1.2×10⁶×0.1) ≈ 1μF 建议使用10μF/50V陶瓷电容

  2. 二极管选择: 需满足:

  • 反向电压 > Vout
  • 正向电流 > Iout 推荐使用1A/40V肖特基二极管

3. PIC18LF45K42的软件控制实现

3.1 硬件接口设计

PIC18与TPS61170的连接方案:

  1. PWM输出引脚 → CTRL引脚(用于动态调压)
  2. ADC输入引脚 → FB分压网络(电压监测)
  3. GPIO引脚 → EN引脚(使能控制)

3.2 核心控制算法

  1. 电压闭环控制:
#define TARGET_VOLTAGE 2400 // 24.00V void ADC_ISR() { static uint16_t adc_value; adc_value = ADRES; uint16_t current_voltage = (adc_value * 38) / 1023; // 换算为实际电压 if(current_voltage < TARGET_VOLTAGE) { increase_pwm_duty(); // 增大PWM占空比 } else if(current_voltage > TARGET_VOLTAGE) { decrease_pwm_duty(); // 减小PWM占空比 } }
  1. 软启动实现:
void soft_start() { for(uint8_t i=0; i<100; i++) { set_pwm_duty(i); __delay_ms(10); } }

4. PCB设计要点与实测数据

4.1 布局布线注意事项

  1. 功率回路最小化:
  • 输入电容→电感→TPS61170→GND的环路面积要最小
  • 使用大面积铺铜连接功率地
  1. 敏感信号处理:
  • FB分压电阻靠近芯片放置
  • CTRL信号走线远离功率回路
  • 模拟地与数字地单点连接
  1. 散热设计:
  • TPS61170底部散热焊盘必须良好焊接
  • 功率电感不宜过于靠近其他发热元件

4.2 实测性能数据

输入5V时不同负载下的测试结果:

输出电流输出电压效率芯片温度
50mA24.12V91.2%42℃
100mA23.98V89.7%51℃
150mA23.85V87.3%63℃
200mA23.72V85.1%72℃

5. 常见问题与解决方案

5.1 启动失败问题排查

现象:无法正常启动,输出电压为0 排查步骤:

  1. 检查EN引脚电平(应>1.5V)
  2. 测量输入电流(正常应有10-50mA启动电流)
  3. 检查电感是否饱和(替换更大电感测试)
  4. 检查二极管方向是否正确

5.2 输出电压波动大

可能原因及对策:

  1. 输出电容ESR过大 → 更换低ESR陶瓷电容
  2. FB分压电阻精度不足 → 使用1%精度电阻
  3. 布局不合理导致干扰 → 重新优化PCB布局

5.3 效率低于预期

提升效率的方法:

  1. 选择低DCR电感(<0.2Ω)
  2. 使用低VF肖特基二极管
  3. 适当增大电感值降低纹波电流
  4. 在轻载时启用跳周期模式

6. 进阶应用与扩展

6.1 多路输出方案

通过TPS61170+变压器可实现多路隔离输出:

  1. 采用Flyback拓扑结构
  2. 增加辅助绕组和整流电路
  3. 注意增加RCD吸收回路

6.2 数字调压接口

利用PIC18的UART接口实现远程控制:

void UART_CommandHandler(char* cmd) { if(strncmp(cmd, "SETV ", 5) == 0) { uint16_t target = atoi(cmd+5); set_target_voltage(target); } }

6.3 输入过压保护

通过PIC18的模拟比较器实现:

void configure_comparator() { CM1CON0 = 0b_1000_0010; // 使能比较器,输出极性正常 CM1CON1 = 0b_0000_0100; // C1IN+接内部参考电压 } uint8_t check_over_voltage() { return (CMOUTbits.MC1OUT == 1); }

在实际项目中,这种组合方案已经成功应用于:

  • 实验室高压偏置电源
  • 工业传感器供电模块
  • 便携式医疗设备电源
  • LED驱动电路

通过合理选择外围元件和优化控制算法,该系统可以实现高效率、高稳定性的电压转换,满足各类专业应用的需求。