新能源电池试验中准确模拟高空环境大气压力的解决方案
摘要:针对目前新能源电池热失控和特性研究以及生产中缺乏变环境压力准确模拟装置、错误控制方法造成环境压力控制极不稳定以及氢燃料电池中氢气所带来的易燃易爆问题,本文提出了相应的解决方案。方案的关键一是采用了低漏率电控针阀作为下游控制调节阀实现压力可编程精密控制,二是采用高压气体型真空源避免机械式真空泵的电火花造成引燃,三是在压力控制的同时也对电池加热温度进行自动控制。整个装置控制精度和自动化程度较高。
原文阅读:(PDF格式)
1. 问题的提出
随着现代新能源行业的飞速发展,各种新能源电池在经济社会中发挥着越来越重要的作用,由此对低压环境下新能源电池的使用、储存和运输也提出更高技术要求。例如高原地区和飞机运输中新能源电池的性能变化特征以及热失控传播特性,都是电池发展极其重要的一个环节。目前新能源电池在低压环境下的热失控特性和性能变化特性研究主要存在以下几方面的问题:
(1)目前的新能源电池热失控的测试设备主要集中在研究常压下的热失控行为,环境压力对电池热失控特征的研究较为缺失,对压力变化影响热失控行为的研究仍需进行更深入研究。
(2)研究变环境压力下电池燃烧爆炸行为的特性与特征,对于新能源电池的前期研发、中期使用以及后期预防热失控都有着尤为重要的参考意义。但目前缺乏变环境压力的准确模拟装置,控制方法存在严重问题而造成环境压力控制极不稳定,难以准确观察压力室内电池特性的变化,实验的可信度较差。
(3)另外,氢燃料电池作为一种新能源电池同样存在上述问题,同样需要在不同海拔工况下验证电池的运行性能和可靠性。但由于氢燃料电池的特殊性,特别是由于氢气属于易燃易爆气体,在环境压力模拟设备运行时流道内的旋转机械有可能在高速运转情况下产生火花,继而引燃氢气形成爆炸,这对于环境模拟实验设备而言是绝对不允许的。同时,氢气与空气在燃料电池内反应生成水,故而在排气中含有液滴,这部分液滴在进入设备时可能对旋转部件造成损害,影响设备可靠性。因此,对于氢燃料电池的环境压力模拟装置,需要避免这些问题的出现。
针对上述新能源电池以及氢燃料电池中环境压力准确控制方面存在的问题和需求,本文提出了相应的解决方案,解决方案主要包括以下两方面的内容:
(1)针对现有的锂电池环境压力模拟装置进行技术改造,采用下游控制模式实现模拟箱内环境压力的可编程准确控制,以满足绝大多数新能源电池的环境压力模拟需要。
(2)针对氢燃料电池的环境压力模拟,提出更安全的环境压力准确控制解决方案。
2. 解决方案
锂离子电池在高温环境下容易发生热失控,具有一定危险性,会发生着火甚至爆炸。为了给电池的测试试验同时提供高温和环境压力的模拟条件,解决方案是将电池放置在密闭的测试环境箱内,并对环境箱内部进行气压控制,使电池处于所需环境压力。然后通过对锂离子电池外部加热的方式给予电池达到热滥用的条件,再通过热电偶、数字天平等装置研究温度与质量等参数的变化。热电偶测量热失控过程中的温度变化,数字天平测量热失控过程中电池质量参数的变化,整个测试装置的控制系统如图1所示。
如图1所示,整个控制系统主要由环境压力控制回路、电池加热温度控制回路、质量测量装置和数据采集装置构成,它们的各自功能和技术内容如下:
(1)环境压力控制回路:其功能是对测试环境箱进行可编程气体压力控制,可对一系列不同的设定压力进行自动控制。控制回路由数控针阀、真空计、真空泵、真空压力控制器和真空管路组成,其中一个数控针阀控制进气流量、另一个数控针阀控制排气流量,真空计测量环境箱内的真空度并传输给控制器,控制器将接收到的真空度信号与设定值比较后驱动数控针阀的开度变化,并快速使得环境箱内的真空压力达到设定值。需要说明的是,这里的控制采用了固定进气针阀开度而改变排气针阀开度的下游控制模式,这样可以实现更高精度和稳定性的环境压力控制。
(2)电池加热温度控制回路:其功能是对电池进行加热和温度控制,以模拟电池热失效过程中的温度变化。控制回路由加热器、电池组件、固定夹板、热电偶温度传感器和双通道控制器组成,其中热电偶采集电池温度并传输给控制器,控制器将接收到的温度信号与设定值比较后驱动加热器通电加热,并使电池温度快速达到设定值。
(3)质量测量装置:其功能是测量电池本体在热失控过程中的质量损失。质量测量装置主要是悬挂式数字天平,放置在环境箱外部的数字天平通过悬丝测量电池质量。
(4)数据采集装置:其功能是同时采集电池温度、环境压力和质量测量数据,并以曲线形式进行显示和存储。数据采集装置主要由多通道数据采集器和计算机组成,多通道数据采集器连接相应的温度压力传感器和数字天平,计算机与采集器进行通讯并用软件显示和存储采集结果。
需要说明的是,在解决方案中,计算机或上位机也可以与真空压力控制器和温度控制器进行通讯,并通过各自的软件对控制器进行参数设置、运行控制和控制过程参数变化曲线的显示。
图1所示的电池环境压力模拟控制系统并不适合氢燃料电池的性能测试,这主要是机械式旋转型的真空泵有可能在高速运转情况下产生火花而引燃氢气形成爆炸,同时氢燃料电池测试过程中会在真空管路内形成水滴而造成阀门和真空泵旋转部件的损伤。为了解决这两个问题,本文所提出的解决方案采用了以下两项技术:
(1)将真空泵更换为真空发生器,即通过高压气体来形成真空,这样可以避免机械式旋转部件所带来的火花引燃危害。
(2)环境压力的调节还是采用前面所述的电动针阀,因为这种NCNV系列具有非常好的真空密封性能,电机转动部分与所通气体完全隔离,不会带来引燃隐患。
3. 总结
综上所述,解决方案通过改进后的环境压力下游控制技术、高压气体真空发生技术和温度自动控制技术,可以很好的实现各种新能源电池在可变环境压力和高温温度下的热失控特性和运行特性变化测试和试验考核,解决方案具有以下几方面的突出特点:
(1)可实现环境压力和温度的高精度控制,更有利于电池特性的精密研究和测试考核。
(2)环境压力和温度控制可按照不同设定值进行编程控制,可自动实现电池特性测试的全过程。
(3)通过使用控制器和数据采集器自带的计算机软件,可快速搭建起电池特性测试装置,无需再专门编写计算机程序,大幅减小了装置组建的工作量。
~~~~~~~~~~~~~~~

相关文章:
新能源电池试验中准确模拟高空环境大气压力的解决方案
摘要:针对目前新能源电池热失控和特性研究以及生产中缺乏变环境压力准确模拟装置、错误控制方法造成环境压力控制极不稳定以及氢燃料电池中氢气所带来的易燃易爆问题,本文提出了相应的解决方案。方案的关键一是采用了低漏率电控针阀作为下游控制调节阀实…...
Python 中的模糊字符串匹配
文章目录 Python中使用thefuzz模块匹配模糊字符串使用process模块高效地使用模糊字符串匹配今天,我们将学习如何使用 thefuzz 库,它允许我们在 python 中进行模糊字符串匹配。 此外,我们将学习如何使用 process 模块,该模块允许我们借助模糊字符串逻辑有效地匹配或提取字符…...
记录一个奇怪bug
一开始Weapon脚本是继承Monobehavior的,实例化后挂在gameObject上跟着角色。后来改成了不继承mono的,也不实例化。过程都是顺利的,运行也没问题,脚本编辑器也没有错误。 但偶尔有一次报了一些错误,大概是说Weapon (1)…...
SpringBoot面试题7:SpringBoot支持什么前端模板?
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:SpringBoot支持什么前端模板? Spring Boot支持多种前端模板,其中包括以下几种常用的: Thymeleaf:Thymeleaf是一种服务器端Java模板引擎,能够…...
leetcode做题笔记172. 阶乘后的零
给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 示例 1: 输入:n 3 输出:0 解释:3! 6 ,不含尾随 0示例 2: 输入:n 5 输出&a…...
linux之shell脚本练习
以下脚本已经是在ubuntu下测试的 demo持续更新中。。。 1、for 循环测试,,,Ping 局域网 #!/bin/bashi1 for i in {1..254} do# 每隔0.3s Ping 一次,每次超时时间3s,Ping的结果直接废弃ping-w 3 -i 0.3 192.168.110.$i…...
CSS阶详细解析一
CSS进阶 目标:掌握复合选择器作用和写法;使用background属性添加背景效果 01-复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成。 作用:更准确、更高效的选择目标元素(标签)。…...
osWorkflow-1——osWorkflow官方例子部署启动运行(版本:OSWorkflow-2.8.0)
osWorkflow-1——osWorkflow官方例子部署启动运行(版本:OSWorkflow-2.8.0) 1. 前言——准备工作1.1 下载相关资料1.2 安装翻译插件 2. 开始搞项目2.1 解压 .zip文件2.2 简单小测(war包放入tomcat)2.3 导入项目到 IDE、…...
Stm32_标准库_13_串口蓝牙模块_手机与蓝牙模块通信
代码: #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h"char News[100] "";uint8_t flag 1;void Get_Hc05News(char *a){uint32_t i 0…...
Unity中用序列化和反序列化来保存游戏进度
[System.Serializable]标记类 序列化 [System.Serializable]是一个C#语言中的属性,用于标记类,表示该类的实例可以被序列化和反序列化。序列化是指将对象转换为字节流的过程,以便可以将其保存到文件、数据库或通过网络传输。反序列化则是将字…...
Junit 单元测试之错误和异常处理
错误和异常处理是测试中非常重要的部分。假设我们有一个服务,该服务从数据库中获取用户。现在,我们要考虑的错误场景是:数据库连接断开。 整体代码示例 首先,为了简化,我们让服务层就是简单的类,然后使用I…...
LockSupport-park和unpark编码实战
package com.nanjing.gulimall.zhouyimo.test;import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.LockSupport;/*** author zhou* version 1.0* date 2023/10/16 9:11 下午*/ public class LockSupportDemo {public static void main(String[] args) {…...
js深拷贝与浅拷贝
1.浅拷贝概念 浅拷贝是其属性与拷贝源对象的属性共享相同引用,当你更改源或副本时,也可能(可能说的是只针对引用数据类型)导致其他对象也发生更改。 特性: 会新创建一个对象,即objobj2返回fasle…...
Docker-harbor私有仓库部署与管理
搭建本地私有仓库 #首先下载 registry 镜像 docker pull registry #在 daemon.json 文件中添加私有镜像仓库地址 vim /etc/docker/daemon.json { "insecure-registries": ["20.0.0.50:5000"], #添加,注意用逗号结…...
ArcGIS笔记8_测量得到的距离单位不是米?一经度一纬度换算为多少米?
本文目录 前言Step 1 遇到测量结果以度为单位的情况Step 2 简单的笨办法转换为以米为单位Step 3 拓展:一经度一纬度换算为多少米 前言 有时我们会遇到这种情况,想在ArcGIS中使用测量工具测量一下某一段距离,但显示的测量结果却是某某度&…...
SpringBoot入门详解
目录 因何而生的SpringBoot 单体架构的捉襟见肘 SpringBoot的优点 快速入门 高曝光率的Annotation SpringBoot的工作机制 了解SpringBootApplication SpringBootConfiguration EnableAutoConfiguration 自动配置的幕后英雄:SpringFactoriesLoader Compon…...
数据分析案例-基于snownlp模型的MatePad11产品用户评论情感分析(文末送书)
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
Leetcode刷题解析——904. 水果成篮
1. 题目链接:904. 水果成篮 2. 题目描述: 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主…...
Spring Boot RESTful API
学习到接口部分了,记录一下 关于restful api感觉这篇文章讲的十分详细且通俗易懂一文搞懂什么是RESTful API - 知乎 (zhihu.com) Spring Boot 提供的 spring-boot-starter-web 组件完全支持开发 RESTful API ,提供了 GetMapping:处理get请求…...
k8s day04
昨日内容回顾: - configMap ---> cm 应用场景: 主要用于配置文件的持久化。 - secret 应用场景: 存储敏感数据,并非加密数据。 - pod探针(probe): - livenessProbe: 健康检查探针&#x…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...

