开源ESP32数控电源

在这里插入图片描述

描述

ESP32数控电源是 一款便携数控可调稳压电源 支持DC 9~30V或Type-C:PD100W输入 2.550V/08A 输出 并附带TYPE-C/TYPE-A 总100W快充自动识别输出

  1. DC接口输入支持 9~30V/1-8A 输入 两路输入接口只能 二选一使用 而且输入功率必须>输出功率
  2. TYPE-C输入由CH224K快充诱骗 最大到PD100W (20V/5A ) 输入 还支持QC等常用协议
  3. USB通信TYPE-C 输入接口只用于串口通信和一键程序下载烧录
  4. XT60端口可调输出 2.550V/08A(极限120W)常规散热默认50W输出
  5. TYPE-C和TYPE-A 接口输出功率最大100W(VIN>28V) 两路快充接口自动识别输出
  6. 显示参数用ST7735 0.96寸 TFT 80*160 RGB显示屏
  7. 旋转编码器和多功能按键进行参数设置和功能切换
  8. 支持NTC测温和输入电压测量 预留散热风扇电源接口

可调输出详细参数

  1. 电压输出范围:2.5V~50V 因为输出PMOS开关的开启阈值电压和LM5175的反馈电压影响导致只能最低输出2.5V的电压

  2. 电压输出精度:20mV

  3. 电压测量精度:10mV

  4. 电压调整步进:1mV

  5. 电流输出范围:0~8A 最大输出8A是基于散热考虑实际电流还可以再加 但需要调整分流电阻值

  6. 电流测量精度:大约1mA

  7. 电流调整步进:1mA

  8. 输出功率范围:0~120W 常规散热默认50W 如果要长时间大功率的使用一定要做好散热 必须进行强制风冷

  9. 功率测量精度:10mW

  10. 功率调整步进:1mW

基础功能模式

  1. 主要功能模式:详细显示模式 简易显示模式 参数校准模式 通过多功能按键 右键切换 长按右键切换显示方向
  2. 设定参数择选:电压 电流 功率 校准开关等通过 多功能按键左键切换
  3. 参数设置模式:通过旋转编码器中键选择设定的位数 左右拨动编码器进行数值加减
  4. 可调输出开关:在显示模式通过多功能按键的中键控制输出PMOS的开关
  5. 校准择选模式:多功能按键左键切换要校准的电压电流 并通过参数设置输入基准参数后调到校准显示位置并按下多功能按键的中键进行校准
  6. 恒流保护模式:当输出电流大于设定电流时将进入恒流状态 电流恒定电压拉低 但是硬件恒流控制效果不是很好设备会处于打嗝状态
  7. 过流保护模式:当输出电流大于设定电流时将关闭输出
  8. 其他保护模式:当输出功率大于设定功率或温度超过50°时关闭输出

程序下载

  1. 程序基于Arduino IDE 开发 并把相关库添加好 数据线接好 选择ESP32 和对应串口编译上传即可
  2. 有两个版本的程序 3.0 和3.1版 3.0版的 电流保护模式是 当输出电流超过设定电流 关闭输出开关
  3. 3.1版的恒流保护模式是 当输出电流超过设定电流 启动DAC恒流控制 但恒流控制效果不是很好 而且硬件恒流会影响最大电流输出功能
  4. 程序和功能都不是很完善 等以后有空可能升级下 程序和依赖库在附件内

注意事项

  1. PCB 打样4层 长90mm 宽49mm 板厚1.6mm 元件参数以原理图为准 嘉立创没有的元件上淘宝 相关软硬件资料都在附件内
  2. ESP32数控电源主要由主控PCBA 和PCB外壳及M2铜柱螺丝组成 整机大概 长90mm 宽49mm 高20mm
  3. 有两个不同版本的PCB外壳 看个人选择使用 最好使用铝基板并用导热硅胶垫紧密贴在功率MOS和铝基板间辅助散热
  4. 如果需要长时间大功率的使用一定要做好散热 最好能进行强制风冷 硬件上有预留这功能但我没开发
  5. 因为电压电流采样的分压电阻和分流电阻都有一定的误差 第一次使用前最好都用外部高精度电压表和恒流负载进行校准
  6. 该数控电源项目并不完美 还有一些的问题 开源出来就是希望和大家一起完善让每个人都能用上强大廉价的数控电源

其他平台

  1. 立创开源平台:https://oshwhub.com/FJ956391150/esp32-shuo-kong-dian-yuan
  2. gitee: https://gitee.com/arduino2021/esp32-cnc-power-supply.git
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
说明:此套数控电源开源套件仅作为供网友自学的资料,请勿做其他商业用途,电源网及乐云老师拥有版权及最终解释权! 设计原理: 数控电源其实就是将传统模拟可调恒压恒流线性电源的恒压环路和恒流环路通过单片机+运放来实现。首先电源在开机的时候是处于待机状态的,电源无输出,按一下输出按钮,单片机会把预置好的一个值输出给运放处理后送给电源调整管让电源有输出,同时输出部分的稳压环路和恒流环路会采集数据送到单片机中进行负反馈处理,然后去控制调整管的开关,从而达到稳压和恒流的功能。 电源功率板电路PCB实物截图: 电源MCU控制板电路PCB截图: 项目前后规划: 1.用LM317之类的可调稳压芯片来做,但是有个难题来了,LM317 LT1085这类芯片对ADJ脚的电压会有要求,要求运放必须能输出-3V~20多伏的电压,这对于常规的运放是个难题,一般的运放供电都是正负18V左右,如果供电用成20多伏输出电压会不线性,对稳压会有影响。另外输出电流也会受到芯片内部功率管影响,特别是芯片过热的时候输出电压,电流会被内部的负反馈电路控制,不受外围MCU控制,就达不到连续使用的效果。 2.用LM2576ADJ之类的降压型芯片来做,这类芯片也有他自身的问题,反馈FB脚的零界点是一个固定电压,比如:LM2576ADJ 内部FB电压为1.23V,外围的反馈电路和输出取样电路都必须要围绕这个1.23V去设计,也显得不是很灵活,输出电流也比较固定,另外就是纹波电流相对较大。 3.传统线性电源的拓扑结构,相对于以上两种拓扑结构来说电路比较复杂,但是设计灵活,可以按照自己的思路进行灵活设计,缺点就是对模拟电路的基本功,要求较高,程序的算法要求较高。 4.前级开关电源+后级数控电源调节,这样设计周期比较长,属于一个比较全面的项目了,涉及的技术范围较广,有开关电源,有单片机,有模拟电路,有数字电路等等,另外纹波控制也是一个最麻烦的问题,对于初学入门者来说基本只能停留在想的状态下。 最后权衡所有因素选择第三种方式。 附件内容截图: 调试步骤: 1.调试面板的各路电源,保证电源能够正常工作。 2.单片机程序下载接口测试,保证程序能正常下载到单片机中。 3.液晶显示器调试,这个步骤也是必不可少的步骤,后续的很多数据是要在这个显示屏上进行显示,方便我们对电源的电压电流进行设置。 4.单片机输出PWM波形。 5.功率板调试,功率板上相关元件进行焊接,连接上MCU板进行整机调试。 调试说明: 在调试的时候最好不要用电子负载,电子负载内部是用多个大功率MOS管和小阻值大功率电阻在配以PWM来实现的,由于电阻负载内部的PWM波形会对电源有影响,会误以为是电源的纹波太大。就这个问题也是调试了2天才发现,最好是配一个大功率的可调电位器(500W)最好。当然要注意散热,很容易烫到皮肤和工作台,做好散热处理。 2路10位PWM波形已经调试出来,数控电源里最关键也最核心的一个模块。 单片机内部自带硬件10位PWM的比较少,这是用的STC最新款IC(STC15W4K系列芯片),官方实例资料比较少,汇编代码居多,花了点时间把汇编翻译成C。寄存器的操作比较多,当然很多寄存器也用不上,但还不得不去看那些乏味寄存器。我也尝试过用低端的单片机用16位定时器去模拟PWM波形,但是有几个问题是没有办法实现的。1.最小占空比是没有办法到1的,也就是说到时候做出来的电源不能从0V起调,最小只能是从0.3V左右开始起调,这和我们最初的设计宗旨是相背离的,如果通过外加1级运放去把这个0.3V下调到0V也是可以的,但是很麻烦稍微不注意做出来调压不线性,精度会受影响;2.用定时器模拟10位PWM做出来的频率不高,频率太低会导致输出纹波较大。
前言: 美国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算法的代码部分截图展示:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值