汽车蓄电池低压报警设计

news2024/12/23 14:15:35

目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1 选题背景及意义 1
1.2 国内外发展状况 2
1.2.1国内发展现状 2
1.2.2 国外蓄电池监测系统研究现状 2
1.3 研究主要内容 4
第2章 系统总体设计与算法确定 5
2.1 监测系统总体设计原理 5
2.2 主控芯片的选择 6
2.2.1 89C51单片机的概述 7
2.2.2 89C51单片机的主要特性 7
2.2.3 89C51单片机的引脚功能 8
2.3 本系统控制算法的确定 10
2.3.1 内阻与电动势的测量 11
2.3.2 电池温度的测量 14
2.3.3 电池组端电压的测量 14
2.4 本章小结 14
第3章 硬件电路设计 15
3.1 总体硬件电路设计 15
3.2 单片机最小系统设计 16
3.3 系统的监测电路设计 18
3.3.1 电压、电流检测电路设计 19
3.3.2 温度测量电路 21
3.4 人机界面设计 22
3.4.1 键盘输入电路 22
3.4.2 液晶显示电路 23
3.4.3 液晶显示的接口电路 23
3.5 RS-485通讯电路 24
3.6 本章小结 26
第四章 系统软件设计 27
4.1 开发语言和开发环境 27
4.2 主程序模块 28
4.3 数据测量程序模块 29
4.3.1 单总线的工作原理 30
4.3.2 DS2438与单片机通讯 33
4.3.3 系统对蓄电池各参数的检测 34
4.4 显示电路子程序模块 35
4.4.1 1602液晶显示基本操作时序 35
4.4.2 1602指令说明 36
4.4.3 1602标准字库 37
4.4.4 显示子程序功能及流程 37
4.5 串行通讯程序模块 37
4.6 键盘输入子程序模块 38
4.7 报警电路子程序模块 38
第五章 结论 39
参 考 文 献 40
第2章 系统总体设计与算法确定
2.1 监测系统总体设计原理
蓄电池监测的目的不仅要确定蓄电池当时的状态,而且要可靠预测此后一段时间内蓄电池的状态,从而满足监测时蓄电池性能的要求。蓄电池的充电状态能反映它所能输出能量的大小。正常情况是充满电时所能输出的能量与蓄电池的额定容量相近。
(1) 负载测试
长期以来,确定蓄电池充电状态的唯一方法就是负载测试,即给蓄电池加上已知的负载,记录其放电特性,然后与蓄电池的标准放电特性相比较,从而得出其容量大小。然而,要可靠确定蓄电池的实际容量,只能采用深度放电,即放电至其终了。实际上,作为应急电源往往不允许这么做,因为其结果是蓄电池无电可供,而且蓄电池深度放电和再恢复到充满电状态都需要很长时间。负载测试只能确定当时蓄电池的充电状态,而不能可靠预测此后蓄电池的充电状态。另外,经常进行负载测试会加速蓄电池的老化。因此,一般隋况下尽量不做负载测试。
(2) 测量电解液的比重
由蓄电池的充放电原理可以看出,蓄电池的电解液密度反映了蓄电池的充放电程度。因而,可以通过测量电解液的比重来确定蓄电池的容量。但是,其真实性不如负载测试,而且免维护铅酸蓄电池为密封结构,无法测量电解液的比重。
(3) 测量单元电池的端电压
精确测量单元电池的端电压时,如果电压偏离标准值或平均值超出规定的极限范围,则表明蓄电池存在缺陷或充电不足。由于免维护铅酸蓄电池固有的电压偏差较大,端电压的测量将不能精确的反应电池的特性。
(4) 测量内阻
新的研究表明,可以利用测量阻抗来评估和预测蓄电池的性能,因为蓄电池内部阻抗与蓄电池的容量及完好性有着密切的关系,据证明,金属性电阻的增加使得蓄电池的容量减小,因为放电电流在增加的电阻上产生了一个额外的电压降,使蓄电池的端电压提早达到了终止电压,从而使蓄电池应有的容量放不出来。电化学性电阻的增加本是不能影响蓄电池的容量,但导致电化学性电阻增加的原因—活性物质的损失和电解液的干涸使得蓄电池存储的能量减少,反映在其能持续提供的电动势减少,使端电压提早达到终止电压,容量也就减少了。根据有关资料介绍,极板和电解液的欧姆电阻占铅酸蓄电池总欧姆内阻的80%以上。在蓄电池的老化进程中,极板的硫酸化、活性物质的脱落、电解液的干涸等随时间推移而加剧,这些变化会导致蓄电池容量的减少,同时使蓄电池欧姆内阻呈逐渐增加的趋势。由此可见,蓄电池欧姆内阻可作为表示其容量和完好性的有效指标。在蓄电池的老化过程中,其内阻的上升明显早于充电时端电压的提高,直到内阻上升了60%以上时,端电压才有明显的增大,而端电压的增大正是电解液干涸的表现,因此,内阻具有很好的预测性。也正因为这个重要原因,这种方法越来越受人们重视。
(5) 测量温度
蓄电池内部温度对其性能有很大影响,即温度上升时,电解液的运动速度增大,获得动能增加,因此渗透力加强,电解液电阻减小。电化学反应增强,这些都使蓄电池容量增大。当电解液的温度在10~35℃的范围内变化时,每变化10℃,则其容量变化约0.8%。所以,在判断蓄电池的性能时,要考虑温度的影响,故温度的测量不可少。对免维护铅酸蓄电池而言,更是如此,因为在充电过程中存在氧的再化合,而产生的额外热量会使温度上升,因而影响更大。
(6) 其它方法
蓄电池的完好性取决于其老化状况,涉及其结构的所有方面。观察电解液的液面高度、板栅的腐蚀情况、正极活性物质的脱落和变形等,是评估蓄电池完好性的重要方法。免维护铅酸蓄电池的容器一般是不透明的,这些方法也不适用。
2.2 主控芯片的选择
通过MCS-51单片机内部的逻辑结构图掌握,单片机内部的逻辑结构及各个部件的功能与特点。即中央处理器(CPU)、内部数据存储器、内部程序存储器、定时器/计数器、并行I/O口、串行口、中断控制系统、时钟电路、位处理器、总栈。然而89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大89C51单片机适合于许多较为复杂控制应用场合。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/46586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA 中的代码生成包 CGLIB (Code Generation Library)

JAVA 中的代码生成包 CGLIB (Code Generation Library) CGLIB 是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为 JDK 的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代…

【DL with Pytorch】第 4 章 : 卷积神经网络

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

nablet Elements released处理视频的组件

nablet Elements released处理视频的组件 mediaEngine-一个转码工厂,为视频工作流从贡献到分发提供动力。 HeightScreen-AI驱动的工具,用于将视频转换为垂直屏幕,自动选择感兴趣的区域。 Shrynk-AI驱动的解决方案,可自动完成高亮编…

电商的噩梦:全国快递网点停摆65%?

我是卢松松,点点上面的头像,欢迎关注我哦! 今年应该是所有行业最难最艰苦的一年,据龚文祥爆料,全国当前有三分之一的地区停发快递,电商到了最艰难的时刻,所有电商交易立即下降30%。而知名数码博…

Java中使用JDBC操作Postgresql

目录 在Rocky Linux上安装postgresql 用IntelliJ创建JavaFx项目 画一个表格 建立数据库访问 在Rocky Linux上安装postgresql Rocky的仓库中自带了postgresql安装包,我们直接用dnf安装即可: dnf install postgresql-server -y 安装好之后,…

大数据下一代变革之必研究数据湖技术Hudi原理实战双管齐下-下

文章目录集成Spark开发Spark编程读写示例DeltaStreamer集成Flink环境准备sql-clent使用启动插入数据流式读取Bucket索引Hudi Catalog集成Spark开发 Spark编程读写示例 通过IDE如Idea编程实质上和前面的spark-shell和spark-sql相似,其他都是Spark编程的知识&#x…

自定义对象_JavaScript

自定义对象_JavaScript 学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法(运算符)->…

IB心理学如何记住大量的内容?

将在这篇文章中探讨一下怎样在IB心理学中搞定studies。 一. 为什么要记studies? 学IB心理学的同学们都知道,这个课程很大一部分就是学习,理解,并在考试中熟练应用心理学中的研究(studies)。为了在考试中应答…

CAS:1516551-46-4,BCN-琥珀酰亚胺酯,BCN-NHS点击试剂供应

一:产品描述 1、名称: BCN-NHS BCN-活性酯 BCN-NHS 酯 丙烷环辛炔-活性酯 BCN-琥珀酰亚胺酯 BCN-succinimidylester 2、CAS编号:1516551-46-4 3、质量控制:95% 4、分子量:291.30 5、分子式:C15H…

Redis哨兵模式详解

文章目录一、概念二、原理三、多哨兵模式的工作过程四、客户端的工作过程五、应用1、配置sentinel哨兵(单个)2、启动哨兵3、模拟主服务器意外宕机情况一、概念 在 Redis 主从复制模式中,因为系统不具备自动恢复的功能,所以当主服…

传奇战盟GOM引擎登录器配置教程

战盟GOM引擎配置器教程,先到战盟官方网站下载登录器配置器,下载好后按下面说明使用。战盟GOM登录器教程大分类目录引导说明 一、解压配置器文件包后,打开KEY文件夹然后选择KEY 二、复制你选择好的 Key.Lic 复制到 战盟GOM配置器 相同路径文件…

外汇天眼:乐天证券扩大了交易工具!进入数字资产市场!

根据一份商业声明,这些从今天开始可以访问的新成员包括在纽约证券交易所、纳斯达克和上海证券交易所上市的公司。 随着客户对接触受监管市场的需求不断增长,该经纪商将其产品范围扩大到涵盖货币、商品、股票和指数。新股票的加入不仅有助于提高其客户的交…

网络面试-0x11 TCP为什么需要三次握手和四次挥手?

网络面试-0x11 TCP为什么需要三次握手和四次挥手? 一、三次握手 三次握手[three-way-handshake]:客户端和服务器总共发送3个包,以建立TCP连接。 什么是连接了?主要作用是什么? 连接: 主要作用:为…

基于Redis实现特殊的消息队列

特殊场景的消息队列 消息队列使用比较多的产品kafka,在各个领域都发挥了很大的作用,但是在以下的几种场景是无法满足需求。 场景 消息重复概率比较高时,需要对重复消息进行合并处理避免浪费有限的资源,减少延迟需要根据业务自定…

正大国际期货:投资外盘期货如何用布林线判断走势?

外盘期货的投资者越来越多,每个投资者判断大盘走势的方式也不尽相同,那么今天正大IxxxuanI就来简单的和大家说说外盘期货投资如何用布林线判断走势吧。 1、当布林线多条轨道向上或是向下运行时,这能非常有效的说明走势强劲程度。投资者应牢牢…

接触非线性分析不收敛? 写给ABAQUS初学者的N个经验

接触,在仿真分析中,绝对是个看似青铜实则王者级别的难题。一些通用的解决办法,在帮助文件的Interaction → Contact Difficulties and Diagnostics中找到,例如初始接触状况、穿透、突然分离造成的局部不稳定等等。 但是确实没有一…

slam定位学习笔记(七)-g2o学习

主要学习的是这篇文章,但大佬并没有在文章里面仔细的讲g2o,所以我在网上找了这几篇介绍g2o的文章,讲的十分详细,对入门十分友好:文章一、文章二、文章三,这三篇都是一个作者写的,主要是针对编程…

第五届“强网”拟态防御国际精英挑战赛——特邀战队篇

第五届“强网”拟态防御国际精英挑战赛即将在南京隆重开赛!本届大赛面向全球顶尖CTF战队,在创新应用场景与技术的基础上,拓展升级赛道,全面覆盖典型网络设备。大赛汇集国内外60支精英战队,参赛阵容、数量再创新高。 本…

35岁了,月薪还不足2W,辞职又怕找不到工作,该何去何从?

今天看到网上有人在吐槽:“马上就35岁了,月薪还不到2W,公司发展缓慢,想离职又怕找不到工作,不知道怎么办?” 单看月薪两万,好像也不少,不过收入跟行业和地域也有很大关系。薪资&…

JWT详解

1、什么是token,解决了什么问题? token 就是常说的 “令牌”,本质上是全局唯一的字符串,用来唯一识别一个客户端,解决了session依赖单个web服务器的问题。单体应用时,用户的会话信息保存在session中&#…