迷你数控电源DIY项目 —— 总集篇

在这里插入图片描述

1 前言

1.1 概述

这是一个 迷你数控电源 DIY项目,最基本功能是:诱骗出快充头的电能,并提供给其它设备
题主做这个主要想锻炼一下自己FreeRTOS和LVGL的开发能力

本项目的所有资源都将随着作者的开发进度逐步开源,每个重要的技术细节都将有详细讲解,方便快速上手
本文章是总集篇,包含所有相关文章和资源的传送门,方便你对这个项目有一个整体的认识

我是 LNY,一个在对嵌入式的所有都感兴趣的博主,一个原厂嵌入式软件开发工程师
如果对你有帮助,请点赞、收藏、关注三连,这是我持续创作的动力之一!!!

1.2 特性

  • ✅ 支持PD3.0 / PPS快充协议
  • ⚡支持2V20V调压输出,最大输出电流5A
  • 📊 理论调压精度5mV
  • 🖥️ 电压、电流、功率和能量的高精度计量
  • 🛡️ 支持过压、过流、欠压、反接、短路保护
  • 🔧 在输入支持PPS协议时,支持直接由快充头输出指定的电压和电流

2 功能描述 \ 器件选型 \ 文章传送门

2.1 快充SINK——STUSB4500(ST)

快充头(SOURCE)在连接到设备(SINK)后,要先和设备握手协商,确定双方都支持的快充参数

一颗专用的快充协议芯片可以被用于与快充头握手协商

📊 关键参数:支持PD3.0PPS协议;最高20V5ASINK能力
📚 DatasheetSTUSB4500 Datasheet
📝 文章链接PPS(PD3.0)快充SINK模块 — 基于STUSB4500
📝 文章链接:(待更新)STUSB4500 快充SINK芯片 —— 应用 & 源码


2.2 可调降压——TPS56637(TI)

PD协议最低输出5V的电压,STUSB4500支持的PPS快充协议调压步进为50mV,这导致无法直接通过快充头输出较低的电压,或实现电压的精密控制

使用一颗可调压的BUCK芯片可以解决这个问题

📊 关键参数4.5V28V输入 | 0.6V13V输出 | 6A同步降压转换器
📚 DatasheetTPS56637 Datasheet
📝 文章链接数控调压BUCK电路 —— 基于TPS56637(TI)


2.3 电源复用开关——LM73100(TI)

迷你数控电源支持双模式切换输出: 直接由快充头输出,或由BUCK调压后输出

使用两个理想二极管芯片可以实现这种功能,因为每个理想二极管的开关可独立由MCU控制,实现电源路径的二选一,或终止任何电源路径输出

📊 关键参数
📚 DatasheetLM73100 Datasheet
📝 文章链接:(待更新)LM73100(TI)理想二极管芯片 解析 & 应用


2.4 接口保护——TPS25974(TI)

数控电源在供电的过程中外部设备很有可能出现短路、过流、欠压等情况

电子保险丝芯片在面对上门的异常情况时,可以立刻切断电源,并在恢复正常后重新导通

📊 关键参数2.7V23V输入 | 7A最大过流保护 | 9.8mΩ
📚 DatasheetTPS25974 Datasheet
📝 文章链接:(待更新)TPS25974(TI)电子保险丝芯片 解析 & 应用


2.5 功率计——INA233(TI)

功率计芯片用在供电回路的末端,监测用电设备的电流、电压、功率和能量

  1. 这些信息后可以在显示屏上显示,为使用者提供直观的信息
  2. 使用者可以自由设置各种保护阈值,在超出阈值后断开供电回路,以保护用电设备
  3. MCU使用DACBUCK调压时,功率计可以给予实际电压反馈,以

📊 关键参数36V | 16位 | I2C | 电流 & 电压 & 功率 & 能量计量
📚 DatasheetINA233 Datasheet
📝 文章链接:(待更新)INA233(TI)功率计芯片 解析 & 应用 & 源码


2.6 人机交互

2.6.1 显示屏——P169H002(ST7789 + CST816)

显示屏用于为使用者提供关键信息,并根据需要修改一些关键参数

P169H002购于淘宝,包含2.5D玻璃面板,并集成了显示芯片ST7789和触控芯片CST816

📊 关键参数1.69寸 | 240 * 280 | 电容触摸屏 | SPI
📚 Datasheet:见后续文章
📝 文章链接:(待更新)LCD屏 解析 & 应用 & 源码
📝 文章链接:(待更新)迷你数控电源 —— LVGL 应用


2.6.2 旋转编码器——EC11

📚 DatasheetEC11 Datasheet
📝 文章链接:(待更新)EC11 旋转编码器 解析 & 应用 & 源码


2.6.3 RGB LED——WS2812

📚 DatasheetWS2812 Datasheet
📝 文章链接:(待更新)WS2812 解析 & 应用 & 源码


2.7 MCU——STM32G431CBU6(ST)

本项目的 MCU 应具备以下外设或功能:
DAC,通过对 BUCK 芯片 FB 引脚的电流注入,实现对其输出电压的调整;
📡 SPI,和 LCD 显示屏通讯,实现图形界面;
📡 SPI,仅使用 MOSI 模拟 WS2812 协议,实现与其通讯;
📡 IIC,和 LCD 触摸屏通讯,实现触控;
📡 IIC,和 INA233 通讯,读取计量信息;
📡 IIC,和 STUSB4500 通讯,配置输入电压;
⏱️ TIM ,支持编码器模式,用于实现 EC11 旋转编码器的旋钮调节;
🧰 满足 GPIO 接口要求;
🧠最低 24kbRAM ,主要是考虑运行 FreeRTOSLVGL 的基础要求;
💾 最低 128kbFlash ,主要是考虑运行 FreeRTOSLVGL 的基础要求;
⚙️ Cortex M3 / M33 / **M4**内核;
💰 **QFN**封装,面积小且可以手工焊接;
💰易于购买,价格适中;

作为一款电机驱动MCU,其弊端是只有128kbFlash32kbRAM,这将对软件开发提出要求,图形界面的显示丰富程度也会降低很多。

📊 关键参数Cortex-M33 | 128kb Flash | 32kb RAM
📚 DatasheetSTM32G431CBU6 Datasheet
📝 文章链接:(待更新)迷你数控电源 —— FreeRTOS 应用
📝 文章链接:(待更新)迷你数控电源 —— LVGL 应用

前言: 美国Vicor公司是现时世界最大的高密度电源模块生产商, 同时也是全球唯一能以零电压、零电流技术大批量生产电源模块的厂家。Vicor电源模块包括DC-DC、AC-DC电源模块,隔离、非隔离电源模块转换器。其中VICOR公司电源模块的核心技术是 “零电流”开关,它使变换器的工作频率达到 了1MHz,效率大于80%。 这是刊载在《无线电》2010年11期上的数控电源 目前X宝上卖的自制数控电源大多数是利用MCU产生PWM波形,依靠调整占空比调压 这个电源却采用高精度DAC产生基准电压,通过改变基准电压来改变输出电压,稳压功能靠运放实现 还利用ADC对输出电压、电流进行采样,用12864液晶屏作为显示 这个电源从上至下基本都是高端用料,基准源用的是REF191和198,DAC是TLV5618,ADC是ADS7841, 连运放都用的是AD620和OPA2277;可以达到很高的精度 参数如下: 输出电压0-20V可调,输出电流0-4A可调,带3.3V 5V 12V三档速设置 可以工作在恒压模式也可以工作在恒流模式,恒压/恒流自动切换的 先制作控制部分,没有按书上单做控制面板 做了一个ATMega16最小系统板,把需要的接口引出 数控电源电路板实物截图: 说明: 电源最大输出4A,整流管用的是常见的6A10 上面还有两个CR12AM单向可控硅用做输入电压切换 具体原理是当输出电压大于8V时,MCU输出信号使可控硅导通 两个可控硅作为桥式整流的两个臂将变压器24V绕组接入电路 当输出电压小于8V时,可控硅不导通 变压器12V抽头通过6A10组成的全桥为电路供电 这样就避免了输出低电压大电流时调整管功耗过大 具体数控电源电路分析详见附件内容。
前言: 美国Vicor公司是现时世界最大的高密度电源模块生产商, 同时也是全球唯一能以零电压、零电流技术大批量生产电源模块的厂家。Vicor电源模块包括DC-DC、AC-DC电源模块,隔离、非隔离电源模块转换器。其中VICOR公司电源模块的核心技术是 “零电流”开关,它使变换器的工作频率达到 了1MHz,效率大于80%。 本文介绍多功能数控电源设计 从最基本的说起吧,DC-DC的变换电路有很多种,线性电源、开关电源、电荷泵,线性电源大家比较熟悉的应该就是78XX系列的芯片了,电荷泵主要用在小电流的应用中,我们也不加讨论。主要讲讲开关电源,我呢也是一个先学先卖的人,就对照资料啥的随便介绍下拉,权当是开源本设计前的一点准备工作。 开关稳压器的工作原理,就是通过控制电路来控制开关器件的通断,配合负反馈完成稳压,跟线性稳压比起来,具有效率高体积小的特点,但是输出没有线性电源稳定。开关电源的基本结构有很多种,包括BUCK、BOOST、BUCK-BOOST、CUK等非隔离式的DCDC变换器,也有Flyback、LLC等隔离式的DCDC变换器。 开源的这个设计,是以buck拓扑为核心,配合STM32F334的高级定时器的PWM、PI算法,实现的一个很简单的闭环控制,设计输入电压60V时,输出电压可调,输出电流最大5A,输出最大功率在200W左右。 数控电源系统设计框图: 首先说明我这款电压是从HP电源的基础上增加人机界面和改善栅极驱动做的,具体设计心得及电路分析详见附件内容。 数控电源程序的设计思路: 因为这款设计为了尽可能减少体积,因此使用了较大频率的PWM波,取值为250k,所采用的主控stm32f334是意法半导体专为数控电源所设计的一款MCU。STM32F334xx微控制器具有高分辨率定时器(HRTIM)外设,可产生多达10个信号,能够处理用于控制、同步或保护的各种不同输入信号。其模块化架构允许对大部分转换拓扑和多并联转换器进行处理,并可在运行中重新配置它们。(具体详见附件内容) 配置的代码和PI算法的代码部分截图展示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值