简易数控充电器设计报告.docx
- 文档编号:16621995
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:13
- 大小:151.76KB
简易数控充电器设计报告.docx
《简易数控充电器设计报告.docx》由会员分享,可在线阅读,更多相关《简易数控充电器设计报告.docx(13页珍藏版)》请在冰点文库上搜索。
简易数控充电器设计报告
E题简易数控充电电源
一、题目要求
一、任务
设计并制作简易数控充电电源。
输入交流200~240V,50Hz;输出:
当负载电压小于10V时为恒流充电状态,当负载电压为10V时为恒压充电状态。
其原理示意图如下所示。
二方案设计
1、基本要求
(1)输出恒流时:
电流100mA(慢充)和200mA(快充)可设置;改变负载电阻,要求输出电流变化的绝对值≤5mA;纹波电流≤2mA。
(2)输出恒压时,改变负载电阻,输出电压波动小于0.5V;输出纹波电压小于20mV。
(3)具有输出电压、电流的测量和数字显示功能。
2、发挥部分
(1)输出恒流时:
改变负载电阻,要求输出电流变化的绝对值≤3mA;纹波电流≤1mA。
(2)输出恒压时:
改变负载电阻,输出电压波动小于0.2V;输出纹波电压小于10mV。
(3)具有过热(≥60°)保护功能,降温后自动恢复工作。
(4)其它。
二、方案选择
三、方案论证
1、恒流部分
下图是一个最常用的恒流电路,这样的电路更容易获得稳定及精确的电流值,
R1为取样电阻,REF是给定信号,电路工作原理是:
当给定一个信号时REF,如果R1上的电压小于1REF,也就是OP07的-IN小于+IN,OP07加输出大,使MOS加大导通使R3的电流加大。
如果R1上的电压大于REF时,-IN大于+IN,OP07减小输出,也就降
了R3上的电流,这样电路最终维持在恒定的给值上,也就实现了恒流工作。
如给定1REF为10mV,R3为0.1欧时电路恒流为0.1A,改变。
REF可改变恒流值,REF可用电位器调节输入或用DAC
芯片由MCU控制输入,采用电位器可手动调节输出电流。
如采用DAC输入可实现数控恒流电子负载。
2、恒压部分
在定电压工作模式时,电子负载所流入的负载电流依据所设定的负载电压而定,此时负载电流将会增加直到负载电压等于设定值为止,即负载电压保持设定值不变。
图中MOS管上的电压经R6与R7分压后送入运放IN+与给定值进行比较,如图所示,IN-为0.5V,那么MOS管上的电压应为1V。
恒压10V时,使R6为4K欧,从而可以处理单片机输出的电压。
3、单片机部分
程序:
#include
#include"lcd1602.h"
#include"maxim187.h"
#include"tlc5615.h"
#defineucharunsignedchar
#defineuintunsignedint
uchartlc5615_buff[4],tlc5615_buff1[2];
uchardis187_dujun[4],dis187_huyao[4];
uintnum_5615=20,temp_dujun;
uinttemp_huyao,temp_huyao1;
uintnum_dujun,num_huyao;
uintdat187_dujun,dat187_huyao;
ucharflag;
sbitmanchong=P3^3;
sbitkuaichong=P3^4;
sbitdujun=P3^0;
sbithuyao=P3^1;
voiddisplay_5615dujun()
{
tlc5615_buff[0]=temp_dujun%10;
tlc5615_buff[1]=temp_dujun/10%10;
tlc5615_buff[2]=temp_dujun/100%10;
tlc5615_buff[3]=temp_dujun/1000;
writecmd_lcd(0x80);
writedat_lcd('I');
writedat_lcd('n');
writedat_lcd('p');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd(':
');
writedat_lcd(0x30+tlc5615_buff[3]);
writedat_lcd(0x30+tlc5615_buff[2]);
writedat_lcd(0x30+tlc5615_buff[1]);
writedat_lcd(0x30+tlc5615_buff[0]);
writedat_lcd('m');
writedat_lcd('V');
}
voiddisplay_5615huyao()
{
tlc5615_buff1[0]=temp_huyao1%10;
tlc5615_buff1[1]=temp_huyao1/10%10;
writecmd_lcd(0x80);
writedat_lcd('I');
writedat_lcd('n');
writedat_lcd('p');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd(':
');
writedat_lcd(0x30+tlc5615_buff1[1]);
writedat_lcd(0x30+tlc5615_buff1[0]);
writedat_lcd('.');
writedat_lcd('0');
writedat_lcd('0');
writedat_lcd('V');
}
voiddisplay_187dujun()
{
writecmd_lcd(0xc0);
writedat_lcd('O');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd('p');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd(':
');
writedat_lcd(0x30+dis187_dujun[3]);
writedat_lcd(0x30+dis187_dujun[2]);
writedat_lcd(0x30+dis187_dujun[1]);
writedat_lcd(0x30+dis187_dujun[0]);
writedat_lcd('m');
writedat_lcd('A');
}
voiddisplay_187huyao()
{
writecmd_lcd(0xc0);
writedat_lcd('O');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd('p');
writedat_lcd('u');
writedat_lcd('t');
writedat_lcd(':
');
writedat_lcd(0x30+dis187_huyao[3]);
writedat_lcd(0x30+dis187_huyao[2]);
writedat_lcd(0x30+dis187_huyao[1]);
writedat_lcd(0x30+dis187_huyao[0]);
writedat_lcd('m');
writedat_lcd('V');
}
/*voidinit_time()
{
TMOD=0X01;
TH0=-5000/256;
TL0=-5000%256;
EA=1;ET0=1;
TR0=1;
}
voidtime0()interrupt1
{
staticuchart;
TH0=-50000/256;
TL0=-50000%256;
t++;
if(t==5)
{
t=0;
AD_187();
if(flag==0)
{
num_dujun=num_187-temp_dujun;
if(num_dujun<0)num_dujun=-num_dujun;
if(num_dujun<0.05*temp_dujun)
{
dis_187[0]=num_187%10;
dis_187[1]=num_187/10%10;
dis_187[2]=num_187/100%10;
dis_187[3]=num_187/1000;
}
if((num_187<1.10*100)&&(num_187>0.90*100))
{
dis_187[0]=num_187%10;
dis_187[1]=num_187/10%10;
dis_187[2]=num_187/100%10;
dis_187[3]=num_187/1000;
}
}
else
{
num_huyao=num_187-temp_huyao;
if(num_huyao<0)num_huyao=-num_huyao;
if(num_huyao<0.05*temp_huyao)
{
dis_187[0]=num_187%10;
dis_187[1]=num_187/10%10;
dis_187[2]=num_187/100%10;
dis_187[3]=num_187/1000;
}
}
if(flag==1)
{
if((num_187<1.10*100)&&(num_187>0.90*100))
{
dis_187[0]=num_187%10;
dis_187[1]=num_187/10%10;
dis_187[2]=num_187/100%10;
dis_187[3]=num_187/1000;
}
}
}
if(num_187>=250)
{
flag=1;
}
elseflag=0;
}*/
voidkeyscan()
{
if(!
manchong)
{
delayms(10);
if(!
manchong)
{
while(!
manchong);
num_5615=20;
}
}
if(!
kuaichong)
{
delayms(10);
if(!
kuaichong)
{
while(!
kuaichong);
num_5615=41;
}
}
if(!
dujun)
{
delayms(10);
if(!
dujun)
{
while(!
dujun);
flag=0;
}
}
if(!
huyao)
{
delayms(10);
if(!
huyao)
{
while(!
huyao);
flag=1;
}
}
}
main()
{
init_lcd();
flag=0;
while
(1)
{
if(flag==0)//恒流模块处理
{
tlc_5615(num_5615);
temp_dujun=5.0/1024*1000*num_5615;
dat187_dujun=max_187();
if((dat187_dujun<1.10*temp_dujun)&&(dat187_dujun>0.90*temp_dujun))
{
dis187_dujun[0]=dat187_dujun%10;
dis187_dujun[1]=dat187_dujun/10%10;
dis187_dujun[2]=dat187_dujun/100%10;
dis187_dujun[3]=dat187_dujun/1000;
}
display_5615dujun();
display_187dujun();
}
else//恒压模块处理
{
tlc_5615(410);
temp_huyao=5.0/1024*1000*410;
temp_huyao1=10;
dat187_huyao=max_187();
if((dat187_huyao<1.10*temp_huyao)&&(dat187_huyao>0.90*temp_huyao))
{
dis187_huyao[0]=dat187_huyao%10;
dis187_huyao[1]=dat187_huyao/10%10;
dis187_huyao[2]=dat187_huyao/100%10;
dis187_huyao[3]=dat187_huyao/1000;
}
display_5615huyao();
display_187huyao();
}
keyscan();
delayms(100);
}
}
3电路总图
四、实物展示
如有侵权请联系告知删除,感谢你们的配合!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 数控 充电器 设计 报告