《机电一体化毕业论文《基于单片机的蓄电池容量测试系统设计》.docx》由会员分享,可在线阅读,更多相关《机电一体化毕业论文《基于单片机的蓄电池容量测试系统设计》.docx(14页珍藏版)》请在第一文库网上搜索。
1、国家开放大学机电一体化技术专业毕业论文基于单片机的蓄电池容量测试系统设计姓 爸学 校:学 号:指导教师:定稿日期:基于单片机的蓄电池容量测试系统设计摘 要:蓄电池作为一种供电方便、安全可靠的直流电源广泛应用于电力、石化、通讯等领域,为获得较高的电压,常用多节蓄电池串联工作方式。由于单体蓄电池特性的差异,在运行一段时间后,电池组中个别电池性能变差,进而失效,造成电池组整体性能下降,导致整个系统的可靠性降低,且蓄电池是一种化学反映装置,内部的化学反映不易及时发现,因此有必要对蓄电池的运行状态进行实时在线监测。因此为了确保用电设备即使在交流电源全部中断的情况下也能正常安全连续运行,必须保证蓄电池组的
2、运行状态性能良好,在发生火电中断时能够有足够的放电容量,所以重视和加强对蓄电池的维护工作,特别是对蓄电池实施实时在线监测意义重大。蓄电池监测系统中,主要内容是对单电池电压的监测。其中,关于温度和电流的测量都属常规测量,而且在这些方面的测量技术都已成熟。在电压的测量方法上,对单个电压量的测量方法非常简单。其中,最关键的是如何测量电池组中串联在一起的单体电池电压。在解决如何测量单体电池电压问题上,人们进行了大量的研究工作。关键词:蓄电池,检测系统,电压目录第一章引言41.1 本课题研究的意义41.2 国内外发展状况41.3 蓄电池组管理系统的功能5第二章设计要求及系统框图62.1 控制要求62.2
3、 系统框图6第三章系统软件设计11. 1开发Tq日和开发环境 13. 2主程序模块24. 3数据测量程序模块3第三章结论5参考文献6第一章引言1.1 本课题研究的意义铅酸蓄电池(Lead Acid Battery, LAB)作为一种化学电源,自1860年普兰特(Plante)首次发明了实用的蓄电池以来,尤其是近年来随着阀控式铅酸蓄电池(Valve RegulatedLAB, VRLAB)的出现,蓄电池以其价格低廉、易于浮充使用、电能效率高、电源独立性好、可移动等优点被广泛应用于发电厂、变电站、邮电通讯系统、汽车、船舶、铁路客车等各个领域。蓄电池组作为直流系统向外供电的唯一设备,为电力系统和通信
4、系统中的信号装置、继电保护装置和控制装置等重要负载提供工作电源,其性能的好坏直接关系到电力系统和通信系统的安全可靠性。因此为了确保用电设备即使在交流电源全部中断的情况下也能正常安全连续运行,必须保证蓄电池组的运行状态性能良好,在发生火电中断时能够有足够的放电容量,所以重视和加强对蓄电池的维护工作,特别是对蓄电池实施实时在线监测意义重大。1.2 国内外发展状况随着科学技术的发展,特别是单片机和计算机在智能化控制方面的应用,以及在变电站综合自动化系统等方面研究的深入,关于蓄电池的自动化监测问题也提到日程上来。近几年以来,很多人开始研究蓄电池的自动化监测。蓄电池监测系统中,主要内容是对单电池电压的监
5、测。其中,关于温度和电流的测量都属常规测量,而且在这些方面的测量技术都已成熟。在电压的测量方法上,对单个电压量的测量方法非常简单。其中,最关键的是如何测量电池组中串联在一起的单体电池电压。在解决如何测量单体电池电压问题上,人们进行了大量的研究工作。有人提出用继电器来切换电池组中的每只电池。用触点式继电器切换的缺点是:体积大、成本高、寿命短、速度慢,旦其电压值计算比较麻烦;有人提出另外一种方法:在多路输入信号的选择上采用模拟开关进行选通,在模拟信号的转换上采用可编程定时器的V/F转换器。其中,在解决输入信号电压高于芯片的最大工作电压的问题上存在技术难点,且采用V/F转换作为A/D转换器。其缺点是
6、响应速度慢、在小信号范围内线性度差、精度低。关于在线测量单只电池电压的方法,还有人提出用光电隔离器件和大电解电容器构成采样,保持电路来测量蓄电池组中单只电池电压。此电路的缺点是:在A/D转换过程中,电容上的电压能发生变化,使其精度趋低,而且电容充放电时间及晶体管和隔离芯片等器件动作延迟等因素,决定采样时间长等缺点。国内研制并投产的ZXJ24/2-1型蓄电池组智能监测仪,采用浮动地技术测量蓄电池组中各单体电池电压,测量结果比较准确,但也存在模拟开关切换以及各器件的不一致性问题对浮动地的电位的影响,从而使测量结果偏差加大。国外有人研究VMS (VRLA Battery ManagementSyst
7、em)阀控密封铅酸蓄电池管理系统。因为恒压充电的方法不能满足不同蓄电池所需的不同充电电流。系统监测的内容包括:单电池电压、电池内部温度、放电电流及放电过程中测量电池组总电压。VMS中包含了 BMS,它是在监测的基础上对蓄电池进行分析,并进行管理和控制。这样更有利于对蓄电池的维护,延长蓄电池使用寿命。1.3 蓄电池组管理系统的功能蓄电池电池组监测系统要承担电池组的系统管理,一方面保证电池组的正常运做,显示电池的动态响应并及时报警,使操作人员随时都能掌握蓄电池的情况。另一方面要避免出现意想不到的各种事故。蓄电池电池组监测系统通过标准通讯接口和控制模块对电池组进行管理,它的基本功能包括以下几个方面的
8、内容:1)蓄电池电池组管理监视电池组的双向的总电压和电流、电池组的温升,并通过液晶或其他显示装置,动态显示总电压、电流、温升的变化,避免电池组过放,使电池组不会受到人为的损坏。2)单节电池管理对电池组中的单节电池的管理,可以及时发现单节电池的电状态,对单节电池动态电压和温度的变化进行实时测量,以便及时发现单节电池存在的问题,并采取有效的防范措施。第二章设计要求及系统框图2.1 控制要求UPS电源是电力、通信、银行等行业的必备电源,要求其稳定可靠。蓄电池是UPS系统的重要组成部分,它的优劣直接关系到整个UPS系统的可靠性。精确预测蓄电池的临界失效期,对提高UPS系统的可靠性具有重要意义。本设计是
9、基于单片机的蓄电池在线监测电路系统的设计。其主要任务是完成蓄电池各个参数(电压、电流、温度、剩余电量)的采集,并且可以显示输出,当各参数超限时,产生声光报警。设计过程中要有理论的分析,选择合适的器件;运用Protel绘制电路;编辑相应的程序;通过仿真器来测试系统的可行性;按照学校有关文件的要求完成毕业设计前期材料。2.2 系统框图根据系统的需求分析,设计主要分为两部分:数据采集和数据处理,这两部分都需要硬件和软件的相互配合才能完成。蓄电池的电压、电流及温度等数据参数经采样电路得到后送单片机,经单片机运算处理,进行LCD显示、与上位机通讯等操作。信号采样电路选用DS2438蓄电池监测专用芯片,对
10、单体电池电压、电流、温度等信号参数进行测量;单片机通过连接的键盘,可以设置产生报警的限值,同时能够实现显示数据的切换;当参数值超限时,自动进行声光报警。设计中加入硬件看门狗电路,进行保护。本设计中模块单元的功能如下:1)单体电池电压、电流、温度等信号采集电路:将被监测的蓄电池单体电池的电压、温度等信号进行采集,并且送到单片机内;2)键盘单元:设定报警上下限值,并对显示内容进行切换;3)89C51单片机:对接收到的二进制信号进行相应的处理,并产生相应的控制信号;4)LCD显示电路:显示电压、电流、温度等参数值;第三章系统软件设计系统硬件电路设计完成之后,就要进行软件的设计和调试。如果没有软件来控
11、制硬件电路和外围设备,系统仍然是不完善的。在监控系统中,软件的编制需要符合以下基本要求:1)易理解、易维护。通常是指软件系统容易阅读和理解,容易发现和纠正错误,容易修改和补充。由于检测控制系统的复杂性,设计人员很难在短时间内就对整个系统理解无误,应用软件的设计和调试不可能一次就完成,有些问题是在运行中逐步暴露出来的,这就要求编制的软件容易理解和完善。2)实时性。实时性是监测控制系统的普遍要求,既要求系统及时相应外部事件的发生,并及时给出处理结果。3)可测试性。检测控制系统软件的可测试性具有两方面的含义:其一是指比较容易地制定出测试准则,并根据这些准则对软件进行测定;其二是指软件设计完成后,首先
12、在模拟环境下运行,经过静态分析和动态仿真运行,证明准确无误后才可以投入实际运行。4)准确性。准确性对检测控制系统具有重要意义。系统中要进行大量运算,算法的正确性和准确性对控制结果有直接影响,因此在算法的选择、位数选择方面要适合要求。5)可靠性。可靠性是检测控制软件最重要的指标之一,它要求两方面的意义:一试运行参数环境变化时,软件都能可靠运行并给出正确结果,也就是要求软件具有自适应性;二是工业环境极其恶劣,干扰严重,软件必须保证在严重干扰条件下也能可靠运行,这对检测控制系统尤为重要。3.1 开发语言和开发环境51单片机的编程语言常用的有两种,一种是汇编语言,一种是C语言。本设计中采用汇编语言编程
13、,下面了解其基本概念和主要优点。汇编语言是单片机设计的基础语言。它的特点是使开发人员能够充分的对单片机硬件资源进行管理和操作。所谓汇编语言就是用助记符、符号和数字等来表示指令的程序语言,容易理解和记忆,与机器语言是一一对应的。它是为了弥补机器语言不易记忆,不易查错和不易修改而产生的一种低级语言。所谓程序设计就是用计算机能够识别的语言,把需要解决的问题的步骤描述出来单片机不像其他微型计算机有自己的系统软件,所有的单片机程序均需要用户自己设定程序。到目前为止,虽然已经有绝大部分的单片机都能够在一些高级语言环境下编程,但汇编语言也有许多优点是其他高级语言所不具有的。如:程序结构紧凑、占用的内存和CP
14、U资源少;程序简短、执行速度快;与计算机内部硬件结构紧密、能充分发挥硬件的作用;实时性强、适用于实时检测控制系统9。汇编语言的程序设计步骤主要包括:分析问题、确定思路、画流程图、编写程序、程序调试。这些步骤在软件设计中将一一体现。本设计中的软件采用WAVE公司开发的编译系统进行编写,采用各个子模块组成整个程序。软件主要功能包括:设置系统初始状态、电池电压、电流、剩余电量的在线测量,温度的测量、报警的设定和串行通讯、键盘的扫描、电池状态显示、声光报警等。上述功能主要由:主程序模块、测量模块、键盘扫描模块、LCD显示模块、串口通信模块等来实现。3.2 主程序模块系统上电之后要对系统进行初始化设置,
15、在初始化设置时主要对系统中用到的一些标志位和定时器进行设定,如果检查到报警值没有进行设置则设置报警值,对串口进行初始化等工作。在系统初始化之后要开启中断,开始扫描键盘,等待定时器的中断。具体框图如图4.1所示:开始图4.1主程序流程框图3.3 数据测量程序模块为了满足监测的实时性,本系统单片机采用定时中断的方式访问DS2438,进行电池参数采集。首先设置单片机的计数器为定时方式,开启计数器,定时长短可随需要灵活设定。然后单片机运行其它程序,等待定时中断的到来。定时中断发生之后进入中断服务程序,调用DS2438的控制操作程序,进行数据采集,并将采集来的数据进行处理和显示,最后重新初始化定时中断,返回。如图4. 2所示:图4.2测量程序总流程图报警电路采用声光方式,当参数数据超限时,产生声音报警,同时对应的发光二极管以一定的频率闪烁。软件编程比较简单,只需将与蜂鸣器连接的I/O 置为高电平,即可产生警报声音;至于二极管的闪烁效果,只需经过一段时间,