数控直流电压源的设计与制作【keil5 & AD20]

这篇具有很好参考价值的文章主要介绍了数控直流电压源的设计与制作【keil5 & AD20]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.设计任务与要求

1.1 设计任务

1.2  设计要求

2.设计方案

2.1  系统方案设计

 2.1.1 滤波电路:

2.2.2 辅助电源电路:

 2.2.3  三端可调稳压电路:

2.2.4  电压、电流采样电路:

  2.2 元器件选型

2.2.1电容、电阻

2.2.2 稳压芯片选择

3.原理图设计、PCB设计与程序设计调试

3.1 原理图设计

 3.2 PCB设计

3.3 程序设计与调试

3.4 核心代码分析:

4. 实物制作与粗调

4.1 实物制作

4.2 PCB电路板粗调

4.3 硬件测试问题出现及解决

5.系统联调与参数测试

5.1硬件参数测试

5.1.1 电源各端口电阻值:

5.1.2  空载0V输出时电压测量记录:

5.1.3 空载,0V时候自激测量

5.1.4  10V输出带负载电压测量

5.1.5 带载时纹波电压测量

 5.2系统联调

5.2.1 系统联调-电压测量

5.2.2 系统联调-电流测量

5.2.3 负载调整率

参考文献


1.设计任务与要求

1.1 设计任务

设计一款数显数调的直流稳压电源。

1.2  设计要求

1)输出电压0—15V,步进0.1V可调,误差≤0.05V;

2)输出电流0—1000mA;

   3)单片机模块能显示设定的电压值、输出的电压值和输出的电流值;能用“+、-”键步进调节输出电压值;

   4)当输出电流达到1000mA时,由恒压输出模式改为恒流输出模式,即输出电流维持1000mA不变,输出电压降低。当输出电流小于1000mA时,自动恢复恒压输出的工作模式。

根据设计要求,数控直流电压源的组成框图如图1.1所示。

数控直流电压源的设计与制作【keil5 & AD20]

 图1.1  数控直流电压源组成框图

在本次课程设计中,要完成以下具体工作:

1)设计电源板的电路原理图;

2)用Altium Designer软件设计电源板的PCB图;

3)电源板的制作、装配、焊接与调试;

4)单片机模块的软件设计与调试;

5)系统联调与参数测试;

2.设计方案

2.1  系统方案设计

设计思路:本次实验为了达到可调的效果并且本实验利用交流电压220V。所以需要设计:1.整流滤波电路 2.辅助电源电路 3.三端可调稳压电路 4.电压、电流采样电路。整体设计如图2.1所示:

数控直流电压源的设计与制作【keil5 & AD20]

 图2.1 整体设计思路

 2.1.1 滤波电路:

该电路的输入端为220V的交流电,但是电路各器件所需要的电源为直流电所以将220V交流电经过变压器降压后经过桥式整流(仍是交流电)后经过滤波后则(变直流电)输入到电路中,其中利用桥式整流桥过程:将正弦波正向部分:电压方向为a-D1-C-D3-b。正弦波负向部分:电压流向为b-D2-C-D4-b,电路请见图2.2;

滤波利用的是电容的充放电:在脉动波形的上升段,电容充电,由于充电常数很小,所以充电速度很快,在下降端,电容C放电,由于时间常数很大,所以放电速度很慢,在C1还没有完全放电再次开始充电。往复操作达到电压的滤波,滤波结果见图2.3;

数控直流电压源的设计与制作【keil5 & AD20]

                                 图2.2  桥式整流桥                                     图2.3  滤波过程

2.2.2 辅助电源电路:

由于后续电路中需使用运算放大器,器件使用双电源供电,于是利用稳压芯片和电荷泵电压转换芯片获得负电压,为了使得电压的稳定性,在稳压芯片俩端接入滤波电容,具体电路设计见图2.4:

数控直流电压源的设计与制作【keil5 & AD20]

 图2.4  辅助电源电路

 2.2.3  三端可调稳压电路:

为了达到可调的功能,使用可调稳压芯片进行设计,其中调整端为单片机的输入端,利用运放来控制其输出的电压值,达到可调的效果,并且为了使得保护单片机,设计下拉电阻,具体见图2.5;

数控直流电压源的设计与制作【keil5 & AD20]

 图2.5 三端可调稳压电路

2.2.4  电压、电流采样电路:

 为了能够分析相关数据,利用单片机的ADC采样功能,对电路中的输出电压和输出电流进行采样分析,其中由于ADC只能采集0-3.3v的电压,输出电压为0-15v,于是需要将输出电压进行分压操作,对于电流部分需要利用采样电阻,见电压与电流进行线性替换,由于取样取得电压较小,为了ADC采样分析需要对采样电压进行放大操做,具体电路见图2.6;

数控直流电压源的设计与制作【keil5 & AD20]

 图2.6  电压采样、电流采样电路

  2.2 元器件选型

2.2.1电容、电阻

在电路设计中为了使得电压稳定需在电压输入输出端口进行滤波处理,其中电容的容量和耐压值有一定的计算要求,通过网上寻找相关资料,常用规律如下图2.7所示;

数控直流电压源的设计与制作【keil5 & AD20]

图2.7  输出电流与电容容量联系

而对于耐压值的计算公式为 Vcm=  根号2*V2*1.1 。所以对于滤波的电容选择有一定的规律,为了滤除高频干扰信号,常用104瓷片电容。

在电路中为了安全,设计电源指示灯,考虑到LED灯的亮灯状态需要考虑电阻的大小,电路采用的是红色LED,具体电流大小见图2.7所示;

数控直流电压源的设计与制作【keil5 & AD20]

                                                                图2.7 部分LED参数

电路中由于需要设计运算放大器,设计到放大倍数的选择,本实验采用的是同向放大电路,放大倍数=[1+(R1+RP/R2)],实验电阻使用最好为千分之一的精度。为了电压采样需要对输出电压进行一个分压操作,需要使用变阻器来不断调整。

2.2.2 稳压芯片选择

为了达到可调稳压的效果,使用LM317稳压芯片进行设计,通过查询数据手册见图2.8,可以达到实验要求电压范围。

数控直流电压源的设计与制作【keil5 & AD20]

 图2.8  LM317输入输出电压

通过查询相关数据手册可以得知其参考设计电路如下图2.9所示;为了达到可控的效果利用二极管进行电压偏移的作用。

数控直流电压源的设计与制作【keil5 & AD20]

 图2.9  LM317参考电路

由于可调稳压电路需要使用运算放大器,所以需要辅助电源电路,由于辅助电源的输出电流很小,因此可以小功率的三端稳压,用LM78L15产生+15V的电压,用LM78L05产生+5V的电压,由于需要双电源供电,所以需要将+5V转为-5V使用芯片为TJ7660,通过查询数据手册能达到要求,见图2.10所示;

数控直流电压源的设计与制作【keil5 & AD20]

图2.10 TJ7660数据手册部分参数 

3.原理图设计、PCB设计与程序设计调试

3.1 原理图设计

整体原理图设计如下图3.1所示;

数控直流电压源的设计与制作【keil5 & AD20]

图3.1 整体原理图

 3.2 PCB设计

为了将腐蚀板与打板做比较,绘制俩种版本的pcb,对于单层板需要考虑其走线,对于绕不过区域采样跳线的方式,为了焊接的简便应尽可能的减少跳线的数量,并且对于大电流走线应设计较粗,单层板设计见图3.2中图 a和图b 所示;

数控直流电压源的设计与制作【keil5 & AD20]数控直流电压源的设计与制作【keil5 & AD20]

                                 图a  电路走线                                    图b  电路3D立体图

图3.2  pcb绘制

 对于打板其设计pcb可以采用大面积铺铜的方式来达到简化电路的设计,并且可以采用双层板绘制的方式来设计走线,使得走线更加的优化,具体设计见图3.3 中图c和图d所示;

数控直流电压源的设计与制作【keil5 & AD20]数控直流电压源的设计与制作【keil5 & AD20]

                      图c  电路走线设计                                           图d   电路3D立体图

图3.3 电路pcb设计

3.3 程序设计与调试

为了达到闭环控制的效果,需要对整个电路达到一个过程的监控。其中软件需要设计要完成的任务为:

1)用按键来改变输出电压的设定值;

2)设定的电压值D/A转换、显示并送往电源板;

3)取样电压A/D转换、显示;

4)输出电流的取样值A/D转换、显示。

所以对整个电路需要利用AD,DA,OLED,按键等模块进行分析

程序设计包含以下模块:

1)主程序;

2)OLED显示子程序;

3)按键处理子程序;

4)设置电压D/A转换

子程序;

5)输出电压A/D转换

子程序;

6)输出电流A/D转换

子程序;

7)延时子程序。

主程序流程如图3.4所示。

 数控直流电压源的设计与制作【keil5 & AD20]

 图3.4  主程序流程图

其中为了能够达到利用按键达到可调的效果,利用按键来处理整个效果,拖过按键对输出电压进行抬压和减压的功能,并且设置锁定和粗调和细调来控制整个电路来达到不同的效果,按键处理程序见图3.5所示;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.5 按键处理整体设计

3.4 核心代码分析:

在本次实训中最主要部分为按键代码部分,其中使用三个按键,作用分别为升压、减压、切换模块功能,其中图3.6所示为按键升压主要代码;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.6  按键按下判断

对于减压代码类似与升压代码,需要判断按键的按下与松开情况。具体见图3.7所示;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.7 按键松开判断

由于需要进行粗调和细调,便需要设计第三个按键来切换模块,其中为了程序的优化设计为上锁模式和解锁模块来保证程序的良好性,具体见图3.8所示;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.8  模块切换按键设计

对于ADC采样,DAC采样代码配置好对应的GPIO和功能模块即可,主要是各函数之间的调用,为了程序的高效性,对采集的数据利用DMA运输后进行计算,其屏幕、延时函数较独立。其难点为其按键程序的调用,中断函数的配置和编写。

为了能够使得计算出数值和理论值符合,对数据进行多次计算,并且去除最大和最小的后对数据进行求平均值可以使得计算结果更准确,核心见图3.9所示;

数控直流电压源的设计与制作【keil5 & AD20]

图3.9 对数据计算

由于ADC采样的范围为0-3.3v,对于电路会出现电压和电流出现较大差别时候,为了安全,需要编写警示代码部分,当电压电流超出预定范围则报警提醒,若恢复正常,则取消报警,具体见图3.10所示;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.10 报警提示

软件调试过程:

软件编译完成后见将设计板和单片机相连,并且进行调试,调试过程筋图3.11、图3.12所示;

数控直流电压源的设计与制作【keil5 & AD20]

 图3.11 单片机编译

 数控直流电压源的设计与制作【keil5 & AD20]

图3.11  单片机调试过程 

 实物调试效果见图3.12,图3.13,图3,14所示

数控直流电压源的设计与制作【keil5 & AD20]

                       图3.13 设置1V电压                                   图3.14 设置2V电压

数控直流电压源的设计与制作【keil5 & AD20]

 图3.15 设置5V电压

4. 实物制作与粗调

4.1 实物制作

将pcb绘制完毕后通过打印和转印后放入腐蚀液中腐蚀后进行器件的焊接,

数控直流电压源的设计与制作【keil5 & AD20]数控直流电压源的设计与制作【keil5 & AD20]

                            图a 腐蚀板背面                               图b 打板背面

图4.1  电路板背面示意图

 数控直流电压源的设计与制作【keil5 & AD20]数控直流电压源的设计与制作【keil5 & AD20]

                    图c  单层板正视图                                       图d  打板正视图

图4.2  电路正视图

4.2 PCB电路板粗调

在对电路板焊接过程中,对器件的正负极区分正确后进行焊接,当全部器件焊接完毕后队电路板进行测试。

首先观察电路板整体走线是否规划,是否出现短路现象,观察电源指示灯的正常亮灭,接入变压器和负载,利用学生电源代替单片机输出端口。调整电压输入为2V,由于电路特性,输出端口理论值为10V。调整RP2的阻值(电路图见图4.3),不断测量输出端口的电压值直到输出端口输出10V则代表RP2调整完毕。 由于需要取样电流的大小,测量康丝铜电阻俩端电压和电流取样端口电压,不断调整RP1(电路图见图4.4) 直到电流取样输出端口电压测量值为康丝铜电阻俩端电压的30倍则调整完毕。

数控直流电压源的设计与制作【keil5 & AD20]     数控直流电压源的设计与制作【keil5 & AD20]

           图4.3  电压分压                                        4.4  运算放大器调整

4.3 硬件测试问题出现及解决

1.当器件焊接完毕后出现测量U5的6脚与理论值相差较大。

解决办法:通过计算LM317的基准电压为1.2V,电流为5mA,则下方的压降为0.5V,由于二极管的存在有导通电压所以导致测量值与理论值存在一定的误差,解决办法为更换二极管或者调整电阻大小。

2.当系统联调时,OLED屏幕的电压显示值不断的变化浮动。

解决办法:通过检查原理图和PCB,发现是某一电容出现了反接,导致充放电部分出现错误,导致输出电压不断变化,通过调整电容的正负极得到解决。

3. 当出现稳压芯片引脚与理论值出现较大误差,未得到滤波效果

解决办法:在PCB布局时,需要考虑滤波电容的放置,当电源端口需要将电容靠近放置,pcb走线不只是将相同网络进行连接,还需考虑信号流向问题。

对pcb绘制进行改进。

4.单片机输出3V电压时,电路输出端口电压无法达到15V的理论值

解决办法:通过更换性能更好的LM317型号解决了该问题

5.在测量电流相关数据时,无法准确测得电流值

解决办法:通过测量取样电阻俩端的电压值,通过欧姆定律获得其电流值

5.系统联调与参数测试

5.1硬件参数测试

5.1.1 电源各端口电阻值:

为了测试电路板的是否工作正常,对电路中各端口进行电阻进行测量并进行记录,具体见表5.1;

表5.1  电源各端口电阻值

测量端口

电压输入端口

整流滤波后两端

电压输出端口

+15V对地

+5V对地

-5V对地

理论值

>1MΩ

>10KΩ

≈5KΩ

≈10KΩ

≈4KΩ

>100KΩ

测量值

27.1MΩ

10.61KΩ

5.3KΩ

10.7KΩ

3.658KΩ

13.65MΩ

5.1.2  空载0V输出时电压测量记录:

为了测量当接入电源时,电路的工作情况,对电路中芯片端口,电压端口进行测量并进行记录,与理论值做对比,具体记录见表格5.2所示;

表5.2空载0V输出时电压测量记录表

测量点

输入电压(交流)

整流滤波后电压

+15V

+5V

-5V

输出电压

理论值

16V左右

21V左右

+15V

+5V

-4到-4.8V

0V

测量值

16.15V

20.95V

+15.24V

+5.08V

-4.62V

0.02V

测量点

U5②脚

U5③脚

U5⑥脚

U6②脚

U6③脚

U6⑥脚

理论值

0

0

-2.4V

0

0

0

测量值

0

0

-3.2V

0

0

0.02V

其中U5的6脚通过计算:由于LM317存在基准电压和二极管的导通压降,其电路的理论值的本实验的理论值存在一定的误差,是属于正常范围的。

5.1.3 空载,0V时候自激测量

为了观测电路中是否出现自激现象,并测量纹波电压的峰峰值,对电路中重要端口处进行测量其电压的测量值来评估电路板的质量,具体测量见表5.3所示:

表5.3空载0V输出时纹波电压测量记录表

测量点

输出电压

+15V

+5V

5V

U5⑥脚

U6⑥脚

理论值

小于50mV

小于50mV

小于50mV

小于100mV

小于50mV

小于50mV

测量值

4 mV

   0 mV

0 mV

85 mV

0 mV

1 mV

5.1.4  10V输出带负载电压测量

当接入电源并且接入负载时,为了得到电路相关数据,对电路中中重要端点进行电压的测量,并且进行记录,具体见表5.4所示;

表3.4  10V输出带载时电压测量记录表

测量点

输入电压(交流)

整流滤波后电压

+15V

+5V

-5V

输出电压

理论值

15V左右

19V左右

+15V

+5V

-4到-4.8V

10V

测量值

15.92V

19.13V

15.17V

5.05V

-4.58V

9.98V

测量点

U5②脚

U5③脚

U5⑥脚

U6②脚

U6③脚

U6⑥脚

理论值

2V

2V

7.6V

0.02V

0.02V

0.6V

测量值

2.0V

2.002V

7.57V

0.020V

0.02V

0.058V

5.1.5 带载时纹波电压测量

同理为了观测当接入负载时,电路的工作的特性,对电路进行观测电路是否存在自激现象,并测量纹波电压的峰峰值,具体记录表见表5.5所示:

表5.5带载时纹波电压测量记录表

测量点

输出电压

+15V

+5V

-5V

U5⑥脚

U6⑥脚

理论值

小于100mV

小于100mV

小于100mV

小于

100mV

小于100mV

小于

100mV

测量值

7 mV

6 mV

0 mV

  1 mV

2 mV

1 mV

 5.2系统联调

5.2.1 系统联调-电压测量

表5.1  系统联调数据记录表-电压测量

设定电压(V)

0

1

2

5

10

15

显示电压(V)

0.02

1.0

2.0

4.99

10.1

15.0

测量电压(V)

0.02

0.995

1.972

4.91

9.84

14.73

误差(%)

0

0.5%

1.4%

1.8%

1.6%

1.6%

5.2.2 系统联调-电流测量

表5.2系统联调数据记录表-电流测量

设定电压(V)

0

1

2

5

10

15

显示电流(A)

0

0.03

0.05

0.12

0.25

0.37

测量电流(A)

0

0.0198

0.394

0.0978

0.1956

0.294

误差(%)

0

1%

2.2%

2.2%

2.2%

1.7%

5.2.3 负载调整率

表5.3  负载调整率测试数据记录表(电压设定10V)

输出电流(mA)

0

100

200

500

800

1000

显示电流(mA)

0

90

210

510

830

970

负载电阻

101.2

50.6

20.3

12.5

10.6

输出电压(V)

9.65

9.44

9.95

10.14

10.09

9.37

负载调整率

6.3%

输出电阻

0.63

根据表5.3的测量数据,用坐标纸画出电压源的输出特性曲线

数控直流电压源的设计与制作【keil5 & AD20]

参考文献

[1] 谢自美.电子线路设计、实验、测试[M].华中科技大学出社,2000.5  

[2] 高吉祥.电子技术基础实验与课程设计[M].电子工业出版,2005.8  

[3] 刘修文.实用电子电路图集[M].中国电力出版社,2006.9  

[4] 邱关源.电路原理(五版).北京:高等教育出版社,2006.3

[5] 康华光.电子技术基础---模拟部分[M]北京:高等教育出版社2000.7  

[6] 杨文霞.孙青林  数字逻辑电路[M] 北京:科学出版社,2007.3  

[7] 毕满清.电子技术实验与课程设计(第三版)文章来源地址https://www.toymoban.com/news/detail-446158.html

到了这里,关于数控直流电压源的设计与制作【keil5 & AD20]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Proteus8 交流220V电压源的两种设置方法

    如图:两种仿真  --------------------------------------------------------------------- 添加sine ,并修改其参数,“频率” 50 ,功率填写电压有效值 220,如果选 “振幅” 就是填写 峰值 311.127 计算方式:220 X √2 = 311.127  (有效值*根2 = 峰值/幅值)   加一个交流电压表 再加一个地 开始仿真

    2024年02月01日
    浏览(38)
  • AD20和立创EDA设计(5)立创EDA导出3D模型放入AD20使用

    (1)本文主要介绍如何将从立创EDA导出的3D模型,并且对3D模型进行处理。 (2)需提前观看:AD20和立创EDA设计(4)PCB设计; (3)本文需要使用到 Fusion 360 这一个建模软件。 (4)Fusion 360安装教程;Fusion 360官网; (5)邀请加入嵌入式社区,您可以在上面发布问题,博客链

    2023年04月17日
    浏览(86)
  • AD20 原理图设计流程

    Altium Designer 20  的原理图设计大致可以分为 9 个步骤 : (1) 新建原理图 。这是原理图设计的第一步。 (2) 图纸设置 。图纸设置就是要设置图纸的大小,方向等信息。图纸设置要根据电路图的内容和标准化来进行。 (3) 加载元件库 。加载元件库就是添加原理图绘制所需

    2024年02月05日
    浏览(36)
  • AD20和立创EDA设计(4)PCB设计

    (1)本文主要介绍如何将从立创EDA导出的原理图,在AD20进行PCB设计。 (2)需提前观看:AD20和立创EDA设计(3)微调原理图和原理图检查; (3)邀请加入嵌入式社区,您可以在上面发布问题,博客链接,公众号分享,行业消息,招聘信息等。 目录 生成PCB文件 PCB布局  飞线

    2024年01月17日
    浏览(45)
  • AD 20 开发板的PCB完整设计

    • 实例简介 • 工程文件的创建与添加 • 原理图编译 • 封装匹配检查 • 更新PCB文件(同步原理图数据 ) • PCB常规参数设置及板框的绘制 • 交互式布局和模块化布局 • PCB布线 • PCB设计后期处理 • DRC检查 • Gerber输出 Arduino是一个基于单片机并且开放源码的硬件平台,

    2024年02月09日
    浏览(35)
  • AD20设计规则小结(Design Rules)

    一.Electrical(电器规则) 1.Clearence (线间距、铺铜间距设置规则) 常规情况下,铺铜间距可设置为线间距的2-3倍;且铺铜间距和线间距应该分开制定规则。 2.Short-Circuit(短路提醒设置)  此规则用来设计电路网络中的短路许可,系统默认规则是不允许短路。 3.Un-Routed Net(不完

    2023年04月08日
    浏览(31)
  • 直流有刷驱动板电流电压采集

    电流采集会涉及到电流环的使用。

    2024年02月16日
    浏览(41)
  • AD20. 如何给元器件设计、添加3D模型

    Altium Designer学习笔记 - 00.目录​​​​​​​ 零. 前言     本文以HF46F继电器为例展示设计、添加元器件3D模型的流程,其他元器件类似。  一. 操作步骤     从下图可以看到此时继电器还没有添加3D模型:  1. 获取元器件尺寸         这里通过查找元器件的数据手册可以得

    2024年02月15日
    浏览(52)
  • 20万套机械、模具、数控、工艺夹具、减速器、机器人、液压系统、车辆工程、PLC 、单片机……毕业设计、课程设计、说明书 论文、二维图、三维图、开题报告、任务书、ppt、文献翻译……分享……持续更新!

    部分清单如下:  自动立体车库结构设计(说明书 CAD图纸 开题报告 任务书 外文翻译……) 玉米秸秆粉碎机毕业设计 论文 车床主轴箱课程设计 R175柴油机机体自动加工线上多功能液压机械手设计(说明书+CAD图纸+solidworks +开题报告+任务书……) 液压上料机械手(论文+CAD图

    2023年04月21日
    浏览(44)
  • 直流电源的SENSE远端电压补偿技术

    原创移步如下链接:直流电源的SENSE远端电压补偿技术_新闻资讯_GWINSTEK 固纬电子(苏州)有限公司-台湾固纬、苏州固纬、上海固纬 专业的示波器、频谱分析仪、信号源、电源等电子测量仪器 生产厂家 高精度电源通常采用四线制测量远端输出电压。四线制的输出端包括正、

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包