毕业设计(论文)基于AT89C2051单片机的智能快速充电器设计_第1页
毕业设计(论文)基于AT89C2051单片机的智能快速充电器设计_第2页
毕业设计(论文)基于AT89C2051单片机的智能快速充电器设计_第3页
毕业设计(论文)基于AT89C2051单片机的智能快速充电器设计_第4页
毕业设计(论文)基于AT89C2051单片机的智能快速充电器设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、本科生毕业设计(论文)摘 要本设计讨论了镍镉、镍氢电池的充电问题,以此为基础设计了一个快速充电器。论文中首先介绍了镍镉、镍氢电池各自的特点以及它们的充电特性,研究了几种常用的充电方法和充电终止控制方法,分析了这几种方法各自的优缺点。基于以上分析,本设计采用了一种较好的充电终止控制方法电压负增量控制方法,以at89c2051单片机为核心设计了一个智能快速充电器。该充电器主要利用模数转换,将电池电压这一模拟量转换为单片机定时器中的数字量,经过数字量的运算、比较,对电池的工作状态进行判断,并相应地采取不同的充电方法。其中快速充电过程采用了大电流脉冲充放电的方法,消除了电池极化反应这一现象,充电过程中

2、检测电路检测到电池出现负压后,快速充电终止。关键词:电压负增量;快速充电;模数转换abstractthe reference design discusses the issue of charge for nicd/nimh batteries; on this basis a quick charger is designed. the characteristic and charge feature of them are introduced, some kind of charging method and stop-charge controlling method are pa

3、rticularly investigated,the advantages and disadvantages of them are analyzed. based on the analysis above, a kind of well controlling method is adopted (-v) and an intelligent quick charger based on at89c2051 single-chip microcomputer designed. this charger uses the a/d conversion, changing analogi

4、cal quantity of batteries voltage into digital quantity of timer in single-chip microcomputer. after operating and comparing of this digital quantity, it judges the state of batteries, accordingly adopts different charge method. to eliminate the effect of polarization, it uses large current pulse to

5、 conduct charging and discharging. quick charge stops after negative voltage appearing during the process of charge.key words:negative voltage increment;quick charge;a/d conversion前 言最近几年以来,数码技术的发展使人们对能源的要求越来越高,作为能源市场上的佼佼者,性价比高的镍镉镍氢电池可满足很多方面的需求,得到了众人的青睐,各种镍镉镍氢电池的充电器也得到了很大发展。这两种电池具有相似的特性,可以设计出两种电池都适用

6、的充电器。本设计在讨论了两种电池特性基础上,以at89c2051单片机为核心设计了一个可对镍镉镍氢电池充电,具有电压负增量(-v)控制功能的快速充电器。这个快速充电器硬件电路比较简单,成本较低,不过在软件部分采用了较为先进的控制方法,其性能并未因此受到影响。本论文主要分四个部分,首先第一章对本设计作了一下概述。第二章介绍了镍镉镍氢电池的特点、充电曲线、充电方法、充电过程和充电终止控制方法,它们是本设计的基础,其中两种电池的充电曲线是重点内容,正是在研究了两种电池充电曲线的基础上,本设计采用了脉冲法加去极化反应结合的充电方法和电压负增量的充电终止控制方法。第三章分三个部分对本设计的硬件电路做了详

7、细分析,其中包括电路工作原理和每一部分参数的设置。本设计中用到了a/d转换,第三章最后对影响该a/d转换电路的因素做了详细分析并给出了误差解决方案。第四章是程序设计,讲述了本设计程序代码,并结合程序分析了电路工作过程。目 录第1章 概 述1第2章 镍镉镍氢电池的充电原理22.1 充电相关术语22.2 两种充电电池的特点32.3 充电曲线42.4 充电方法、过程及充电终止控制方法5第3章 硬件电路设计93.1 电路总体框架93.2 控制芯片at89c2051简介93.3 充放电电路设计113.4 电压变换和模拟开关选通电路设计123.5 a/d转换电路设计183.6 电路其它组成部分203.7

8、电路工作过程分析203.8 误差分析及解决办法213.9 影响a/d转换速度的因素及提高办法22第4章 程序设计234.1 程序设计总体思路234.2 主程序代码设计244.3 子程序设计27结 论31参考文献32致 谢33附录1 系统电路图34附录2 主要源代码35iv大庆石油学院本科生毕业设计(论文)第1章 概 述随着数码行业的爆破性增长,镍镉镍氢电池以其经济实惠的优点得到众人的青睐,用途也从传统的小家电产品收音机、录音机、剃须刀等扩展到我们新兴的mp3、pda、数码相机、电动玩具等产品中来。镍镉镍氢电池各有各的特点,可分别满足特定的需求。镍镉镍氢电池具有独特的充电特性,因此设计充电器时要

9、考虑到这一特性,这样才能把优势充分发挥出来。在理解了两种电池的特点,分析了它们的充电曲线和特性以后,本文对几种不同的充电方法和充电终止控制方法作了详细比较,分析了各自的利弊,最终采用了脉冲法加去极化反应结合的快速充电方法以及电压负增量(-v)的充电终止控制方法。本设计选用了单片机、模拟开关等集成器件,为了便于对硬件电路设计原理进行分析,在硬件电路设计这一章中对它们的基本功能做了简要介绍。本设计的硬件电路中,充电和电压变换部分属于模拟电路,而控制部分属于数字电路,连接这两部分电路的一个重要组成部分是a/d转换电路。为了充分利用已有资源,降低成本,这个a/d转换电路利用的是恒流源对电容充电,电容两

10、端电压与时间呈线性关系这一原理,将电池电压这个模拟量转换成单片机定时器中的数字量。本设计的软件部分根据a/d转换电路得到的电池电压的数字量进行电压的比较和判断,按照充电曲线进行快速充电,当快充结束后,自动转入涓流充电。第2章 镍镉镍氢电池的充电原理2.1 充电相关术语为了更好地理解镍镉镍氢充电电池的特性,下面先简单介绍一下几个和充电电池相关的术语:1充电速率(c-rate)c是capacity的第一个字母,用来表示电池充放电时电流的大小数值,以mah或ah表示。可以用它来估算工作时间,例如,c=1600mah的电池,如果工作电流为400ma,则可估算工作时间约为4小时。2终止电压(cut-of

11、f discharge voltage)电池放电时,电压下降到电池不宜再继续放电的最低工作电压值称为终止电压。根据不同的电池类型及不同的放电条件,对电池的容量和寿命的要求也不同,因此规定的电池放电的终止电压也不相同。3开路电压(open circuit voltage)电池不放电时,电池两极之间的电位差称为开路电压。电池的开路电压,会依电池正、负极与电解液的材料而异,如果电池正、负极的材料完全一样,那么不管电池的体积有多大,几何结构如何变化,开路电压都是一样的。4过放电(over discharge)电池若是在放电过程中,超过电池放电的终止电压值,仍继续放电时就可能会造成电池内压升高,正、负极

12、活性物质的可逆性遭到损坏,使电池的容量明显减少,这一现象称为过放电。5过充电(over charge)电池在充电时,达到充满状态后,若仍继续充电,可能导致电池内压升高、电池变形、漏液等情况发生,电池的性能也会显著降低,甚至使电池损坏,这一现象称为过充电。6能量密度(energy density)电池的平均单位体积或质量所释放出的电能称为能量密度。一般在相同体积下,锂离子电池的能量密度是镍镉电池的2.5倍,是镍氢电池的1.8倍,因此在电池容量相等的情况下,锂离子电池就会比镍镉、镍氢电池的体积更小,重量更轻。7自我放电(self discharge)电池无论处于使用状态还是未使用状态,由于各种原因

13、,都会引起其电量损失,这一现象称为自我放电。若是以一个月为单位来计算的话,镍镉电池自我放电约是15%30%、镍氢电池自我放电约25%35%。8记忆效应(memory effect)镍镉充电电池使用过程中,如果电量没有全部放完就开始充电,下次再放电时,就不能放出全部电量,这一现象称为记忆效应。比如,镍镉电池只放出80%的电量后就开始充电,充满电后,该电池也只能放出80%的电量,这种现象称为记忆效应。镍氢电池也有记忆效应,只是没有镍镉电池那样明显。2.2 两种充电电池的特点2.2.1 镍镉电池的特点镍镉电池特点如下:1镍镉电池的充放电周期可达500次以上,是一种经济的电池;2内阻小,可大电流放电,

14、放电时电压的变化很小,因此作为直流电源质量极佳;3完全密封式封装,因此正常操作不会有电解液泄漏的现象,也不需要补充电解液;4与其他种类电池相比,镍镉电池可耐过充电或过放电;5长时间的放置不用也不会使性能劣化,当再次充满电后即可恢复原来的特性;6可使用在很广的温度范围内1。镍镉电池放电时,开路电压依据其放电电流多少有些差异,大体上是每个1.25v1.3v左右,其放电终止电压在5小时放电率情况下为1.0v/cell,使用温度范围在-2060,在此范围内可进行正常充放电。2.2.2 镍氢电池的特点镍氢电池和镍镉电池相比,由于制造材料不含重金属镉,其最大的特点是清洁环保,不污染环境2。其它特点如下:1

15、与同体积镍镉电池相比,容量可提高将近一倍,因此一次充电使用时间更长,但价格稍高;2两者电压相同,工作寿命也大体相当;3记忆效应没有镍镉电池明显;4耐过放电性能与镍镉电池相比较差,这在使用时需加以注意;5自我放电率比镍镉电池大,为25%35%(月);6内阻为18m35m,比镍镉电池内阻(7m19m)大;7使用温度为0503。镍氢电池标称开路电压为1.25v,放电终止电压一般规定为1v。2.3 充电曲线镍镉镍氢电池的电压充电曲线如下图所示。图2.1 镍镉镍氢电池的电压充电曲线从曲线中可以看出,不管是镍镉电池还是镍氢电池,充电开始阶段,电压上升较快,当电池电压超过1.4v后,电压上升趋于平缓。充满电

16、后,电池电压开始下降,这一特性可以作为一种有效的检测电池是否充满的方法,而且对于镍镉和镍氢电池都适用4。本设计正是基于这一特性,具体参见2.4节。电池充满后,电池电压下降的同时,多余的能量将转化成热量,且电池内部压力增加,这时就应停止充电或采取其它措施,比如本设计中,电池充满后采用了涓流充电。从曲线中还可以看出,电池充满后,镍镉电池的电压下降幅度要比镍氢电池的大很多,镍氢电池的电压下降(负压)不是很明显。2.4 充电方法、过程及充电终止控制方法根据充电曲线,下面讨论一下电池的充电方法和充电终止控制方法。2.4.1 充电方法充电从充电电流来分,有快速充电和慢速充电之分。从充电方式来分,有恒流充电

17、和脉冲充电之分。快充和慢充的概念如下:首先一个充电电池的容量一定,其单位是mah,如果充电电流大,那么相应的充电时间就应该短,这就是快充,反之亦然。如果设一节电池的标称容量为1c,在0.10.2c之间的充电电流为慢充,0.2c的为快充,0.8c的为超快速充电,0.05c的则是涓流充电。以一节1400mah的镍氢电池为例,充电电流在140ma280ma之间的为慢速充电,而同样280ma的充电电流,对一节700mah的电池则就是快充。由此可见,快充还是慢充是个相对的概念,和电池本身的容量有极大的关系。这样一来出现一个矛盾,慢充不损害电池但是充电时间很长;快充可以节省时间,但对电池有伤害,即使是目前

18、非常高级的一种充电器松下bq390也只能很好的降低伤害程度,但不可完全避免。不过快充伤害电池的原因并不是很多人所想的“大电流充电伤害电池”。大电流只是帮凶,真正的原因是由于大电流而引起的发热,过高的温度对电池寿命有很大的影响。所以大电流并不可怕,关键是怎样来解决发热的问题。下面引入恒流充电和脉冲充电的概念。在慢充时,基本上所有的充电器都采用了恒流的充电方法,这样电路设计比较简单,容易实现。而由于充电电流在慢速充电范围,并不会引起电池过热的问题。到了用较大电流快速充电的问题上,再使用恒流方式,便无法避免电池过热的问题,因此恒流的方法就被摒弃,取而代之的是脉冲方式。从波形上就可以看出,充电电流的输

19、出不是直线,而是脉冲方波。波峰时,电流最大,然后马上进入波谷,几乎没有电流。这样设计的目的是为了让电池有一个恢复时间,从而减少大电流产生的热量,将电池发热控制在一个可接受的水平。现在市场上很多快速充电器,基本都采用这个方法。而且这类充电器还采用了电压斜率法或法来判断电池是否充满,一旦充满就自动转入涓流充电,以免超过时间后大电流对电池造成伤害。采用脉冲方式来制作快速充电器是不错的解决方法,但对于某些特殊的要求,比如1小时快速充电器,这时要采用大于1c的超高速充电电流来进行充电,脉冲法就力不从心了。现在国际上采用的基本都是脉冲法加去极化反应结合的方式。简单的说,就是在脉冲法的基础上,当一个方波的上

20、半部完成后,插入一个短暂的负电流方波,来抵消过大的电流产生巨大热量,从而将电池热量控制在一定范围之内,同时避免电解液中出现结晶。这种充电方法的波形如图2.2所示,其中放电脉冲宽度一般要求是充电脉冲宽度的22.5倍,而充电时间长度应远大于放电时间长度。另外,在充电脉冲和放电脉冲之间均要求插入一段停止充电的阶段,以保证电池内部化学反应正常进行。这种方法一般只有比较专业的充电器才使用,这类充电器往往可以做到用2c3c的电流对电池进行充电。相比较而言,从电池使用寿命的角度来看,慢速恒流充电无疑是保证电池寿命最好的方法。但从时间就是金钱的角度来看,快速充电器节省下来的时间所带来的效益,远比损伤电池寿命1

21、0%左右的损失大得多。这也是快速充电器十分流行的原因。放电脉冲2.5倍放电脉冲宽度1520倍放电时间充电脉冲图2.2 脉冲去极化法充电电流波形本设计所做的快速充电器,正是基于上面的考虑,快速充电时采用的也是这种脉冲法加去极化反应结合的方式,即在大电流充电之中穿插短时间大电流放电这种快速充电方式5。2.4.2 充电过程充电过程一般分为四个阶段:预充电,快速充电,补足充电,涓流充电。1预充电:刚开始充电时以小电流充电,使电池满足一定的充电条件,然后转入快速充电。2快速充电:如前面所述,这是主要的充电阶段。3补足充电:一般采用快速充电终止法时,快速充电终止后,电池并未充满电,为了保证电池充入100%

22、的电量,还应加入补足充电,补足充电速率一般不超过0.3c。4涓流充电:当充电电流小于0.1c时,我们称之为涓流充电,也称为维护充电,在此状态下,充电器将以某一充电速率给电池充电,使电池总处于充满电状态。2.4.3 充电终止控制方法采用快速充电法时,充电电流为常规充电电流的几十倍。正常充电时,电能转换成电池化学能,电池电压上升。从镍镉镍氢电池快速充电特性曲线可以看出,充满电后,电池电压开始下降,这时电能将大部分转化成热能,使电池的温度和内部压力迅速上升,对电池造成损害甚至产生危险。为了保证电池充满电又不过充电,可以采用定时控制、电压控制和温度控制等多种方法5。1定时控制:采用1.25c充电速率时

23、,电池1小时可以充满,采用2.5c充电速率时,30min可以充满,因此,根据电池容量和充电电流,很容易确定所需的充电时间。但由于电池的起始充电状态不完全相同,有的电池充不满,有的电池过充,所以只有充电速率小于0.3c时,才允许采用这种方法。通过设置一定的充电时间来控制充电终点,一般按照充入120%150%电池标称容量所需的对应时间来控制。2电压控制:主要分为以下三种:(1)最高电压(vmax)控制:此种方法根据电池峰值电压,设置充电器的最高电压,当电池达到设置的电压时,判断电路就会认为已经充满,从而发出信号触发充电器的控制电路,停止充电或转入涓流充电。本来从电池的充电过程来看,这可能被认为是最

24、准确的充电方式,但实际上,因为每个电池的特性不尽相同,可能这个电压高些,那个低些,而通常充电器设置的是一个固定的电压,这个电压值只是一般认为应该充满或接近充满的数值,所以使用这种限压判断方式的充电器,有些电池可能还没有充满就停了,而有些可能充满时也达不到这个电压,这时充电器就不会做出判断而任由其继续充电了。不过实现这种方式电路简单、成本低,所以一般的智能充电器都是使用这种判断方式。(2)电压负增量(-v)控制:从镍镉镍氢电池的电压充电曲线中可以看出,这两种电池充满电后,电压均出现下降,即出现电压负增量。由于电池电压的负增量与电池组的绝对电压无关,而且不受环境温度和充电速率等因素影响,因此可以比

25、较准确地判断电池是否充满。它的缺点是:电池电压出现负增量后,电池已经过充电,因此电池的温度较高。此外,从充电曲线看,镍氢电池充满电后,电池电压要经过较长时间,才出现负增量,用这种方法过充电较严重。因此,这种方法主要适用于镍镉电池。当充电器检测到预设的精度大小的负电压差后,判断电路会认为充满而发出信号触发充电器的控制电路,停止充电或转入涓流充电。要实现这种判断方式,电路较为复杂,投入的成本也就相对较高,所以一般中高档充电器才会使用这种判断方式。(3)电压零增量(0v)控制:镍氢电池充电中,为了避免等待出现电压负增量的时间过久而损坏电池,通常采用0v控制方法。不过也有其缺点:充满电以前,电池电压在

26、某一段时间内可能变化很小,从而造成过早停止快速充电。为此目前大多数镍氢电池快速充电器都采用高灵敏-v检测,当电池电压略有降低时,立即停止快速充电。镍氢电池刚好充满达到最高电压时,会有一个短暂的电压平稳的时段,高级的充电器可以判断出这个时间段,从而控制充电器停止充电或转入涓流充电,但要判断这个过程,难度很高,实现起来很困难,只有高档的充电器才采用这种方法。3温度控制:为了避免损坏电池,电池温度过低时不能开始快速充电,电池温度上升到规定数值后,必须立即停止快速充电。温度控制的方法分为:(1)最高温度(tmax)控制:如前所述,电池充满后,电池温度上升很快,如果继续快速充电,将对电池造成损害,通常当

27、电池温度达到4550时,应立即停止快速充电。(2)温度变化率(t/t)控制:镍氢镍镉电池在充满电后,电池温度迅速上升,而且上升速率t/t基本相同,当电池温度每分钟上升1时,应当立即停止快速充电。4综合控制:上述控制方法各有优缺点,为了保证在任何情况下,充电器均能准确可靠地控制电池的充电状态,目前快速充电器中通常采用包括定时控制,电压控制,温度控制,高精度电压负增量的综合控制方法。本设计的充电方式采用了脉冲法加去极化反应结合的方式,充电终止控制方法用的是电压负增量控制方法,相对来说,这两种都是比较先进的,充分考虑了电池特性,充电效果是很好的。第3章 硬件电路设计3.1 电路总体框架本设计的电路主

28、要分为充放电电路、电池电压采集变换电路、恒压源、模拟开关、由恒流源、电容和单片机内置比较器构成的a/d转换电路以及单片机控制电路几个部分。其主要组成部分如下图所示。充放电电路电池恒压源电压变换模拟开关恒流源电容单片机比较器图3.1 硬件电路框图3.2 控制芯片at89c2051简介本设计中,at89c2051单片机是核心器件,它控制着电路各部分的工作,内部的精密比较器和定时器同时还是a/d转换电路的组成部分。电压数字量的运算比较、电路工作状态的判断与指示、快速充电放电与涓流充电的选择以及负压的检测等等都是在单片机控制下实现的。at89c2051单片机的基本特点如下:at89c2051是美国at

29、mel公司生产的低电压,高性能cmos 8位单片机,内含2k字节的可反复擦写的flash只读程序存储器和128字节的随机存取数据存储器(ram),其擦写周期约1000次。器件采用atmel公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,内置通用8位中央处理器和flash存储单元,功能强大。at89c2051单片机的工作电压范围较宽,可在2.7v6v电压范围内工作。它的工作频率为0hz24mhz,支持降至0hz的静态逻辑操作,并支持两种可选的节电工作模式(低功耗空闲和掉电模式),空闲方式下停止cpu的工作,但允许ram、定时/计数器、串行通信口及中断系统继续工作。掉电方式下保存

30、ram中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。at89c2051还具有两级加密程序存储器,使用者可以根据需要对程序进行加密,实现版权保护的目的。考虑到在单片机的很多应用中,需要使用发光二极管(led)进行指示,at89c2051的输出端口被设计成可直接驱动led,可以省去外加的驱动电路,节省资源6。at89c2051内部资源主要有:2k字节flash闪速存储器,128字节内部ram,15个i/o口线(其中p1是一个完整的8位双向i/o口),两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口(可编程串行uart通道),精密模拟比较器,片内振荡器以及时

31、钟电路。at89c2051引脚如图3.2所示。(rxd)p3.0(txd)p3.1xtal2rst/vppxtal1(int0)p3.2(int1)p3.3(t0)p3.4(t1)p3.5gndvccp1.7p1.6p1.5p1.4p1.3p1.2p1.1(ain1)p1.0(ain0)p3.71234567891011121314151617181920图3.2 at89c2051引脚图at89c2051i/o口功能说明:1p1口:p1口是一组8位双向i/0口,p1.2p1.7提供内部上拉电阻,由于p1.0和p1.1是内部精密比较器的同相输入端(ain0)和反相输入端(ain1),所以内部无

32、上拉电阻,如果需要作为通用i/o口,应在外部接上拉电阻。pl口输出缓冲器可灌入20ma电流并可直接驱动led。当p1口引脚写入“1”时可作输入端,当引脚p1.2p1.7用作输入并被外部拉低时,它们因内部上拉电阻的作用而输出电流(iil)。2p3口:p3口的p3.0p3.5、p3.7是带有内部上拉电阻的7个双向i/o口。p3.6没有引出管脚,它作为一个通用i/o口但不可访问,可作为片内比较器的输出信号,p3口缓冲器可吸收20ma电流。当p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的p3口由于上拉电阻的存在而输出电流(iil)。p3口还可以用于特殊的功能,如下

33、表所示。表3-1 p3口引脚功能引脚功能特性p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2(外中断0)p3.3(外中断1)p3.4t0(定时器/计数器0外部输入)p3.5t1(定时器/计数器1外部输入)3.3 充放电电路设计充放电电路由三部分构成:大电流充电(快速充电)电路、放电电路、涓流充电电路,如图3.3所示。其中r11、r12、v3、v4构成大电流充电电路;r13、r14、v5、v6构成放电电路;r15、r16、v7构成涓流充电电路。为了提高三极管放大倍数,以提供大电流,充电与放电电路均采用了pnp、npn两个三极管构成复合管,放大倍数为两管放大倍数之积。由于at89c

34、2051单片机是低电平有效,以充电电路为例,如r12端接低电平则v3很容易导通并进入饱和状态,调节电阻r12大小同样使v4饱和,可以对电池提供较大的电流。而涓流充电部分由于电流较小,因此只用了一个三极管v7。电路参数的确定如下:假设两节电池电压为3v,充电电路正常工作时,v4饱和,饱和管压降为0.1v,此时r11两端电压应为5v-3v-0.1v=1.9v,本设计中快速充电电流为0.5a,通过计算得到r11为3.8,考虑到应选用标准电阻,因此r11阻值最终选为3.9。设v3与v4构成的复合管放大倍数为5000,可得v3基极电流为0.1ma,v3饱和时,其be极间压降为0.7v,r12两端电压应为

35、5v-0.7v=4.3v,计算得r12为4.3k。同样道理,放电电路中,r13两端电压为3v-0.1v=2.9v,本设计中放电电流为1a,是快速充电电流的两倍,计算得r13为2.9,选为3。和计算r12方法一样,得到r14为2.2k。涓流充电电路中电流为50ma,v7放大倍数设为100,计算得到r15为39,r16为910。图3.3 充放电电路3.4 电压变换和模拟开关选通电路设计一节镍镉镍氢充电电池的电压通常不会超出1v1.7v的范围,两节电池则在2v3.4v的范围,为了充分利用定时器,提高a/d转换精度,本设计采用了一个线性电压变换电路,主要由一个差动比例运算放大器及电阻构成。其中差动比例

36、运算放大器选用的是lm358。为了使a/d转换有一个基准电压,同时为差动比例运算放大器反相端提供一个恒定电压,本设计采用了一个恒压源。考虑到应该尽量提高电压的稳定性,该恒压源用高稳定性的tl431构成。为了对a/d转换提供基准电压,电路中还要对两路不同输入信号进行选择,这就需要一个多路开关,本设计选用了模拟开关cd4051构成这个多路开关。3.4.1 lm358简介lm358内部有两个独立的、高增益、内部频率补偿的双运算放大器,适用于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它可用于包括传感放大器、直流增益模块和其他所有可用单电源供电的使

37、用运算放大器的场合。它的引脚如图3.4所示。它具有如下的性能特点:1.内部频率补偿。2.直流电压增益高(约100db)。3.单位增益频带宽(约1mhz)。4.电源电压范围宽:单电源(3v30v),双电源(1.5v15v)。5.低功耗电流,适合于电池供电。6.低输入偏流。7.低输入失调电压和失调电流。8.共模输入电压范围宽,包括接地。9.差模输入电压范围宽,等于电源电压范围。10.输出电压范围大(0至vcc-1.5v)。vcc+输出(2)反相输入端(2)同相输入端(2)vcc同相输入端(1)反相输入端(1)输出(1)12345678+图3.4 lm358引脚图3.4.2 tl431简介德州仪器公

38、司(ti)生产的tl431是一个有良好的热稳定性能的三端可调分流基准源。它的输出电压用两个电阻就可以任意地设置到从vref(2.5v)到36v范围内的任何值(如图3.7)。该器件的典型动态阻抗为0.2,在很多应用中可以用它代替齐纳二极管,例如数字电压表、运放电路、可调压电源、开关电源等7。图3.5是该器件的符号。3个引脚分别为:阴极(cathode)、阳极(anode)和参考端(ref)。由图3.6可以看到,vi是一个内部的2.5v基准源,接在运放的反相输入端。由运放的特性可知,只有当ref端(同相端)的电压非常接近vi(2.5v)时,三极管中才会有一个稳定的非饱和电流通过,而且随着ref端电

39、压的微小变化,通过三极管的电流可以在1ma100ma的范围内变化8。图3.5 tl431符号图图3.6 tl431原理图1.tl431的主要性能参数如下:(1)可编程输出电压,可从vref到36v。(2)电压参考端(ref)误差:25时典型值为0.4%。(3)低动态输入阻抗,典型值为0.22。(4)1ma100ma的灌电流能力。(5)典型值为50ppm/的等效全范围温度系数。(6)在整个额定工作温度范围内可进行工作温度补偿。(7)低输出噪声电压。2.恒压电路的典型应用tl431的内部含有一个2.5v的基准电压,所以当在ref端引入输出反馈时,器件可以通过从阴极到阳极很宽范围的分流,控制输出电压

40、。如图3.7所示的电路,当r1和r2的阻值确定时,两者对vout的分压引入反馈,若vout增大,反馈量增大,tl431的分流也就增加,从而又导致vout下降。显然这个深度的负反馈电路必然在vref等于基准电压处稳定,此时有: (3-1)选择不同的r1和r2的值可以得到从2.5v到36v范围内的任意电压输出,特别地,当r1=r2时,vout=5v,而r1开路时,vout=2.5v。需要注意的是,在选择电阻时必须保证tl431工作的必要条件,就是通过阴极的电流要大于1ma。当然,这个电路并不是很实用,但它清晰地展示了该器件的应用方法。图3.7 tl431构成的恒压电路3.恒流电路应用从前面的例子我

41、们可以看到,器件作为分流反馈后,ref端的电压始终稳定在2.5v,那么接在ref端和地间的电阻中流过的电流就应是恒定的。利用这个特点,可以将tl431应用于很多恒流电路中。图3.8 tl431构成的恒流电路图3.8是一个实用的精密恒流源电路。原理很简单,不再赘述。但值得注意的是,tl431的温度系数为30ppm/,所以输出恒流的温度特性要比普通镜像恒流源或恒流二极管好得多,因而在应用中无需附加温度补偿电路。3.4.3 cd4051简介cd4051是一个多路模拟开关,又称多路模拟转换器。多路模拟开关由地址译码器和多路双向开关组成,根据外部地址输入信号经内部地址译码器译码,选通与地址码相应的模拟开

42、关单元,从n路模拟输入信号中选取特定某一路传送到输出端,或与之相反,把一路模拟输入信号送到n个输出端中的某一端输出9。cd4051是8选1多路模拟开关,它由逻辑电平转换电路、8选1译码电路和8个cmos开关单元s1s8三部分组成,其引脚如图3.9所示,原理如图3.10所示10。地址输入输出412345678910111213141516地址输入输出6串行输出输入地址输入输出7地址输入输出5inhveevss地址输入输出2vdd地址输入输出1地址输入输出0地址输入输出3abc图3.9 cd4051引脚图图3.10中,a、b、c是3位二进制地址输入端,其输入电平与ttl兼容。inh是地址输入禁止端

43、,它为高电平时,地址输入无效。cd4051有8个输入/输出端、1个输出/输入端,一个正电源vdd和两个负电源vss、vee。逻辑电平转换电路的主要作用是把地址输入端a、b、c和地址输入禁止端inh输入的ttl逻辑电平(通常来自计算机的接口电路)转换为cmos电平,使开关单元能用ttl电平控制。8选1地址译码电路的主要作用是把来自逻辑电平转换电路的地址输入信号转换成相应的开关单元选通信号,并把相应开关单元接通。cd4051主要性能参数:1.宽范围的工作电压,数字信号:3v20v;模拟信号:20vpp。2.低工作阻抗,当vdd-vee18v时,对于超过15vpp的输入信号,典型工作阻抗为125。3

44、.高开路阻抗,当vdd-vee18v时,漏极电流典型值为100pa。4.匹配转换特性,当vdd-vee15v时,ron典型值为5。5.静态功耗极低。6.芯片本身具有二进制地址译码功能。87vssvee111096abcinhtgtgtgtgtgtgtgtg42611215161376543210地址输入输出3串行输出输入逻辑电平转换带禁止端的二进制地址译码16vdd图3.10 cd4051原理图本设计中,用cd4051来控制vref和vi两路地址输入信号的选通,除了禁止输入端inh外,只用了一个地址输入端a,通过单片机一个i/o口控制。由于其它六路输入信号闲置,因此本设计有很大的扩展空间。另外

45、需要注意的是,由于本设计的电源只能提供0v5v的工作电压,因此设计中,将vdd直接连到5v,而vee、vss直接接地。3.4.4 电路功能及参数的确定本设计中只用到lm358的一个运算放大器,线性电压变换电路由这个运算放大器和电阻构成,即图3.11中的u3a和r5、r6、r7、r8,根据差动比例运算放大器的计算公式: (3-2)其中同相输入端接电池正极,反相输入端接2v恒定电源,代入电阻阻值有: (3-3) (3-4)由此可知线性变换电路的功能是将2v3.4v的电压线性变换到0v5v。电压经线性变换后,扩大了范围,有利于提高a/d转换的精度。为了使a/d转换具有一个基准电压,电路中采用了一个t

46、l431构成的恒压源,电压值为vref=2.5v,通过模拟开关cd4051控制vref和vi的选通,控制端a为0时,vref选通,为后面的a/d转换电路提供2.5v的参考电压,接着控制端a置为1,vi选通,为后面的a/d转换电路提供另一个参考电压。差动比例运算放大器反相输入端的电压为2v,可由vref经电阻分压获得。vref为2.5v,需要r9与r10比例关系满足1:4,同时考虑tl431正常工作时通过阴极的电流要大于1ma,选用r9阻值为10k,r10阻值为40k。图3.11 电压变换与模拟开关选择电路3.5 a/d转换电路设计这是一个低成本的a/d转换电路,它的构成比较简单,充分利用了现有

47、资源,即at89c2051内置的高精度比较器和定时器。我们知道,电容满足下面的关系式: (3-5)也可写成: (3-6)一个电容的容量是定值时,如果用恒定电流对电容充电,由上式可知,i一定,c一定,则就一定,电容两端的电压在很短的时间内就将随时间增加而线性上升,利用单片机的定时器,选择合适的电容和电流大小,就可以将模拟的电压值转换为相应的数字值,这便是a/d转换电路的工作原理。图3.12 a/d转换电路图3.12中,电阻r2、r3,三极管v1与稳压管n2构成一个高精度的恒流源。与图3.7类似,tl431稳压管阴极与阳极之间电压恒定为2.5v(vref),与图3.8不同之处在于本电路恒流源要对外

48、提供电流,因此三极管改用pnp型的,由于三极管eb极之间管压降为0.7v,因此恒流源提供的电流为: (3-7)a/d转换电路工作过程:首先单片机控制端置为1,v2导通且进入饱和状态,饱和管压降近似为0,对电容放电,放电完毕后,单片机控制端置为0,这时v2处于截止状态,由于恒流源作用,电容两端电压线性上升,单片机控制端置为0的同时,计时器开始计时。电容两端电压上升,即单片机内置的高精度比较器同相输入端电压上升。而比较器反相输入端接模拟开关输出端的参考电压,当同相输入端电压上升到与参考电压相等后,比较器翻转,此时令定时器停止计时,定时器计时终值便是转换后的数字量。此部分电路参数确定如下:由公式(4

49、-5),本设计中电压最大值为5v,对应定时器最大值为50ms,于是有=100,即=100,选取c1值为1f,则恒流源电流应为0.1ma,公式(4-6)计算有r2=18k。3.6 电路其它组成部分除了以上几部分,电路还包括单片机外围的复位(分为按钮复位和上电复位两部分)电路、晶振电路、便于使用者了解电路工件状态的指示灯电路、方便单片机与计算机通信和程序调试的串行口电路以及电源电路。总电路图见附录1。3.7 电路工作过程分析单片机初始化之后,首先涓流充电电路工作,通过预充电,检测电池端压是否在设定范围之内,如不在(此时可能情况有多种,如充电器电池座中未放入电池、不是符合规格的电池或电池已报废等),

50、不进行操作,红色指示灯长亮。如在范围内,先对未完全放电电池放电,绿色指示灯长亮。此时放电电路工作,不过因为放电电流很大,长时间连续放电会对电池和放电电路均造成损害,因此放电电路采用间歇放电的方式,通过软件控制,每1s内放电50ms,取平均值相当于以50ma电流连续放电。当电池电压低于一定值后,进入快速充电阶段,此时绿色指示灯快闪,充电电路与放电电路交替工作,在1s内,充电850ms,停50ms,然后放电50ms,再停50ms。当快速充电到一定程度后,开始负压判断(为了防止可能出现的电压两次下降现象“双峰效应”,一开始并未进行负压判断,而是当电池电压达到设定值后才开始判断),然后按预定时间间隔重

51、复检测。出现负压后,转入涓流充电,绿色指示灯慢闪。电路处于快速充电状态时,电池两端电压通过运算放大器线性变换后加到模拟开关的vi端,而恒压源电压加到到vref端。单片机通过一管脚控制模拟开关地址输入端a,a为0,vref选通,加到单片机模拟比较器的反相端,为a/d转换电路提供参考电压,这时a/d转换电路得到的数字值便是2.5v标准电压对应的数字值,设为t1;同样,a为1时,vi选通,加到单片机模拟比较器的反相端,为a/d转换电路提供另一参考电压,这时a/d转换电路得到的数字值便是vi对应的数字值,设为t2。由于c1是恒流充电,因此c1上的电压与充电时间成正比,即v=tk。当c1的值与充电的恒流

52、值不变时,k是一个固定不变的常数。由此可以得到: (3-8)即: (3-9)由于vref是基准电压(2.5v),因此只要利用单片机的定时器测出t1和t2,就可以计算出被测电压v的值。3.8 误差分析及解决办法本电路的误差主要来自a/d转换电路,下面对此进行分析。3.8.1 a/d转换误差分析1、基准电压vref误差:在该a/d转换电路中,vref电压是造成a/d转换误差的主要原因,如果vref电压精度较高,则a/d转换误差可以很小,在vref电压精度为0.5%情况下,实际的a/d转换误差小于1%。2、定时器误差:若单片机对比较器输出端的电平翻转反应慢,或定时器误差较大,则测量到的t1与t2值不

53、准确,也会导致测量误差。3、比较器输入端的失调电压误差:该电压对a/d转换精度有一定影响,但影响较小。4、运算误差:由于v值要经过乘除法运算后得到,在进行运算过程中如果数据处理不当,如余数处理不当,也会产生误差。5、干扰误差:当输入电压不稳时,恒流源的输出电流会有一定的影响,会产生干扰误差。3.8.2 误差解决办法1、对vref造成的误差,只能通过提高vref电压精度来解决,它相当于a/d转换的基准电压。在本设计中采用高精度的稳压管tl431来提供vref电压。2、对于定时器误差,在单片机中可使比较器的输出端采用带电平变化中断功能的i/o口,以提高反应速度,同时减少恒流源的电流大小,或加大c1

54、电容容量,可以增加t1、t2的测量时间,使计数值加大,达到提高a/d转换精度的目的。3、选用灵敏度高的比较器可解决比较器输入端导致的误差问题。at89c2051单片机内置的比较器灵敏度是很高的。4、对运算误差,可以通过软件上的改进来解决。5、对于干扰造成的误差,可对a/d转换值进行数字滤波,如多次转换求平均值等方法来解决。本设计软件部分采用了这种方法。3.9 影响a/d转换速度的因素及提高办法由于该a/d转换是通过恒流源对电容c1充电后再进行比较来完成的,电容c1的充电过程需要一定的时间,因此a/d转换速度较慢,a/d转换速度取决于以下几个方面:1、恒流源的电流大小:恒流源的充电电流越大,c1

温馨提示

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

评论

0/150

提交评论