一、缘起

  前段时间桌面上一直用着的IT6322突然坏了,于是一直缺多通道的直流电源用,本来想直接再买一台,可是转念一想正好趁此机会DIY一台。毕竟作为硬件狗,DIY一台电源也是检验自己能力的一种方式。

二、成品效果展示

1、电源参数

1)、通道1和通道2输出电压0-36V,电流0-4A。通道3输出电压0-8V,电流0-4A。3个通道的电压分辨率都为0.01V,电流分辨率都为0.001A。电源支持恒压模式和恒流模式,且自动切换。
2)、3个通道完全隔离,可以随意进行串联或并联,得到80V,4A或36V,8A的输出能力。
3)、电源具有过流保护、过压保护、过热保护功能。
3)、支持按键、触摸屏、旋钮输入。可以保存10组参数,进行快速输出。参数有掉电自动保存功能。
4)、具有延时输出功能和输出定时功能。
5)、具有波形输出功能,可以输出正弦波、方波、三角波、指数波等。

2、电源外观


详细的展示视频可以看这儿:https://www.bilibili.com/video/BV1554y1v7A9/
同时电源其他参数的测试视频也在这个视频后面。可以自己去看。

三、制作过程

1、方案选择

  首先是确定大体的电路方案。因为要实现多个通道的串联、并联输出,于是3个通道要完全隔离,每个通道的采用独立的ADC和DAC分别控制输出电压与电流和测量输出电压与电流 ,然后ADC和DAC再通过隔离芯片与单片机进行通信。   
  输出电压与电流的控制有两种方案,一种是实时采集电压和电流,然后通过软件PID来调节;还有一种是直接使用硬件比较设置电压与输出电压,然后硬件电路自己调节。第一种调试起来会麻烦很多,因为怕时间耗费过多,所以直接采用第二种方案。   
  然后供电方案也有两种,一种是采用工频变压器供电,即直流电源。一种是采用开关电源供电。开关电源供电的效率比较高,散热压力小,但是纹波大,电路更复杂。工频变压器供电的纹波小,但是效率低,重量比较大。因为我是制作的实验室电源,对于电源的效率、重量并不太关心,反而对纹波要求比较高,于是选择第一种方案。   
  接下来就是选择芯片并绘制原理图了。因为输出电压范围为0-36V,精度0.01V,36/4096=0.0087V,因此ADC和DAC采用12位的就足够了。每路要进行电压和电流的分别控制,因此需要两个通道,最好直接选择双通道的ADC和DAC。经过选型,最后确定DAC采用DAC7612,ADC采用MCP3202。   
  因为要驱动TFT、触摸屏、控制3片DAC和ADC、继电器、按键、旋钮、风扇等,64个IO都不够,只有选100个引脚的单片机了,然后Flash需要大一点的,可以直接保存GUI用到的字库、图片,就不需要再加外挂Flash了。同时单片机RAM也得大一点,给显示缓存用,这样就不用再外挂一片SDRAM了,最后选择Flash有1M,RAM有96KB的GD32F103VGT6。

2、供电电路

  三个输出通道各自隔离,自成一个系统,因此电源也是3个隔离的系统。每个通道的模拟电路需要正负12V、正5V、正4.1V的电源,单片机的供电也是一个隔离的系统需要正12V、正5V、正3.3V,USB通信接口也需要一个隔离正5V电源。因此一共是5个互相隔离的电源系统。
  电压通过变压器得到,输入交流电压,经过整流桥、大电容滤波得到直流电。然后采用直流稳压芯片LM7812来得到正12V、采用LM7912来得到负12V、采用LM7805来得到正5V、采用LM317来得到正4.1V、采用AMS1117来得到正3.3V。电路图如下:

  上面原理图的最上面那个光耦电路是过零检测电路,用于检测输入交流的过零点。检测到了过零点可以用来进行掉电保存数据和控制继电器在过零点动作,因为过零点时,交流电压最小,此时电流也最小,以保护继电器的触点,达到延长继电器寿命的作用。

3、MCU电路

  单片机的电路部分其实没什么好说的,就是GD32F103VGT6的最小电路,但是要注意引脚分配,比如编码旋钮的A、B线要接到定时器的通道1和2。掉电检测信号线也要接到定时器上。

  单片机周围有用于保存参数的EEPROM、用于驱动散热风扇和继电器的ULN2003、用于检测散热器温度的LM35:

4、DAC、ADC和隔离电路


  通过数字隔离芯片SI8660和高速光耦6N137来隔离通道1的系统和单片机系统的通信信号线。

5、模拟电路部分


  借鉴春风电源的电路,采用电压控制回路和电流控制回路并联的方式来实现恒压、恒流的自动切换。具体原理如下:
  1)、首先通过继电器来选择输入的交流电压,输入的交流电压有4档:9V、18V、27V、36V。根据设置的输出电压来控制继电器,进而控制输入的电压值。

  输入电压经过整流桥和大电容被滤波成直流电。
  2)、功率部分。输入的直流电流过功率管被调整为设置电压值的直流电,然后输出。

  3)、电压反馈部分。功率管是如何来调整电压的呢?这就要用到电压反馈电路了。首先输出电压值经过U2B组成的同比例放大电路,把0-36V的范围缩小12.4倍:


  缩小后的电压再和DAC的输出电压做对比,经过积分电路把误差累积输出,输出信号再经过三极管增大驱动能力后直接通往功率管的栅极。
  4)、电流反馈部分。首先是采样电阻:

  采样电流信号经过U2C电路放大:

  再和DAC的输出做对比,经过积分电路累积出驱动信号,经过三极管放大,驱动功率管:

  5)、通道输出开关。使用光耦来控制通道的输出与否。当光耦打开,驱动信号才有效,才能驱动功率管打开。

6、显示板电路


  显示板就要简单很多了。主要有液晶电路、触摸屏驱动电路、HC165构成的按键电路、HC595构成的IO驱动电路、编码旋钮电路、USB通信隔离电路。

7、电源结构设计与配件选择

  原理图设计好了,接下来需要确定好元器件和配件,进而确定电源的内部结构和整机大小。
  首先考虑电源主板的散热设计,功率管上的最大压降为81.414=11.312V,每个通道最大电流为4A,于是3个通道耗散在散热器上的最大功率为81.41443=135.744W,因此散热器要足够大,而且风扇要用高风量的。最后借鉴IT6322的方法,使用60的方形散热器,然后风扇直接固定到散热器的一头,达到最好的散热效果。散热器直接固定到PCB上,同时靠边放置,剩下的位置用来摆放元器件。如果一张PCB放不下可以考虑上下两层。底板是功率板,顶板是控制板,这样结构要清晰一些,也能节省不少空间。
  把变压器的设计图纸发给厂家,厂家估算出变压器的尺寸为高70mm,直径130mm。因此功率板暂时采用的设计为:

  接下来考虑显示板的结构,首先确定配件。接线柱确定为:

  编码旋钮和旋钮帽确定为:

  电源开关确定为:

  按键的选择可是颇费心思,如果用硬质的按键+键帽,那就直接有现成的,也好购买和设计。比如:

  可是硬质按键的操作体验比不上仪器上常用的硅胶按键,一般硅胶按键都是开模定制的,很难找到通用的,好不容易在淘宝里找到了几个符合我的要求的,可是按键高度不统一,而且一个按键是配合轻触开关使用的,另一个是自带导电黑粒的,不好统一画板:

  于是又继续找,后面突然想到遥控器上面的硅胶按键可以用,于是买了两个遥控器回来:

  把遥控器拆开,把硅胶按键取下来试了一下,感觉还是不行,又找了一圈,没办法只好将就用原来的方向键。因为方向键和透光按键的高度不同,同时还考虑到他们固定的问题,于是首先画了3块固定小板:

  有了固定板和单独的触控板就可以解决按键高度不统一的问题了。但是方向键是配合轻触开关使用的,于是再专门给它配导电黑粒:

  把导电黑粒粘到方向按键上,都装配好后,试了一下,效果不错,这样一来功率板和操作面板的所有东西都确定好了,也就是整体的结构和物料都确定好了,接下来就可以画PCB了。

  经过了一段时间的努力画好了两张PCB,同时把3D封装也加上了:


  接下来就是等待PCB做好,然后焊接元件来测试。   
  焊接的时候只焊了一个通道拿来验证电路设计,要是一股脑全焊完了测试才发现设计有问题,就傻眼了。   
  最后经过焊接和测试,初步确定电路设计没有大问题。只有几个小问题:
  一是单片机供电回路的12V输出和5V使用的LM7812和LM7805,因为这两个电源电流太大,导致这两个芯片发热严重,于是改为了使用LM2596和LM2315。
  二是单片机的电源上的电容太小了,导致掉电后,没有足够的电容来给单片机供电,使单片机保存掉电参数。
  三是显示板的PCB布置不太合理,导致装上机壳后,不好看。
  这几个问题都只能先采用飞板子和飞线的方法解决了。

  电源的测试和展示视频如下:
  1)、电源的内部结构展示:链接: 内部结构展示.
  2)、电源的校准功能展示:链接: 校准功能展示.
  3)、电源的输出电压和电流精度测试:链接: 电压和电流精度测试.
  4)、电源的负载调整率测试:链接: 负载调整率测试.

  目前此电源还在进一步调试和完善中,DIY教程和开源资料会在后续放出,欢迎大家关注。
  注:上面原理图中的电阻和电容在调试过程中已经有所调整,但不影响大家理解原理。

DIY三通道程控直流电源相关推荐

  1. 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图

    1.生成Yolox检测负样本-对应空文件夹txt import os.path import cv2 from tqdm import tqdmpath = r"G:\pachong\fuy ...

  2. 基于经典的机器学习k-means聚类算法实现对三通道图片的压缩操作

    https://www.toutiao.com/a6573221465104056846/ 压缩图片的原理 k-means算法实现图像的压缩是k-means聚类算法的一个经典的应用,它把一个彩色图压缩 ...

  3. DH1766线性三路可编程直流电源

    ➤01 DH1766直流电源 1.简介 在今年(2020-12-07 16:24:58)购买实验室所使用的直流电源: DH1766 . ▲ DH1766三路可编程直流电源 下里面是预备购买到的实验设备 ...

  4. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...

    python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...

  5. 图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)

    图片的概念经常搞不清楚,导致对图片处理很糟糕.感觉还是总结下比较好,省的每次都要找一堆博客看.下面的内容是博主个人理解,不能保证全部正确,如有错误,敬请指出. 1.图片:通常指的是数字图片,数据结构通 ...

  6. 界面上下固定_【技术浅析】三通道机床自动上下料控制方法应用

    摘要:当前制造业竞争日益激烈,产品性价比与产能限制为许多中小企业提供了生存空间,也是大型企业抢夺市场份额的终极利器.现介绍一种三通道机床自动上下料控制方法,即一个数控系统控制两个加工通道异步加工,并且 ...

  7. 关于图像三通道和单通道的解释

    (一):单通道图, 俗称灰度图,每个像素点只能有有一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色.(也有3通道的灰度图,3通道灰度图只有一个通道有值,其 ...

  8. tensorflow RGB三通道图转换为灰度图

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/Blue_Ghost_/article/details/81977987 </div>&l ...

  9. OpenCV python 彩色图片的三通道

    OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...

最新文章

  1. 几个不错的网页载入页面
  2. 【c语言】蓝桥杯算法提高 3-3求圆面积表面积体积
  3. 【openCV学习笔记】在Mac上配置openCV步骤详解
  4. jQuery 2.0.3 源码分析Sizzle引擎 - 解析原理
  5. RT-Thread中自定义MSH命令传入的参数是字符串,需用户自行检查和解析
  6. 【360开源】Wayne:企业级可视化多集群Kubernetes一站式管理平台
  7. 为什么叫光呆公式光_光镊力学理论简析
  8. antd 日期选择框如何提交_基于Ant Design的Modal组件来实现一个可拖拽的React模态框...
  9. 弹性地基梁板的计算理论_龚晓南院士:30年创新实践,为地基处理开出“良方”...
  10. Exescope等打开DLL,导出函数名称混乱的问题
  11. s5p4418安卓系统适配fpc8563芯片遇到的问题及解决
  12. 分析对象竞是我自己?我在 9 月上班划水 1510 分钟!
  13. 2022年《财富》世界500强企业
  14. 任建新照常去办公室领取工资
  15. Spring Boot使用EasyExcel导入导出Excel
  16. 来到传统行业做程序员,从准备提桶跑路到引领技术风潮?背景
  17. 双系统下卸载Ubuntu方法
  18. mysqldump导出表结构
  19. 终于搞懂了,用大白话给你解释Zookeeper的选举机制,包教会
  20. 网络天才网页中文版_网络天才网页版(在线玩)

热门文章

  1. 攻破c语言笔试与机试难点,如何攻破C语言学习、笔试与机试的难点.doc
  2. 2010 模板下载 罗斯文_俄罗斯人过年必看电影 | 新年枞树 @鱼子酱字幕组
  3. pytorch支持java吗_5分钟!用Java实现目标检测 (PyTorch)
  4. TensorFlow 运行官方文档中文版 简单例子出现:IndentationError:unexpected indent
  5. 字节腾讯阿里罕见联手:发布直播技术新标准,要让手机直播像电视一样丝滑...
  6. Linux二十年产权官司告终:IBM赔偿近亿元,期间“熬死”一位起诉方
  7. 二次元妹子五官画风都能改,周博磊团队用无监督方法控制GAN | CVPR 2021
  8. Nature:大脑佛一点,活得久一点,这是哈佛医学院的最新研究
  9. AI转型业绩哪家强?联想一季度营收853亿,净利11亿
  10. Rust 阴阳谜题,及纯基于代码的分析与化简