基于TPS61170与PIC18F4585的高效智能升压电源设计
📅 2026/7/10 17:35:25
👁️ 次浏览
1. 项目背景与核心需求解析在嵌入式系统开发中我们经常遇到需要将低电压转换为高电压的场景。比如在工业控制领域24V/36V的传感器供电在医疗设备中需要为某些特殊模块提供高压电源甚至在一些创意电子项目中驱动特殊显示装置或实验装置时也需要高压电源。传统的线性稳压方案在高压差下效率极低而开关电源方案则成为更优选择。TPS61170作为TI公司推出的一款高压升压转换器芯片具有以下突出特性输入电压范围宽达3V-18V输出电压最高可达38V集成1.2A开关MOSFET固定1.2MHz开关频率效率最高可达93%PIC18F4585则是Microchip公司的一款经典8位单片机具有丰富的外设资源32KB Flash程序存储器1.5KB RAM支持PWM、ADC等关键外设工作电压2.0V-5.5V将这两者结合我们可以构建一个智能可控的高压电源系统。相比固定输出的升压方案这种组合允许我们通过软件动态调整输出电压实现输出过压/过流保护增加状态监测功能支持远程控制2. 硬件电路设计与关键元件选型2.1 TPS61170基础电路设计TPS61170的标准升压电路拓扑如下图所示注此处应为电路图描述Vin --[L]----[D]--- Vout | [SW] | GND关键元件参数计算电感选择电感值计算L (Vin × D) / (ΔIL × fsw) 其中D1-Vin/Vout取ΔIL30%Iout(max)对于12V输入24V/0.5A输出 D0.5, ΔIL0.15A → L≈6.8μH推荐Coilcraft MSS7341-682ML 6.8μH, 1.6A饱和电流输出电容纹波电压要求ΔVout100mV时 Cout ≥ Iout × D / (fsw × ΔVout) ≈ 4.7μF实际选用10μF/50V陶瓷电容(X7R)二极管选择需承受VoutVin反向电压推荐SS34 40V/3A肖特基二极管2.2 PIC18F4585接口设计PIC与TPS61170的接口主要涉及三个关键信号电压设定接口使用PWM输出(CCP1)连接TPS61170的CTRL引脚通过改变PWM占空比调节输出电压计算公式Vout 1.229V × (R1R2)/R2 × (1-Duty)电压监测接口使用ADC通道0监测输出电压(经分压)分压比设计Vadc Vout × R4/(R3R4) 5V使能控制使用GPIO控制TPS61170的EN引脚可实现软启动和紧急关断3. 软件设计与控制算法3.1 初始化流程void Power_Init(void) { // 1. 配置PWM PR2 0xFF; // PWM周期 CCP1CON 0x0C; // PWM模式 T2CON 0x04; // Timer2开启,预分频1:1 CCPR1L 0x80; // 初始50%占空比 // 2. 配置ADC ADCON0 0x01; // 选择AN0,ADC开启 ADCON1 0x0E; // AN0模拟输入,其他数字 // 3. 配置控制引脚 TRISBbits.TRISB0 0; // EN引脚输出 LATBbits.LATB0 1; // 使能TPS61170 }3.2 电压闭环控制采用增量式PID算法实现电压精确调节typedef struct { float Kp, Ki, Kd; float Err, LastErr, PrevErr; float Output; } PID_Type; void PID_Update(PID_Type *pid, float target, float feedback) { pid-Err target - feedback; float delta pid-Kp*(pid-Err - pid-LastErr) pid-Ki*pid-Err pid-Kd*(pid-Err - 2*pid-LastErr pid-PrevErr); pid-Output delta; pid-PrevErr pid-LastErr; pid-LastErr pid-Err; // 限幅 if(pid-Output 255) pid-Output 255; if(pid-Output 0) pid-Output 0; CCPR1L (uint8_t)pid-Output; }3.3 保护机制实现过压保护if(ADC_Read(0) OVP_THRESHOLD) { LATBbits.LATB0 0; // 立即关闭输出 Fault_Flag | OVP_FLAG; }过流保护 通过检测输入电流(使用采样电阻ADC)当超过设定值时触发保护。4. 实际调试经验与问题解决4.1 常见问题及解决方案输出电压振荡现象输出电压在设定值附近周期性波动原因补偿网络参数不匹配解决调整补偿网络RC值通常增加相位补偿电容轻载效率低现象小电流输出时效率显著下降原因开关损耗占比增大解决启用TPS61170的轻载跳周期模式EMI干扰现象系统工作不稳定ADC读数异常原因高频开关噪声耦合解决加强电源滤波(增加π型滤波)优化PCB布局(缩短功率回路)使用屏蔽电感4.2 PCB布局要点功率回路最小化输入电容→电感→SW引脚→GND的回路面积要尽可能小热管理TPS61170的散热焊盘必须良好接地大电流路径使用足够宽的铜箔信号隔离反馈走线远离开关节点模拟地与数字地单点连接5. 性能测试与优化5.1 基础性能测试测试条件Vin12V, Vout24V, 负载0-500mA参数测试值规格要求效率300mA91%90%纹波电压80mVpp100mV负载调整率±1%±2%线性调整率±0.5%±1%5.2 动态响应测试使用电子负载进行0-300mA阶跃变化恢复时间200μs过冲电压5%5.3 优化方向效率提升选用低ESR电容优化电感选型(低DCR)调整开关频率(需外部分频)动态性能改善优化PID参数增加前馈控制采用预测控制算法功能扩展增加通信接口(如UART)实现恒流模式添加温度监测通过实际测试这套方案在24V/500mA输出条件下表现出色效率超过90%电压稳定性良好。PIC18F4585的加入使得系统具备了智能调节和保护能力相比纯硬件方案更具灵活性。
1. 为什么在Windows上装R和RStudio,不是点下一步就完事?你搜“window环境下R和RStudio安装教程”,大概率是刚接触数据分析、统计建模或生物信息学的新手,手头一台Win10/Win11电脑,想跑通第一个hist(rnorm(100))却卡在第…
📅 2026/7/10 17:35:25
statig泛型支持:构建灵活可复用的状态机组件 【免费下载链接】statig Hierarchical state machines for designing event-driven systems 项目地址: https://gitcode.com/gh_mirrors/st/statig
在构建复杂的事件驱动系统时,状态机是不可或缺的设计…
📅 2026/7/10 17:35:25
1. 项目概述:基于MA12070与PIC18F46K42的高保真音频系统设计 在便携式音频设备和智能家居产品爆发的时代,如何在小体积设备中实现高功率、低失真的音频输出成为工程师面临的挑战。MA12070作为英飞凌推出的高效D类音频放大器IC,配合Microchip的…
📅 2026/7/10 17:34:24
DeepJ训练指南:3个步骤打造专属音乐生成模型 【免费下载链接】DeepJ A deep learning model for style-specific music generation. 项目地址: https://gitcode.com/gh_mirrors/de/DeepJ
DeepJ是一款基于深度学习的音乐生成模型,能够根据不同风格…
📅 2026/7/10 18:35:51
CTPersistance高级特性:索引、Upsert与多线程处理技巧 【免费下载链接】CTPersistance iOS Database Persistence Layer with SQLite, your next Persistence Layer! 项目地址: https://gitcode.com/gh_mirrors/ct/CTPersistance
CTPersistance是一款专为iOS…
📅 2026/7/10 18:35:51
如何扩展 Laravel Scout ElasticSearch:自定义 HitsIteratorAggregate 实现终极指南 【免费下载链接】laravel-scout-elasticsearch Search among multiple models with ElasticSearch and Laravel Scout 项目地址: https://gitcode.com/gh_mirrors/la/laravel-sc…
📅 2026/7/10 18:35:51
ScratchJr桌面版:儿童编程启蒙的三大核心优势与完整使用指南 【免费下载链接】ScratchJr-Desktop Open source community port of ScratchJr for Desktop (Mac/Win) 项目地址: https://gitcode.com/gh_mirrors/sc/ScratchJr-Desktop
ScratchJr桌面版是一款专…
📅 2026/7/10 18:35:51
我至今记得自己第一次真正“理解”Intel 8088微机原理的时刻。不是因为我背熟了指令表,也不是因为我画出了总线时序图,而是在一个寒假,我照着课本上的电路图,用一块面包板、几片74LS系列逻辑芯片、一片8088 CPU和几片RAM/ROM芯片&…
📅 2026/7/10 18:35:51
1. 项目概述:高精度模数转换系统设计在工业测量、医疗设备和科学仪器等领域,我们经常需要将模拟信号转换为数字信号进行处理。最近我在一个振动监测项目中,就遇到了需要精确采集微弱模拟信号的挑战。经过多方比较,最终选择了TI的A…
📅 2026/7/10 18:34:51
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36