简易数控充电器设计报告_第1页
简易数控充电器设计报告_第2页
简易数控充电器设计报告_第3页
简易数控充电器设计报告_第4页
简易数控充电器设计报告_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

e 题简易数控充电电源精品资料一、题目要求一、任务设计并制作简易数控充电电源。输入交流200 240v , 50hz ;输出:当负载电压小于10v时为恒流充电状态,当 负载电压为10v时为恒压充电状态。其原理示意图如下所示。二方案设计1 、基本要求( 1)输出恒流时:电流100ma (慢充)和200ma (快充)可设置;改变负载电阻,要求输出电流变化的绝对值 5ma ;纹波电流 2ma 。(2) )输出恒压时,改变负载电阻,输出电压波动小于0.5v ;输出纹波电压小于2。(3) )具有输出电压、电流的测量和数字显示功能。 2、发挥部分( 1)输出恒流时:改变负载电阻,要求输出电流变化的绝对值3ma ;纹波电流 1ma 。继恒流电路负单片机电恒压电路载键盘器反馈电路1602 显示( 2)输出恒压时:改变负载电阻,输出电压波动小于0.2v ;输出纹波电压小于1。( 3)具有过热( 60 )保护功能,降温后自动恢复工作。( 4)其它。二、方案选择三、方案论证1、恒流部分下图是一个最常用的恒流电路,这样的电路更容易获得稳定 及精确的电流值,r1为取样电阻 ,ref是给定信号,电路工作原理是:当给定一个信号时ref ,如果 r1上的电压小于 1ref , 也就是 op07 的-in小于+in ,op07加输出大,使mos加大导通使 r3的电流加大。如果r1 上的电压大于 ref时, -in大于+in , op07减小输出,也就降了r3上的电流,这样电路最终维持在恒定的给值上,也就实现了恒流工作。如给定为0.1a ,改变。ref1ref为10mv , r3可改变恒流值, ref为0.1欧时电路恒流可用电位器调节输入或用 dac芯片由 mcu控制输入, 采用电位器可手动调节输出电流。如采用 dac输入可实现数控恒流电子负载。2、恒压部分在定电压工作模式时,电子负载所流入的负载电流依据所设定的负载电压而定,此时负载电流将会增加直到负载电压等于设定值为止,即负载电压保持设定值不变。vcc15vv:v(p-p):v(rms):v(dc): i:i(p-p):i(rms):i(dc): freq.:c4470pfr6vcc7probe1,probe11k 5342718u261q1irf540c1 4.7mfi1 3 ac2100nfc31uf0v10.5 vr741k|?op07ah0图中 mos 管上的电压经 r6 与 r7 分压后送入运放 in+ 与给定值进行比较,如图所示, in- 为 0.5v ,那么 mos 管上的电压应为 1v 。恒压 10v 时,使 r6 为 4k 欧,从而可以处理单片机输出的电压。3、单片机部分程序: #include #includelcd1602.h #includemaxim187.h #includetlc5615.h#define uchar unsigned char #define uint unsigned intuchar tlc5615_buff4,tlc5615_buff12; uchar dis187_dujun4,dis187_huyao4; uint num_5615=20,temp_dujun;uint temp_huyao,temp_huyao1;uint num_dujun,num_huyao;uint dat187_dujun,dat187_huyao; uchar flag;sbit manchong=p33; sbit kuaichong=p34; sbit dujun=p30;sbit huyao=p31;void display_5615dujun()tlc5615_buff0=temp_dujun%10; tlc5615_buff1=temp_dujun/10%10; tlc5615_buff2=temp_dujun/100%10; tlc5615_buff3=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_buff3); writedat_lcd(0x30+tlc5615_buff2); writedat_lcd(0x30+tlc5615_buff1); writedat_lcd(0x30+tlc5615_buff0); writedat_lcd(m);writedat_lcd(v);void display_5615huyao()tlc5615_buff10=temp_huyao1%10; tlc5615_buff11=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_buff11);writedat_lcd(0x30+tlc5615_buff10); writedat_lcd(.);writedat_lcd(0);writedat_lcd(0); writedat_lcd(v);void display_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_dujun3);writedat_lcd(0x30+dis187_dujun2); writedat_lcd(0x30+dis187_dujun1); writedat_lcd(0x30+dis187_dujun0); writedat_lcd(m);writedat_lcd(a);void display_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_huyao3);writedat_lcd(0x30+dis187_huyao2); writedat_lcd(0x30+dis187_huyao1); writedat_lcd(0x30+dis187_huyao0); writedat_lcd(m);writedat_lcd(v);/*void init_time()tmod=0x01;th0=-5000/256;tl0=-5000%256;ea=1;et0=1;tr0=1;void time0() interrupt 1static uchar t; 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_dujun0)num_dujun=-num_dujun; if(num_dujun0.05*temp_dujun)dis_1870=num_187%10; dis_1871=num_187/10%10; dis_1872=num_187/100%10; dis_1873=num_187/1000;if(num_1870.90*100)dis_1870=num_187%10; dis_1871=num_187/10%10; dis_1872=num_187/100%10; dis_1873=num_187/1000;elsenum_huyao=num_187-temp_huyao; if(num_huyao0)num_huyao=-num_huyao; if(num_huyao0.05*temp_huyao)dis_1870=num_187%10; dis_1871=num_187/10%10; dis_1872=num_187/100%10; dis_1873=num_187/1000;if(flag=1)if(num_1870.90*100)dis_1870=num_187%10; dis_1871=num_187/10%10; dis_1872=num_187/100%10; dis_1873=num_187/1000;if(num_187=250)flag=1;elseflag=0;*/void keyscan()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_dujun0.90*tem p_dujun)dis187_dujun0=dat187_dujun%10; dis187_dujun1=dat187_dujun/10%10; dis187_dujun2=dat187_dujun/100%10; dis187_dujun3=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_huyao0.90*te mp_huyao)dis187_huyao0=dat187_huyao%10; dis187_huyao1=dat187_huyao/10%10; dis187_huyao2=dat187_huyao/100%10; dis187_huyao3=dat187_huyao/1000;display_5615huyao(); display_187huyao();keyscan();delayms(100);3 电路总图vdd20vvddr6r5 10|?o?89j2xmm2vt -12v vt4u1a211r32100|?q1key = space13veexmm138vcclm358ad1k| ?irf530n14r1

温馨提示

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

评论

0/150

提交评论