2024年3月15日发(作者:)

268

2021

电池管理系统全自动测试软件设计

刘永臣巨永锋张嘉洋杜凯

(

长安大学电子与控制工程学院

)

摘要

针对锂离子电池及其电池管理系统在长期使用过程中存在的问题

以电池管理系统为测试目

分析电池管理系统全自动化测试系统的总体功能要求

确定测试内容,

然后根据测试内容设计测试

方法和流程

最后根据软件功能

Visual

C++

6.0

开发环境下进行软件设计

,

实现上位机测试软件发送

测试命令

接收并显示测试结果

控制测试进程等测试功能

"

实验结果表明

全自动测试软件有效提高了

测试准确性、

全面性和测试效率

关键词

电池管理系统锂离子电池全自动测试系统

CAN

通信

中图分类号

TP399

文献标识码

A

文章编号

1000

-

3932

(

2021

)

03

-

0268

-

05

电池管理系统

(

BMS

"

既是新能源汽车的重要

实现对电池管理系统功能的全自动测试

有效提

组成部分

又是连接电池与用户的枢纽

具有提

高了功能测试的准确性

全面性和测试效率

1

BMS

概述及测试方案设计

高电池有效利用率

防止电池过度充放电

延缓

电池损耗

增加使用寿命

监控电池的状态的作

1.1

BMS

简介

电池管理系统又被形象地称为

电池保姆

可以更加合理地管理和控制电池

1

o

电池作为

电动汽车的能量来源

由于电压和功率对汽车驱

电池管家

其主要功能为全自动

智能化管

理并实时维护电池单元

防止电池过充电或过放

动的要求

电池需要相互并联或串联才能达到要

求进行使用

由于电池制作工艺的不同且电池反

延长电池的使用寿命

监控电池的状态⑷

BMS

的主要功能有

复使用

,

不断充电放电消耗

,

电池单体电量间的

差异越来越明显

长此以往会对电池造成不可恢

a.

测量电池端电压

电池组总电压

总电流

复的消耗损坏

电池的使用寿命将大打折扣

b.

均衡单体电池间的能量

使电池组中每块

也成为新能源汽车核心技术难以突破的瓶颈

以电动汽车的发展需要电池管理系统技术的发

展来支撑

2

(

目前

锂离子电池是新能源汽车中使用范围

电池能量均衡一致

5

均衡技术是电池管理系统

的关键技术

6

c.

计算荷电状态

(

SOC

)

并保证其值在合理的

范围内

防止电池过充电或过放电引起的损害

最广的电池

,

锂离子电池具有环保

循环寿命长

d.

动态监测动力电池组的工作状态

e.

显示实时数据

及安全性能好等优点

但是

锂离子电池及其电

池管理系统在长期的使用过程中存在一些缺陷

f.

数据记录及分析

同时挑选出有问题的电

亟待解决

如电池单体间差异

电池单体损坏

据采样精度低及热失控现象等

3

(

因此

电池管理

保持整组电池运行的可靠性和高效性

g.

通信组网功能

7

(

1.2

CAN

总线基本概述

CAN

总线需要在对等的层次上才能进行通

系统的质量直接影响电池的效率

而在电池管理

系统开发过程中最关键的环节是功能测试

笔者

设计开发了一款电池管理系统全自动测试软件

,

因其具有可靠的数据传输和强大的抗干扰能

基金项目

陕西省自然科学基础研究计划项目

(

2020JM

-

255

2020JM

-

238

)

作者简介

:

刘永臣

(

1995

-

)

硕士研究生

从事控制科学与工程的研究

通讯作者

巨永锋

(

1962

-

)

教授

,

从事自动控制

智能测控技术的研究

************.cn

48

卷第

3

1.3

BMS

测试方案设计

269

且传输效率高

被广泛应用在电子控制单元

(

ECU

)

与测试器之间的通信上

它具有以下特性

:

BMS

全自动测试系统结构如图

1

所示

,

上位机

a.

网络结构设计过程具有最大的灵活性

b.

最大程度定制网络和节点地址

测试软件通过

CAN

接口与测试平台连接

,

测试平

台提供待测设备的硬件测试环境

上位机测试软

件通过发送测试命令

,

接收测试结果

,

控制测试

c.

网管只需要知道子网的网络地址

,

而不需

要知道子网所有节点的地址

平台

实现对

BMS

各项功能的检测

&

1

BMS

全自动测试系统结构框图

上位机测试软件测试的内容包括

:

CAN

通信

测试

,

系统电压测试

,

BMS

电流测试

,

BMS

充电测

,

BMS

通信测试

,

BMS

电流采集测试

,

BMS

高低

接收数据

边开关测试

,

BMS

开关量输入测试

,

BMS

充电接口

测试

,

BMS

SOC

设置测试

,

BMS

温度采集测试

,

BMS

电子锁测试

&

硬件连接过程为

:

CAN

通信卡

清除接收中断

USB

接口与电脑

/

笔记本进行连接

CAN

通信卡

CAN

接口与测试平台连接

将待测设备安装到

测试平台

%

将待测设备和测试平台上电

2

BMS

功能测试设计

3

报文接收中断服务程序流程

2.1

CAN

通信模块设计

报文发送

笔者采用定时方式来发送

CAN

信模块数据

&

发送时

,

CPU

检查

CAN

通信模块的发

初始化

初始化主要包括基础的设置

,

如工

作方式

比特率及接收滤波方式等

,

其流程如图

2

所示

在设定完寄存器之后

,

确定系统的比特率

送缓冲区

,

若处于

释放

状态

,

CPU

将发送的信

息传送到该发送缓冲器

,

然后将标志清零

,

启动

250kbit/s

o

发送

,

发送期间

CPU

不能访问发送缓冲器

&

发送成

功后

,

发送缓冲区回到

释放

状态

,

这时

CPU

就可

以访问发送缓冲器

继续进行下一次发送操作⑻,

报文发送流程如图

4

所示

&

2

初始化流程

报文接收

接收的数据储存在一个

5

级的输

FIFO

存储器中

,

接收子程序可以通过查询或中

断的方式来接收数据

笔者采用中断方式接收报

,

可降低

CPU

的负载

,

提高实时性

,

具体流程如

3

所示

4

报文发送流程

270

2021

2.2

电流

/

电压测试模块设计

主控芯片内置

A/D

转换器

可将电流传感器

和电压传感器分别采集的电流

电压信号传送到

主控芯片

完成信号的处理

9

电流

/

电压测试模

块设计流程如图

5

所示

5

电流

/

电压测试模块设计流程

3

BMS

软件功能验证

使用

BMS

测试平台对

BMS

的各项性能进行测

既可以分析出待测

BMS

的缺陷和不足之处

可以验证

BMS

测试平台的功能是否达到合格标

按照既定的软件操作流程

,

9,

供电下测试

BMS

系统

3.1

测试全自动测试工装与上位机的通信

全自动测试工装

MCU

通过

CAN

通信模块

0

和上位机握手通信

,

如果通信有故障

,

则蜂鸣器

报警

3.2

电压测试

系统上电后

,

功率控制

MCU_PCON

(

PJ6

)

MCU_12,CON

(

PS3

)

置低

MCU_16,CON

(

PS2

)

置低

,

默认电压输出为

9,

,

9V

LED

亮起

A/D

转换器采集的电压

V

°gD

,

对应于

MCU

模拟

输入

AN02

,

输出电压值

(

单位

V

)

!

OUT

!

OUT_AD

X

"

(

1

)

如果输出电压为

9V

±

1V

,

上报上位机处于

9V

测试系统

,

并执行下一步

,

否则上报上位机电源

输出故障

,

蜂鸣器报警

3.3

电流测试

电流控制测试端

MCU_VOCON

(

PJ7

)

置低

使

"

(

1

!

)

有效

防止产生过流

目的是保护电路

MCU_K30CON

(

PS1

)

置高

打开

BMS

常供电

测量

p

_

ad

(

AN10)

电压

BMS

静态电流

(

单位

A

)

#

_

(

!

OP_AD

@

云"

L

25

)

!

1000

(

2

)

_

如果静态电流不在正常范围之内

上报故

:

静态电流过大

MCU_K30CON

(

PS1

)

置高

打开

BMS

常供电

K15_CON

(

PS0

)

置高

使能

ON

挡信号

测量

op

_

ad

(

AN10

)

电压

,

BMS

工作电流

(

单位

mA

)

(!

opad

@1.25

)

!1000

10

!

"

如果工作电流不在正常范围之内

上报故

:

工作电流过大或

BMS

ON

挡故障

计算完成后

电流控制测试端

MCU_VOCON

(

PJ7

)

置高

3.4

通信

温度等测试

测试

BMS3

CAN

通道接收

发送数据的性

具体为通过通道

1

下发给

BMS

一个数据

,

BMS

收到后回发另外一个数据

通过通道

2

下发给

BMS

一个数据

,

BMS

收到后回发另外一个数据

,

通过通

3

下发给

BMS

个数据

,

BMS

收到后回发另外一

个数据

采集

TEMP_AD

(

AN08

)

电压

通过温度分度

,

计算得出目前的温度值

通过

BMS

内部

CAN

,

读取

BMS

主板采集到的温度信息

,

对比分析温

度信息

,

温度差在

±

2

$

之内即为合格

,

否则上报

故障

通过

BMS

内网

CAN

总线

将随机设置的

SOC

值下发到

BMS

主板

,

等待主板返回信息

,

如果设置

不成功上报故障

,

如果设置成功则命令主板回读

设置的

SOC

,

与设置的

SOC

值进行对比

,

如果不

一致

上报故障

3.5

验证说明

安装完毕后

,

在电脑上运行测试软件

,

打开

登录界面

(

6

),

设置好

设备类型

比特率

点击

OK

48

卷第

3

271

界面

7

首先设置初始值

将初始值填入方框中

,

设置

弹出

设置成功

设置失败

提示

点击

整体测试

按键

若测试过程中出现故障

,

测试平台会有报警提示音

点击

报警消除

,

停止提示音

测试过程中当用户需要停止测

试时

点击

停止测试

按键

测试完成后

页面上

会显示

9

12

16,

3

个模式下的测试结果

,

并将

6

登录界面

测试过程中的详细数据显示在白色方框内

,

如图

8

所示

连接成功后

,

进入

BMS

全自动测试软件测试

7

测试界面

W

电油首理笞理系歩全自动测试软枠

测式结寒

--

5

/

V

W

M

W

"

"

W

8

测试结果界面

4

结束语

参考

[

1

]

[

2

]

[

3

]

开发了电池管理系统全自动测试软件

,

软件

根据测试目标分析总体功能要求

确定测试内

乔立彪

.

锂离子电池管理系统的研究与实现

[

D

]

,

:

山东大学

,

2012.

使用

Visual

C++

6.0

软件

采用

C/C++

语言设

计人机界面

对软件的验证结果说明

所设计的

蔡群英

混合动力汽车用锂离子电池管理系统的研

[

D

]

.

北京

:

北京交通大学

,

2010.

电池管理系统全自动测试软件能满足预设的功

冯粟莉

汽车动力电池管理系统的实现与自动测试

[

D

]

哈尔滨

:

哈尔滨理工大学

,

2015.

下转第

能需求

有效提高了测试效率

305

48

卷第

3

305

磨机入口负压报警

,

但是在

3

个操作站却显示为

2

由二取一逻辑变更为三取二逻辑

,

在提高保护可

#

汽动给水泵主蒸汽进汽压力报警

解决方法是

,

修改后

2

#

汽动给水泵主蒸汽进汽压力报

靠性的同时

,

保证了

2

#

汽动给水泵的正常运行

7

2

#

汽动给水泵主蒸汽进汽压力的位号修改为

PI2101

结束语

2

#

汽动给水泵从暖机启动到升速至额定转

警消失

2019

速以及正常停机均完全由

W00DWARD505

控制

8

22

日和

2020

3

31

日各出

器根据设定程序来完成

大幅降低了工作人员劳

现一次由现场转速变送器输入到

DCS

的转速

SI

-

2353

超过联锁值

3

300r/min

的现象

导致原

汽轮机转速高联锁(

二取一

软逻辑输出跳闸信

动强度

缩短了机组开机和停机时间

DCS

作站

W00DWARD505

控制器人机界面和现场

控制柜都能实现紧急停机

快速应对突发事件

,

2

#

汽动给水泵联锁停机

考虑到单个转速可

能出现测量错误的可能性

经过现场仔细核对查

2

#

汽动给水泵本体机械安全保护装置外

,

DCS

W00DWARD505

控制器通过软逻辑和硬联锁

相结合的方式

,保障了机组安全运行

通过解决

2

发现转速变送器输入到

DCS

的转速

SI

-

2353

和转速变送器输入到现场控制柜转速表的

#

汽动给水泵从建设调试到正常运行出现的一

转速这两个转速的信号线均受到高温烘烤

控制

电缆的外层绝缘已经熔化

解决方法是将两根转

些问题

2

#

汽动给水泵今后安全运行积累了宝

贵的经验

收稿日期

2020

-

05

-

13

修回日期

2021

-

04

-

08

速信号线进行绝缘处理

同时将控制柜转速表的

输出信号

SI

-

2354

引入

DCS

,

汽轮机转速高联锁

上接第

271

[

4

]

胡秀芝.

锂离子电池管理系统的设计

[

D

]

,

北京

北方

工业大学

,

2014.

[

8

]

济南

山东大学

,

2016.

郑敏信

齐铂金

,

吴红杰

.

基于双

CAN

总线的电动汽

车电池管理系统

[

J

]

.

汽车工程

2008

,

9

788-791

,

795.

[

5

]

[

6

]

[

7

]

林伟

.锂离子蓄电池组管理系统设计

[

D

]

.

上海

华东

理工大学

,

2016.

陈春飞

.

一种锂离子电池组充放电管理方式的研究

[

D

]

.

杭州

浙江大学

,

2011.

[

9

]

谢绍伟

.

电动汽车电池管理系统

BMS

及其验证系

统的开发

[

D

]

.

武汉

华中科技大学

,

2015.

收稿日期

:

2020

-

10

-

27

修回日期

:

2021

-

03

-

26

于广

.

电动汽车动力电池管理系统研究与设计

[

D

]

.

Design

of

Auto

-

test

Software

for

Battery

Management

System

LIU

Yong

-

chen

,

JU

Yong

-

feng

,

ZHANG

Jia

-

yang

,

DU

Kai

(

School

of

Electronic

and

Control

Engineering

,

Chang

#

an

University'

)

Abstract

Considering

the

matters

bothering

long

term

application

of

Li

ion

batteries

and

their

management

system

-

-

,

the

battery

management

system

was

taken

as

the

test

target

to

analyze

overall

functional

require

­

ments

of

the

battery

management

systems

fully

automatic

test

system

design

the

test

method

and

procedures.

Finally

'

-

,

determine

the

test

content

and

then

,

having

the

software

function

based

to

design

the

software

in

Visual

C++

6.0

development

environment

to

realize

the

test

functions

such

as

making

use

of

upper

com

­

puter

test

software

to

send

test

commands

,

receive

and

display

test

results

as

well

as

controll

the

test

pro

­

cess.

Experimental

results

showed

that

cy

,

fully

-

automatic

testing

software

can

effectively

improve

the

accura

­

,

Li

-

ion

battery

,

fully

-

automatic

testing

system

,

CAN

communica

­

,

comprehensiveness

and

efficiency

of

the

testing.

Key

words

battery

management

system

tion