简易直流电子负载CWord文档下载推荐.docx
《简易直流电子负载CWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《简易直流电子负载CWord文档下载推荐.docx(31页珍藏版)》请在冰点文库上搜索。
四、系统调试.....................................................
4.1测试方案.................................................
4.2电流的测量...............................................
4.3电压的测量...............................................
4.4负载调整率的测量........................................
4.5测试结果分析.............................................
五、设计总结....................................................
参考文献........................................................
附录............................................................
一、绪论
电子负载即电子负荷。
凡是能够消耗能量的器件,可以广泛地称为负载。
电子负载能消耗电能,使之转换成热能或其它形式的能量。
静态的电子负载可以是电阻性(如功率电阻、滑线电阻)、电感性、电容性。
但在实际应用中,负载形式就较为复杂,如动态负载,消耗功率是时间函数,或电流、电压是动态,也可以是恒定电流、恒定电阻、恒定电压,不同峰值系数(交流情况下),不同功率因数或瞬时短路等。
电子负载就是在实际应用中负载比较复杂的情况下而设计生产的测试设备。
它能替代传统的负载,如电阻箱、滑线变阻器、电阻线、电感、电容等。
尤其是吸收恒定电流或恒定电压吸收电流,或电压电流都要在设定范围突变等传统方法不能解决的领域,更能显示出优越性能。
电子负载是一种起程控电能吸收吸收装置作用的仪器。
其主要应用是对直流电源进行测试。
不过,它也可用于其它场合,如制造或研发期间的电池测试、固态半导体大功率元件测试、直流电动机测试、直流发电机测试和固态电动机控制的测试。
通常,电子负载具有允许输出电压和输出电流迅速改变的高输出阻抗。
由于电子负载要吸收能量,故常常称之为“电流吸收器”。
典型情况下,电子负载有固定电流(CC),固定电压(CV),固定电阻(CR)模式,可分别用于不同的电源参数的测量。
电子负载在作为一个可变或恒定电阻时,还可以作为直流电压、直流电流的测量,而且有保护功能。
这既有利于提高测量速度也方便测量。
因此,电子负载的正确使用和测试是很重要的。
二、方案选择
1.系统框图
2.显示模块选择
方案一:
采用8位LED配以74LS164显示。
控制简单,调试方便,且串行显示占用I/O口少;
但只能显示一般数码,不能显示字母和汉字,故不采用。
方案二:
采用LCD1602液晶显示屏。
虽然占用I/O口多,编程相对复杂点,但功能强大,可以显示数字、字母和符号,可设计清晰的简单,提供全面的信息,功耗低,界面友好,控制灵活,使系统智能化、人性化。
3.直流恒流设计
采用LM7805或者LM317组成恒流电路。
原理简单,但如果要输出大功率的电压,则电路将会变得复杂,难于调试,且无法达到所需的精度,故不采用。
采用晶体三极管组成恒流电路,除了存在方案一的缺陷,晶体三极管的导通内阻大,难以实现自动调节电子负载的电流。
方案三:
采用MOS场效应管和LM358运放组成恒流电路,由于方案以填补了方案一和方案二的缺点,电路简单明了,容易调试,且达到题目要求精度,因此本次设计采用此方案。
4.D/A模块选择
采用8位DAC0832DA转换器,DAC0832由8位输入寄存器、8位DAC寄存器和8位D/A转换电路组成。
输入寄存器和DAC寄存器作为双缓冲,因为在CPU数据线直接接到DAC0832的输入端时,数据在输入端保持的时间仅仅是在CPU执行输出指令的瞬间内,输入寄存器可用于保存此瞬间出现的数据。
但由于DAC0832是并行输入,占用的I/O口多,且8位DA输入无法满足设计所需的精度。
此外,DAC0832是电流型的D/A,需要外接运放,且只有一个通道,从而使电路复杂,难以调试,精度不高,考虑到以上缺点,故没有采用。
采用12位DACMAX19693,该芯片是串行输出,且能够满足设计的精度要求,但由于该芯片成本高,控制复杂,故而没有使用。
采用12位的TLV5616DAC。
该芯片是串行输出且电路设计简单,编程容易,转换效率高。
采用TLV5616具有方案一和方案二的优点,又填补了它的缺点,因此本次设计选用TLV5616。
5.A/D模块选择
采用8位的ADC0809,该芯片价格便宜,使用广,电路设计简单编程容易,但是精度达不到题目要求且模数转换速度相对较慢,故不采用。
采用12位的TLV2543,该芯片有转换快、稳定性好与微处理器接口简单价格低等优点,但电路设计需要和其他芯片搭配使用,且编程相对复杂,故不采用。
采用12位MAX187,该芯片转换快,性能稳定,电路设计简单,串口接口,编程容易,价格相对昂贵,综合考虑使用MAX187。
1.系统电源
稳压电源运用桥式整流和电容滤波,后面输出则采用了三端稳压集成电路LM317T和LM337T作为稳压处理,其中后四个二极管起保护作用,调节两个电位器可以分别调节正负输出电压大小;
同样的原理采用三端稳压集成电路LM7805做稳压处理,可得到+5V电源。
2.显示模块
仿真原理图如下:
3.直流恒流恒压设计
(1)恒流设计
恒流源电路是由比较放大器,调整管和采样电阻组成。
电路图如下所示。
LM358是单电源运放,采用+12—+12V电压供电,Rs(R6和R7的并联0.1)的上端引入深度负反馈到比较器的反相输入端,单片输出机数字信号经D/A数模转换的模拟电压与取样电阻Rs两端的电压形成压差,经LM358放大器放大电压配合6.2v稳压管作用开启MOS管IRFP460,便可得到稳定电流iD,iD与取样电阻乘积经OP2134运放后送给A/D转换器进行模数转换输入到单片机处理,从而得到了稳定的电流。
(2)恒压设计
从比较器的负端输入基准电压,反馈到正端相连。
LM358同样是+12-12V供电,有稳压管保护MOS管,免电压很大,当正端与负端之差值经过比较器到了MOS这端,打开了MOS的开启电压,MOS正常工作,他的电阻很小,就可以实现稳压源了。
4.D/A模块
5.单片机系统与A/D、键盘
6.程序模块
四、测试方案与测试结果
4.1测试方案
测试仪器:
数字万用表,直流电压源
4.2电流的测量
预设电流值(A)
输出电流值(A)
显示电流值(A)
精度(%)
1.000
0.999
0.1%
0.900
0.899
0.800
0.799
0.700
0.701
0.600
0.500
0.499
0.498
0.400
0.401
0.300
0.301
0.200
0.201
0.100
0.100
0.101
4.3电压的测量
电源电压(V)
显示电压(V)
10.000
10.003
0.03%
9.000
9.005
0.05%
8.000
8.010
0.125%
7.000
7.006
0.034%
6.000
6.012
0.002%
5.000
5.014
0.137%
4.000
4.016
0.201%
3.000
3.019
0.196%
2.000
2.016
0.28%
4.4负载调整率的测量
负载时电压Vn(V)
空载时电压Vo(V)
负载电压调整率((Vo-Vn)/Vo*100%)
10.00
8.87
11.3%
8.00
6.42
19.7%
7.00
5.21
25.6%
6.00
3.91
34.8%
5.00
2.23
55.4%
4.00
1.87
57.8%
3.00
0.78
74.1%
2.00
0.71
64.5%
4.5发挥部分
1.电源内部装有防反接电路,保证电源负载接错极性后不会烧坏。
2.超过18.000V后有声光报警,以保护电路不损坏。
3.输出可以动态步进增加电流、减少电流。
4.外接负载电池电压极低,对测试电源电压0至18V都可测量。
5.100mA以下可以输出电流。
五、结论
通过此次电子设计大赛,从硬件电路到软件程序的设计,都进行一定的研究与创作。
通过对电子负载原理的学习、对作品的设计,对电子负载有了进一步的认识,基本掌握了电子负载的原理及其应用,学会了认识并解决电路的干扰问题。
查阅大量的资料,这对我完成设计任务奠定了坚实的基础。
同时在此期间,我也复习了C语言、模拟电路、数字电路的理论知识,掌握了C员严重的很多技巧。
在具体工作的过程中,要实时、稳定、高效地完成控制系统的设计,必须考虑许多外围电路和实际的应用。
通过本次电子设计大赛的制作,更加锻炼了我的动手能力和独立解决问题的能力。
六、参考文献
【1】康华光、邹寿彬、秦臻著.电子技术基础(模拟部分).高等教育出版社.2005年7月
【2】康华光邹寿彬、秦臻著.电子技术基础(数字部分).高等教育出版社.2005年7月
【3】王毓银.数字电路逻辑设计.高等教育出版社.2004年5月
【4】樊昌信、曹丽娜著.通信原理.国防工业出版社.2006年2月
【5】黄志伟著.全国大学生电子设计竞赛系统设计.北京航空航天大学出版社.2011年1月
【6】史红梅著.测控电路及应用.华中科技大学出版社.2010年11月
【7】丁亚寿。
C语言程序设计(第2版),高等教育出版社,2007
【8】黄智伟。
全国大学生电子竞赛训练教程,电子工业出版社,2006
七、附件
#include<
msp430x24x.h>
#include"
1602LCD.h"
5616.h"
Keypad.h"
gdata.h"
typedefunsignedcharuchar;
//uchar*s1="
welcome!
"
;
unsignedcharsd1[16]={0x30};
//LCDshow1
unsignedcharsd2[16]={0x30};
//LCDSHOW2
unsignedintaaa[10];
unsignedintbbb[10];
unsignedintccc[10];
unsignedintddd[10];
voiddelay_nmP(unsignedintn);
voidkey_scan();
unsignedintm,t,opt1,opt2,opt3,page,q;
unsignedintad1,ad2,opt4,ap1,ap2,amax,amin,aptx,apty;
voidmain(void)
{
unsignedinti;
unsignedlongyy,k,tva,tv1,tv2;
WDTCTL=WDTPW+WDTHOLD;
//Stopwatchdogtimer
BCSCTL1=0X00;
//XT2开启OK
//TX1工作在低频模式
//ACK的分频因子为1
BCSCTL2|=0X88;
//SELM1;
//MCK=XT210001000
BCSCTL3|=0X8c;
//10000100
IFG1&
=~OFIFG;
//清除振荡器失效标志
for(i=0xFF;
i>
0;
i--);
//稳定时间
do
{
}
while((IFG1&
OFIFG)!
=0);
//如果振荡器失效存在
//10000100
delay_nmP(0x0ffff);
/*延时300ms*/
P3DIR|=0xFF;
//LCD
P5DIR|=0xF0;
//KEY
P4DIR|=0x02;
//p4.1控制输出
P6DIR|=0x0f;
//P1.0=DINP1.1=SCLKP1.2=CSP1.3=FS
P1SEL|=0X01;
//TACLKP1.0
P4SEL|=0X80;
//TBCLKP4.7HL工作
P4OUT|=0X02;
//P4.1H关
TACTL=TACLR;
TACTL|=MC1;
TBCTL=TBCLR;
TBCTL|=MC1;
LCD_init();
for(i=0;
i<
16;
i++)
{sd1[i]=0x20;
sd2[i]=0x20;
}//空白
//对1602液晶模块进行复位操作
/*延时300ms*/
//LCD_show(hu,0);
//第一行
sd1[1]=0x30;
sd1[2]='
.'
sd1[3]=0x30;
sd1[4]=0x30;
sd1[5]=0x30;
sd1[6]='
V'
sd2[1]=0x30;
sd2[2]='
sd2[3]=0x30;
sd2[4]=0x30;
sd2[5]=0x30;
sd2[6]='
A'
sd2[9]=0x30;
sd2[10]='
sd2[11]=0x30;
sd2[12]=0x30;
sd2[13]=0x30;
sd2[14]='
sd1[9]='
S'
sd1[10]='
e'
sd1[11]='
t'
sd1[12]='
u'
sd1[13]='
p'
LCDX_show(sd1,0);
LCDX_show(sd2,1);
//第一行
Init_Keypad();
page=0;
ap1=0;
ap2=0;
k=0;
q=0;
//-----------------------------------------------------
while
(1)
{
k=k+1;
if(k>
150000)//
q=q+1;
if(q>
9)q=0;
//5以上采样稳定,最好9
sd1[15]=q+0x30;
//---------------------------------调整率-------------------
if(page==3)
4)
amin=aaa[0];
amax=aaa[0];
yy=aaa[0];
for(i=1;
i<
10;
i++)
if(amin>
aaa[i])amin=aaa[i];
if(amax<
aaa[i])amax=aaa[i];
yy+=aaa[i];
yy=yy-amin-amax;
yy=yy>
>
3;
tv1=yy;
//负载
page=4;
tlv5616(0x00);
//输出=0
//P4.1H关ALARM
if(page==4)
tv2=yy;
//空载
page=5;
}
if(page==5)
tva=tv2*1000;
tva=tva-(tv1*1000);
tva=tva/tv2;
apty=tva;
sd1[8]=apty/1000+0x30;
aptx=apty;
apty=aptx%1000;
sd1[9]=apty/100+0x30;
apty=aptx%100;
sd1[10]=apty/10+0x30;
sd1[12]=apty%10+0x30;
//sd1[9]='
//sd1[10]='
//sd1[12]='
%'
if(sd1[8]==0x30)sd1[8]=0x20;
//调整率
page=6;
//=====================================================
Key_Event();
key_scan();
if((P1IN&
0X02)!
=0X0)//p1.1
if(ad1==0x0)
ad1=0x1;
opt2=TAR;
TACTL|=TACLR;
opt2-=0x2712;
ap1=ap1+1;
if(ap1>
9)ap1=0;
aaa[ap1]=opt2;
aptx=yy;
if(aptx>
18000)//18V过