基于GD32E503的直流数控电源

发布者:TranquilJourney最新更新时间:2024-11-14 来源: cnblogs关键字:MCU 手机看文章 扫描二维码
随时随地手机看文章

随着人工智能、电子信息、物联网产业、电源技术的快速发展,开关电源在各个领域越来越起到至关重要的作用也对电源提出了更高的要求,使得电源朝着重量轻、体积小、高频化、高效率的方向发展,传统的模拟控制电源已不能满足这些新兴技术应用的需求,采用数字控制技术来提高电源的性能己成为高性能电源的一大发展方向。


本作品设计的数控源分为MCU控制模块、DC-DC模块和快充模块三个部分。其中控制模块采用兆易创新的GD32E503为主控MCU,外设有电源模块、旋转编码器按键模块、显示模块、ADC采样模块、Wi-Fi模块、USB转串口模块、SD存储模块、四脚按键模块等组成。DC-DC模块输出电压0-30V和输出电流0-5A可调。快充模块支持多种快充协议、可对手机、电脑等电子产品进行快速充电。软件方面采用KEIL集成开发环境,上位机采用QT集成开发环境,采用模块化编程,实现了上位机通过串口实时检测数控源输出电压电流值,并通过上位机可以设定电压电流值。


本作品设计的数控源具有恒压、恒流输出,输出电压范围在0-30V,输出电流在0-5A,输出电压精度为0.01V,输出电流精度为0.003A。该数控源具有可调精度高、纹波小、体积小、反应灵敏、工作稳定等优势,具有广阔的市场应用前景。


作品创新

1、本直流数控电源可以恒压、恒流输出,纹波小;输出电压值0~30V,输出电流值0~5A,电压精度0.01V,电流精度0.003A,功率最大可达150W。

2、采用补偿算法精确控制DAC输出以及中位值滤波算法对ADC芯片采到的数据进行滤波计算处理,减小误差。

3、本作品所有主控芯片均采用***,PCB硬件设计也采用了国产立创EDA,做到了百分之百国产化替代,大大缩减了成本,并且本作品体积小、方便携带。

4、增加快充、物联网、存储功能。支持全协议快充;并可以通过手机远程监控电源运行状态;还可将设备数据运行日志存到文件系统SD卡中,方便后期运营维护。

作品设计

整体设计分为硬件设计和软件设计,硬件设计主要分为MCU控制板模块、DC-DC模块和快充模块三个部分,软件设计分为逻辑代码的设计和上位机设计,其中逻辑代码的开发环境为KEIL5,上位机采用QT编写。

MCU控制板模块采用兆易创新GD32E503VET6为主控芯片,采用四层板布局设计。外设有单片机电源模块、ADC采样模块、旋转编码器按键模块、显示模块、USB转串口模块、Wi-Fi模块、SD存储模块、四脚按键模块等。MCU通过SPI协议控制ADC采样模块对DC-DC模块进行实时采样,将其采到的电压转化为输出电压并显示在屏幕上。当用户按下设定键时,通过外部中断触发进入设定电压电流功能选项,用户使用旋转编码器设定电压电流值,旋转编码器设定好预置电压、电流之后,通过程序进行计算,将计算得到的数字值赋值给DAC寄存器,DAC输出两路电压来控制DC-DC模块的电压电流输出。

1668562009531344.png

▲系统框图

软件部分采用KEIL5开发环境,首先对硬件进行初始化设定,当外设初始化完成后,进入while循环,通过按键外部中断来判断所处的状态,当按键没有按下时进行温湿度刷新、ADC采样滤波显示、串口打印输出、写入SD、将数据上传至阿里云平台等,当按键按下时,进入旋转编码器设定状态,可以进行电压电流值设定,当再次按下按键时,退出设置功能并通过两路DAC输出相应的电压来进行控制。上位机采用QT开发环境,上位机可以与GD32单片机进行交互,单片机将电压、电流等信息通过串口发送给上位机,上位机进行接收并实时绘制动态波形。

1668562018926232.png

▲主控程序流程图

最终可以实现输入220V 50Hz交流电,输出为0-30V、0-5A可调。并通过Wi-Fi模块将采集的电压、电流、温度等信息传至阿里云平台,通过云端实时检测设备运行状态。

测试分析

1668562044908782.png

▲实物展示

1668562051431679.png

▲性能测试

1668562058985883.png

▲快充测试

★获奖评语★

该作品使用GD32E503VET6作为主控芯片,实现了直流数控源控制板的设计、制作及测试。该数控源具有可调精度高、 纹波小、体积小、反应灵敏、工作稳定等优势。同时增加了快充接口,支持各种快充协议,以及具备云平台数据监控功能,具有广阔的市场应用前景。


关键字:MCU 引用地址:基于GD32E503的直流数控电源

上一篇:无刷电机小车开发记录04——互补PWM驱动移植
下一篇:最后一页

推荐阅读最新更新时间:2024-11-14 09:51

pic单片机程序设计的基本方法解析
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。而在本文中,将介绍pic单片机程序设计内容,以助大家写出更为优美的pic单片机程序,主要内容如下。 1、PIC单片机程序的基本格式 先介绍二条伪指令: EQU ——标号赋值伪指令 ORG ——地址定义伪指令 PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为: PIC16C54/55:1FFH PIC16C56:3FFH PIC16C57/58:7FFH 一般来说,PIC单片机的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里
[单片机]
pic<font color='red'>单片机</font>程序设计的基本方法解析
51 单片机数据存储
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。 在51系列中data,idata,xdata,pdata的区别: data: 固定指前面0x00-0x7f的128个RAM,可以用acc直
[单片机]
51 <font color='red'>单片机</font>数据存储
单片机定时器常见两大应用问题解析
在单片机的学习过程中,单片机定时器的合理设置和应用是非常关键的一步,也是刚开始接触单片机知识的新人工程师们比较容易出错误的一个环节之一。在今天的文章中,我们为大家总结了单片机定时器应用过程中的两大常见问题进行实时解析,希望能够对各位新人工程师的学习提供一定帮助。 问题一:51单片机的T0、T1定时器四种工作方式各有什么特点? 在单片机定时器的应用过程中,定时器在进行设置时会有四种不同的工作方式,合理选择相应的工作方式可以帮助工程师快速完成及时设置。下面我们就来逐一讲解一下这四种不同的计时方式。方式0是单片机计时器的第一种计时方式,这一方式13位计数模式。方式1则采用16位计数模式,方式2采用8位自动重装入计数模式,这两种技术模式也
[单片机]
<font color='red'>单片机</font>定时器常见两大应用问题解析
51单片机数字时钟仿真(LCD1602液晶显示)+源程序+电路原理图
下面是51单片机数字时钟程序: #include AT89X52.h #define DSbus P0 #define LCDbus P1 //定义DS12C887和LCD的控制线 sbit DS_CS = P2^7; //引脚13,片选信号输入,低电平有效。 sbit DS_AS = P2^4; //引脚14,地址选通输入。 sbit DS_RW = P2^5; //引脚15,读/写输入。 sbit DS_DS = P2^6; //引脚17,数据选通或读输入。 sbit LCD_RS=P2^0; sbit LCD_EN=P2^2; //时间变量定义 unsigned char Counter; u
[单片机]
51<font color='red'>单片机</font>数字时钟仿真(LCD1602液晶显示)+源程序+电路原理图
单片机试验七:小喇叭发出救护车的声音
这个实验演示了小喇叭发出救护车声音的实例,直接汇编这个文件,烧写进89s52里面。打开电源, 就可以听到喇叭里发出滴答一长一短的报警声音。这个就有一点点使用价值啦/ 送出的端口是p3.7输出1khz,2khz 变频信号报警。 每一秒交换一次。 dlv: mov r2,#08h;1kz持续时间 dlv1:mov r3,#0fah dlv2:cpl p3.7;输出1khz方波 lcall d5ms;调用延时程序1 djnz r3,dlv2;持续1秒 djnz r2,dlv1 mov r2,#10h;2khz持续时间 dlv3:mov r3,#0fah dlv4:cpl p3.7;输出2khz方波 lcall d25ms;调用延时程序2
[单片机]
采用28nm FD-SOI技术的汽车级微控制器嵌入式PCM宏单元
汽车微控制器正在挑战嵌入式非易失性存储器(e-NVM)的极限,主要体现在存储单元面积、访问时间和耐热性能三个方面。在许多细分市场(例如:网关、车身控制器和电池管理单元)上,随着应用复杂程度提高,存储单元面积成为决定性挑战;在汽车动力总成(发动机和变速箱) 控制器和安全应用(制动系统)领域,符合最高165°C的工作温度范围至关重要。最后,优化的访问时间能够保证系统的整体能效。 FEOL(前工序) e-NVM 解决方案能够在稳健可靠的高良率芯片上实现非常短的随机访问时间(Ta),但是复杂的数据管理是这项技术的最大短板。该解决方案需要扇区擦除和重写过程,数据重新分配和新的代码执行操作也就不可避免。研究人员又提出了几个BEOL (后工
[嵌入式]
采用28nm FD-SOI技术的汽车级<font color='red'>微控制器</font>嵌入式PCM宏单元
单片机设计:简易的自行车里程表
这是一款简易的自行车里程表,核心部分是一块8051的单片机。 电路图 程序流程 PCB热转印图,可以直接使用
[模拟电子]
<font color='red'>单片机</font>设计:简易的自行车里程表
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved