汽车蓄电池低压报警设计

news/2024/4/17 2:14:29/文章来源:https://blog.csdn.net/newlw/article/details/128095149

目 录
摘 要 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.luyixian.cn/news_show_38523.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPv6进阶:IPv6 过渡技术之IPv6 over IPv4 手动隧道

实验拓扑 R1-R3-R2之间的网络为IPv4环境;PC1及PC2处于IPv6孤岛。 实验需求 R1及R2为IPv6/IPv4双栈设备;在R1及R2上部署IPv6 over IPv4手工隧道使得PC1及PC2能够互相访问。 配置及实现 R3的配置如下 [R3] interface GigabitEthernet0/0/0 [R3-Gigabi…

集合框架----源码解读LikedHashSet篇

1.官方介绍 Hash表和链表实现了Set接口,具有可预测的迭代顺序。该实现与HashSet的不同之处在于它维护了一个贯穿其所有条目的双向链表。该链表定义了迭代顺序,即元素插入集合的顺序(插入顺序)。注意,如果一个元素重新插入到集合中&#xff0c…

【JAVA案例】作业管理系统(控制台版本)

博主:👍不许代码码上红 欢迎:🐋点赞、收藏、关注、评论。 格言: 大鹏一日同风起,扶摇直上九万里。 文章目录一、JAVA面向对象程序设计1.1 工程分包1.2 各类属性及功能二、数据初始化三、学生模块四、教师…

传奇单机架设登录器配置教程

传奇单机顾名思义就是在本地电脑上架设传奇,限制同一个局域网才能一起玩,我接触到几个朋友不明白外网和单机的区别 架设单机需要准备以下程序: 传奇服务端(版本Mirserver) DBC2000 (百度可直接下载) 配套登…

基于SpringBoot的会员制医疗预约服务管理信息系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SpringBoot 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#…

Apifox:成熟的测试工具要学会自己写接口文档

好家伙, 在开发过程中,我们总是避免不了进行接口的测试, 而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效 今天发现了一个非常好用的接口测试工具Apifox 相比于Postman,他还拥有一个非常nb的功…

【毕业设计】26-基于单片机心跳体温血压系统仿真设计(原理图+仿真+演示视频+论文)

【毕业设计】基于单片机心跳体温血压系统仿真设计(原理图仿真演示视频论文) 文章目录【毕业设计】基于单片机心跳体温血压系统仿真设计(原理图仿真演示视频论文)任务书设计说明书摘要设计说明书及设计文件任务书 以单片机为控制核…

【虚幻引擎UE】UE5 材质动态修改的2种方法(含工程源码)

演示效果: 示例工程源码 一、直接材质参数变量 1、贴图变量: 在材质蓝图中右键,创建变量TextureSampeParameter2D(贴图变量)。 输入RGB到基础颜色 2、单色变量: 在材质蓝图中右键,创建变量…

牛顿法,高斯牛顿法,列文伯格-马夸尔特(LM)法

文章目录一:牛顿法 (Newtons method)1:概述2:牛顿方向与牛顿法3:牛顿法的基本步骤4:举例二:高斯牛顿法 (Gauss–Newton algorithm)1:概述2&#x…

Metabase学习教程:仪表盘-5

SQL查询仪表盘添加筛选器 如何将过滤器小部件添加到仪表盘,并将它们连接到多个SQL查询中的字段过滤器变量。 本文介绍如何创建仪表盘小工具到过滤器数据输入SQL查询。图1显示了我们将要构建的仪表盘: 图1。我们将要构建的:一个仪表盘&#…

在el-table表头上引入组件不能实时传参bug

文章目录场景还原解决方法出现原因场景还原 产品要求&#xff1a;点击表格的表头&#xff0c;能触发一个下拉的列表&#xff0c;列表能携带表格的筛选条件&#xff0c;获取相应的数据 写了一个demo&#xff0c;来还原一下bug出现的场景&#xff1a; <div id"demo&qu…

分省/市政府性债务数据财政收支数据财政透明度

&#xff08;1&#xff09;30省地方政府债务面板数据 1、数据来源&#xff1a;自身 2、时间跨度&#xff1a;2012-2018年 3、区域范围&#xff1a;全国30各省&#xff08;西藏除外&#xff09; 4、指标说明&#xff1a; 部分指标如下&#xff1a; 负债率&#xff08;地方…

【性能|优化】TB级flink任务报错分析:Could not compute the container Resource

文章目录一. 问题引入1. 场景描述2. 日志简析二. 初级问题分析与解决1. 问题分析1.1. yarn的调度器设置1.2. 程序设置2. 问题解决三. &#xff08;性能&#xff09;新的问题1. 问题描述2. 理想化的最优方案3. "PlanB"的解决方案四. 反思与迭代一. 问题引入 1. 场景描…

Focal Self-attention for Local-Global Interactions in Vision Transformers

目录 Abstract 1. Introduction 2. MEthod 2.1 Model architecture 2.2 Focal self-attention 2.2.1 Window-wise attention 2.2.2 Complexity analysis 2.3 Model configuration 3. Related work 4. Experiments 4.1 Image classification on ImageNet-1K 4.…

xss-labs/level7

我们如同一下构造那样 <script>alert(xss)</script> 产生以下回显 接着查看源代码 发现第一个输出点被转义了 没有利用价值了 第二个输出点则是可以发现script关键字直接给干没了 氧化钙!!! 似此 如何处之&#xff1f; 我们猜测后台服务器还是对一些特殊字符进…

hiveSql 相互关注问题

hiveSql 相互关注问题说明需求分析优化实现最后说明 普遍社交软件上会有关注功能&#xff0c;如何知道自己的关注是否也是关注了自己呢&#xff1f; 需求 求关注结果数据中&#xff0c;相互关注的用户对。 数据如下&#xff1a; follow表&#xff1b;from_user&#xff1a;关…

人才资源开发杂志人才资源开发杂志社人才资源开发编辑部2022年第21期目录

开卷有益《人才资源开发》投稿&#xff1a;cnqikantg126.com 年轻干部要走好成长成才之路 赖宁; 1 特别关注 迎难而上 勇担重任 推进河南人事考试高质量发展 常万琦; 6-7 工作要闻 第五届中国河南招才引智创新发展大会开幕 归欣 ;张笑闻; 8 河南省12家企业和2个…

Playwright 简明入门教程:录制自动化测试用例,结合 Docker 使用

本篇文章聊聊如何使用 Playwright 进行测试用例的录制生成&#xff0c;以及如何在Docker 容器运行测试用例&#xff0c;或许是网上最简单的入门教程。 写在前面 Playwright 是微软出品的 Web 自动化测试工具和框架&#xff0c;和 Google Puppeteer 有着千丝万缕的关系。前一阵…

电脑密码忘了怎么解除?最简单操作的方法

可能很多人都遇到过这种情况&#xff1a;忘记了电脑密码。电脑密码忘了怎么解除&#xff1f;大多数人都不知道如何解决。下面就为大家分享一下电脑密码忘记怎么解决的方法&#xff0c;方法主要分为两种情况&#xff1a;一种情况是&#xff0c;电脑开机下忘记密码&#xff1b;另…

Cpp知识点系列-类型转换

前言 在做题的时候发现了需要用到类型转换&#xff0c;于是在这里进行了简单的记录。 历史原因&#xff0c;慢慢整理着发现类型转换也能写老大一篇文章了。又花了时间来梳理一下就成了本文了。 cpp 之前使用的环境是DEV-C 5.4&#xff0c;而对应的GCC版本太低了。支持c11需要…