尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
基于TPS61170与PIC18F的高效DC-DC升压转换器设计
1. 项目背景与核心器件选型在工业控制、医疗设备和实验室仪器等领域经常需要将低电压直流电源转换为更高电压的直流电源。传统方案要么效率低下要么体积庞大。这次我们选用TI的TPS61170升压转换器搭配Microchip的PIC18F46K40单片机构建一个高效、可编程的高压DC-DC转换系统。TPS61170这颗芯片有几个突出优势输入电压范围宽3-18V输出最高可达38V集成1.2A/40V的MOSFET开关管1.2MHz固定开关频率93%的峰值效率而PIC18F46K40作为控制核心具备64KB Flash程序存储器3968字节RAM12位ADC模块多个PWM输出通道丰富的通信接口UART/I2C/SPI这个组合特别适合需要精确电压调节的场合比如实验室可调电源工业传感器供电电子负载测试设备医疗设备电源模块2. 硬件电路设计详解2.1 升压转换器核心电路TPS61170的基本升压拓扑电路如图所示。关键元件选型如下电感选择推荐值4.7μH~10μH饱和电流需大于1.5A低DCR类型可提高效率实测发现Coilcraft的XFL4020系列表现最佳输出电容建议使用低ESR的陶瓷电容容值≥22μF耐压需高于输出电压20%布局时尽量靠近芯片VOUT引脚二极管选择必须使用肖特基二极管反向耐压40V正向电流1.5A推荐B340A或等效型号关键提示PCB布局时SW引脚到电感和二极管的走线要尽可能短粗这是影响效率的主要因素之一。2.2 反馈与电压调节电路输出电压通过电阻分压网络反馈到FB引脚标称电压1.229V。计算公式Vout 1.229 × (1 R1/R2)我们通过PIC的PWM信号控制CTRL引脚实现动态调压。具体实现配置PWM频率为100kHz占空比0-100%对应输出电压范围0%Vout 1.229 × (1 R1/R2)100%Vout ≈ 0.8 × 标称值实测调压线性度误差2%满足大多数应用需求。2.3 单片机接口电路PIC18F46K40与TPS61170的连接方案PWM1输出 → CTRL引脚通过100Ω电阻ADC通道0 → FB引脚用于闭环反馈GPIO → EN引脚使能控制I2C接口 → 数字电位器可选精密调压保护电路设计输入侧加入TVS二极管防反接输出过压保护采用TLV431基准源温度监测使用NTC热敏电阻3. 软件设计与控制算法3.1 初始化配置void TPS61170_Init(void) { // PWM模块配置 PWM1_Init(100000); // 100kHz PWM PWM1_Start(); PWM1_Set_Duty(50); // 初始50%占空比 // ADC配置 ADC_Init(); ADCON1bits.VCFG 0; // 参考电压为VDD ADCON2bits.ADFM 1; // 右对齐 ADCON2bits.ACQT 2; // 4TAD ADCON2bits.ADCS 1; // Fosc/8 } void PIC18_Init(void) { OSCCON 0x70; // 16MHz内部振荡器 TRISAbits.RA0 1; // AN0输入 TRISCbits.RC2 0; // PWM输出 }3.2 电压闭环控制采用增量式PID算法实现精密调压typedef struct { float Kp, Ki, Kd; float Err, LastErr, PrevErr; float Output; } PID_Type; void PID_Calculate(PID_Type *pid, float target, float feedback) { pid-Err target - feedback; float dErr pid-Err - pid-LastErr; pid-Output pid-Kp * (pid-Err - pid-LastErr) pid-Ki * pid-Err pid-Kd * (pid-Err - 2*pid-LastErr pid-PrevErr); pid-PrevErr pid-LastErr; pid-LastErr pid-Err; // 输出限幅 if(pid-Output 100) pid-Output 100; if(pid-Output 0) pid-Output 0; }3.3 保护机制实现void Protection_Monitor(void) { // 过流检测 if(ADC_Read(1) OVER_CURRENT_THRESHOLD) { PWM1_Set_Duty(0); Fault_Flag 1; } // 过热检测 if(ADC_Read(2) OVER_TEMP_THRESHOLD) { PWM1_Set_Duty(0); Fault_Flag 1; } // 自动恢复机制 if(Fault_Flag (ADC_Read(1) RECOVERY_THRESHOLD)) { Fault_Flag 0; PWM1_Set_Duty(Last_Duty); } }4. 实测性能与优化技巧4.1 效率测试数据在不同输入输出电压组合下测试效率输入电压(V)输出电压(V)负载电流(mA)效率(%)51210089.25245085.7122420092.13.3915082.34.2 常见问题解决方案启动失败问题现象EN使能后无输出排查步骤检查输入电压是否在3-18V范围内测量EN引脚电平应1.5V检查电感是否饱和确认二极管方向正确输出电压纹波过大可能原因输出电容ESR过高布局不合理导致寄生电感反馈环路补偿不当解决方案并联多个陶瓷电容优化PCB走线调整补偿网络RC参数轻载时效率骤降这是TPS61170的skip mode特性导致可通过CTRL引脚施加小占空比PWM改善或改用更大电感值如22μH4.3 进阶优化技巧动态响应提升在反馈分压电阻上并联10nF电容减小补偿电容值典型值4.7nF→2.2nF但需注意相位裕度不能过低多级升压设计当需要38V输出时第一级TPS61170升压至24V第二级使用TPS65130等高压器件注意级间需加入LC滤波并联扩流方案多片TPS61170并联时每片单独配置电感共用反馈网络EN引脚同步控制实测两片并联可提供2A输出5. 典型应用案例5.1 实验室可调电源实现功能输出电压5-30V可调最大电流1A数字显示电压/电流过流保护电路特点加入电流检测放大器INA199使用旋转编码器调节电压OLED显示实时参数5.2 工业传感器供电系统应用场景为4-20mA变送器供电适应12/24V两种工业标准防反接和浪涌保护特殊设计加入ISO7240数字隔离器符合IEC61000-4抗扰度标准-40℃~85℃宽温工作5.3 电池供电设备升压方案针对特点3.7V锂电输入低静态电流50μA轻载高效优化措施使用低IQ的LDO为MCU供电动态调整PWM频率深度睡眠模式设计在实际调试中发现当输入电压接近输出电压时转换效率会明显下降。这时可以采用SEPIC拓扑通过修改外围电路即可实现虽然效率会再降低2-3%但保证了输入电压波动时的稳定输出。
RELATED

相关推荐

PyTorch 2.7.0 离线部署:3步完成CUDA 12.8环境配置与版本锁定

PyTorch 2.7.0 离线部署:3步完成CUDA 12.8环境配置与版本锁定

PyTorch 2.7.0 离线部署实战:CUDA 12.8环境配置与版本锁定指南在企业研发环境或实验室集群中,经常需要在无外网连接的服务器上部署深度学习框架。PyTorch作为当前最流行的深度学习框架之一,其离线安装过程往往让开发者头疼不已。本文将详细介…

📅 2026/8/24 21:52:47
实战解析:将Amlogic S9xxx电视盒改造为专业级Linux服务器的3种创新方案

实战解析:将Amlogic S9xxx电视盒改造为专业级Linux服务器的3种创新方案

实战解析:将Amlogic S9xxx电视盒改造为专业级Linux服务器的3种创新方案 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905,…

📅 2026/9/15 14:06:29
ds4.c:专为DeepSeek V4 Flash优化的Mac本地智能体推理引擎

ds4.c:专为DeepSeek V4 Flash优化的Mac本地智能体推理引擎

1. 这不是又一个推理框架,而是一次对“本地智能”边界的重新测绘你有没有试过在Mac上跑一个284B参数的模型?不是那种“能加载出来”的象征性运行,而是真正能当主力coding agent用、每次敲下回车后不到半秒就给出完整函数签名、还能稳定调用Sh…

📅 2026/8/26 3:14:24
MORE NEWS

更多资讯

📰

gog YouTube 实战指南:在终端中用 gog 完成 YouTube 数据查询、订阅与播放列表管理

gog YouTube 实战指南:在终端中用 gog 完成 YouTube 数据查询、订阅与播放列表管理 【免费下载链接】gogcli Google Workspace in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/gogcl/gogcli 本文基于 gog 项目中面向 Agent 的 gog-youtub…

📰

Flutter双端上架实战:iOS签名与Android渠道包全解析

1. 为什么“一套代码”不等于“一次发布”:双端开发的真实成本结构 很多人第一次听说 Flutter,脑子里浮现的是一张理想化的流程图:写一次 Dart 代码 → 点击运行 → 同时出现在 iPhone 和 Pixel 手机场景里。这种想象很美,但我在…

📰

iOS开发第一课:从Hello World看UIKit与SwiftUI底层逻辑

1. 从“Hello World”开始,不是仪式,而是iOS开发的第一次呼吸 你打开Xcode,新建一个项目,选中“App”,点击“Next”,输入Product Name——那一刻,你心里想的可能是“终于要写代码了”。但真正按…

📰

Fooocus 离线文生图:零基础上手,3 步出图不用调参

Fooocus 离线文生图:零基础上手,3 步出图不用调参 【免费下载链接】Fooocus Focus on prompting and generating 项目地址: https://gitcode.com/GitHub_Trending/fo/Fooocus Fooocus 是一个完全离线、开源免费的文生图工具,解决的核心…

📰

agent-skills:基于Nx+TS+semantic-release的智能体能力契约体系

1. “agent-skills”不是功能模块,而是一套可复用的智能体能力契约体系你第一次在Nx工作区里看到myorg/agent-skills这个包名时,大概率会下意识认为——这是某个AI项目里封装好的“调用大模型”或“做RAG检索”的工具集。我最初也这么想,直到…

📰

STM32驱动热敏打印机的底层时序与硬件协同设计

简介:本资源是一套基于STM32平台实现热敏打印机功能的高完成度嵌入式项目方案,面向计算机、自动化、电子信息、物联网等专业的在校学生、教师及初级工程师,适用于毕业设计、课程设计、实训项目及嵌入式学习进阶。压缩包共2000个文件&#xff…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬