DC-DC升压转换器设计与PIC微控制器集成方案

📅 2026/7/13 7:57:45
DC-DC升压转换器设计与PIC微控制器集成方案
1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将较低的直流电压如5V或12V升压至更高电压如24V或36V为特定负载供电。传统方案采用分立元件搭建升压电路但存在效率低、体积大、稳定性差等问题。而采用专用DC-DC升压转换芯片配合微控制器能实现更高效可靠的解决方案。本方案选用TI的TPS61170作为核心升压器件主要基于以下考量宽输入电压范围3V-18V适配多种电源输入场景包括锂电池组7.4V/11.1V、12V适配器等高输出电压能力最高38V满足大多数高压负载需求如工业传感器、真空荧光管驱动等集成1.2A功率MOSFET简化外围电路设计降低BOM成本1.2MHz固定开关频率允许使用小型电感典型值4.7μH和陶瓷电容减小PCB面积微控制器选用Microchip的PIC18F57Q43因其具备硬件PWM模块支持1MHz以上频率精准控制TPS61170的CTRL引脚12位ADC实时监测输入/输出电压实现闭环调节低至1.8V工作电压在输入电压跌落时仍能保持运行2. 电路设计与关键参数计算2.1 升压拓扑基础原理升压转换器Boost Converter通过控制开关管周期性通断在电感储能和释放过程中实现电压提升。当开关管导通时电感电流线性增加关断时电感通过二极管向输出电容和负载释放能量此时输出电压为输入电压与电感感应电压之和。TPS61170采用峰值电流模式控制其工作周期由以下因素决定内部比较器检测电感电流峰值误差放大器比较FB引脚电压与内部基准1.229VPWM调制器根据上述信号调整占空比2.2 关键元件选型计算假设设计需求输入5V→输出24V150mA电感选择 最小电感值由下式决定L_min (V_in × D) / (ΔI_L × f_sw)其中D 1 - (V_in/V_out) 1 - (5/24) ≈ 0.79取电流纹波率r0.4则ΔI_L r × I_out / (1-D) 0.4×0.15/(1-0.79) ≈ 0.286Af_sw 1.2MHz计算得L_min (5×0.79)/(0.286×1.2e6) ≈ 11.5μH实际选用15μH/1.5A饱和电流的屏蔽电感如TDK VLS201510ET-150M输出电容计算 为满足输出电压纹波≤1%即240mVC_out ≥ I_out × D / (f_sw × ΔV_out) 0.15 × 0.79 / (1.2e6 × 0.24) ≈ 0.41μF考虑负载瞬态响应选用10μF/50V X7R陶瓷电容如Murata GRM32ER71H106KA12L二极管选型 需满足反向耐压 V_out 24V平均电流 I_out 150mA快恢复特性trr 50ns选用肖特基二极管B340A40V/3AVF≈0.5V3. 硬件实现与PCB设计要点3.1 典型应用电路TPS61170外围电路包含以下关键部分功率回路输入滤波10μF X7R陶瓷电容靠近VIN引脚电感连接SW引脚至电感走线宽度≥1mm输出整流肖特基二极管阳极接SW阴极接输出电容反馈网络分压电阻计算V_out 1.229×(1R1/R2) 取R210kΩ则R110k×(24/1.229-1)≈185kΩ选用187kΩ 1%精度电阻FB引脚走线远离噪声源必要时加100pF滤波电容控制接口CTRL引脚可接PIC的PWM输出建议频率100kHz-1MHz使能引脚EN通过10k电阻上拉到VIN3.2 PCB布局规范层叠设计4层板优选方案顶层信号走线功率元件内层1完整地平面内层2电源层分割为输入/输出区域底层控制信号走线热管理措施TPS61170底部散热焊盘必须通过多个过孔连接至地平面功率电感与二极管周围预留通风空间持续满载时建议添加铜箔散热区域噪声抑制技巧输入/输出电容尽量靠近芯片引脚SW节点面积最小化30mm²敏感模拟地如FB分压电阻采用星型单点接地4. 软件控制策略与优化4.1 PIC18F57Q43配置流程// 初始化PWM模块控制TPS61170输出电压 void PWM_Init(void) { TRISCbits.TRISC5 0; // 设置RC5为输出PWM1 PWM1CON 0x80; // 使能PWM模块 PWM1CLKCON 0x01; // 时钟源Fosc/4 (16MHz/44MHz) PWM1PH 0x00; // 相位0 PWM1DC 0x8000; // 初始占空比50%16位分辨率 PWM1PR 39; // 周期40个时钟周期4MHz/40100kHz PWM1LDCON 0x80; // 使能PWM输出 } // ADC采样函数监测输入/输出电压 uint16_t ADC_Read(uint8_t ch) { ADCON0bits.CHS ch; // 选择通道AN0输入电压AN1输出电压 ADCON0bits.GO 1; // 启动转换 while(ADCON0bits.GO); // 等待转换完成 return ((ADRESH 8) | ADRESL); }4.2 动态电压调节算法通过PWM信号调节TPS61170的CTRL引脚可实现输出电压的动态调整。CTRL引脚接受两种控制方式Easyscale™数字接口单线协议适合精确设定PWM模拟调节占空比与输出电压成反比实测PWM控制特性f_PWM100kHz时PWM占空比输出电压比例0%100% V_set25%85% V_set50%70% V_set75%55% V_set100%40% V_set实现软启动的代码示例void Soft_Start(uint16_t target_voltage) { uint16_t current_voltage ADC_Read(1); while(current_voltage target_voltage) { PWM1DC 50; // 逐步增加PWM占空比 __delay_ms(10); current_voltage ADC_Read(1); // 过压保护 if(current_voltage target_voltage * 1.1) { PWM1DC 0; break; } } }5. 实测性能与故障排查5.1 效率测试数据在输入5V、输出24V条件下负载电流效率芯片温度50mA89%42°C100mA91%51°C150mA90%58°C200mA88%65°C注意当输入电压低于4V时效率会快速下降约降低5-8%建议保持输入≥4.5V5.2 常见问题解决方案问题1启动时输出电压振荡检查FB分压电阻布局远离电感在FB引脚添加100pF-1nF电容确保软启动时间≥1ms可通过增大SS引脚电容实现问题2重载时输出电压跌落确认输入电源能力足够5V输入时需≥1A余量检查电感饱和电流需1.5倍最大负载电流测量输入线压降建议线径≥22AWG问题3轻载时有音频噪声在输出端添加假负载如10kΩ电阻检查电感规格推荐带胶芯的屏蔽电感尝试调整PWM频率通过CTRL引脚6. 进阶应用扩展6.1 多拓扑配置方案TPS61170除标准升压模式外还可配置为SEPIC拓扑实现升降压功能适合输入电压波动大的场景需增加耦合电感如Würth Elektronik 744873115典型电路差异增加隔直电容1μF/50V电感改为两个独立绕组反激式拓扑实现隔离输出选用带气隙的变压器如Coilcraft LPD6235-103MLB需调整反馈网络为光耦隔离方案6.2 多模块并联同步对于需要更高输出电流1.2A的应用主从模式主模块CTRL引脚接PWM信号从模块CTRL引脚接主模块的SYNC输出各模块FB引脚通过电阻网络合并交错并联设置不同模块PWM相位差如两模块相差180°可降低输入电流纹波约30%6.3 与PIC18F57Q43的深度集成利用MCU高级外设可实现数字闭环控制void Voltage_Control(void) { static uint16_t target 2400; // 24.00V uint16_t actual ADC_Read(1); int16_t error target - actual; // PI控制器 static int32_t integral 0; integral error; if(integral 10000) integral 10000; if(integral -10000) integral -10000; int16_t output error * 5 integral / 100; PWM1DC constrain(output, 0, 65535); }故障保护系统利用PIC的CLC模块实现硬件级保护配置ADC自动触发过压/欠压检测通过NCO模块生成精确的PWM频率在实际部署中建议先用TPS61170EVM-280评估板验证设计再移植到自定义PCB。调试时重点关注SW节点波形应呈现清晰的方波和电感电流连续模式时三角波断续模式时锯齿波。对于噪声敏感应用可在输入/输出端添加π型滤波器如10μH2×10μF。