说明:此套数控电源开源套件仅作为供网友自学的资料,请勿做其他商业用途,电源网及乐云老师拥有版权及最终解释权! 设计原理: 数控电源其实就是将传统模拟可调恒压恒流线性电源的恒压环路和恒流环路通过单片机+运放来实现。首先电源在开机的时候是处于待机状态的,电源无输出,按一下输出按钮,单片机会把预置好的一个值输出给运放处理后送给电源调整管让电源有输出,同时输出部分的稳压环路和恒流环路会采集数据送到单片机中进行负反馈处理,然后去控制调整管的开关,从而达到稳压和恒流的功能。 电源功率板电路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做出来的频率不高,频率太低会导致输出纹波较大。
2022-05-21 09:05:40 2.25MB 数控电源 功率板 开源 mcu板
1
对于刚刚开始学习SVM的同学很有帮助哦!快来看看吧
2022-05-21 08:59:27 1005KB SVM的理论基础
1
有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门 有关labview的初级教程,版本为2017,其中包括数组,布尔,簇,比较等,是我入门所用到的程序,分享出来帮助新手快速入门
2022-05-20 22:01:07 803KB 源码软件 labview mryio
1
IIS安装包,是之前我四处下载,发现2003系统装IIS的时候老是出现这个那个DLL找不到的情况,我就四处下载,整合起来的,希望能够帮助大家,里面包括ClusNet.sys、WSHClus.zip、ClusNet.sys、ClusSvc.exe、clusres.dll、cluswmi.dll、clnetres.dll 安装iis所用到的文件、ClusSprt.dll
2022-05-20 21:55:44 15.71MB IIS安装包 ClusNet.sys WSHClus.zip ClusSvc.exe
1
基于ADS的射频课程设计报告(包括集总元件、理想传输线和微带线阻抗匹配),本人的课程设计报告,WORD格式可以进行借鉴!还有对应的WRK工程文件,软件版本ADS 2022
SEIRS +模型框架 该软件包实现了带有扩展功能的广义SEIRS传染病动态模型,使我们能够研究社交联系网络结构,异质性,随机性和干预措施(如社交距离,测试,联系追踪和隔离)的影响。 最新版本:v1.0(2020年8月9日) 全面推出, 以及面向和人口的。 示例笔记本,其中包含复杂的和模拟的深入演练。 和类已被重构,以符合约定。 动态和核心实现保持不变,但是某些变量名称已更改,等等。 2020年8月9日之前的这些类的版本现在位于legacy_models.py模块中。 启动新的以全面记录模型和包装特征 总览 可以上找到该软件包的模型,代码,用例,示例等的完整文档。 SEIRS动力学 该软件包中模型的基础是经典的传染病SEIR模型。 SEIR模型是标准的隔离模型,其中将种群分为易感(S) ,暴露(E) ,传染性(I)和恢复(R)个体。 与感染个体进行传染性接触时,该种群中的易感成员被感染(暴露),然后进入感染状态,最终恢复。 在SEIRS模型中,恢复的个体可能在恢复后的某个时间变得易感(尽管如果不适用或不期望,则可以排除易感性)。 扩展的SEIRS模型 该模型扩展了经典的传染病S
1
图像边缘检测,包括sobel,hough直线提取以及SUSAN角点提取+含代码操作演示视频
2022-05-20 14:06:38 2.52MB 源码软件 SUSAN角点 图像边缘检测
CSC440-密码学 密码学和密码分析方法简介。 主题包括经典密码学(代码,单字母和多字母替换密码,换位密码),现代分组密码(例如DES,AES)和公共密钥密码术(例如RSA)。 可选主题包括零知识协议,信息论,编码论,纠错码,隐写术,流密码,哈希算法,量子密码学,椭圆曲线密码学和历史。
2022-05-20 11:29:06 144KB HTML
1
服务器与客户端建立连接需要使用到一些接口,包括但不限于socket、bind、listen、accept.高并发编程会有一些服务器模型,例如reactor或proactor。这两类都要使用到IO多路复用,O多路复用是指单个进程/线程就可以同时处理多个IO请求。有三个方式select、poll、epoll。 select:将文件描述符放入一个集合中,调用select时,将这个集合从用户空间拷贝到内核空间(缺点:每次都要复制,开销大),由内核根据就绪状态修改该集合的内容。 poll:和select几乎没有区别,区别在于文件描述符的存储方式不同,poll采用链表的方式存储,没有最大存储数量的限制; epollepoll底层通过红黑树来描述,并维护一个ready list,将事件表中已经就绪的事件添加到这里,在使用epoll_wait调用时,仅观察这个list中有没有数据即可。
2022-05-20 11:01:07 53KB 服务器 网络
1
该程序采用STL的sort排序函数,对CSV中的数据进行排序(排序时不包括首行(第0行)。可以按字符、数值和IP排序。排序方式还包括普通排序(整行作为一个参数进行比较)、将整行数据从指定列开始作为字符串起始按字符编码大小排序以及单独按某列列值作为排序标准进行排序。其中,按数值和按IP排序的排序标准只能在仅以某一列作为标准排序(常见的excel选择某列排序同时复选上扩展选定区域的排序方式)时才能使用该功能。
1