《简易数控直流电源.docx》由会员分享,可在线阅读,更多相关《简易数控直流电源.docx(23页珍藏版)》请在三一办公上搜索。
1、成都理工大学核技术与自动化工程学院C题:简易数控直流电源一、任务设计并制作具有一定输出电压范围和功能的数控直流电源。二、要求1. 基本要求1) 输出电压:范围5V5V,步进0.1V,纹波10mV。2) 输出电压可预置在5V5V之间的任意一个值。3) 输出电流500mA。4) 数字显示输出电压值和电流值。5) 为实现上述几部件工作,自制稳压直流电源,输出15V,5V。2. 发挥部分1) 用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。2) 增加输出电流至1.5A。3) 输出电压调整率0.5%(输入电压220V变化范围15%20%下,空载到满载)。4) 输出电流10mA100mA可调
2、。5) 其他三、评分意见项 目满分基本要求设计与总结报告:方案比较、设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与仪器,测试数据及测试结果分析。50实际制作完成情况。50发挥部分完成第(1)项10完成第(2)项10完成第(3)项10完成第(4)项10完成第(5)项10数据分析单位:V 负载电阻:50/2W 测试项目测试编号 设定电压正电压项负电压项绝对误差备注空载带载空载带载正项负项1 00.010.010-0.0100.0120.10.10.09-0.11-0.090.01-0.0230.20.220.21-0.22-0.210.01-0.0140.30.30.29-0.31-
3、0.290.01-0.0250.40.40.39-0.4-0.390.01-0.0160.50.510.5-0.49-0.50.010.0170.60.620.6-0.61-0.60.02-0.0180.70.720.7-0.71-0.70.02-0.0190.80.80.79-0.81-0.790.01-0.02100.90.910.9-0.9-0.90.010111.00.990.98-0.99-0.980.01-0.01121.11.11.09-1.11-1.090.01-0.02131.21.211.2-1.21-1.20.01-0.01141.31.321.3-1.31-1.30.0
4、2-0.01151.41.41.39-1.4-1.390.01-0.01161.51.51.48-1.51-1.480.02-0.03171.61.581.57-1.58-1.570.01-0.01181.71.691.68-1.68-1.680.010191.81.81.79-1.8-1.790.01-0.01201.91.921.91-1.91-1.910.010212.02.012-2-20.010222.12.092.08-2.09-2.080.01-0.01232.22.182.17-2.19-2.170.01-0.02242.32.32.29-2.31-2.290.01-0.022
5、52.42.422.41-2.42-2.410.01-0.01262.52.52.49-2.51-2.490.01-0.02272.62.582.57-2.57-2.570.010282.72.72.69-2.7-2.690.01-0.01292.82.822.8-2.81-2.80.02-0.01302.92.912.9-2.91-2.90.01-0.01313.03.013-3.01-30.01-0.01323.13.123.1-3.12-3.10.02-0.02333.23.223.2-3.22-3.20.02-0.02343.33.33.28-3.3-3.280.02-0.02353.
6、43.393.37-3.39-3.370.02-0.02363.53.483.47-3.48-3.470.01-0.01373.63.63.59-3.59-3.590.010383.73.723.71-3.71-3.710.010393.83.83.79-3.8-3.790.01-0.01403.93.883.87-3.87-3.870.010414.043.99-4-3.990.01-0.01424.14.124.11-4.12-4.110.01-0.01434.24.24.19-4.2-4.190.01-0.01444.34.274.26-4.27-4.260.01-0.01454.44.
7、394.38-4.39-4.380.01-0.01464.54.514.5-4.49-4.50.010.01474.64.64.59-4.61-4.590.01-0.02484.74.74.69-4.7-4.690.01-0.01494.84.774.76-4.78-4.760.01-0.02504.94.94.88-4.89-4.880.02-0.01515.05.014.98-4.99-4.980.03-0.01相关参数:1、 由示波器测得带负载和不带负载下的纹波均为5.44mV;2、 负载电流最大可达1A,设置为5.00V时用5/10W的电阻测试时为998mA3、 作为电压输出时,同时显
8、示设定电压值和实测电压值;作为电流输出时,显示设定电压值和实际电流值;4、 在50/2W的负载测试时的绝对误差最大值为0.02V,最大相对误差为0.4%;5、 其他参数在论文中加以论述。专家签字:_ 指导老师签字:_简易数控直流电源(C题)作者:胡泽志 、黄晓岚、严军摘要:该电源系统以ATMEGA8单片机为核心控制芯片,实现数控直流稳压电源功能的方案。设计采用8位精度的DA转换器DAC0832、精密基准源LM336-5.0、7805和两个CA3140运算放大器构成稳压源,实现了输出电压范围为5V+5V,电压步进0.1V的数控稳压电源,最大纹波只有6mV,具有较高的精度与稳定性。另外该方案只采用
9、了3按键实现输出电压的方便设定,显示部分我们采用了诺基亚3310手机夜晶显示器来显示输出电压值和电流值。关键词: 数控直流稳压源 DAC0832 运算放大器CA3140 精密基准源LM336-5.0 诺基亚3310手机液晶 AVR单片机Atmega81 系统方案选择和论证11 题目要求111 基本要求6) 输出电压:范围5V5V,步进0.1V,纹波10mV。7) 输出电压可预置在5V5V之间的任意一个值。8) 输出电流500mA。9) 数字显示输出电压值和电流值。10) 为实现上述几部件工作,自制稳压直流电源,输出15V,5V。112 发挥部分1) 用自动扫描代替人工按键,实现输出电压变化(步
10、进0.1V不变)。2) 增加输出电流至1.5A。3) 输出电压调整率0.5%(输入电压220V变化范围15%20%下,空载到满载)。4) 输出电流10mA100mA可调。5) 其他113 说明项 目满分基本要求设计与总结报告:方案比较、设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与仪器,测试数据及测试结果分析。50实际制作完成情况。50发挥部分完成第(1)项10完成第(2)项10完成第(3)项10完成第(4)项10完成第(5)项1012 系统基本方案根据题目要求,系统可以划分为输出部分,人机接口部分和直流稳压电源。其中输出部分是由D/A转换后再放大得到的,人机接口包括4个按键和液
11、晶显示部分,直流稳压电源包括两组电源。121 方案选择和论证方案一: 三端稳压电源 采用可调三端稳压电源构成直流可调电源的电路如图1.1所示。怎样实现数控呢?我们把图1.1中的可变电阻RP用数字电位器来代替,就能实现数控了。但由于三端稳压芯片LM317和LM337的输出电压不能从0V起调,输出公式:Vout=1.25(1+R2/R1)。所以,可以采用在输出的地方加两个二级管,利用PN节的固有电压来实现从0V起调,如图1.2所示。图11图1.2优点:该方案结构简单,使用方便,干扰和噪音小缺点:数字电位器误差较大,控制精度不够高,误差电压较大。同时更重要的是几乎所有的数字电位器能够容忍的电流都在2
12、0mA以下。所以,这种方案就被否决了。方案二:采用A/D和D/A采用A/D和D/A构成直流电源的电路如图1.3和图1.4所示。采用单片机构成直流电源的电路如图1.3所示,利用AVR单片机自带的D/A口DAC0输出02.5V的电压,然后经一级反相放大器和跟随器,此时可以输出0到5V电压。但是因为A/D变换器只能采集0到+2.56V的电压,所以再在跟随器后面加一级反相放大器器然后送回到A/D采样,MCU比较发现DAC0输出为正确电压时,则从跟随器后直接输出电压,这样就可以输出0到-5V的电压了。当需要正相电压时从DAC1口输出电压,这时就不需要反相,其它原理与DAC0相似。图1.3优点:精确度高,
13、纹波小,效率和密度比较高,可靠性也不错。缺点:电路相对复杂,AVR单片机的IO口不能容忍负电压,否则会被损坏。所以,这种方案也行不通。方案三:采用数字电位器与运放到组合如图1.4所示,在该方案中我们用两个数字电位器代替了MCU中的D/A,这样可以降低成本,同时简化电路,从两个串连的数字电位器可以直接输出-5V到+5V的电压同上面方案一样,当输出反相电压时在送电压回A/D采样时要先经过一次反相。但同样存在上面的问题。图1.4优点:电路结构更简单,降低了成本缺点:因为数字电位器电阻误差大,且单片机的A/D口容易损坏。方案三:采用7805构成直流电源采用7805构成直流电源的电路如图1.5所示,改变
14、RP阻值使7805的公共端的电压在0到10V之间可调,则7805的输出端电压就可实现-5V+5V之间可调了。这种方案是利用了7805的输出端与公共端的电压固定为+5的特性来设计的。但同样存在不好数控的问题。图1.5方案四 方案三与方案四结合,然后再以+5V为参考输出 如上图所示,采用数模转换器输出电流,经电压转换和反向放大之后得到-10V0V的电压,把这个电压送到三端稳压器件7805的公共端,然后,再以+5V作为参考则输出的电压就能实现在-5V+5V任意可调。采样时,是对地采样的,就省去了负电压不好采样的麻烦,这也是我们的创新之处。1. 主要单元电路设计 电源电路单元 该电路用了7805、78
15、15和7905、7915制成了两组稳压直流电源电路分别得到15V和5V的电源。为了防止恒流源电路中的较大电流对控制部分产生干扰,将控制部分的电源和恒流源电路电源分成独立的两部分,分别由两组变压器供电,并且,在电源的输出极加上LC滤波电路。通过实际测量发现加LC滤波器之前的纹波高达5060mV,但是通过滤波之后,电压输出,有了明显的改善,纹波只有10mV左右了。 人机接口部分的单元电路设计按键键盘: LCD显示界面:数模转换电路:DAC0832接口电路:用单片机的P3口来控制DAC0832输出电压。0832输出电路:DAC0832输出的电压通过两个CA3140的两级放大,从Vout1 和Vout
16、2两路输出实现输出正负5V的电源。精密基准源:用LM334和一个10K的可调变阻构成了一个精密5V基准电压,提高系统的精密度。纹波、尖峰干扰处理: 未加电源滤波器之前,从电源电路输出端测得的纹波有5060mV,当加了电源滤波器之后,电源电路输出端的纹波只有68mV了。在主控板的电源输入端分别再对15V、5V加一级LC滤波,最后把纹波控制在6mV以下了。主控电路保护二极管: 二极管用以防止电流倒灌,防止烧坏电源。功率放大驱动电路上图是由OP放大器与推挽射极跟随器相组合的电路。因为使用将NPN与PNP晶体管的共同连接的推挽射极跟随器,该电路在输出端不取电流时,发射极无电流流动,所以电路的效率非常高
17、。这是该电路的一大特点。没有反馈回路时,推挽射极跟随器的开关失真很大,假如反馈后,开关失真变小,但仍然存在。为了解决这个问题我们加入了偏置电路,由于在各自的晶体管上加两个二级管的VF 电压(1.2V),所以在发射极电阻上分别加一个PN节的电压(0.6V)。该电压用发射极设定电流(零点几至数毫安)来除就求出发射极电阻。在偏置电路里流动的电流,是由比晶体管基极电流大得多的值来决定的,但若太大,则OP放大器就不能驱动偏置电路,所以设定该电流在1mA以下是比较妥善的。 3系统的软件设计31 程序流程图开 始 +键按下还是-键按下?Flag标志位置1Flag标志位清0扫描键盘,从键盘输入两位数,作为输出
18、电压值。对应的值在050之间启动键是否按下?-键按下+键按下N显示设定的电压值,并将起转换为相对应数字量,送到DA,进行数模转换Y判断键是否按下判断键是否按下判断flag标志位为1还是0YN判断电压值是否等于5V?电压值设为5V不变电压绝对值增加0.1的步进量电压绝对值减少0.1的步进量10YNN4系统测试及数据分析41 测试仪器与设备测试使用的仪器如表4.1.1所示。表4.1.1测试所使用的仪器设备序号名称、型号、规格数量备注1稳压电源1台提供正负15V的直流输入2PC机1台软件调试、仿真3烙铁等焊接工具1套硬件的焊接与调试4示波器1台观察纹波5数码相机1台记录图形数据42 指标测试1、 输
19、出电压:范围5V5V,步进0.1V,纹波6mV。初始状态时,可以通过4个按键输入5.0V5.0V之间的任意电压值,并实时显示。显示值与实际测量值同步,且在5.0V5.0V之间的调节过程中最大误差为0.03V;2、 输出电压可预置在5V5V之间的任意一个值,并且设有电压步进0.1V的增减键,实时可调,有自动扫描代替人工按键功能,步进0.1V ;3、 输出电流500mA ;4、 输出电压调整率0.5%(输入电压220V变化范围15%20%下,空载到满载); 输出电压/ 输出电流特性:分析:上图表示的是输出电压与输出电流的曲线图(输出电压在无负载时,已调整到5.00V)。在500mA输出电流流动时,
20、输出电压为4.94,要比此时无负载电压5.00V低0.06V(1.2%)。因此对电源的等效输出电阻进行计算为0.12(0.06V/500mA) 由于射极跟随器的输出阻抗为数欧,可以知道,加上负反馈之后大大减小了电源的输出阻抗。5、 带负载时可以显示电流值,并通过功能键进行切换,换到电流控制档,可控制电流在10mA100mA自由调节。6、 线性度:(数据分析)给定电压5.04.94.84.74.64.54.44.34.24.14.03.93.8实测电压5.004.914.84.694.604.514.404.294.204.114.023.933.82给定电压3.73.63.53.43.33.2
21、3.13.02.92.82.72.62.5实测电压3.703.593.483.373.293.203.103.002.892.782.682.592.50给定电压2.42.32.22.12.01.91.81.71.61.51.41.31.2实测电压2.402.312.222.092.011.911.821.731.621.511.401.311.22给定电压1.11.00.90.80.70.60.50.40.30.20.10.0-0.1实测电压1.090.990.910.800.710.610.500.390.300.220.100.01-0.11给定电压-0.2-0.3-0.4-0.5-0.
22、6-0.7-0.8-0.9-1.0-1.1-1.2-1.3-1.4实测电压-0.21-0.32-0.41-0.50-0.59-0.70-0.79-0.87-0.99-1.10-1.19-1.30-1.41给定电压-1.5-1.6-1.7-1.8-1.9-2.0-2.1-2.2-2.3-2.4-2.5-2.6-2.7-实测电压-1.52-1.63-1.72-1.81-1.90-2.01-2.11-2.20-2.31-2.39-2.50-2.59-2.71给定电压-2.8-2.9-3.0-3.1-3.2-3.3-3.4-3.5-3.6-3.7-3.8-3.9-4.0实测电压-2.80-2.91-3
23、.01-3.12-3.22-3.30-3.41-3.49-3.60-3.69-3.80-3.89-4.01给定电压-4.1-4.2-4.3-4.4-4.5-4.6-4.7-4.8-4.9-5.0实测电压-4.11-4.20-4.29-4.40-4.51-4.61-4.70-4.79-4.89-4.99 8.纹波测试结果:不带负载时的纹波测试图:带负载时的纹波测试图:从波形图中可以看出,加负载后,纹波变得更加密集了。是因为,加了负载之后,就在电路中形成了回路,在负反馈的过程中,相应的调整管就需要作调整,以保证输出的电压的稳定性。所以,我们看到了以上的现象。但是,纹波的幅值并没有增加,仍为5.44
24、mV这也说明了电路的稳定性比较好。5结论本设计制作完成了题目要求的基本部分的和发挥部分要求,达到了预期目标。本系统以高性能AVR单片机ATMEGA8芯片和8位精度的DA转换器DAC0832为核心部件,利用常用的三端稳压器件7805的公共端与输出端固定的5伏电压特性,最终实现了数字显示输出电压值和电流值可实时控制并显示的高性能数控电源 。参考文献: 全国大学生电子设计竞赛训练教程 (黄智伟主编 王彦 陈文光 朱卫华 编著) 单片微型计算机与接口技术(第2版)(李群芳 张士军 黄建 编著) 单片机原理及应用 (张毅刚 主编) 附录1:程序清单#include#include#include lcd
25、3310.h#define osccal 0x7d void main(void) uchar key,num_flag=0,gb_b=40,flag=0,dac_dat=0;char theta=0;short mid=0,midd=0,m_v=0; OSCCAL=osccal; /port_init();LCD_init(); / LCD_clear(); LCD_write_chinese_string(0,4,16,5,0,0,1);/LCD_write_chinese_string(0,0,12,3,0,0,0);/:LCD_write_String(40,0,0 00);LCD_d
26、raw_map(47,0,point,7,14);/LCD_draw_map(73,0,voltge,12,12);/VLCD_write_chinese_string(0,2,12,3,0,0,2);/:LCD_write_String(46,2,123);LCD_draw_map(68,2,current,16,12);/mAdac_wr_0;/DAC Vo=(-128)*Vref/128PORTD=0x7f;while(1)/ / key=PINB&0x02; /PB1+ if(key=0x00) delay_nms(85);key=PINB&0x02;if(key=0x00) LCD_
27、draw_map(30,0,plus,8,12);/+;num_flag=0;/flag=1;key=PINB&0x80; /PB7-if(key=0x00) delay_nms(85);key=PINB&0x80;if(key=0x00) LCD_draw_map(30,0,reduce,8,12);/-;num_flag=1;/flag=1;key=PINB&0x40; /PB6if(key=0x00) delay_nms(85);key=PINB&0x40;if(key=0x00) if(flag=1) flag=0; break;else while(1) volt_disp();de
28、lay_nms(80); / key=PINB&0x02; /PB1+ if(key=0x00) delay_nms(85);key=PINB&0x02;if(key=0x00) dis_numnum_bit+; if(dis_numnum_bit-0)=9) dis_numnum_bit=9+0; key=PINB&0x80; /PB7-if(key=0x00) delay_nms(85);key=PINB&0x80; if(key=0x00) dis_numnum_bit-;if(dis_numnum_bit-0)=255) dis_numnum_bit=0+0; key=PINB&0x4
29、0; /PB6if(key=0x00) delay_nms(85);key=PINB&0x40;if(key=0x00) num_bit+;if(num_bit=4)/ mid=(short)(100*(dis_num0-0)+10*(dis_num2-0)+(dis_num3-0);if(mid=500)/-5+5V dis_num0=5;dis_num2=dis_num3=0;if(num_flag=0)/ else / mid=-mid;dac_dat=(uchar)(0.25*mid+128);PORTD=dac_dat;volt_disp();break;else if(num_bi
30、t=1) num_bit+;/while(1)/+- key=PINB&0x02; /+ if(key=0x00) delay_nms(85); key=PINB&0x02; if(key=0x00) if(mid=490) mid=500;elsemid+=10; key=PINB&0x80; /- if(key=0x00) delay_nms(85); key=PINB&0x80; if(key=0x00) if(mid=0)/ LCD_draw_map(30,0,plus,8,12);/+; else / LCD_draw_map(30,0,reduce,8,12);/-; dac_dat=(uchar)(0.238*mid+128)+theta;/0.24938 132.80 PORTD=dac_dat;midd=mid;/mid 100if(middmid) theta-;else theta+;附录2:系统使用说明1、 系统上电;2、 设置所需电压的正负号;3、 设置5.0V5.0V之间的任意电压值,先设置个位,按确认键后,在设置十分位,再按确认键,最后同样的设置百分位;4、 按确认键,从输出端口输出的电压即为所需电压;5、 此时可以按+-来微调电压,按着不放,它会不断的按0.1V的步进增减或减少。