基于单片机的智能充电器设计 毕业设计论文.doc

上传人:哈尼dd 文档编号:3923364 上传时间:2019-10-10 格式:DOC 页数:31 大小:1.74MB
返回 下载 相关 举报
基于单片机的智能充电器设计 毕业设计论文.doc_第1页
第1页 / 共31页
基于单片机的智能充电器设计 毕业设计论文.doc_第2页
第2页 / 共31页
基于单片机的智能充电器设计 毕业设计论文.doc_第3页
第3页 / 共31页
基于单片机的智能充电器设计 毕业设计论文.doc_第4页
第4页 / 共31页
基于单片机的智能充电器设计 毕业设计论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于单片机的智能充电器设计 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能充电器设计 毕业设计论文.doc(31页珍藏版)》请在三一文库上搜索。

1、 毕 业 设 计(论 文) 设计(论文)题目: 基于单片机的智能充电器设计系 别: 电子系 专 业: 电子信息 班 级: 姓 名: 学 号: 指导教师: 完成时间: 11年5月 基于单片机的智能充电器设计摘要随着电子技术的不断发展,便携式设备扮演了重要的角色,而小型款便携式的手机充电器可以便利和丰富人们的生活。本文从锂电池的结构原理着手,通过的锂电池性能及常用充电方法的研究比较,以及结合目前手机充电器的使用情况,设计一款由新型微处理器,针对市场上常见手机锂电池的充电器智能充电电路控制功能本次设计是基于AT89C51单片机的智能充电器的设计方法。该充电器可以实现采集电池的电压和电流,并对充电过程

2、进行智能控制。它可以自动计算电池的已充电量和剩余的充电时间,也可以改变参数来适应各种不同电池的充电。系统中的管理电路还具有保护功能,可以防止电池的过充和过放对电池造成损害。关键词:充电器 单片机 智能目录绪 论1第1章 智能充电器的概述21.1.1充电器设计思想21.1.2锂离子电池充电模式21.2智能充电器定义21.3设计任务及要求31.4设计方案论证3第2章 硬件设计42.1 处理器42.1.1单片机的定义42.1.2单片机的应用领域:42.1.3单片机基本组成与内部结构52.1.4 单片机的工作过程62 . 2 采样部分82.2.1 模/ 数转换器AD57492.2.2 电流传感器MAX

3、471112.2.3 控制器12第3章 软件设计163.1 PWM软件技术的基本原理163.2 程序功能183.3 单片机控制程序设计183.4 定时器0和外部0程序设计20心得体会23致谢24参考文献25附录1:26附录2:定时器0与外部中断0程序27绪 论目前, 市场上手机充电器种类繁多, 但其中也有很多质量低劣的不合格产品。其主要问题出现在: 与交流电网电源的连接,电源端子骚扰电压, 辐射骚扰场强和充电电压几个方面。另外, 一些产品的低温性能、额定容量、放电性能、安全保护性能等方面存在质量问题。这些质量问题会影响到手机的正常使用, 还会影响手机的使用寿命, 严重时还可能伤害消费者。电池充

4、电是通过逆向化学反应将能量存储到化学系统里实现的。由于化学物质的不同,电池有自己的特性。设计充电器时要仔细了解这些特性以防止过度充电而损坏电池。与此同时,一方面厂家为了迎合消费者的使用需求,开发出了具有监控和数字模块显示等诸多功能的手机电池充电器,一定程度上满足了消费者对新潮的追求;但是另一方面,这却增加了企业的制造成本,面对激烈的竞争,厂家不断在手机及其附属设备上大打价格战,降低了利润空间,这就要求厂家在开发新产品时能够在满足消费者使用要求的情况下,尽量降低制造成本。因此,制造出结构简单、成本低廉却能满足消费者使用需求的产品就成为了各个厂家竞相追逐的目标。第一章 智能充电器的概述1.1充电器

5、设计思想 所有充电器其实都是由一个稳定电源(主要是稳压电源、提供稳定工作电压和足够的电流)加上必要的恒流、限压、限时等控制电路构成。充电器上所标注的输出参数:比如输出4。4V/1A、输出5.9V/400mA就是指内部稳压电源的相关参数。明白了这个道理,你会知道一个充电器很容易改成一个质量优良的稳压电源! 比如输出4.4V可以给4.5V的设备用,5.9V的可以给6V的设备用 常用锂离子(lion)电池的充电器采用的是恒流限压充电制,充电电流一般采用C2左右-即采用两小时充电率,比如500mah电池采用250ma充电大约两小时达到4。2V后再恒压充电。锂电池并不适合采用NIMH电池高级快速充电器所

6、用的-DV/DT检测快速充电方式,因为锂电池对充电电流有严格的限制.锂离子(Li+)非常活泼,大电流充电很容易产生危险。本次设计通用型智能充电器时需要充分考虑电池的充电特性,针对电池的特性给出充电的模式以及相应的算法 1.1.1锂离子电池充电模式 在锂离子电池充电采样时,测量到的电压是电池的在线电压,一般在线电压要高于静态电压(与内阻有关)在充电器设计中,对锂离子电池充电各阶段转换判断的测量参数只有在线电压,电压采样偏差小于 0.05 V1.2智能充电器定义 可充电电池具有较高的性能价格比、放电电流大、寿命长等特点,广泛应用于各种通信设备、仪器仪表、电气测量装置中。锂离子电池具有不同的充电特性

7、和过程。不同的电池应采用不同的充电控制技术。常用的控制技术有:电压负增量控制、时间控制、温度控制、最高电压控制技术等。其中电压负增量控制是目前公认的较先进的控制方法之一。充电时,当测量到电池电压负增量时就可以确定该电池己经充满,从而将充电转变为涓流充电。时间控制预定充电时间,当充电时间达到后,使充电器停止充电或转为涓流充电,这种方法较安全。温度控制法是当电池达到充满状态时,电池温度上升较快,测量电池温度或温度的变化,从而确定是否对电池停止充电。最高电压控制则是根据充电电池的最高允许电压来判断充电状态,这种方法灵活性较好。由于能力和时间关系本设计设计一种智能充电器,能对锂离子电池进行充电,并对充

8、电电池具有自动检测能力。 1.3设计任务及要求 设计一个系统可以进行智能充电:1.对锂电池电池快速充电;2.自动检测充电过程;3.有多种终止方式;4.具有输入交流电压保护、输出电流过流保护、过冲电保护功能。1.4设计方案论证可以用数字电路来实现,它的原理比较简单,主要用集成块实现,虽然集成块的价格比较便宜,但和我们的专业接触的不多;也可以用PLC实现,但由于制作过程比较繁琐并且编程框图较复杂。对于我们来说较难实现。还可以用单片机来完成,它的功能强大制作简单,并且外围元件也很少。并且与我们学习的51单片机联系紧密,能将我们所学习的知识用于实际,对巩固所学知识有重要意义,所以本设计采用的是单片机技

9、术来实现的。第二章 硬件设计智能充电器的硬件设计智能充电器如图2.1所示。主要包括电源变换、采样电路、处理器、脉宽调制解调器和电池组等, 形成了一个闭环系统。图2.1 智能充电器电路模块图单片机处理器通过采样电路实时采集电池组的充电状态, 并通过计算决定下一阶段的充电电流, 然后发送命令给PWM控制器。PWM控制器通过处理器发给它的指令来控制交换电流的大小,如果电池组是低电状态,那么PWM控制器就会给与电池组一个较大电流,反之,给一个较小电流。2.1 处理器2.1.1单片机的定义单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器

10、ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。2.1.2单片机的应用领域: 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。2.1.

11、3单片机基本组成与内部结构基本组成如图2.2所示:图2.2 单片机基本组成内部结构: (1)一个8位微处理器CPU。 (2)片内数据存储器RAM和特殊功能寄存器SFR。 (3)片内程序存储器ROM。 (4)两个定时/计数器T0、T1,可用作定时器,可用以对外部脉冲进行计数。 (5)四个8位可编程的并行I/O端口,每个端口既可作输入,也可作输出。 (6)一个串行端口,用于数据的串行通信。 (7)中断控制系统。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6R

12、D/P3.7XTAL2XTAL1VSS12345678910111213141516171819204039383736353433323130292827262521222324VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0图2.3 AT89C51 引脚图 (8)内部时钟电路本设计处理器采用51系列单片机AT89C51。单片机内部有两个定时器、两个中断和一个串口终端、三个八路的I/O 口, 采用1 1 .0592HZ 的晶振。( 1 ) 主要性能参数。与MCS-51 产

13、品指令系统完全兼容4K 字节可重复擦写Flash 闪速存储器1000 次擦写周期全静态操作:0HZ24MHZ三级加密程序存储器128*8 字节内部RAM32 个可编程I/O 口线2 个16 位定时/ 计数器6 个中断源可编程串行UART 通道低功耗空闲和掉电模式(2)管脚功能( 引脚图见图2.3)。VCC:供电电压;GND:接地P0 口: P 0 口为一个8 位漏级开路双向I/O 口, 每脚可吸收8TTL 门电流。P1 口: P 1 口是一个内部提供上拉电阻的8 位双向I/O 口。P 2 口: P 2 口为一个内部上拉电阻的8位双向I/O 口。P3 口:P3 口即可以作通用I/O 口使用,又可

14、以作第二功能使用。RST:复位输入。ALE/PROG:当访问外部存储器时, 地址锁存允许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。/EA/VPP:当/EA 保持低电平时, 则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。X T A L 1 :反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.1.4 单片机的工作过程单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一

15、条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其

16、中存储的指令就可以被取出,然后再被执行。 程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。本次设计所用的AT89C51单片机是通过将P0口作为输入输出口,实时接受采样电路中通过AD574传送过来的数字信号。充电电流通过电流传感器MAX471转换为电压

17、值。电流采样的电压值和电池组的端电压值两者经过模拟开关CD4051,再经过电压跟随器输入到由15V 双电源供电AD574进行转换为数字信号,在通过DB0DB11的12位输出,从P0口输入到单片机里,单片机将结果读取, 并进行存储和处理。当单片机接收完采样电路的数字信号后,快速判断电池组的电流大小,再通过两端口与PWM的1号引脚和10号引脚相连接,传送指令给PWM,令PWM控制要给电池组的充电电流。部分连接图如图 2.4 图2.4 部分电气连接图2 . 2 采样部分采样电路是时刻接收输入电压,并在输出端保持该电压直至下次采样开始为止。采样电路通常有一个模拟开关,一个保持电容和一个单位增益为1的同

18、相电路构成。采样工作在采样状态和保持状态的两种状态之一。在采样状态下,开关接通,它尽可能快地跟踪模拟输入信号的电平变化,直到保持信号的到来;在保持状态下,开关断开,跟踪过程停止,它一直保持在开关断开前输入信号的瞬时值。采样电路连接图2.5所示。图2.5 采样电路连接图本次设计充电电流通过电流传感器MAX471的1号引脚采集输入的电流值,在通过8号引脚输出转换为电压值。电流采样的电压值和电池组的端电压值两者经过模拟开关CD4051,再经过电压跟随器输入到AD574 , 分别进行转换,其结果由单片机读取, 并进行存储和处理。2.2.1 模/ 数转换器AD574 模数转换器即A/D转换器,或简称AD

19、C,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。其主要功能特性如下:分辨率: 1 2 位非线性误差: 小于 1 / 2 L B S 或1LBS转换速率: 2 5 u s模拟电压输入范围: 0 1 0V和0 20V,0 5V 和010V两档四种电源电压: 15V 和5V数据输出格式: 1 2 位/ 8 位芯片工作模式: 全速工作模式

20、和单一工作模式AD574A 的引脚说明(引脚图见图 2.6) :图2.6 AD574 引脚图Pin1(+V)为+5V 电源输入端P i n 2 ( ) 为数据模式选择端此引脚可选择数据纵线是1 2 位或8 位输出Pin3()为片选端P i n 4 ( A 0 ) 为字节地址短周期控制端。与端用来控制启动转换的方式和输出格式。须注意的是, 端T T L 电平不能直接+5V 或0V 连接Pin5()为读转换数据控制端Pin6(CE)为使能端Pin7(V+)为正电源输入端,输入+15VPin8(REF OUT)为10V 基准电源电压输出端Pin9(AGND)为模拟地端Pin10(REF IN)为基准

21、电源电压输入端Pin(V-)为负电源输入端,输入-15V 电源Pin1(V+)为正电源输入端,输入+15V电源Pin13(10V IN)为10V 量程模拟电压输入端Pin14(20V IN)为20V 量程模拟电压输入端Pin15(DGND)为数字地端Pin16-Pin27(DB0-DB11)为12 条数据总线Pin28(STS)为工作状态指示信号端,当STS=1 时, 表示转换器正处于转换状态, 当STS=0 时,声明A/D 转换结束当AD574 工作在单极性输入电路。当输入电压为VIN=0V-+10V 时,应从引脚“10VIN”输入。输入数字量D 为无符号二进制码, 计算公式为D=4096V

22、IN/VFS 或VIN=DVFS/4096式中VIN 为输入模拟量(V),VFS 为满量程, 如果从“1 0 V I N ”引脚输入,VFS=10V。本次毕业设计的所涉及的AD574主要是用来对采集电路的采集的模拟信号进行数字转换。将采集到的电压值从模/ 数转换器AD574的13号引脚(为10V量程模拟电压输入端)进行输入,在内部进行转换后再通过12位输出端,将转换的数据通过单片机的P0进行输入,单片机从而获取电池组的信息。其部分连接如图2.7图2.7 AD574部分连接2.2.2 电流传感器MAX471定义为能感受被测电流并转换成可用输出信号的传感器。MAX471 采用8脚DIP封装,具有如

23、下特点(MAX471 的引脚排列如图2.8所示)。图2.8 MAX471 引脚图内含精密的内部检测电阻(MAX471)。具有完美的高端电流检测功能。在工作温度范围内, 其精度为2 % 。具有双向检测指示, 可监控充电和放电状态。内部检测电阻和检测能力为3 A , 并联使用时还可扩大检测电流范围。电压范围为3V36V;最大电源电流为100 A;关闭方式时的电流仅为5 A。MAX471 的电流增益比已预设为500 A/A,由于2k 的输出电阻(ROUT)可产生1V/A 的转换, 因此 3A 时的满度值为3V。用不同的ROUT 电阻可设置不同的满度电压。MAX471电流传感放大器的独特布局简化了电流

24、监控设计。MAX471 包含两个放大器,如图2.9所示。传感电流Isense通过传感电阻R从RS+ 流向RS-(反之亦然)。输出电流Iout 流过RG1和Q1还是RG2和Q2取决于传感电阻中电流的方向。图2.9 MAX471MAX471在此次的设计电路中主要起着采集电路的作用,电流传感器MAX471将RS+接入电池组正端,RS-接负端,OUT(8号引脚)为电压输出端。将输出的电压通过通过电压跟随器,最后输入到A/D模数转换器AD574。2.2.3 控制器PWM引脚图如图2.10所示:图2.10 PWM引脚图1.Inv.input(引脚1):误差放大器反向输入端。在闭环系统中,该引脚接反馈信号。

25、在开环系统中,该端与补偿信号输入端(引脚9)相连,可构成跟随器。2.Noninv.input(引脚2):误差放大器同向输入端。在闭环系统和开环系统中,该端接给定信号。根据需要,在该端与补偿信号输入端(引脚9)之间接入不同类型的反馈网络,可以构成比例、比例积分和积分等类型的调节器。3.Sync(引脚3):振荡器外接同步信号输入端。该端接外部同步脉冲信号可实现与外电路同步。4.OSC.Output(引脚4):振荡器输出端。5.CT(引脚5):振荡器定时电容接入端。6.RT(引脚6):振荡器定时电阻接入端。7.Discharge(引脚7):振荡器放电端。该端与引脚5之间外接一只放电电阻,构成放电回路

26、。 8.Soft-Start(引脚8):软启动电容接入端。该端通常接一只5 的软启动电容。 9.Compensation(引脚9):PWM比较器补偿信号输入端。在该端与引脚2之间接入不同类型的反馈网络,可以构成比例、比例积分和积分等类型调节器。 10.Shutdown(引脚10):外部关断信号输入端。该端接高电平时控制器输出被禁止。该端可与保护电路相连,以实现故障保护。 11.Output A(引脚11):输出端A。引脚11和引脚14是两路互补输出端。 12.Ground(引脚12):信号地。 13.Vc(引脚13):输出级偏置电压接入端。 14.Output B(引脚14):输出端B。引脚1

27、4和引脚11是两路互补输出端。 15.Vcc(引脚15):偏置电源接入端。 16.Vref(引脚16):基准电源输出端。该端可输出一温度稳定性极好的基准电压。 控制器采用脉宽调制(PWM)方式控制供电电流的大小,PWM 控制电路如图2.11所示。图2.11 PWM 控制器电路 本设计的PWM发生器由20HZ 的单片机构成,主控制器和它采用中断的方式进行通讯,控制其增大或减小脉宽。当处理器AT89C51的P1.3 P1.4分别和PWM的1号引脚和10号引脚 当单片机收到模数转换器发来的信号时,89C51就会通过与PWM连接的端口给PWM发送指令,使它中断当前所为电池组 所提供的电流,而重新分配单

28、片机所给指令的电流。从而达到电流的控制。其部分连接电路如图2.12:图2.12 PWM部分连接图PWM 信号通过光电隔离驱动主回路的MOSFET 、开关管、二极管、L C 电路构成开关稳压电源。用PWM 方式控制的开关电源可以减小功耗, 同时便于进行数字化控制, 但母线的波纹系数相对较大。本方法的基本思想就是利用单片机具有的PWM 端口, 在不改变PWM 方波周期的前提下, 通过软件的方法调整单片机的PWM 控制寄存器来调整PWM 的占空比,从而控制充电电流。在调整充电电流前, 单片机先快速读取充电电流的大小, 然后把设定的充电电流与实际读取到的充电电流进行比较, 若实际电流偏小则向增加充电电

29、流的方向调整PWM的占空比; 若实际电流偏大则向减小充电电流的方向调整P W M 的占空比。在软件PWM 的调整过程中要注意ADC的读数偏差和电源工作电压等引入的纹波干扰, 合理采用算术平均法等数字滤波技术。第三章 软件设计3.1 PWM软件技术的基本原理 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而本文介绍的是在镍氢电池智能充电器中采用的脉宽PWM法。它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化可以通过

30、调整PW的周期、PWM的占空比而达到控制充电电流的目的。 PWM技术的具体应用 PWM软件法控制充电电流。本方法的基本思想就是利用单片机具有的PWM端口,在不改变PWM方波周期的前提下,通过软件的方法调整单片机的PWM控制寄存器来调整PWM的占空比,从而控制充电电流。本方法所要求的单片机必须具有ADC端口和PWM端口这两个必须条件,另外ADC的位数尽量高,单片机的工作速度尽量快。在调整充电电流前,单片机先快速读取充电电流的大小,然后把设定的充电电流与实际读取到的充电电流进行比较,若实际电流偏小则向增加充电电流的方向调整PWM的占空比;若实际电流偏大则向减小充电电流的方向调整PWM的占空比。在软

31、件PWM的调整过程中要注意ADC的读数偏差和电源工作电压等引入的纹波干扰,合理采用算术平均法等数字滤波技术。 软件PWM法具有以下优缺点。简化了PWM的硬件电路,降低了硬件的成本。利用软件PWM不用外部的硬件PWM和电压比较器,只需要功率MOSFET、续流磁芯、储能电容等元器件,大大简化了外围电路。可控制涓流大小。在PWM控制充电的过程中,单片机可实时检测ADC端口上充电电流的大小,并根据充电电流大小与设定的涓流进行比较,以决定PWM占空比的调整方向。电池唤醒充电。单片机利用ADC端口与PWM的寄存器可以任意设定充电电流的大小,所以,对于电池电压比较低的电池,在上电后,可以采取小电流充一段时间

32、的方式进行充电唤醒,并且在小电流的情况下可以近似认为恒流,对电池的冲击破坏也较小。 缺点:电流控制精度低。充电电流的大小的感知是通过电流采样电阻来实现的,采样电阻上的压降传到单片机的ADC输入端口,单片机读取本端口的电压就可以知道充电电流的大小。若设定采样电阻为Rsample(单位为),采样电阻的压降为Vsample(单位为mV), 10位ADC的参考电压为5.0V。则ADC的1 LSB对应的电压值为 5000mV/10245mV。一个5mV的数值转换成电流值就是50mA,所以软件PWM电流控制精度最大为50mA。若想增加软件PWM的电流控制精度,可以设法降低ADC的参考电压或采用10位以上A

33、DC的单片机。PWM采用软启动的方式。在进行大电流快速充电的过程中,充电从停止到重新启动的过程中,由于磁芯上的反电动势的存在,所以在重新充电时必须降低PWM的有效占空比,以克服由于软件调整PWM的速度比较慢而带来的无法控制充电电流的问题。充电效率不是很高。在快速充电时,因为采用了充电软启动,再加上单片机的PWM调整速度比较慢,所以实际上停止充电或小电流慢速上升充电的时间是比较大的。为了克服2和3缺点带来的充电效率低的问题,我们可以采用充电时间比较长,而停止充电时间比较短的充电方式,例如充2s停50ms,再加上软启动时的电流慢速启动折合成的停止充电时间,设定为50ms,则实际充电效率为(2000

34、ms100ms)/2000ms95,这样也可以保证充电效率在90%以上。 纯硬件PWM法控制充电电流。由于单片机的工作频率一般都在4MHz左右,由单片机产生的PWM的工作频率是很低的,再加上单片机用ADC方式读取充电电流需要的时间,因此用软件PWM的方式调整充电电流的频率是比较低的,为了克服以上的缺陷,可以采用外部高速PWM的方法来控制充电电流。现在智能充电器中采用的PWM控制芯片主要有TL494等,本PWM控制芯片的工作频率可以达到300kHz以上,外加阻容元件就可以实现对电池充电过程中的恒流限压作用,单片机只须用一个普通的I/O端口控制TL494使能即可。另外也可以采用电压比较器替代TL4

35、94,如LM393和LM358等。采用纯硬件PWM具有以下优缺点。 优点:电流精度高。充电电流的控制精度只与电流采样电阻的精度有关,与单片机没有关系。不受软件PWM的调整速度和ADC的精度限制。充电效率高。不存在软件PWM的慢启动问题,所以在相同的恒流充电和相同的充电时间内,充到电池中的能量高。对电池损害小。由于充电时的电流比较稳定,波动幅度很小,所以对电池的冲击很小,另外TL494还具有限压作用,可以很好地保护电池。 缺点:硬件的价格比较贵。TL494的使用在带来以上优点的同时,增加了产品的成本,可以采用LM358或LM393的方式进行克服。涓流控制简单,并且是脉动的。电池充电结束后,一般采

36、用涓流充电的方式对电池维护充电,以克服电池的自放电效应带来的容量损耗。单片机的普通I/O控制端口无法实现PWM端口的功能,即使可以用软件模拟的方法实现简单的PWM功能,但由于单片机工作的实时性要求,其软件模拟的PWM频率也比较低,所以最终采用的还是脉冲充电的方式,例如在10%的时间是充电的,在另外90%时间内不进行充电。这样对充满电的电池的冲击较小。单片机 PWM控制端口与硬件PWM融合。对于单纯硬件PWM的涓流充电的脉动问题,可以采用具有PWM端口的单片机,再结合外部PWM芯片即可解决涓流的脉动性。在充电过程中可以这样控制充电电流:采用恒流大电流快速充电时,可以把单片机的PWM输出全部为高电

37、平(PWM控制芯片高电平使能)或低电平(PWM控制芯片低电平使能);当进行涓流充电时,可以把单片机的PWM控制端口输出PWM信号,然后通过测试电流采样电阻上的压降来调整PWM的占空比,直到符合要求为止。3.2 程序功能( 1 ) 检测电池的电压, 如果低于一个阈值电压, 就要进行涓流充电。( 2 ) 电池充到一定电压( 一般设置为2 .9 V ) 时, 进行全电流充电。( 3 ) 当电池电压达到预置电压( 锂离子电池一般为4 . 2 V ) 时, 开始恒压充电, 同时充电电流降低。( 4 ) 当电流逐渐减小到规定的值时, 充电过程结束。 3.3 单片机控制程序设计 对于不同的电池, 单片机需要

38、设定不同的充电参数, 选择不同的充电策略。本次毕业设计我们选用了以锂电池为主的充电器设计。 程序需要在电池过电流、过电压等异常情况下强制终止充电。其充电控制程序流程图如图3.1所示。图3.1 程序流程图首先需判断是哪一种电池的充电,由于时间问题,我们只采用了,锂电池为主的设计。下面是设计步骤(判断为锂电池):(1)对通过采集电路采集的参数用单片机进行比较判断,(2)当比较到的电压小于3V时,单片机就发送指令给PWM控制电流进行小电流充电,跳至步骤(1)(3)当比较到的电压大于3V而小于4.2V时,单片机就发送指令给PWM控制电流进行大电流充电,跳至步骤(1)(4)当比较到的电压等于4.2V时,

39、单片机就发送指令给PWM控制电流进行恒压充电,当电流I1C时,单片机就发送指令给PWM控制电流进行关断充电,电流逐渐减小,充电完成结束。(6)如有异常,则重新启动电路,跳至步骤(1)3.4 定时器0和外部0程序设计当恒压充电时,得利用定时器和中断进行处理,首先用单片机的定时器设定定时, 最大充电时间为5小时。再根据不同的情况判断不同的执行方法。其流程框图见图3.2。图3.2(a)等待外部信号输入图3.2(b) 外部中断程序图3.2(c)定时器程序程序开始,系统初始化进入系统无限循环。外部中断0服务子程序模块:包含定时器T0中断服务子程序,TR0=0时停止计数,将TH0=-5000/256 TL

40、0=-5000/256 设置5ms计数初值;当T_count1000时,第一次外部中断产生后GATE=0,5小时已到关闭充电源。定时器0服务子程序模块:TH0=-5000/256 TL0=-5000/256;5ms定时,TR0=1时,启动定时器,EA=1;打开CPU中断0;GATE=1,正常输出电源。心得体会上个学期期中,我开始了我的毕业论文工作,时至今日,论文基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次毕业设计的过程中,我拥有了无数难忘的回忆

41、和收获。 在与指导老师的交流讨论中我的题目定了下来,是:基于单片机智能充电器系统,开题报告定下来的时候,我当时便立刻着手资料的收集工作中。 在搜集资料的过程中,。我在学校图书馆,自然文献阅览室搜集资料,还在网上查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类,及时拿给导师进行沟通。 在上个学期末,资料已经查找完毕了,我开始着手论文的写作。在写作过程中遇到困难我就及时和导师联系,并和同学互相交流,请教指导老师。在大家的帮助下,困难一个一个解决掉,论文也慢慢成型。 当我终于完成了所有打字、绘图、排版、校对的任

42、务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉 得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。 我不会忘记这难忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋。为了这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多单片机的知识,让我对我所学过的知识有所巩固和提高,并在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。 脚踏实地,认真严谨,实

43、事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。 在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。 致谢在此要感谢我的指导师,是你的悉心指导,使我能够顺利的完成毕业论文。在在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式从而解决一个一个难题,我也因此我不仅学到了扎实、宽广的专业知识,在此我要向我的指导师致以最衷心的感谢和深深的敬意。参考

44、文献1 杨宁,胡学军单片机与控制技术北京航空航天大学出版社,2005-03:306-322 2 刘建清. 单片机技术. 国防工业出版社, 2006.8: 104-105 3 戴佳. 单片机C51语言应用程序设计. 电子工业出版社, 2006.7:168-1694 朱民雄.计算机语言技术. 北京航空航天大学出版社,2002.1:103-1055 李鸿. 单片机原理及应用. 湖南大学出版社. 2004:8:72-736 李邓化,彭书华,许晓飞智能检测技术及仪表科学出版社,2007:194-2017 郑毛祥.单片机应用基础.人民邮电出版社,2006.6:21-42 附录1:附录2:定时器0与外部中断

45、0程序#define uchar unsigned char#define uint unsigned intSbit GATE=P2.0Uint T_count ,Int0_count;/*定时器0终端服务子程序*/Void time0() interrupt 1 using 1TR0=0;/停止计数TH0=-5000/256;/设定5ms计数初值TL0=-5000/256;T_ount+;If (T_count1000)/第一次外部中断0产生后If (Int0_count=1)/还没有出现第二次外部中断0.则认为充电完毕GATE=0;关闭充电源ElseGATE=1;ET0=0;EX0=0;Int0_count=0;T_count=0;ElseTR0=1;/T0开始计数/*外部中断0服务子程序*/Void int0() interrupt 1 using 1If (Int0_count=0)TH0=-5000/256;/5ms定时TL0=-5000/256;TR0=1;/启动定时/计数器T0T_ount+;/*初始化*/Void init()EA=1;/COU开中断PT0=1;/T0中断设置为高优先级TMOD=0X00;/方式一,T0为16位

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1