视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于单片机智能充电器设计
2025-09-23 22:15:02 责编:小OO
文档
智能电瓶充电器的设计   

摘  要

本文着重介绍了慢脉冲智能充电方法的应用,同时介绍了慢脉冲快速充电方法的基本原理,利用慢脉冲快速充电方法提高充电速度。在充电过程中用单片机控制,实现过冲保护。该系统具有自动化程度高、运行费用低、工作可靠等优点。

关键词:; 智能电瓶充电器; S51单片机

    

目  录

第一章 引言    1

1.1 本课题的研究背景、发展及意义    1

1.2 本课题的基本内容    1

第二章 基本理论介绍    2

2.1 铅蓄电池充电理论基础    2

2.2 充电方法的研究    3

2.3 脉冲快速充电法的理论基础    7

2.4 充电方法设计    8

第三章 设计方案论证    9

3.1 控制方式    9

3.2 方案设计    9

第四章 硬件电路设计    10

4.1 充电器主电路设计    10

4.2 控制电路的设计    14

4.3 整体电路设计    17

第五章 软件设计    18

5.1 温度检测中断程序    18

5.2 电压检测子程序    19

5.3 充电脉冲控制子程序    20

5.4 单片机主程序    21

第六章 设计总结    23

第七章 参考文献    25

 

第一章 引言

1.引言

一、电瓶的定义

  电瓶,也叫蓄电池,蓄电池是电池的一种,它的工作原理就是把化学能转化为电能。 通常,人们所说的电瓶是指铅酸蓄电池。即一种主要由铅及其氧化物制成,电解液是硫酸溶液的蓄电池。

  二、常用的蓄电池分类及特点    

  1)普通蓄电池;普通蓄电池的极板是由铅和铅的氧化物构成,电解液是硫酸的水溶液。它的主要优点是电压稳定、价格便宜;缺点是比能低(即每公斤蓄电池存储的电能)、使用寿命短和日常维护频繁。

  2)干荷蓄电池:它的全称是干式荷电铅酸蓄电池,它的主要特点是负极板有较高的储电能力,在完全干燥状态下,能在两年内保存所得到的电量,使用时,只需加入电解液,等过20—30分钟就可使用。

  3)免维护蓄电池:免维护蓄电池由于自身结构上的优势,电解液的消耗量非常小,在使用寿命内基本不需要补充蒸馏水。它还具有耐震、耐高温、体积小、自放电小的特点。使用寿命一般为普通蓄电池的两倍。市场上的免维护蓄电池也有两种:第一种在购买时一次性加电解液以后使用中不需要维护(添加补充液);另一种是电池本身出厂时就已经加好电解液并封死,用户根本就不能加补充液。

  三、电瓶的工作原理

  它用填满海绵状铅的铅板作负极,填满二氧化铅的铅板作正极,并用22~28%的稀硫酸作电解质。在充电时,电能转化为化学能,放电时化学能又转化为电能。电池在放电时,金属铅是负极,发生氧化反应,被氧化为硫酸铅;二氧化铅是正极,发生还原反应,被还原为硫酸铅。电池在用直流电充电时,两极分别生成铅和二氧化铅。移去电源后,它又恢复到放电前的状态,组成化学电池。铅蓄电池是能反复充电、放电的电池,叫做二次电池。它的电压是2V,通常把三个铅蓄电池串联起来使用,电压是6V。汽车上用的是6个铅蓄电池串联成12V的电池组。普通铅蓄电池在使用一段时间后要补充硫酸,使电解质保持含有22~28%的稀硫酸。

  四、电瓶的主要用途

  铅酸蓄电池产品主要有下列几种,其用途分布如下: 

  起动型蓄电池:主要用于汽车、摩托车、拖拉机、柴油机等起动和照明; 

  固定型蓄电池:主要用于通讯、发电厂、计算机系统作为保护、自动控制的备用电源; 

  牵引型蓄电池:主要用于各种蓄电池车、叉车、铲车等动力电源; 

  铁路用蓄电池:主要用于铁路内燃机车、电力机车、客车起动、照明之动力; 

  储能用蓄电池:主要用于风力、太阳能等发电用电能储存;

由于铅酸蓄电池维护简单、价格低廉、供电可靠、使用寿命长,广泛作为汽车、飞机、轮船等机动车辆或发电机组的启动电源,也在各类需要不间断供电的电子设备和便携式仪器仪表中用作一些电器及控制回路的工作电源。随着经济的发展,大容量蓄电池的应用迅速增加,人们希望能快捷、安全地对蓄电池进行充电,而现有市场销售的充电器充电电流多为20A。为了满足人们对大功率充电器的需求,设计了一款基于LPC933 充电电流50A、充电功率740W、功能完善、可扩充的智能充电器。铅酸蓄电池的制造成本低、容量大、价格低廉,使用十分广泛。由于其固有的特性,若使用不当,寿命将大大缩短。影响铅酸蓄电池寿命的因素很多,采用正确的充电方式,能有效延长蓄电池的使用寿命。因此,设计一种全新的智能型铅酸蓄电池充电器是十分必要的。 

    本文介绍一种基于单片机的通用智能充电器的设计。充电器可以实时采集电池的电压、电流,对充电过程进行智能控制,计算电池已充的电量和剩余的充电时间;还可以通过串口和上位机进行通讯并给用户显示必要的信息,有虚拟仪表的作用;另外,它也可以改变参数,适应各种不同电池的充电。这里列举几种不同的电池充电试验,来说明智能充电器的实用价值。

1.1 本课题的研究背景、发展及意义

中国是全球铅酸蓄电池的产销大国,铅酸蓄电池已有200多年的历史, 是一种应用广泛的动力电源。具有原材料易得、价格低廉、可靠性好等优点,目前约有95%的市场占有率。铅酸蓄电池作为稳定电源和主要的直流电源,需求广泛,用量巨大,与我们的社会生活息息相关

由于铅酸蓄电池维护简单、价格低廉、供电可靠、使用寿命长,广泛作为汽车、飞机、轮船等机动车辆或发电机组的启动电源,也在各类需要不间断供电的电子设备和便携式仪器仪表中用作一些电器及控制回路的工作电源。随着经济的发展,大容量蓄电池的应用迅速增加,人们希望能快捷、安全地对蓄电池进行充电。因此,为了适应市场的需求,我们需要设计一种铅蓄电池智能充电器。

1.2 本课题的基本内容

智能电瓶充电器的设计所涉及的基本内容大概有:

第一,有关铅蓄电池的电化学原理和充放电原理。

第二,关于充电器对铅蓄电池充电的原理及其电路设计。

第三,涓电流对电池充电的原理及其特点。

第四,充电器对充电过程的检测及其自动转换。

第五,充电器在充电过程中对电池的保护功能。

第六,电路设计及其元件的选择调试等。

第二章 基本理论介绍

2.1 铅蓄电池充电理论基础

上世纪60年代中期,美国科学家马斯对开口蓄电池的充电过程作了大量的试验研究,并提出了以最低出气率为前提的,蓄电池可接受的充电曲线,如图1所示。实验表明,如果充电电流按这条曲线变化,就可以大大缩短充电时间,并且对电池的容量和寿命也没有影响。原则上把这条曲线称为最佳充电曲线,从而奠定了智能充电方法的研究方向。

由图1可以看出:初始充电电流很大,但是衰减很快。主要原因是充电过程中产生了极化现象。在密封式蓄电池充电过程中,内部产生氧气和氢气,当氧气不能被及时吸收时,便堆积在正极板(正极板产生氧气),使电池内部压力加大,电池温度上升 ,同时缩小了正极板的面积,表现为内阻上升,出现所谓的极化现象。

蓄电池是可逆的。其放电及充电的化学反应式如下

     (1)

很显然,充电过程和放电过程互为逆反应。可逆过程就是热力学的平衡过程,为保障电池能够始终维持在平衡状态之下充电,必须尽量使通过电池的电流小一些。理想条件是外加电压等于电池本身的电动势。但是,实践表明,蓄电池充电时,外加电压必须增大到一定数值才行, 这个数值又因为电极材料,溶液浓度等各种因素的差别而在不同程度上超过了蓄电池的平衡电动势值。在化学反应中,这种电动势超过热力学平衡值的现象,就是极化现象。

一般来说,产生极化现象有3个方面的原因。

a)欧姆极化 充电过程中,正负离子向两极迁移。在离子迁移过程中不可避免地受到一定的阻力,称为欧姆内阻。为了克服这个内阻,外加电压就必须额外施加一定的电压,以克服阻力推动离子迁移。该电压以热的方式转化给环境,出现所谓的欧姆极化。 随着充电电流急剧加大,欧姆极化将造成蓄电池在充电过程中的高温。

b)浓度极化 电流流过蓄电池时,为维持正常的反应,最理想的情况是电极表面反应物能及时得到补充,生成物能及时离去。实际上,生成物和反应物的扩散速度远远比不上化学反应速度,从而造成极板附近电解质溶液浓度发生变化。也就是说,从电极表面到中部溶液,电解液浓度分布不均匀。这种现象称为浓度极化。

c)电化学极化 这种极化是由于电极上进行的电化学反应的速度,落后于电极上电子运动的速度造成的。例如:电池的负极放电前,电极表面带有负电荷,其附近溶液带有正电荷,两者处于平衡状态。放电时,立即有电子释放给外电路。电极表面负电荷减少,而金属溶解的氧化反应进行缓慢Me-eMe+,不能及时补充电极表面电子的减少,电极表面带电状态发生变化。这种表面负电荷减少的状态促进金属中电子离开电极,金属离子M+转入溶液,加速Me-eMe+反应进行。总有一个时刻,达到新的动态平衡。但与放电前相比,电极表面所带负电荷数目减少了,与此对应的电极电势变正。也就是电化学极化电压变高,从而严重阻碍了正常的充电电流。同理,电池正极放电时,电极表面所带正电荷数目减少,电极电势变负。

这3种极化现象都是随着充电电流的增大而严重。

2.2 充电方法的研究

2.2.1 常规充电法

常规充电制度是依据1940年前国际公认的经验法则设计的。其中最著名的就是“安培小时规则”:充电电流安培数,不应超过蓄电池待充电的安时数。实际上,常规充电的速度被蓄电池在充电过程中的温升和气体的产生所。这个现象对蓄电池充电所必须的最短时间具有重要意义。

一般来说,常规充电有以下3种。

a) 恒流充电法

恒流充电法是用调整充电装置输出电压或改变与蓄电池串联电阻的方法,保持充电电流强度不变的充电方法,如图2 所示。控制方法简单,但由于电池的可接受电流能力是随着充电过程的进行而逐渐下降的,到充电后期,充电电流多用于电解水,产生气体,使出气过甚,因此,常选用阶段充电法。

b)阶段充电法

此方法包括二阶段充电法和三阶段充电法。

二阶段法:采用恒电流和恒电压相结合的快速充电方法,如图3所示。首先,以恒电流充电至预定的电压值,然后,改为恒电压完成剩余的充电。一般两阶段之间的转换电压就是第二阶段的恒电压。

三阶段充电法:在充电开始和结束时采用恒电流充电,中间用恒电压充电。当电流衰减到预定值时,由第二阶段转换到第三阶段。这种方法可以将出气量减到最少,但作为一种快速充电方法使用,受到一定的 。 

c)恒压充电法

这种充电方法电解水很少,避免了蓄电池过充。但在充电初期电流过大,对蓄电池寿命造成很大影响,且容易使蓄电池极板弯曲,造成电池报废。

鉴于这种缺点,恒压充电很少使用,只有在充电电源电压低而电流大时采用。例如,汽车运行过程中,蓄电池就是以恒压充电法充电的。

2.2.2 快速充电技术

为了能够最大限度地加快蓄电池的化学反应速度,缩短蓄电池达到满充状态的时间,同时,保证蓄电池正负极板的极化现象尽量地少或轻,提高蓄电池使用效率。快速充电技术近年来得到了迅速发展。

下面介绍目前比较流行的几种快速充电方法。这些方法都是围绕着最佳充电曲线进行设计的,目的就是使其充电曲线尽可能地逼进最佳充电曲线。

a) 脉冲式充电法

这种充电法不仅遵循蓄电池固有的充电接受率,而且能够提高蓄电池充电接受率,从而打破了蓄电池指数充电接受曲线的,这也是蓄电池充电理论的新发展。

脉冲充电方式首先是用脉冲电流对电池充电,然后让电池停充一段时间,如此循环,如图5所示。充电脉冲使蓄电池充满电量,而间歇期使蓄电池经化学反应产生的氧气和氢气有时间重新化合而被吸收掉,使浓差极化和欧姆极化自然而然地得到消除,从而减轻了蓄电池的内压,使下一轮的恒流充电能够更加顺利地进行,使蓄电池可以吸收更多的电量。间歇脉冲使蓄电池有较充分的反应时间,减少了析气量,提高了蓄电池的充电电流接受率 。

b) Reflex快速充电法

这种技术是美国的一项专利技术,它主要面对的充电对象是镍镉电池。由于它采用了新型的充电方法,解决了镍镉电池的记忆效应,因此,大大降低了蓄电池的快速充电的时间。铅酸蓄电池的充电方法和对充电状态的检测方法与镍镉电池有很大的不同,但它们之间可以相互借鉴。

如图6所示,Reflex充电法的一个工作周期包括正向充电脉冲,反向瞬间放电脉冲,停充维持3个阶段。

c) 变电流间歇充电法

这种充电方法建立在恒流充电和脉冲充电的基础上,如图7所示。其特点是将恒流充电段改为限压变电流间歇充电段。充电前期的各段采用变电流间歇充电的方法,保证加大充电电流,获得绝大部分充电量。充电后期采用定电压充电段,获得过充电量,将电池恢复至完全充电态。通过间歇停充,使蓄电池经化学反应产生的氧气和氢气有时间重新化合而被吸收掉,使浓差极化和欧姆极化自然而然地得到消除,从而减轻了蓄电池的内压,使下一轮的恒流充电能够更加顺利地进行,使蓄电池可以吸收更多的电量。

d) 变电压间歇充电法

在变电流间歇充电法的基础上又有人提出了变电压间歇充电法,如图8所示。与变电流间歇充电方法不同之处在于第一阶段的不是间歇恒流,而是间歇恒压。 

比较图7和图8,可以看出:图8更加符合最佳充电的充电曲线。在每个恒电压充电阶段,由于是恒压充电,充电电流自然按照指数规律下降,符合电池电流可接受率随着充电的进行逐渐下降的特点。

e) 变电压变电流波浪式间歇正负零脉冲快速充电法

综合脉冲充电法、Reflex快速充电法、变电流间歇充电法及变电压间歇充电法的优点,变电压变电流波浪式正负零脉冲间歇快速充电法得到发展应用。脉冲充电法充电电路的控制一般有两种:

ⅰ 脉冲电流的幅值可变,而PWM(驱动充放电开关管)信号的频率是固定的;

ⅱ 脉冲电流幅值固定不变,PWM信号的频率可调。

采用了一种不同于这两者的控制模式,脉冲电流幅值和PWM信号的频率均固定,PWM占空比可调,在此基础上加入间歇停充阶段,能够在较短的时间内充进更多的电量,提高蓄电池的充电接受能力。

2.3 脉冲快速充电法的理论基础

理论和实践证明,蓄电池的充放电是一个复杂的电化学过程。一般地说,充电电流在充电过程中随时间呈指数规律下降,不可能自动按恒流或恒压充电。充电过程中影响充电的因素很多,诸如电解液的浓度、极板活性物的浓度、环境温度等的不同,都会使充电产生很大的差异。随着放电状态、使用和保存期的不同,即使是相同型号、相同容量的同类蓄电池的充电也大不一样。

1972年,美国科学家马斯在第二届世界电动汽车年会上提出了著名的马斯三定律,即

a)对于任何给定的放电电流,蓄电池充电时的电流接受比a与电池放出的容量的平方根成反比,即

          (1)

式中:K1为放电电流常数,视放电电流的大小而定;

C为蓄电池放出的容量。

由于蓄电池的初始接受电流Io=AC,所以

I0=AC=K1(根号C)   (2)

b)对于任何给定的放电量,蓄电池充电电流接受比a与放电电流Id的对数成正比,即

a=K2logkId    (3)

式中:K2为放电量常数,视放电量的多少而定;

k为计算常数。

c)蓄电池在以不同的放电率放电后,其最终的允许充电电流It(接受能力)是各个放电率下的允许充电电流的总和,即:

It=I1+I2+I3+I4+...    (4)

式中:I1、I2、I3、I4...为各个放电率下的允许充电电流。

综合马斯三定律,可以推出,蓄电池的总电流接受比可表示为

α=It/Ct    (5)

式中:Ct=C1+C2+C3+C4+...为各次放电量的总和,即蓄电池放出的全部电量。

马斯三定律说明,在充电过程中,当充电电流接近蓄电池固有的微量析气充电曲线时,适时地对电池进行反向大电流瞬间放电,以消除电池的极化现象,可以提高蓄电池的充电接受能力,如图1所示。也就是说通过反向大电流放电,可以使蓄电池的可接受电流曲线不断右移,同时其陡度不断增大,即α值增大,从而大大提高充电速度,缩短充电时间。

2.4 充电方法设计

基于上述理论,并考虑到铅酸蓄电池自身的一些特性,本文介绍的快速充电装置所采用的充电方法将整个充电过程分为了预充电、脉冲快速充电、补足充电、浮充电4个阶段,如图9所示。根据蓄电池充电前的残余电量,进入不同的充电阶段。

2.4.1 预充电

对长期不用的电池、新电池或在充电初期已处于深度放电状态的蓄电池充电时,一开始就采用快速充电会影响电池的寿命。为了避免这一问题要先对蓄电池实行稳定小电流充电,使电池电压上升,当电池电压上升到能接受大电流充电的阈值时再进行大电流快速充电。

2.4.2 脉冲快速充电

在快速充电过程中,采用分级定电流脉冲快速充电法,将充电电流分成三级,如图10所示。开始充电时采用大电流,随着电池容量的增加,电压逐渐升高,电流等级开始降低,使充电电流的脉冲幅度和宽度随蓄电池端电压的升高而分级减小。采用这种方法可以消除充电接近充满时易出现的振荡现象及过充电问题。

在脉冲快速充电过程中,电池电压上升较快,当电压上升至补足充电电压阈值时,转入补足充电阶段。

2.4.3 补足充电

快速充电终止后,电池并不一定充足电,为了保证电池充入100%的电量,对电池还要进行补足充电。此阶段充电采用恒压充电,可使电池容量快速恢复。此时充电电流逐渐减小,当电流下降至某一阈值时,转入浮充阶段。

2.4.4 浮充电

此阶段主要用来补充蓄电池自放电所消耗的能量,只要电池接在充电器上并且充电器接通电源,充电器就会给电池不断补充电荷,这样可使电池总处于充足电状态。此时也标志着充电过程已结束。

第三章 设计方案论证

3.1 控制方式

3.1.1 单片机的控制方式

根据铅蓄电池脉冲魁岸素充电理论,可利用单片机的输出脉冲控制半桥式变换器的两个开关管V1、V2的通断。单片机通过各种检测电路在充电过程中对铅蓄电池进行检测并做出相应的控制处理。

铅蓄电池的充电温度可以通过温度传感器测量,将测出的电压量送至单片机的输入口,充电电压有两个分压电阻检测。单片机通过检测的蓄电池的充电温度、充电电流、充电电压等,再经软件处理计算后控制主电路处于不同的充电状态:预充电、脉冲快速充电、补足充电和浮充电。 总体控制方案如11图所示。

图11 单片机总体控制方案

3.1.2脉冲调制控制器SG2535的控制方式

通过对电压、温度的检测控制脉冲调制控制器SG2535的输出脉冲宽度,以实现不同阶段的充电、暂停和终止充电。本方案由脉冲调制控制器SG2535输出的脉冲控制开关管V1、V2的栅极,以达到控制充电状态的目的。  

3.2 方案设计

基于铅蓄电池的充电理论,充电器主电路采用半桥变换器高频开关稳压电源。而控制电路通过单片机控制。电网点先经过各种保护环节,在通过EMI滤波器除去共模信号。桥式整流后,通过两电容分压,分压后与两开关管V1、V2相联。组成半桥式功率变换器,将正弦交流电压变换成约高于充电电压的脉冲电压。在经过半桥滤波和LC滤波电路使电压达到一较稳定值。

控制电路由单片机ATS51组成,电源由电网交流电经过变压器变压、全桥整流、稳压管稳压后提供。单片机通过检测温度传感器的电压信号,以软件的方式控制输出脉冲,从而控制开关管的通断。另外,通过检测充电电压和电流值,控制单片机输出脉冲宽度,以进入不同的充电阶段。

第四章 硬件电路设计

4.1 充电器主电路设计

4.1.1整流电路设计

a) 桥式整流

由于单相半波整流只利用了电源电压的半个周期,同时整流电压的脉动较大。为了克服这些缺点,这里采用全波整流电路——单相桥式整流电路。单相桥式整流电路由4个整流二极管接成电桥的形式构成,如图12所示。

图12 桥式整流电路

由电路图可知,无论电压U2是在正半周还是负半周,负载上都有相同方式的电流流过。因此,在负载得到的是单相脉动电压和电流。忽略二极管导通时的正向压降,则单相桥式整流电路的波形图如下。

                 图13 桥式整流电路的输出波形

单相半波整流电压的平均值为:

二极管截止时承受的最高反向电压为U的最大值,即   

UDRM =U2M =1.414U

=1.414×220V

=308V

因此,所选用的整流二极管的最高工作电压为1000V。

b) 电容滤波电路

电容滤波电路是在整流电路的直流输出侧与负载并联电容器,利用电容的端电压在电路状态改变时不能突变的原理,使输出电压趋于平滑。电容滤波电路如下所示。

                图14 电容滤波电路        

本电路的输出电压在负载变化时波动大,说明它的带负载能力差,只适合于负载较轻且变化不大的场合。电路简单,输出电压高,只是输出电压不稳定。

电容滤波是的输出电压平均值为:

全波:  U3 = (1.2~1.4)U1 

= (1.2~1.4)×220V

            = 2V  (取1.2)

4.1.2 半桥逆变电路

半桥逆变电路由两个导电臂构成,每个导电臂由一个全控器件和一个反并联二极管组成。电路图如下所示。直流侧接有两个相互串联切足够大的电容器C1和C2,满足C1=C2。

图15  半桥逆变器电路

在一个周期内,开关管V1、V2的基极信号各有半周正偏、半周反偏,且互补。设在t2时刻以前V1导通,V2截止,则U4=±1/2U3。

t2时刻V1截止,同时给V2发出导通信号,由于感性负载中的电流i不能立即改变方向,于是D2导通续流。U4=-1/2U3。

t3时刻i0降至零,D2截止,V2导通,i0开始反向增大。此时仍然有U4=-1/2U3。

t4时刻V2截止,同时给V1发出导通信号,由于感性负载中的电流i0不能立即改变方向,于是D1先导通续流。此时仍然有U4=+1/2U3。

t5时刻i0降至零, V1导通。U4=+1/2U3。

由上分析可知,输出电压U4周期为TS矩形波,其幅值为1/2U3。当V1或V2导通时,负载电流和电压同方向,直流侧向负载提供能量。而当D1或D2导通时,负载电流和电压反方向,负载中电感的能量向直流侧反馈,即负载将起吸收的无功能量反馈回直流侧,反馈的能量暂时存储在直流侧的电容中。该电容起缓冲这种无功能量的作用。半桥逆变电路输出电压波形如图所示。

          图16 半桥逆变电路输出电压波形

4.1.3 开关变压器的设计计算

开关变压器的磁化特性工作在第一、第三象限,它的磁通变化可以从-BM到+BM,属于对称式工作变压器。主变压器施加电压只有一半输入电压值1/2U4(+132V)。开关管的反向耐压比较低。在两功率管交替开关作用下,变换器原边可 产生幅值280V的方波电压。经变压器整流滤波输出,实现功率转变。

a) 估算采用EE55铁氧体磁芯的功率容量

EE55的中心柱截面积为Ae=3.515cm2,窗口面积为AQ=3.9cm2,它的功率容量乘积为Ap=Ae×AQ=3.515×3.9=13.76。

当开关频率选50KHz时:

Ap=  Ae×AQ=(PT×106)/(2ηfBMδKMKG)

=(600×106) /(2×0.8×50×103×1500×2×0.5×1)

= 5<13.76

可见,采用EE55磁芯时,其功率容量足够大.

原边绕组匝数:

   NP=(VIN-P/2)×108/(4fBmAe)

=(280/2) ×108/4×50×103×1500×3.515

=13.33

   故NP取整数14匝。

b) 充电器的容量计算

当充电器为36V,12A时蓄电池的充电最大容量为:

  36V×12A=432W

故变压器铁芯的容量计算可按照500W容量计算。

c) 原边与副边绕组匝数比的计算

开关变压器的原边与副边绕组的匝数比为:

  

   其中:VIN MIN指电网最低输入直流电压值,VIN MIN=220V

           VOP指整流滤波输出电压的脉冲幅度。VOP要考虑三个因素之和,即:V0=40V+40×10%=44V,二极管压降:VD=1.2V, 滤波电感直流压降为VL=0.2V。设整流器输出占空比为0.9,则有:

        VOP=(44+1.2+0.2)/0.9=50V

因此原副边绕组匝数比为:

  

副边绕组匝数为:  Ns=Np/3=14/3=4.6   (取5匝)

经过实验证明,当开关变压器原边绕组为20匝,副边绕组匝数为8匝时,半桥变压器的开关脉冲电压波形有所改善。

4.1.4 变频整流电路

变频整流电路由两个整流二极管和一个LC    滤波电路组成,使半桥逆变器输出的脉冲电压成为一个比较稳定的直流电压111。整流前后电压波形如下图所示。

4.2 控制电路的设计

4.2.1传感检测电路

a) 温度检测电路

温度检测所使用的传感器非常多,热敏电阻是其中一种用半导体材料制成的敏感元件,起主要特点是灵敏度高、体积小、功耗低而且价格低廉。

用热敏电阻构成的温度检测电路较为简单,使用电阻分压电路,将温度变化引起的电阻变化转为电压信号,可以直接传送给单片机处理。下表为负温度系数的热敏电阻的分度表。

表1 热敏电阻分度表

温度/℃

电阻/kΩ

温度/℃

电阻/kΩ

温度/℃

电阻/kΩ

3016.124010.65507.18
3115.454110.23516.91
3214.81429.88526.65
3314.20439.44536.41
3413.61449.07546.17
3513.06458.72555.94
3612.53468.38565.72
3712.03478.06575.52
3811.54487.76585.32
3911.09497.47595.13
温度检测电路如下所示。它是有温度传感器和单稳态触发器两部分组成,单稳态触发器有NE555时基集成电路构成。热敏电阻RT用作温度传感器。

当蓄电池温度较低时,热敏电阻RT表现电阻值较大,调节电位器Rp可以使时基集成块触发端2脚的电平低于1/3电源电压(指集成块IC的供电电压VDD),单稳态电路触发翻转进入稳态,电路置位,输出端3脚输出高电平,使三极管触发导通向单片机输入低电平。相反,当蓄电池温度较高时,则向单片机输入高电平。

本电路可以通过调节可调电阻器Rp的阻值,使电路在温度为45℃的时候发生动作,实现温度检测的目的。

b) 电压检测电路

蓄电池的充电电压由一分压电阻检测得,经过单片机的计算,可判断出充电电压值,电阻分压电路如下图所示。

+

R1

U0

单片机

R2

-

图19 电压检测电路

由电路土可知,电阻R1、R2分压出来的电压模拟量值为:

    

为了便于关系式的计算,可以取R1=90kΩ,R2=10kΩ。则根据上面的关系式可以知道分压电压值为:

故,分压前后电压的相互关系可由以下函数关系式曲线表示出来:

图20 函数关系

c)电压检测A/D转换电路设计

这里选用TI公司生产的TLC1549串行A/D转换器芯片,它是一种开关电容结构的逐次比较型10位A/D转换器。片内自动产生转换时钟脉冲,转换时间≤21μs;最大总不可调转换误差为±1LSB;单电源供电(+5V),最大工作电流仅为2.5mA;转换结果以串行方式输出;工作温度为-55~+125℃。电压检测A/D转换电路如下图所示。

图21  电压检测A/D转换电路

4.2.2单片机电路

单片机电路设计如下图所示,由于C51单片机的P0口作为输入口时要接上上拉电阻,所以我选用P1口作为输入输出口。温度传感器所检测的电压信号通过单片机的P3.2口输入,电压信号由P3.1口输入。输出口由单片机的P1.1~P1.5提供。具体分布情况见下表。

地址P3.2P1.1P1.2P1.5P1.3P1.4P3.1
用途温度检测充电指示充满指示电源指示Q1输出

Q2输出

电压检测
表2 地址分配

图22  单片机电路图

4.3 整体电路设计

电动自行车快速充电器的整体电路主要分为三大部分电路组成:主电路、控制电路和检测电路。

主电路由全桥式整流电路和半桥逆变电路组成,电网电压先经过热敏电阻的保护环节后,由EMI滤波器去共模信号,再经电容滤波,送至全桥整流电路。半桥逆变电路后经开关变压器变压,在经过半桥滤波整流电路成为比较稳定的电压值。供给电池充电。

控制电路由一个单片机S51来实现,单片机通过检测来的电压信号值作出相应的动作:输出不同宽度的脉冲电压和作出不同指示。

检测电路有温度检测电路和电压检测电路。温度用温度传感器实现,电压检测由分压电阻实现。

图23  主电路图

第五章 软件设计

5.1 系统程序

#include

#include

#define uint unsigned int

#define uchar unsigned char

#define Nop() _nop_()

sbit lcd_rs_port = P2^1;   /*定义LCD控制端口*/

sbit lcd_rw_port = P2^2;   /*定义LCD控制端口*/

sbit lcd_en_port = P2^3;   /*定义LCD控制端口*/

#define lcd_data_port P0   /*定义LCD控制端口*/

sbit DQ =P1^3;  //定义DS18B20通信端口

sbit a=P2^5;

sbit b=P2^6;

sbit ALE=P2^7;

sbit EOC=P3^2;

sbit ST=P2^0;

sbit OE=P3^6;

uint info;

uchar da[]="000a000b000c000d000";

/*1MS为单位的延时程序*/

void init() /* 串口定时器外部中断初始化 */

{

    //TMOD = 0x21;

    //TH1  = 0xfd;

    //TL1  = 0xfd;  /* 9600 */

    //TR1  = 1;

    //SCON = 0x50;  /* 工作在方式1*/

    P0=0x00;

    P1=0x00;

    P2=0x00;

    P3=0x00;

    EOC=1;

    ALE=0;

    ST=0;

    OE=0;

}

void delay_1ms(uchar x)

{

    uchar j;

while(x--) { for(j=0;j<125;j++); }

}

void lcd_delay(uchar ms) /*LCD1602 延时*/

{

    uchar j;

    while(ms--){

for(j=0;j<250;j++)

            {;}

        }   

}

void lcd_busy_wait() /*LCD1602 忙等待*/

{

    lcd_rs_port = 0;

    lcd_rw_port = 1;

    lcd_en_port = 1;

    lcd_data_port = 0xff;

    while (lcd_data_port&0x80);

    lcd_en_port = 0; 

}

void lcd_command_write(uchar command) /*LCD1602 命令字写入*/

{

    lcd_busy_wait();

    lcd_rs_port = 0;

    lcd_rw_port = 0;

    lcd_en_port = 0;

    lcd_data_port = command;

    lcd_en_port = 1;

    lcd_en_port = 0;     

}

void lcd_system_reset() /*LCD1602 初始化*/

{

    lcd_delay(20);

    lcd_command_write(0x38);

    lcd_delay(100);

    lcd_command_write(0x38);

    lcd_delay(50);

    lcd_command_write(0x38);

    lcd_delay(10);

    lcd_command_write(0x08);

    lcd_command_write(0x01);

    lcd_command_write(0x06);

    lcd_command_write(0x0c); 

    lcd_data_port = 0xff; /*释放数据端口*/

}

void lcd_char_write(uchar x_pos,y_pos,lcd_dat) /*LCD1602 字符写入*/

{

    x_pos &= 0x0f; /* X位置范围 0~15 */

    y_pos &= 0x01; /* Y位置范围 0~ 1 */

    if(y_pos==1) x_pos += 0x40;

    x_pos += 0x80;

    lcd_command_write(x_pos);

    lcd_busy_wait();

    lcd_rs_port = 1;

    lcd_rw_port = 0;

    lcd_en_port = 0;

    lcd_data_port = lcd_dat;

    lcd_en_port = 1;

    lcd_en_port = 0; 

    lcd_data_port = 0xff; /*释放数据端口*/

}

void lcd_bad_check() /*LCD1602 坏点检查*/

{

  char i,j;

for(i=0;i<2;i++){

for(j=0;j<16;j++) {

            lcd_char_write(j,i,0xff);

            }

        }

    lcd_delay(200);

    lcd_delay(200);

    lcd_delay(200);

    lcd_delay(100);

    lcd_delay(200);

    lcd_command_write(0x01); /* clear lcd disp */

}

void ADread()

{

 a=0;

            b=0;    

            ALE=1;

            ST=1;

            Nop();

            ALE=0;

            ST=0; 

            P0=0xff;    

            while(EOC==1);

              OE=1;

            info=P0; 

            OE=0;        

            info=(info*40)/51;        

             da[0]=info/100+0x30;

            da[1]=info%100/10+0x30;

            da[2]=info%10+0x30;

        

           

            a=1;

            b=0;    

            ALE=1;

            ST=1;

            Nop();

            ALE=0;

            ST=0; 

            P0=0xff;    

            while(EOC==1);

              OE=1;

            info=P0; 

            OE=0;        

            info=(info*40)/51;

             da[4]=info/100+0x30;

            da[5]=info%100/10+0x30;

            da[6]=info%10+0x30; 

    

          

              a=0;

            b=1;    

            ALE=1;

            ST=1;

            Nop();

            ALE=0;

            ST=0; 

            P0=0xff;    

            while(EOC==1);

              OE=1;

            info=P0; 

            OE=0;        

            info=(info*40)/51;

             da[8]=info/100+0x30;

            da[9]=info%100/10+0x30;

            da[10]=info%10+0x30; 

a=1;

              b=1;    

              ALE=1;

            ST=1;

            Nop();

            ALE=0;

            ST=0; 

            P0=0xff;    

            while(EOC==1);

              OE=1;

           info=P0; 

            OE=0;        

            info=(info*40)/51;

             da[12]=info/100+0x30;

            da[13]=info%100/10+0x30;

            da[14]=info%10+0x30;

}

//////////////////以下是DS18B20驱动程序////////////////

//延时函数

void delay(unsigned int i)

{

    while(i--);

}

//初始化函数

Init_DS18B20(void)

{

    uchar x=0;

    DQ = 1; 

    delay(8); 

    DQ = 0;

    delay(80); 

    DQ = 1; 

    delay(14);

    x=DQ; 

    delay(20);

}

//读一个字节

ReadOneChar(void)

{

    uchar i=0;

    uchar dat = 0;

for (i=8;i>0;i--){

        DQ = 0; 

        dat>>=1;

        DQ = 1; 

        if(DQ)  dat|=0x80;

        delay(4);

        }

    return(dat);

}

//写一个字节

WriteOneChar(unsigned char dat)

{

    uchar i=0;

for (i=8; i>0; i--){

        DQ = 0;

        DQ = dat&0x01;

        delay(5);

        DQ = 1;

        dat>>=1;

        }

}

//读取温度

ReadTemperature(void)

{

    uchar a=0;

    uchar b=0;

    uint t=0;

    float tt=0;

    Init_DS18B20();

    WriteOneChar(0xCC);

    WriteOneChar(0x44); 

    Init_DS18B20();

    WriteOneChar(0xCC); 

    WriteOneChar(0xBE); 

    a=ReadOneChar();

    b=ReadOneChar();

    t=b;

t<<=8;

    t=t|a;

    tt=t*0.0625; 

    t= tt*10+0.5; 

    da[16]=t/100+0x30;

    da[17]=t%100/10+0x30;

    da[18]=t%10+0x30;

}

//////////////////以上是DS18B20驱动程序////////////////

void main()

{

    uchar i;

    init();

    lcd_system_reset();

    lcd_bad_check();

    while(1)

{

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

            delay_1ms(1000);

             ADread();

             delay_1ms(1000);

             ReadTemperature();

             lcd_char_write(0,1,da[12]);

             lcd_char_write(1,1,da[13]);

             lcd_char_write(2,1,da[14]);

             for(i=0;i<16;i++)

             {

               lcd_char_write(i,0,da[i]);

             }    

             }

5.4 单片机主程序

5.4.1 程序流程图

Y

Y

图24 软件流程图

第六章 设计总结

毕业设计终于接近尾声,回想一下,毕业设计做了快半年了吧,从选题到查找资料,再到动手制作,足足花了好几个月的时间,我的课题是智能电瓶充电器的设计,这对很多人来说并不陌生,因为这是我们几乎每天都能看到或者用到的,但是真正要自己设计出来却真的感到无从下手。

开始的时候我就是在网上和图书馆大量的搜集资料,但是真正用上的却不多,不过也好,在搜集资料的过程中让我对我所要做的设计有了一个大概的了解和初略的规划,由于本设计还涉及到很多非本专业的知识,如电化学方面的,因此在设计前要进行相关知识的系统学习,对所查找的参考资料如设计手册、规范、以往工程、专题等都需要认真研究和学习。

这次毕业设计让我受益匪浅,毕业设计是我们在学校的最后一件事,每个人都想做好一点,为自己的大学生活画上一个的句号,对于学校来说毕业设计是在教学过程的最后阶段采用的一种总结性的实践教学环节,让学生得到实践性的锻炼。通过做毕业设计,让我在学校所学的各种理论知识和技能得到了更全面和系统的训练,为以后的工作打下了良好的基础。也许毕业设计中的困难相对于以后的工作来说微不足道,但是一个好的起点就是成功的开始,我相信自己。

在设计中我也遇到了很多困难,我就请教了我的指导老师和同学,他们对我的帮助很大,我能顺利的完成本次设计特别要感谢我的指导老师张老师,他给我指出了很多错误,也教会了我很多东西。不仅教会了我论文相关内容的设计,还教会了我写论文的格式等,很感谢张锡平老师的耐心指导!也感谢学校三年的培育,还有三年来教过我的各位老师,真心的感谢你们,你们的教导我会铭记于心,在以后的日子我会不断的学习和充电,让自己学有所成,我不会辜负你们的期望的!

第七章 参考文献

[1] 浣喜明、姚为正编著 电力电子技术 高等教育出版社 2004 

[2] 李中发主编 电子技术 中国水利水电出版社 2005

[3] 李朝青编著 单片机原理及接口技术 北京航空航天大学出版社 2006

[4] 谢志萍主编 传感器与检测技术 电子工业出版社 2006

[5] 陈尔绍主编 传感器实用装置制作集锦 人民邮电出版社 1999

[6] 朱松然主编 铅蓄电池技术 北京机械工业出版社 2002

[7] 朱松然主编 蓄电池手册 天津大学出版社 2000

[8] 王坚、秦大为编著 慢脉冲快速充电方法的研究 电池工业出版社 2002下载本文

显示全文
专题