1、皖西学院本科毕业论文(设计)皖 西 学 院本科毕业论文(设计)论 文 题 目 车载蓄电池智能放电管理系统设计 姓名(学号) 陈(2009011669) 系 别 机械与电子工程学院 专 业 电气工程及其自动化 导 师 姓 名 刘世林 二 一三 年 六 月II皖西学院本科毕业论文(设计)车载蓄电池智能放电管理系统设计作 者陈指导教师刘世林摘要:电动汽车的无污染的优势,使其成为当代汽车发展的主要方向,而作为电动汽车的动力源泉电池却是一直制约电动汽车发展的关键因素。目前车载蓄电池相比于燃料汽车还存在诸多方面问题,比如高成本,重质量,充电时间长和充电一次行驶里程短等问题。本次设计主要介绍了电动汽车的发展
2、历史及现状和车载蓄电池的基本性能指标且设计出一套完整的基于P87C591单片机的车载蓄电池智能放电管理系统,包括电源电路设计,电流电压检测电路设计,温度检测模块设计,可控放电模块设计,电量及状态输出显示和报警模块设计等硬件结构设计,完成了铅酸蓄电池电压,放电电流,剩余容量及电池温度等重要参数的检测,解决了传统的放电方式中电池的过放电、寿命低等缺点,实现了电动车的续航里程和寿命周期最大化,具有很好的应用前景。关键词:铅酸蓄电池;电动汽车;P87C591单片机;智能放电管理Design of intelligent vehicles battery discharge management sys
3、temAuthorChen InstructorLiu ShilinAbstract:Pollution-free advantages of electric vehicles, making it the main direction of development of contemporary cars, but as the power source of the battery electric vehicle has been restricted is a key factor in the development of electric vehicles. Compared w
4、ith the current vehicle battery fuel vehicles are still many aspects, such as cost, quality, long charging time and charging time shorter mileage and other issues. This design introduces the development history and status quo of electric vehicles and the basic performance indexes of the on-board bat
5、tery and designed a complete set of on-board battery intelligent discharge management system based on P87C591 microcontroller . Including Power circuit design Current and voltage detection circuit design, the design of the temperature detection module, Design of controllable discharge module, The ou
6、tput power and status indication and alarm module design and so on hardware structure design. Completed the lead-acid storage battery voltage, discharge current, residual capacity and the battery temperature, and other important parameters of detection .Solved the traditional way of discharge of bat
7、tery over discharge, low life .To achieve the mileage and maximize the range of electric cars and life cycle, has the very good application prospect.Keywords: Lead Acid Battery; Electric Vehicle; P87C591 Microcontroller; Intelligent Discharge Management 目录1 绪言11.1 电动汽车发展及现状11.2 电动车蓄电池基本性能指标21.3 本论文的
8、主要内容32 总体结构设计42.1 系统的主要功能42.2 中央处理器43 硬件设计63.1 电源电路设计63.2 电流电压检测电路63.3 温度检测模块设计73.4 可控放电模块设计83.4.1 IPM智能功率模块特点83.4.2 IPM电路设计93.5 电量及状态输出显示和报警模块113.5.1 键盘扫描电路的设计113.5.2 显示电路的设计123.5.3 报警电路设计143.6 辅助模块设计143.6.1 复位电路的设计143.6.2 时钟频率电路的设计153.7 电池的剩余容量估算方法设计154 软件设计174.1 软件系统流程设计174.2 电压、电流采集电路流程设计174.3 温
9、度检测流程设计184.4 智能功率模块流程设计204.5 键盘扫描流程设计204.6 数码管显示流程设计22结论23致谢24参考文献25附录 系统硬件功能图261 绪言1.1 电动汽车发展及现状在当前的全球环境问题和金融危机的严峻的形势下,汽车行业面临的能源问题日益受人关注,发展电动汽车能源动力系统,实现汽车的电气化,推动传统汽车产业的战略转型在国际社会上已形成了广泛的共识。目前,中国已出台了多项政策,引导和支持电动汽车产业的快速发展,政府要加速提高国内电动车行业的竞争力,使成熟期缩短。因此,电动汽车的发展已进入一个决定性阶段,挑战与机遇并存。电动汽车是20世纪最伟大的20个工程成就的前两项技
10、术的集成,即是“电气化” 和 “汽车”的融合产品。电动汽车是指以车载电源为动力,用电机驱动车轮行驶。20世纪70年代的石油短缺和能源危机,使电动汽车获得了发展机遇,到了20世纪80年代,由于空气质量和温室效应被人们日益关注,电动汽车就理所当然成为了本世纪技术开发的宠儿,因为电动汽车直接采用电机驱动,本身不排放污染大气的有害气体,即使按所耗电量换算为发电厂的排放,除硫和微粒外,其它污染物也显著减少。致使人们研究电动汽车的热情进入了空前高涨期。 近几年来,世界各国政府针对电动车的发展采取了各种措施。一是各国政府相继发布电动汽车战略发展和国家计划,进一步指明了产业发展方向。例如:奥巴马美国政府绿色新
11、政的实施,在国家战略中加入了电动汽车部分,计划实现100万辆动力混合电动汽车(PHEV)用户到2015年。而在日本“低碳革命”的内容核心视为电动汽车发展,预计到2020年电动汽车普及达到1350万辆。二是动力电池得到高度重视,急剧增加研发投入成本,增强了突破电动汽车技术瓶颈的预期。比如美国奥巴马总统2009年8月宣布支持研发先进动力电池且使之产业化并安排20亿美元做经费。德国斥资4.2亿欧元启动了开发车用锂电池计划,巨头能源和德国汽车业差不多全部携资加入。日本政府提出“控制电池”为本源,并组织国家实施专项计划,在2011年之前为研究先进电池动力技术将400多亿日元投入,下一代电动汽车在2010
12、年左右将应用大量新型锂电池。三是各国政府加大力度支持新政策,推动产业化电动汽车的发展。一方面,政府通过加大支持信贷等措施,针对相关企业推动电动汽车产业化进程。美国政府用贷款资助支持生产电动汽车。另一方面,政府加大激励对消费者的政策,加快电动汽车市场培育。美国对PHEV实施优惠税收,减税在15000美元和2500美元之间额度。从2009年4月1日起英国启用汽车新消费税,免缴纯电动汽车消费税。法国对消费者电动汽车的购买最高给予奖励5000欧元,对高排放汽车的购买最高进行处罚2600欧元。经过近20年的研究,电动汽车已经在其关键技术、系统集成、试验应用上实现了全面突破,目前世界上部分国家争相开展电动
13、汽车产业化工作。但是现在,燃料汽车全部被替代电动车是不可能的,因为大多数的电动车的电池的缺陷严重影响电池的性能,一直制约电动汽车发展的重要因素,就是铅酸蓄电池提供的的动力电源。美国高新电池开发联合体USABC(Theunited statesadvanced battery consortium) 制定了一个开发目标专门针对电动车的蓄电池系统,如表11所示。表11美国电池现代联合会(USABC)提出的目标项目中期目标长期目标能量比,Wh/kg(3C率)80(100)200能量密度Wh/L(3C率)135300比功率,W/kg(80%,DOG/30s)150(200)400体积功率,W/L250
14、600寿命,年510循环寿命月次(DOG)6001000最终价格,美元/Kwh(40Kwh电池组一万个)150100工作环境,30654085充电时间,h6361.2 电动车蓄电池基本性能指标电池电压包括理论充放电电压、电池的工作电压、电池的充电电压、电池的终止电压。二次电池的理论放电电压和理论充电电压相同,等于电池的开路电压。(1)电池的工作电压为电池的实际放电电压,它与电池的放电方法,使用温度,充放电次数等有关。电池的充电电压大于开路电压,充电电流越大,工作电压越高,电池发热量越大,充电过程中电池的温度越高。(2)电池的终止电压是指电池在放电过程中,电压下降到不宜再继续放电的最低工作电压。
15、(3)电池容量是指在一定的放电条件下,可以从电池中获得的电能,即电池所能释放的电能。电池容量分为理论容量、实际容量。电池的理论容量是按照电化学反应计算而来的容量。实际容量是指在一定放电条件下,电池实际所能放出的电量。(4)电池比容量是指在一定的放电条件下,可以从单位质量(体积)电池中获得的电能,即电池所能释放的电能。(5)电池的能量是指电池在一定放电条件下,对外做功所能输出的电能。由于活性物质不可能完全被利用,而且工作电压总是小于电池的电动势,所以电池的实际能量总是小于理论能量。(6)电池的比能量(能量密度)是指单位质量(体积)电池所输出的能量,即质量比能量或体积比能量。实际比能量是指电池实际
16、输出的能量与电池的质量(重量)或体积之比。(7)电池的功率是指电池在一定放电条件下,单位时间内电池输出的电能,单位为W或kW。电池比功率是指单位质量(体积)电池所能输出的功率,单位为W/kg (8)蓄电池的使用循环寿命是指失效前蓄电池深放电所允许的次数。深放电可定义为蓄电池放电到完全截止电压。它严重影响电动车续驶里程的长短。电池的温度和充放电深度等因素都影响其使用寿命,电池寿命的延长可以使用充放电深度的适当减小来实现。1.3 本论文的主要内容本系统设计的车载蓄电池智能放电管理系统主要包括以下几方面内容:(1)对蓄电池的温度实时监测,通过智能温度传感器与计算机信号传输,避免由于使用不当或蓄电池温
17、度过高等因素缩短蓄电池的寿命。(2)对蓄电池的端电压和电流实时监测,如果出现电池容量小于警戒阈值,立即启用保护电路或自动切换备用电池。(3)经过分析检测参数,由控制系统算出蓄电池的剩余容量,且由数码管实时动态显示出来。(4)系统可自动校正电池的内部参数,以适应使用蓄电池所带来的一些参数变化,也能够通过控制放电电路的放电,以取得更好的效果,来实现电动车的续航里程和寿命周期最大化。2 总体结构设计2.1 系统的主要功能本设计系统不但要实时监测车载蓄电池的电流、电压、温度等参数以及系统运行状态,而且必须处理所采集到的数据,并对放电控制模块输出控制信号到单片机以实现对蓄电池系统的智能管理;同时,还负责
18、实现系统状态输出显示和按键控制。在设计上采用了P87C591型8位高性能CPU芯片为控制核心的系统,它以先进的CMOS(互补性金属氧化物半导体)工艺制造,并设计制造应用于汽车和通用的工业应用。本设计充分利用P87C591的特点实现对动力电池组的放电深度,放电电压,电流等进行控制,以避免过放电。蓄电池有恒流、恒阻、恒功率三种放电模式,在此选择恒流放电模式,对电池进行均衡的放电,并对低压蓄电池的放电进行管理,使各个电池发挥出最优性能。本系统结构如图2.1所示。图2.1 系统结构功能框图2.2 中央处理器 本论文运用的P87C591芯片是来自MCS-51单片机家族衍生而来的,是一款高性能单芯片8位C
19、PU。具有强大的80C51指令集的核心结构,节电的扩展模式被提供于全静态内核。除了具有8051标准的外部数字设备部件,其片内还集成了CAN控制器和其他功能部件的数字设备。而80C51单片机内部由CPU、4KB的ROM ,128B的RAM,两个16位的定时/计数器T0和T1,4个8位的I/O端P0、P1、P2、P3等组成。单片微机内部最核心的部分是CPU。CPU主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,CPU按其功能可分为运算器和控制器两部分。控制器由程序计数器PC、指令储存器、指令译码器、实时控制与条件转移逻辑电路等组成。它的功
20、能是对来自存储器中的指令进行译码,通过实时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号,使各部分协调工作,完成指令所规定的操作。运算器由算术逻辑器部件ALU、累加器ACC、暂存器、程序状态字寄存器PSW,BCD码运算调整电路等组成。和80C51单片机相比,P87C591主要拥有以下几方面特点:(1)该芯片具有6输入10位模拟/数字转换器,低有效复位;(2)改进的1:1时钟内部分频器在为12MHz外部时钟频率时可完成500ns指令周期,加快了执行指令速度,振荡器能恢复和停止,而不会使数据丢失;(3)拥有三个存储单元:内部的16KB程序存储器,可扩展到64KB;内部拥有512B的数
21、据存储器;外部拥有最大的64KB数据存储器,操作数由中央处理单元CPU使用。由于内部集成了转换器和独立控制器,从而简化了系统硬件设计。下图为P87C591的内部结构框图。图2.2 P87C591的内部结构框图3 硬件设计3.1 电源电路设计本系统采用金快乐蓄电池公司生产的型专用于电动车的铅酸蓄电池,单体电池电压为,容量为。采用了电池组设计,即总电压为。系统分别对其电压、电流和温度进行检测采样。本设计电路电源中,取被管理的蓄电池为系统电源。因为电源来自于蓄电池,必须进行隔离采用转换器,不然就要设计另外的电路电源,在此采用LT3010稳压器进行隔离。系统电源电路原理图如图3.1所示。LT3010稳
22、压器简介:LT3010是一款微功率低压差、高电压线性稳压器。该器件能够提供一个300mV的压差电压和50mA输出电流。LT3010专为在电池供电型或高电压系统中使用而设计,低静态电流(工作时为30A,停机模式中则为1A)使其成为一种理想的选择。在压差条件下,静态电流也处于良好受控状态。LT3010的其他特点包括在采用非常小输出电容器情况下运作的能力。这些稳压器可在输出端上仅布设1F电容器时稳定,而大多数老式器件则需要采用10F至100F电容器。内部保护电路包括反向电池保护、电流限制、热限制和反向电流保护。该器件可提供一个5V固定输出电压。LT3010稳压器采用具裸露衬垫的8引脚MSOP封装,旨
23、在增强热处理能力。图3.1系统电源电路原理图3.2 电流电压检测电路主要的监测对象是所述蓄电池的电压和电流。由精密分压电阻测得电压,通过相应的放大电路放大后输送到芯片的A/D口。通过由0.01测量电阻采样放电电流、经放大电路放大,进而输送到芯片的A/D端口P01。对车载蓄电池电压测量的精确程度是对蓄电池进行检测的关键所在,因此设计测量电路适当与否对整个设计的系统至关重要。由于P87C591嵌入式A/D转换器能够工作在5V参考电压下,所以使用的电流和电压测量电路如图3.2所示。该电路不仅可确保当前采样的电压电流检测电路数值可随着电池的端电压的变化相对应的实时变化,还可以使数据更准确和可靠。图3.
24、2 电流电压检测电路3.3 温度检测模块设计温度的测量对于电动车蓄电池管理系统来说无疑是很重要的一个环节,通过单节电池温度的变化,反映了蓄电池的状态,若温度过高,则应该停止电池的放电工作,来保护电池不受损害。本设计采用美国Dallas公司制造的DS18B20数字单总线智能温度传感器,物理量温度直接转换成数字信号,并通过总线方式传输传送到控制器进行处理数据。该器件的主要特点为:独特的单线接口,只需一个接口引脚即可通信;可用数据线供电;不需要外部元件;不需要备份电源;非易失性的,用户可定义的报警温度装置。DS18B20对实测的温度提供了10位的数据和温度报警寄存器,测温范围为-60+140,其在-
25、15+90的范围内测量精度为1。此传感器可适用于各种环境、各种领域的系统控制及测量自动化,具有微型化、低功耗、高性能、强抗干扰能力、微处理器宜配等优点。DS18B20测温原理如图3.3所示。图中由于受很小温度影响产生振荡频率的低温度系数晶振,因此用计数器1接收固定频率产生的脉冲信号。有显著的温度变化的高温度系数晶振其振荡率也有很大幅度的变化,计数器2用作接收其所产生的脉冲输入的信号。计数器1和温度寄存器被置放在一个基数值所对应的-55温度下。对低温度系数晶振产生的脉冲信号计数器1用减法计数进行处理,当计数器1 的预置值减到0时,使得温度寄存器的值加1,重新装入计数器1的预置,对低温度系数晶振产
26、生的脉冲信号计数器1进行开始重新计数,依次进行循环下去直到计到0数值出现在计数器2时,温度寄存器停止其值的加累,这时所测温度的数值即为温度寄存器中的值。在 图3.3的测温过程中产生在修正和补偿的非线性用斜率累加器处理,计数器1的预置值用于其输出修正。图3.3 DS18B20测温原理图如图3.4所示是测温电路设计。本次设计系统采用具有热传导性能的粘合剂将DS18B20器件在蓄电池的表面上粘附,蓄电池表面温度与其管心温度之差大概在0.1左右。当被测量的蓄电池温度与周围环境温度不同时,应将引线和器件的背面隔离周围空气。通向管芯的最重要的热量路径是接地引脚,我们一定要确保被测温的蓄电池和接地引脚也有良
27、好的热接触。图3.4 测温电路图3.4 可控放电模块设计本系统主要是针对电动车蓄电池组进行管理,使续航里程和寿命周期最大化。为此,选择了基于IGBT的智能功率模块IPM进行智能放电管理。IPM能根据控制电路发出的指令,实现对车载电池的智能放电,且有自动断电保护的功能。3.4.1 IPM智能功率模块特点IPM是先进的混合集成功率器件,由低功率、高速的IGBT(绝缘栅双极型晶体管)芯片和优选的门级驱动及保护电路构成,因此具有集成度高、开关速度快、体积小、功耗低的特点。IPM内置的驱动和保护电路使系统硬件简单、可靠,使得开发系统的时间大大的缩短了,自保护的性能在故障下也得到了很大的提高。每个IGBT
28、模块的最佳驱动条件都设计在了驱动电路之内。与普通IGBT模块相比,IPM进一步改进了IGBT的可靠性及系统性能方面。IPM内部框图功能如图3.5所示,IPM内部包含四种保护电路能够提供的保护有: 过流保护OC、过热保护OH、欠压保护UV和短路保护SC。由于采用有电流传感功能的IGBT芯片,能连续监测功率器件的电流,从而实现快速的短路保护和过流保护。也正是由于IPM的这些性能及结构特点,进一步使系统的可靠性提高了。当任一故障出现在保护电路中时,内部电路会封锁驱动信号并向外传送故障信号Fo,以便外部的控制单元及时进行处理故障信号,避免功率器件进一步受到损坏。图3.5 IPM的内部功能框图3.4.2
29、 IPM电路设计IPM电路内部主要提供了驱动电路部分以及保护电路部分。(1)驱动电路所述驱动电路为控制电路和主电路的IPM之间的接口,设计驱动电路上优良的系统对可靠性、运行效率和安全性都有巨大作用。以一种R型的IPM即PM75RSE120为例, 工作在1200V/75A条件以下, 装置内部包装了7个IGBT,最大功率开关的频率为20kHz。IPM内置电路驱动和IGBT电路驱动设计作比,电路驱动外围的设计比较简单,IPM电路的光耦接口设计电路和电源驱动是其重点的设计所在。IPM对电压输出的驱动电路有严格要求, 内容如下:电压驱动以为范围,高16.5V电压可能将导致内部部件损坏,低于13.5V电压
30、欠压保护将启动;IPM反向极间压耐值最多是驱动绝缘电压电源的1/2倍;驱动电流要拿器件给出的要求电流驱动作参考,根据频率开关进一步实际修正;隔离彼此之间的驱动电压,来使地线噪声的干扰减少;输出端驱动电流不可以有过大滤波电容,由于当产生超过100pF寄生电容时,会产生干扰噪声将有可能使内部驱动电路误触发。必须采用光耦作为IPM接口电路,应尽量缩短引脚IPM和输出脚光耦之间的走线,最好采用高速光耦,因为其具有共模抑制比高。因为较大的常加初、次级间,因此为避免增加耦合电容布线不能太靠近初、次级。高速光耦的要求规格为 或 (3.1) , (3.2)其中,为保持高时输出光耦所能承载的共模电压最大上升率;
31、为保持低时输出光耦所能承受的共模电压最大下降率;为下降沿光耦延时; 为延时光耦上升沿;为传输比光耦电流。图3.6所示为一种用途较多的可信性高的智能功率器件外部驱动电路。光电耦合器的输入用10F和0.1F滤波电容器C1,C2来保持稳定的电压控制和稳定的阻抗线路的校正。输入的控制信号端子和输入端应连接到20k的上拉电阻R,上桥臂控制路用15V直流电源分别提供电源,然而下桥臂用一路电源共享的方式来驱动。图3.6 IPM外部光耦驱动电路图(2)保护电路部分欠压保护由15V电源直流供电内部IPM控制电路。如果出现某种原因,在电源电压下降到低于指定的电压动作值(),将关闭电源的移动设备和产生一个故障输出信
32、号。小于指定的小毛刺并不影响工作的控制电路,将不工作去保护欠压电路。故障之后,正常恢复运行,欠压复位值()一定要低于电源电压。欠压保护在电路电源上电和掉电期间必须保持控制。 过热保护在绝缘基板上,温度传感器安装在靠近IGBT芯片上。如果衬底温度超过过热值(),IPM控制内部电路关断,直到正常恢复温度,从而功率器件保护的驱动器栅极不影响输入信号控制。当温度下降到复位值(OTR)之下,而且输入控制为高(关闭状态),电源IPM将接受一个低级别的信号输入(打开状态),并恢复运行正常。过流保护当电流值流过IGBT超出动作过流的数值()且大于时间,将关断IGBT。值在当前短脉冲时间小于是没有危险的,电路过
33、电流保护将不会被处理。当检测到过电流,软关断IGBT,故障信号输出。控制软关断在关断时产生的电流浪涌电压可以控制。短路保护如果负载短路引起的上下臂同时关断IGBT,IPM短路电路内置保护。如果电流流过IGBT大于短路保护值(),必须立即启动软关断,并输出一个故障信号。为了缩短响应时间使用实时电流控制电路(RTC)的检测和关断。动作时,电路实时控制电流,以直接检测IGBT的驱动电路的最后阶段,因此响应时间可以减少到不足的100ns。3.5 电量及状态输出显示和报警模块电量及状态输出显示模块由液晶显示模块和简易键盘组成。可以进行简单的参数设定,可以显示各单体蓄电池节点采集来的电压、电流和温度数据,
34、同时根据这些数据向各节点发送放电控制命令,实时显示状态、温度等数据。键盘采用4*4矩阵式键盘,数据显示采用7SEG-MPX4-CC四个共阴二极管显示器,其中1234是阴公共端。3.5.1 键盘扫描电路的设计键盘是人与单片机打交道的主要设备。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。键盘的矩阵式描述:矩阵键盘,也被称为行
35、列键盘,这是由条I/O线为行线,条I/O线为列线形成的键盘。按键在列线和行线的各个相交点上提供。所以,键盘上的数量按键即为N* N个,行列式键盘结构可以使单片机I/O端口的系统的利用率大大地提高。本系统采用4*4矩阵式键盘,用以实现实时在LED数码管上显示按键信息。其键盘按键接线图如图3.7所示。图3.7键盘按键接线图按触点键在断开和闭合时都会出现抖动现象,这是不稳定的触点的逻辑电平造成的,如果处理不当,会造成不正确的按键命令执行或重复执行。目前一般均用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms。本设计就是采用在软件上对输入进行消抖处理的方案,并对按键状态进行连续的判断处理,直到
36、按键松开为止,然后才执行相应地处理程序。3.5.2 显示电路的设计LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点。数码管分为共阳极的LED数码管、共阴极的LED数码管两种。要使数码管显示数字,有两个条件:1、要在VT端(3/8脚)加正电源;2、要使(a,b, c,d,e,f,g,dp)端接低电平或“0”电平。要显示正确LED数码管,有必要使用驱动电路来驱动各个数码管段,从而我们想要的数字显示出来,所以,根据LED方法的驱动可分为两种
37、类型的静态和动态。(1)静态显示驱动直流驱动是静态驱动的一种说法。直流驱动是指每个数码管由一个单片机芯片的I/O端口驱动各段代码程序。静态驱动简单的编程,高亮度显示是其优点,缺点是较多I/O端占用口,应用实际中,必须增加驱动器的驱动电路而且硬件复杂性也有很大增加。(2)动态显示 显示动态数码管介面是单片机中使用显示方式最广泛的一种,动态显示是将数码管的所有的段选线并联在一起,用一个I/O接口控制,公共端不是直接接地或接电源,而是通过相应地I/O接口线控制。当单片机字形码输出时,相同的字形码送到全部数码管中,但究竟数码管是显示什么形状,取决于对位选通COM端的单片机控制电路,所以只需开放需要显示
38、的数码管选通控制,字形就显示在该位,就不会点亮没有得到选通信号的数码管。动态的驱动器是通过控制分时旋转LED数码管COM端子上翻各种数码管显示控制。在这个过程中,交替地显示,数码管每个是1到2ms的点亮时间,由于发光二极管的余辉效应和人的暂留视觉现象,尽管事实上数码管不亮在同一时间,但只要有特别快的扫描速度,就能造成这样的印象:出现一组显示稳定的数据,闪烁不会有。可以大量的节省I/O端口,以及更低的功耗消耗。本次设计使用的是7SEG-MPX4-CC四个共阴二极管显示器,其中1234是阴公共端。通过查表法,将数据在数码管上显示出来,其中P0口为字型码输入端,P2口低4位为字选段输入端。在这里将字
39、型码送给7段数码管显示的数字,4位七段数码管显示电路如图3.8所示。图3.8 4位七段数码管显示电路图图3.8中数码管采用的是4位七段共阴数码管,其中AH段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1、COM2、COM3、COM4分别接到单片机的P2.0、P2.1、P2.2、P2.3,由单片机来决定当前该显示的是哪一位。在图中还有八个1K的电阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。3.5.3 报警电路设计本文设计如图3.9所示。图中用到了单片机P1.0脚的I/O端口功能,如果蓄电池在放电过程中出现:(1)由于某种原因使
40、电源电压低于规定的欠压动作数值(UV)且小毛刺干扰时间大于规定的;(2)由于某种原因基板温度超出过热动作数值(OT);(3)由于某种原因流过蓄电池内部的电流超出过流动作数值(OC)的时间大于;(4)由于某种原因流经蓄电池内部的电流超过短路保护动作数值(SC),亦或者出现某种错误操作时,蜂鸣器报警。图3.9 报警电路图3.6 辅助模块设计3.6.1 复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图3.10所示:图3.10 复位电路图图3.10中由按键RESET1以及电解电容C1、电阻R5、R6构成
41、按键及上电复位电路。由于单片机是高电平复位,所以当按键RESET1按下时候,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000H开始执行。在本设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。3.6.2 时钟频率电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟
42、振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如图3.11所示。图3.11 外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C2,C3的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C2,C3的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用表示。图中时钟频率为12MHz,即=12MHz,
43、则时钟周期为1/12s。3.7 电池的剩余容量估算方法设计众所周知,内燃发动机驱动的汽车都带有一个油量表,显示当前的燃料利用信息,使用蓄电池供电的车辆,自然也需要说明剩余容量的容量表。剩余容量不但可以使用户了解有多少可使用的电量,以避免因过度放电的电池,缩短电池的寿命方面,它也可以提供信息给控制系统,选择正确的方式,以最快的安全的方式来自动切换到备用电源供电。因此,对于电池的剩余容量估计是极其重要的。电池的剩余容量用电池的荷电状态(SOC)来表示,它代表了电池的供电能力,其值被定义为电池的剩余容量占完全充满电时的电池容量之比。在一定的温度下,通常把蓄电池不能再吸收能量的充电状态认定为等于100
44、,而将不能再被释放的能量的电池状态定义为等于0。的定义如下,其中为剩余容量,为充满时电池所含容量。对于,我们将其认定为标称容量(生产商提供的)。 (3.3)只有通过外部的电池特性即电池的电流I,电池的电压U,电池的内阻R,电池的温度等其他参数的测试来推断的大小。下述有两种估计电池荷电状态的国内外常用的方法。(1)放电实验法放电实验法是SOC估算方法中最可信的,其采用恒流连续进行放电,放电电流与时间的乘积就是剩余容量。针对所有电池实验室中使用较频繁的就是放电实验法,但它有2个显著缺陷:需要时间较长:要被迫中断电池正在运行的工作。(2)安时(Ah)计量法最常用的SOC估算方式即为Ah计量法。若起始
45、放电状态为,则当前状态的为: (3.4)Ah计量法使用中存在的故障有:测量电流不准,将引起计算误差,若长此以往的积累,误差将会日益增大;电池的放电效率也要考虑;在电流剧烈波动和高温状态的情况下,误差也会很大。所有电动汽车均可用Ah计量法,只要测量电流精确,有大量的起始估计数据,它就能成为简单、实用的SOC估算方法。本次设计即采用安时(Ah)计量法估算蓄电池的剩余容量。4 软件设计4.1 软件系统流程设计本系统软件设计流程如图4.1所示。启动系统后,初始化程序系统立即执行,读上次获得的芯片运行控制的参数。然后温度传感器开始对当前的系统温度读取,A/D子程序采样的被调用用来获得10位精度的电流和电
46、压数据信号。通过系统操作可以读取最后的电池的操作状态,根据出现各种多样的状态信息来执行各个子程序的工作,而且使不同的数据状态输出显示到数码管上。系统在运行时将根据已有的数据和检测到的数据,自动对参数进行更改修正,使其能准确地反映蓄电池放电管理内部的参数,实现系统管理的智能化。图4.1 系统软件设计流程图4.2 电压、电流采集电路流程设计启动系统后,立即初始化程序系统,利用本模块的电压、电流检测电路对电流、电压采集并送至单片机的A/D端口。通过单片机内部对采集来的电流、电压与设定的欠压动作数值(),过流动作数值(),短路保护动作数值()进行相应的比较,若是均满足条件,则将数据存放在寄存器中,经由开中断执行相关程序在显示模块中显示相应的数据并且时刻更新采集来的电压、电流数据进行再判断;若是不全满足条件,则启动相关的自保护并处理故障,进而保持时刻采集电压、电流状态。图4.2 电压、电流采集电路流程图4.3 温度检测流程设计清楚的掌握总线的读写时序是使用DS18B20的关键。因为极其简单的DS18B20的外部电路,使电路连接没有问题,但在软件编程上需要严格的时序按照其读取和写入操作。操作如下: 针对DS18B20的操作,首先你要将其重置