整理简易数控直流电源论文.docx
- 文档编号:27183604
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:18
- 大小:204.17KB
整理简易数控直流电源论文.docx
《整理简易数控直流电源论文.docx》由会员分享,可在线阅读,更多相关《整理简易数控直流电源论文.docx(18页珍藏版)》请在冰豆网上搜索。
整理简易数控直流电源论文
简易数控直流电源
摘要:
该电源系统以ATMEL89S52单片机为核心控制芯片,实现数控直流稳压电源功能的方案。
设计采用8位精度的DA转换器DAC0832、精密基准源LM336-5.0、7805和两个CA3140运算放大器构成稳压源,实现了输出电压范围为-5V~+5V,电压步进0.1V的数控稳压电源,另外该方案只采用了3按键实现输出电压的方便设定,显示部分我们采用了LCD1602来显示输出电压值。
关键词:
数控直流稳压源DAC0832运算放大器CA3140
51单片机Atmel89s52
1.系统方案选择和论证
1.1基本目标
1)输出电压:
范围-5V~+5V,步进0.1V。
2)输出电压可预置在-5V~+5V之间的任意一个值。
3)数字显示输出电压值。
4)为实现上述几部件工作,自制稳压直流电源,输出±15V,+5V。
1.2系统基本方案
根据题目要求,系统可以划分为输出部分,人机接口部分和直流稳压电源。
其中输出部分是由D/A转换后再放大得到的,人机接口包括4个按键和液晶显示部分,直流稳压电源包括两组电源。
1.2.1方案选择和论证
方案一:
三端稳压电源
采用可调三端稳压电源构成直流可调电源的电路如图1.1所示。
怎样实现数控呢?
我们把图1.1中的可变电阻RP用数字电位器来代替,就能实现数控了。
但由于三端稳压芯片LM317和LM337的输出电压不能从0V起调,输出公式:
Vout=1.25×(1+R2/R1)。
所以,可以采用在输出的地方加两个二级管,利用PN节的固有电压来实现从0V起调,如图1.2所示。
图1-1
图1.2
优点:
该方案结构简单,使用方便,干扰和噪音小
缺点:
数字电位器误差较大,控制精度不够高,误差电压较大。
同时更重要的是几乎所有的数字电位器能够容忍的电流都在20mA以下。
所以,这种方案就被否决了。
方案二:
采用A/D和D/A
采用A/D和D/A构成直流电源的电路如图1.3和图1.4所示。
采用单片机构成直流电源的电路如图1.3所示,利用AVR单片机自带的D/A口DAC0输出0-2.5V的电压,然后经一级反相放大器和跟随器,此时可以输出0到-5V电压。
但是因为A/D变换器只能采集0到+2.56V的电压,所以再在跟随器后面加一级反相放大器器然后送回到A/D采样,MCU比较发现DAC0输出为正确电压时,则从跟随器后直接输出电压,这样就可以输出0到-5V的电压了。
当需要正相电压时从DAC1口输出电压,这时就不需要反相,其它原理与DAC0相似。
图1.3
优点:
精确度高,纹波小,效率和密度比较高,可靠性也不错。
缺点:
电路相对复杂,AVR单片机的IO口不能容忍负电压,否则会被损坏。
所以,这种方案也行不通。
方案三:
采用数字电位器与运放到组合
如图1.4所示,在该方案中我们用两个数字电位器代替了MCU中的D/A,这样可以降低成本,同时简化电路,从两个串连的数字电位器可以直接输出-5V到+5V的电压同上面方案一样,当输出反相电压时在送电压回A/D采样时要先经过一次反相。
但同样存在上面的问题
图1.4
优点:
电路结构更简单,降低了成本
缺点:
因为数字电位器电阻误差大,且单片机的A/D口容易损坏。
方案四:
采用7805构成直流电源
采用7805构成直流电源的电路如图1.5所示,改变RP阻值使7805的公共端的电压在0到-10V之间可调,则7805的输出端电压就可实现-5V-+5V之间可调了。
这种方案是利用了7805的输出端与公共端的电压固定为+5的特性来设计的。
但同样存在不好数控的问题。
图1.5
方案四方案三与方案四结合,然后再以+5V为参考输出
AT89S52
如上图所示,采用数模转换器输出电流,经电压转换和反向放大之后得到-10V~0V的电压,把这个电压送到三端稳压器件7805的公共端,然后,再以+5V作为参考则输出的电压就能实现在-5V~+5V任意可调。
采样时,是对地采样的,就省去了负电压不好采样的麻烦,这也是我们的创新之处。
1.主要单元电路设计
电源电路单元
该电路用了7805、7815和7905、7915制成了两组稳压直流电源电路分别得到±15V和±5V的电源。
为了防止恒流源电路中的较大电流对控制部分产生干扰,将控制部分的电源和恒流源电路电源分成独立的两部分,分别由两组变压器供电。
数模转换
DAC0832接口电路:
用单片机的P3口来控制DAC0832输出电压。
0832输出电路:
DAC0832输出的电压通过两个CA3140的两级放大,从Vout1和Vout2两路输出实现输出正负5V的电源。
精密基准源:
用LM334和一个10K的可调变阻构成了一个精密5V基准电压,提高系统的精密度。
主控电路保护二极管:
二极管用以防止电流倒灌,防止烧坏电源。
3.系统的软件设计
3.1程序流程图
N
4.结论
本设计制作完成了题目要求的基本部分的和发挥部分要求,达到了预期目标。
本系统以51单片机ATMEL89S52芯片和8位精度的DA转换器DAC0832为核心部件,利用常用的三端稳压器件7805的公共端与输出端固定的5伏电压特性,最终实现了数字显示输出电压值和电流值可实时控制并显示的数控电源。
参考文献:
《全国大学生电子设计竞赛训练教程》(黄智伟主编王彦陈文光朱卫华编著)
《单片微型计算机与接口技术(第2版)》(李群芳张士军黄建编著)
《51单片机原理及应用》(张毅刚主编)
附录1:
程序清单
#include
#include
#include"lcd1602”
#defineweizhi0x7d
voidlcd_init();
voidmain(void)
{
ucharkey,num_flag=0,gb_b=40,flag=0,dac_dat=0;
chartheta=0;
shortmid=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,"000");
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;
while
(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(key==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_num[num_bit]++;
if((dis_num[num_bit]-'0')>=9)
{
dis_num[num_bit]=9+'0';
}
}
}
key=PINB&0x80;
if(key==0x00)
{
delay_nms(85);
key=PINB&0x80;
if(key==0x00)
{
dis_num[num_bit]--;
if((dis_num[num_bit]-'0')>=255)
{
dis_num[num_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_num[0]-'0')+10*(dis_num[2]-'0')+(dis_num[3]-'0'));
if(mid>=500){
dis_num[0]=5;
dis_num[2]=dis_num[3]=0;
}
if(num_flag==0){
}
else
{
mid=-mid;
}
dac_dat=(uchar)(0.25*mid+128);
PORTD=dac_dat;
volt_disp();
break;
}
elseif(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;
}
else
{
mid+=10;
}
}
}
key=PINB&0x80;
if(key==0x00)
{
delay_nms(85);
key=PINB&0x80;
if(key==0x00)
{
if(mid<-490)
{
mid=-500;
}
else
{
mid-=10;
}
}
}
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;
PORTD=dac_dat;
midd=mid;
if(midd<0)
{
midd=-midd;
}
else
{
}
dis_num[0]=midd/100+'0';
dis_num[2]=midd/10%10+'0';
dis_num[3]=midd%10+'0';
volt_disp();
m_v=volt_mesue(40,2,0);
current_mesue(40,4,1);
m_v=m_v-500;
if(m_v>mid)
{
theta--;
}
else
{
theta++;
}
}
}
、、
//1602.h
voidlcd_init()
{
lcden=0;
write_com(0x38);
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x80);}
//**********写命令函数开始************
voidwrite_com(ucharcom)
{
lcdrw=0;
lcdrs=0;
P0=com;
delay(3);
lcden=1;
delay(5);
lcden=0;
}
//**********写数据函数开始************
voidwrite_data(uchardat)
{
对于安全预评价的内容,要注意安全预评价的目的、时间,安全预评价报告的内容等知识点。
lcdrw=0;
在评估经济效益不能直接估算的自然资源方面,机会成本法是一种很有用的评价技术。
机会成本法特别适用于对自然保护区或具有唯一性特征的自然资源的开发项目的评估。
lcdrs=1;
P0=dat;
(四)规划环境影响评价的审查delay(3);
(3)总经济价值的组成。
我们可以用下式表示环境总经济价值的组成:
lcden=1;
(1)规划环境影响评价的分析、预测和评估内容。
delay(5);
lcden=0;
[例题-2006年真题]下列关于建设项目环境影响评价实行分类管理的表述,正确的是( )}
发现规划环境影响报告书质量存在重大问题的,审查时应当提出对环境影响报告书进行修改并重新审查的意见。
附录2:
系统使用说明
1、系统上电;
2、
3、同建设项目安全评价相关但又有不同的还有:
《地质灾害防治管理办法》规定的地质灾害危险性评估,《地震安全性评价管理条例》中规定的地震安全性评价,《中华人民共和国职业病防治法》中规定的职业病危害预评价等。
设置所需电压的正负号;
4、
5、
(一)安全预评价依据设置-5.0V~+5.0V之间的任意电压值,先设置个位,按确认键后,在设置十分位,再按确认键,最后同样的设置百分位;
6、
7、(3)环境影响分析、预测和评估的可靠性;按确认键,从输出端口输出的电压即为所需电压;
8、此时可以按‘+’‘-’来微调电压,按着不放,它会不断的按0.1V的步进增减或减少。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 简易 数控 直流电源 论文