±12V简易直流稳压电源设计方案_第1页
±12V简易直流稳压电源设计方案_第2页
±12V简易直流稳压电源设计方案_第3页
±12V简易直流稳压电源设计方案_第4页
±12V简易直流稳压电源设计方案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录内容摘要i引 言11.系统方案选择和论证311 基本目标312 系统基本方案3121 方案选择和论证32.主要单元电路设计92.1 电源电路单元92.2 精密基准源123.系统的软件设计1331 程序流程图134.结论15参考文献16引 言电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。自六十年代起,第一台开关电源问世以来,开关电源在世界各国迅速发展,直流稳压电源也顺势而生,但在初期价格较高,直到八十年代,随着元件工艺的成熟,直流稳压电源的价格也日益下降,应用也变的日益广泛。近几年随着科技的发展,直流稳压电源的工作频率有原来的几十千赫

2、发展到现在的几百千赫,甚至更高。现在智能化的直流稳压电源也被广泛应用于生产领域,对此的研究开始向高频方面发展。以美国为首的几个发达国家在这方面的研究已经转向高频下电源的拓扑理论、工作原理、建模分析方法和高频大功率开关器件,高性能集成控制器和功率模块的开发研制方面发展。我国在此方面的起步较晚,1973年才开始这方面的研究工作,现在主要在小功率单端变换器方面发展较为迅速。在功率半导体器件及控制集成化方面,与国外同类产品有这很大的差距。因此,直流稳压电源的研制及应用在此方面与之也从在很大的差距。近年来,随着微机,中小型计算机的普及和航空航天数据通信,交通邮电等事业的讯速发展,以及为了各种自动化仪器、

3、仪表和设备配套的需要,当代对电源的需要不仅日益增大,而且对电源的性能、效率、重量、尺寸和可靠性以及诸如程序控制、电源通/断、远距离操作和信息保护等功能提出了更高的要求。本课题做了一个简易的稳压直流电源。该电源系统以atmel89s52单片机为核心控制芯片,实现数控直流稳压电源功能的方案。设计采用8位精度的da转换器dac0832、精密基准源lm336-5.0、7805和两个ca3140运算放大器构成稳压源,实现了输出电压范围为12v+12v,电压步进0.1v的数控稳压电源,另外该方案只采用了3按键实现输出电压的方便设定,显示部分我们采用了lcd1602来显示输出电压值。1系统方案选择和论证11

4、 基本目标1) 输出电压:范围12v12v,步进0.1v。2) 输出电压可预置在12v12v之间的任意一个值。3) 数字显示输出电压值。4) 为实现上述几部件工作,自制稳压直流电源,输出15v,5v。12 系统基本方案根据题目要求,系统可以划分为输出部分,人机接口部分和直流稳压电源。其中输出部分是由d/a转换后再放大得到的,人机接口包括4个按键和液晶显示部分,直流稳压电源包括两组电源1。121 方案选择和论证方案一: 三端稳压电源 采用可调三端稳压电源构成直流可调电源的电路如图1.1所示。怎样实现数控呢?我们把图1.1中的可变电阻rp用数字电位器来代替,就能实现数控了。但由于三端稳压芯片lm3

5、17和lm337的输出电压不能从0v起调,输出公式:vout=1.25(1+r2/r1) (1.1)所以,可以采用在输出的地方加两个二级管,利用pn节的固有电压来实现从0v起调,如图1.2所示。图11 图1.2优点:该方案结构简单,使用方便,干扰和噪音小缺点:数字电位器误差较大,控制精度不够高,误差电压较大。同时更重要的是几乎所有的数字电位器能够容忍的电流都在20ma以下。所以,这种方案就被否决了。方案二:采用a/d和d/a采用a/d和d/a构成直流电源的电路如图1.3和图1.4所示。采用单片机构成直流电源的电路如图1.3所示,利用avr单片机自带的d/a口dac0输出02.5v的电压,然后经

6、一级反相放大器和跟随器,此时可以输出0到5v电压。但是因为a/d变换器只能采集0到+2.56v的电压,所以再在跟随器后面加一级反相放大器器然后送回到a/d采样,mcu比较发现dac0输出为正确电压时,则从跟随器后直接输出电压,这样就可以输出0到-5v的电压了。当需要正相电压时从dac1口输出电压,这时就不需要反相,其它原理与dac0相似。2图1.3优点:精确度高,纹波小,效率和密度比较高,可靠性也不错。缺点:电路相对复杂,avr单片机的io口不能容忍负电压,否则会被损坏。所以,这种方案也行不通。方案三:采用数字电位器与运放到组合如图1.4所示,在该方案中我们用两个数字电位器代替了mcu中的d/

7、a,这样可以降低成本,同时简化电路,从两个串连的数字电位器可以直接输出-5v到+5v的电压同上面方案一样,当输出反相电压时在送电压回a/d采样时要先经过一次反相。但同样存在上面的问题图1.4优点:电路结构更简单,降低了成本缺点:因为数字电位器电阻误差大,且单片机的a/d口容易损坏。方案四:采用7805构成直流电源采用7805构成直流电源的电路如图1.5所示,改变rp阻值使7805的公共端的电压在0到10v之间可调,则7805的输出端电压就可实现-5v+5v之间可调了。这种方案是利用了7805的输出端与公共端的电压固定为+5的特性来设计的。但同样存在不好数控的问题。图1.5方案五 方案三与方案四

8、结合,然后再以+5v为参考输出图1.6如上图所示,采用数模转换器输出电流,经电压转换和反向放大之后得到-10v0v的电压,把这个电压送到三端稳压器件7805的公共端,然后,再以+5v作为参考则输出的电压就能实现在-5v+5v任意可调。采样时,是对地采样的,就省去了负电压不好采样的麻烦,这也是我们的创新之处。2.主要单元电路设计 2.1 电源电路单元图1.7该电路用了7805、7815和7905、7915制成了两组稳压直流电源电路分别得到15v和5v的电源。为了防止恒流源电路中的较大电流对控制部分产生干扰,将控制部分的电源和恒流源电路电源分成独立的两部分,分别由两组变压器供电。 图1.8用单片机

9、的p3口来控制dac0832输出电压。图1.9用单片机的p3口来控制dac0832输出电压。30832输出电路:图1.10dac0832输出的电压通过两个ca3140的两级放大,从vout1 和vout2两路输出实现输出正负5v的电源。图1.112.2 精密基准源用lm334和一个10k的可调变阻构成了一个精密5v基准电压,提高系统的精密度。主控电路保护二极管:图1.12二极管用以防止电流倒灌,防止烧坏电源。3.系统的软件设计31 程序流程图开 始 +键按下还是-键按下?flag标志位置1flag标志位清0扫描键盘,从键盘输入两位数,作为输出电压值。对应的值在050之间启动键是否按下?-键按下

10、+键按下n显示设定的电压值,并将起转换为相对应数字量,送到da,进行数模转换y判断键是否按下判断键是否按下判断flag标志位为1还是0yn判断电压值是否等于5v?电压值设为5v不变电压绝对值增加0.1的步进量电压绝对值减少0.1的步进量10yn图1.13n4.结论本设计制作完成了题目要求的基本部分的和发挥部分要求,达到了预期目标。本系统以51单片机atmel89s52芯片和8位精度的da转换器dac0832为核心部件,利用常用的三端稳压器件7805的公共端与输出端固定的5伏电压特性,最终实现了数字显示输出电压值和电流值可实时控制并显示的数控电源 。参考文献:1全国大学生电子设计竞赛训练教程 (

11、黄智伟主编 王彦 陈文光 朱卫华 编著)2单片微型计算机与接口技术(第2版)(李群芳 张士军 黄建 编著)351单片机原理及应用 (张毅刚 主编) 附录1:程序清单#include#include#include lcd1602#define weizhi 0x7d void lcd_init();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(

12、); 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_draw_map(47,0,point,7,14);lcd_draw_map(73,0,voltge,12,12);lcd_write_chinese_string(0,2,12,3,0,0,2); lcd_write_string(46,2,123);lcd_draw_map(68,2,current,16,12);dac_wr_0;portd=0x7f;whi

13、le(1) key=pinb&0x02; if(key=0x00) delay_nms(85);key=pinb&0x02;if(key=0x00) lcd_draw_map(30,0,plus,8,12);num_flag=0;flag=1;key=pinb&0x80; 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; if(key=0x00) delay_nms(85);key=pinb&0x40;if(k

14、ey=0x00) if(flag=1) flag=0; break;else while(1) volt_disp();delay_nms(80); key=pinb&0x02; 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; if(key=0x00) delay_nms(85);key=pinb&0x80; if(key=0x00) dis_numnum_bit-;if(dis_nu

15、mnum_bit-0)=255) dis_numnum_bit=0+0; key=pinb&0x40; if(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) dis_num0=5;dis_num2=dis_num3=0;if(num_flag=0) else mid=-mid;dac_dat=(uchar)(0.25*mid+128);portd=dac_d

16、at;volt_disp();break;else if(num_bit=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,redu

17、ce,8,12); dac_dat=(uchar)(0.238*mid+128)+theta; portd=dac_dat;midd=mid;if(middmid) theta-;else theta+;、/1602.hvoid lcd_init() lcden=0; write_com(0x38); write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x80); /*写命令函数开始*void write_com(uchar com) lcdrw=0;lcdrs=0; p0=com; delay(3); lcden=1; delay(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论