DC-DC升压转换器设计与PIC18F控制实现
1. 项目背景与核心器件选型
在工业控制、医疗设备和实验室仪器等领域,经常需要将低压直流电源转换为高压直流电源。传统方案采用分立元件搭建,存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器,能实现更高效可靠的电源转换方案。
TPS61170是TI推出的一款高性能升压转换器,具有以下突出特性:
- 输入电压范围3-18V,输出电压最高可达38V
- 集成1.2A/40V功率MOSFET开关管
- 固定1.2MHz开关频率
- 转换效率最高达93%
- 支持升压、SEPIC等多种拓扑结构
- 6引脚2x2mm QFN超小封装
PIC18F85K22作为控制核心的优势:
- 8位MCU中性能领先,16MIPS执行速度
- 64KB闪存,3.8KB RAM
- 丰富的外设接口(SPI/I2C/UART)
- 纳瓦技术实现超低功耗
- 工业级温度范围(-40℃~85℃)
2. 电路设计与关键参数计算
2.1 基本升压电路拓扑
典型应用电路包含以下核心元件:
- 输入滤波电容(Cin):选用10μF/25V陶瓷电容
- 功率电感(L1):4.7μH/2A饱和电流
- 输出二极管(D1):肖特基二极管SS34(3A/40V)
- 输出电容(Cout):22μF/50V低ESR钽电容
- 反馈电阻网络(R1/R2)
2.2 输出电压设定
输出电压由反馈电阻决定: Vout = Vref × (1 + R1/R2) 其中Vref=1.229V
例如需要24V输出: 取R2=10kΩ,则R1=10k×(24/1.229-1)≈185kΩ 实际选用187kΩ标准值电阻
2.3 电感选型计算
电感值计算公式: L = (Vin × D) / (ΔIL × fsw) 其中:
- D = (Vout - Vin) / Vout = (24-12)/24=0.5
- 取ΔIL=0.3×Iout(max)=0.3×0.15=0.045A
- fsw=1.2MHz
计算得L=12×0.5/(0.045×1.2e6)≈4.7μH
电感饱和电流需大于: IL(peak) = Iout/(1-D) + ΔIL/2 = 0.15/0.5 + 0.0225 ≈ 0.32A 因此选择4.7μH/0.5A规格电感
3. PIC18F85K22控制程序设计
3.1 硬件接口配置
关键引脚连接:
- RA0: 连接TPS61170的CTRL引脚(PWM输出)
- RA1: 连接FB引脚(电压监测)
- RC3: 连接EN引脚(使能控制)
初始化代码示例:
void PWM_Init(void) { PR2 = 0xFF; // PWM周期=256个Tcy CCP1CON = 0x0C; // CCP1设为PWM模式 T2CON = 0x04; // 定时器2预分频1:1 TRISCbits.TRISC2 = 0; // CCP1输出 }3.2 动态电压调节算法
通过PIC产生PWM信号调节CTRL引脚,实现输出电压的动态调整:
void SetOutputVoltage(float targetVolt) { float currentVolt = ReadADC(AN1) * 0.00488; // 10位ADC参考5V float error = targetVolt - currentVolt; static float integral = 0; integral += error * 0.1; // 积分项 float duty = KP * error + KI * integral; if(duty > 255) duty = 255; if(duty < 0) duty = 0; CCPR1L = (uint8_t)duty; // 更新PWM占空比 }3.3 保护功能实现
- 过压保护:
if(ReadVoltage() > 25.0) { // 24V系统设25V保护阈值 EN_PIN = 0; // 立即关闭输出 FaultLED = 1; }- 温度监测:
void CheckTemperature(void) { uint16_t adcVal = ReadADC(AN2); // 连接NTC float temp = CalcTemperature(adcVal); if(temp > 85.0) { ReduceOutputPower(); // 降额运行 } }4. PCB布局与EMC设计要点
4.1 关键布局原则
功率回路最小化:
- 输入电容尽量靠近Vin和GND引脚
- SW引脚到电感到二极管的路径最短
- 输出电容靠近二极管和负载
信号隔离:
- FB走线远离SW等噪声源
- 模拟地和功率地单点连接
热设计:
- 在芯片底部布置散热过孔阵列
- 必要时添加铜箔散热区域
4.2 典型四层板叠层设计
| 层序 | 用途 | 说明 |
|---|---|---|
| Top | 信号+部分元件 | 放置IC、关键滤波元件 |
| L2 | 完整地平面 | 提供低阻抗返回路径 |
| L3 | 电源层 | 分割为不同电源区域 |
| Bot | 信号+大体积元件 | 放置电感、滤波电容等 |
4.3 噪声抑制措施
输入滤波:
- 添加10Ω电阻与0.1μF电容组成π型滤波
- 共模扼流圈抑制高频噪声
输出滤波:
- 二级LC滤波(22μH+47μF)
- 添加1nF陶瓷电容滤除开关噪声
屏蔽:
- 敏感信号线两侧布置接地过孔
- 必要时使用屏蔽罩覆盖功率部分
5. 系统测试与性能优化
5.1 基础测试项目
空载启动测试:
- 缓慢升高输入电压,观察启动过程
- 记录启动时间、过冲电压等参数
负载调整率测试:
- 从10%到100%负载阶跃变化
- 测量输出电压波动范围
效率测试:
- 在不同负载下测量输入/输出功率
- 绘制效率-负载曲线
5.2 常见问题解决方案
输出电压振荡:
- 检查FB走线是否受到干扰
- 调整补偿网络(RC值)
- 增加输出电容ESR(串联0.1-0.5Ω电阻)
电感啸叫:
- 确认电感饱和电流余量足够
- 尝试不同材质的电感(如合金粉芯)
- 在SW引脚添加1-10nF的snubber电路
EMI超标:
- 检查地平面完整性
- 在二极管两端添加RC吸收电路(100Ω+100pF)
- 优化开关边沿速率(可尝试增大栅极电阻)
5.3 进阶优化技巧
轻载效率提升:
- 启用芯片的跳周期模式
- 动态调整开关频率
- 采用脉冲跳跃控制策略
瞬态响应优化:
- 采用电压前馈补偿
- 实现自适应滞环控制
- 添加输出电容电流检测
智能控制算法:
- 基于负载预测的预调节
- 神经网络PID参数自整定
- 模糊逻辑控制实现非线性优化
