一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电池数据监测查询系统的制作方法

2021-10-24 11:34:00 来源:中国专利 TAG:
1.本技术涉及一种电池数据监测查询系统,属于电池智能化管理
技术领域
:。
背景技术
::2.新能源汽车的电池系统是整车的动力核心,电池组性能好坏、电池管理系统(bms,batterymanagementsystem)是否可靠、使用维护是否得当等因素,都会直接影响电池组的使用寿命,严重的还会有安全隐患。需要为高性能的电池配备高水平的bms来对电池状态监测等方面进行监控。蓄电池储能系统是电动汽车新能源电力和智能电网及能源互联网的重要组成部分,特别是电化学蓄电池储能系统是由多个单元蓄电池单体连接组成的蓄电池组串进入储能变流器设备进行充放电,受控完成电力调节和充放电。由于各个蓄电池单体的本身物理及化学特性具有一定的差异,加上安装运行过程中环境维度的差别,使得蓄电池组串中的蓄电池产生电压、电量上的不一致性,影响了蓄电池组串整体的效率及利用率,也带来了安全隐患。3.故此,对蓄电池运行的实时监测、充放电电流控制、蓄电池组串各蓄电池单体的电压和电量等电能一致性均衡控制是储能系统安全、健康、高效运行的关键;对于大规模储能系统采用的蓄电池单体数量巨大,采取用于检测电池模块中的电池单体信息的电池模块管理单元bmu、电池簇管理单元bcms、用于监测电池系统的bams,大多分为三个层级进行管控,蓄电池模块单体电池监测采样模块负责蓄电池状态参数的实时监测及信号采集并由上一级电池簇管理单元处理电池簇、模块及单体状态(电压、电压、电流、温度、soc等),对充放电过程进行安全管理。4.然而,目前没有稳定、高效的数据库对bms采集到的数据进行存储。并且,随着使用时间的增长,锂电池往往需要进行维护或修复,否则会导致电池组性能的加速劣化,严重的还会导致bms失效及电池组报废,一旦发生电池管理芯片采集数据异常,没有相应的应对措施,进而产生严重的后果。对于部分bms失效的汽车,目前对其电池数据的复原需要消耗较长的时间和资源。技术实现要素:5.本技术的目的在于提供一种电池数据监测查询系统,通过嵌入sqlite数据库,具有较强的数据存储能力和稳定性,同时,能保证电池包和整车数据匹配的高效性和可靠性。6.为达到上述目的,本技术提供如下技术方案:一种电池数据监测查询系统,包括:7.bms模块,用于监测电动汽车的电池状态,并输出电池数据;8.监测查询模块,包括数据库单元、数据处理单元和界面显示单元;9.通信模块,用于电性连接所述bms模块和监测查询模块,以实现所述bms模块和监测查询模块的数据交互;10.其中,所述数据库单元用于与所述bms模块电性连接,以获取所述电池数据;所述数据处理单元用于对所述电池数据进行事务操作;所述界面显示单元用于提供对应的人机界面进行操作。11.进一步地,所述数据库单元包括sqlite数据库,所述sqlite数据库通过所述通信模块根据can通信协议与所述bms模块进行实时数据交互。12.进一步地,所述sqlite数据库为根据sqlite源代码交叉编译的动态链接库;所述界面显示单元通过实施sqlite数据库的回调函数指针,向用户端提供无类型指针。13.进一步地,所述事务操作为对所述电池数据进行电池信息表结构设计。14.进一步地,所述对所述电池数据进行电池信息表结构设计包括数据表的创建、插入、替换和删除。15.进一步地,在进行实施事务操作后,调用第一函数释放所述监测查询模块的内存,所述第一函数包括sqlite3_free_table函数。16.进一步地,所述电池数据表括电池包序号、电池数、电压、电流、温度、报警、保护和历史数据。17.进一步地,所述数据库还包括云端数据库,所述云端数据库通过所述通信模块与所述bms模块进行实时数据交互,和/或周期数据交互。18.进一步地,所述电池数据通过所述通信模块上传至所述云端数据库,所述云端数据库可通过所述通信模块对所述电池在bms模块中的电池数据进行覆盖。19.进一步地,所述电池数据还包括与电池包序号单独对应的识别码。20.与现有技术相比,本技术的有益效果在于:本技术的一种电池数据监测查询系统,通过嵌入sqlite数据库记录电池包相关参数时间序列,使得can总线传输的数据得到高效管理,提高了系统的实用性和功能,具有较强的数据存储能力和稳定性。同时,采用云端数据库存储电池数据,能保证电池包和整车数据匹配的高效性和可靠性。21.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。附图说明22.图1为本技术一实施例所示的电池数据监测查询系统的结构示意图;23.图2为本技术一实施例所示的电池数据监测查询系统中的监测查询模块的结构示意图;24.图3为本技术一实施例所示的电池数据监测查询系统的工作流程图。具体实施方式25.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。26.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本技术的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。。27.下面结合具体实施例对本技术进行详细说明。28.请参见图1,为本技术一实施例所示的电池数据监测查询系统100,其包括bms模块1、监测查询模块2和通信模块3,bms模块1用于监测电动汽车的电池状态,并输出电池数据,监测查询模块2和bms模块1可通过通信模块3进行实时数据交互。29.bms模块1为电池管理系统,用于监测电动汽车的电池状态,并输出电池数据,可选的,电池数据包括电池包序号、电池数、电压、电流、温度、报警、保护和历史数据。具体的,bms模块1中的soh(stateofhealth,电池健康度)在线诊断单元负责采集单体电池电压、温度、电流和内阻等信号,对采集和记录的历史数据进行处理,计算电池充放电循环次数、电压变化速率、内阻变化速率、容量衰减速率等,估算单体电池的健康度和剩余容量,负责修复预警信号的发出。30.请结合图2,本实施例中,监测查询模块2包括数据库单元21、数据处理单元22和界面显示单元23,其可以设置在嵌入式终端内,无需独立运行数据库引擎,由程序直接调用相应的用户程序接口就可实现对数据的存取操作。在嵌入式终端上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathoderaytubedisplay,简称cr)、发光二极管显示器(light‑emittingdiodedisplay,简称led)、电子墨水屏、液晶显示屏(liquidcrystaldisplay,简称lcd)、等离子显示面板(plasmadisplaypanel,简称pdp)等。用户可以利用显示设备来查看显示的文字、图像、视频等信息,并进行相应操作。31.可选的,该数据库单元21可以基于windowsce进行开发,并应用在嵌入式终端中。具体的,选定内核版本为5.0的windowsce操作系统,在装载着操作系统的目标电路板上,安装好c语言开发工具和sqlite3.3.5版本的源代码,并且匹配visualstudio2019版本的开发工具,作为后面步骤的编译工具使用。随后将sqlite源代码交叉编译成目标电路板的动态链接库,使该动态链接库的接口完成所有sqlite数据库21的操作。按照sqlite数据库21提供的标准c语言接口,使用其相应的api,再根据既定的can总线传输bms模块1采集的电池数据的通信协议,对数据库的进行数据注入的准备工作。同时,配置sqlite数据库21中的unicode编码系统,根据具体情况,选择性支持utf‑8或utf‑16。32.可选的,数据处理单元22可以调用sqlite数据库21相应的命令进行连接、开启、关闭数据库的操作,同时进行电池信息表结构的设计,并实现数据表的创建、插入、替换和删除等基本操作。并且,在进行实施事务操作后,还可以调用第一函数释放所述监测查询模块2的内存,该第一函数可以是sqlite3_free_table函数,保证系统内存资源的可重复利用。33.可选的,界面显示单元23可以利用sqlite3_callback回调函数指针,将无类型指针提供给用户自定义使用的,并且将errmsg参数的配置为输出错误信息。34.在本实施例中,sqlite数据库21的移植步骤包括:35.1)在vs(visualstudio)编译环境中创建一个win32智能设备,选择程序类型为动态链接库程序,创建一个空白的动态链接库项目;36.2)添加sqlite源代码到项目中,为连接器指明输入模块定义文件sqlite.def;37.3)去掉sqlite源代码包中的无用文件,本实施例中,sqlite3.3.5代码包中的无用文件分别为支持shell语句的shell.c,支持国际语言的icu.c和用于生成tclapi的tclsqlite.c;38.4)编译生成相应的du和lib文件。39.请结合图3,bms模块1采集到电池数据后,通过通信模块3输入至sqlite数据库21中,经过数据处理单元22对电池数据进行处理后,界面显示单元23可以将上述电池数据在显示设备上图形化展示,以提供给用户操作。可选的,可以通过配置缓存区的自增变量,实现相关数据的高速动态插入与导出。40.可选的,在另一实施例中,该数据库还包括云端数据库,该云端数据库设置在非嵌入式终端上,可以是相关通信终端设备,包括但不限于:个人电脑、平板电脑、手持设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。云端数据库可以通过通信模块3与bms模块1进行实时,和/或周期数据交互。采用云端数据库实现数据的双备份,可以保证数据的安全性,并且,云端数据库可通过通信模块3对电池在bms模块1中的电池数据进行覆盖。41.在该实施例中,电池数据还包括与电池包序号单独对应的识别码。云端数据库可以存储一个或多个电动汽车的电池数据,并根据识别码进行分别保存。在一种的具体的实施场景中,当电动汽车进行换电后,可以根据原电池包序号在与云端数据库中检索到相应的电池数据,对新电池包的bms模块1进行数据覆盖。在另一种的具体的实施场景中,当电池包和嵌入式终端出现异常时,可以通过云端数据库进行查验。42.综上所述:本技术的一种电池数据监测查询系统,通过嵌入sqlite数据库记录电池包相关参数时间序列,使得can总线传输的数据得到高效管理,提高了系统的实用性和功能,具有较强的数据存储能力和稳定性,在嵌入式系统中能发挥降本增效作用。同时,采用云端数据库存储电池数据,能保证电池包和整车数据匹配的高效性和可靠性。43.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。44.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜