APP下载

电动汽车BMS上位机系统的设计

2018-09-23尹天成

通信电源技术 2018年7期
关键词:机软件编程语言上位

尹天成

(青岛大学 自动化与电气工程学院,山东 青岛266071)

0 引 言

汽车的出现极大地方便了人们的出行,也促进了汽车产业的飞速发展,如今汽车已成为一种“生活必需品”。但随之而来的污染也给地球环境带来了巨大的挑战,而新兴的新能源汽车成为解决问题的关键。电动汽车以其零污染、零排放的清洁性能成为环保主力。电池管理系统的发展研究成为制约电动汽车发展的关键。上位机作为电池管理系统的重要组成部分,承担着实现人机交互功能的重要责任。

1 电池管理系统的结构

整个系统由四部分组成,其中包括检测模块、运算模块、控制模块以及通信模块。检测模块由各种不同的检测电路组成,分别针对不同状态量进行检测,主要包含温度、电压和电流检测。系统运行时,首先由检测模块对系统运行中的状态量进行检测、采集,并将这些数据交由运算模块和控制模块进行处理,然后通过通信模块传给上位机,上位机进行分析处理后在人机交互界面上显示,供使用者进行浏览。若还需要发出指令,则可以通过上位机界面同时完成[1]。

2 上位机的软件设计

2.1 上位机语言的选择

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是虚拟仪器的一种,是实现计算机与仪器结合的优秀编程语言。LabVIEW又被称为G语言,以其图形化语言简化传统编程语言的编写过程,实现编程过程图形模块化,更容易编写,并且程序以图形化语言展现,方便编写者阅读和修改。

Visual Basic、Visual C++作为两种最常用的编程语言,具有零散的编程语言以及复杂的程序结构,技术人员需要耗费大量时间与精力,而且检测错误更为复杂,也不利于其他人员的解读与修改。而Lab-VIEW语言基本不包含程序代码,大大简化了编写过程,并且图形化程序对没有编程经验的人员十分友好,简单易学而且容易理解,可以很快上手,大大缩短学习语言和编写程序的时间。所以,本文选择LabVIEW作为实现上位机软件的编程语言。

2.2 系统分析

(1)系统功能模块。上位机的功能是实现BMS与使用者之间的人机信息交互,即实时、及时检测、采集电池管理系统运行时的各种状态量信息,对这些信息进行分析与处理,分析结果传到上位机进行显示,供使用者查询。

(2)数据通信模块。通信模块是联系整个电池管理系统运行的纽带,上述系统功能模块之间的信息传输都需要通过数据通信模块完成,系统运行的状态量主要包括温度、电流和电压等,这些状态量采集的及时性和准确性是支撑系统运行的基础。

(3)重要数据显示模块。该模块主要用来显示能衡量系统运行状态的主要状态量,例如总电流、总电压等。

(4)详细数据显示模块。该模块主要显示单体电池的状态信息。

(5)参数显示和设置模块。该模块主要功能包括各种报警上下限和容量状态的设置,前者包括温度报警、电压报警以及电流报警等,后者涵盖电池剩余电量(SOC)估算、电池健康状态(SHC)等参数的设置[2]。

2.3 界面设计

上位机通过通信模块与主要控制系统进行通信,界面上首先包括通信接口的选择,还有每个控制器的温度和电压显示。接下来是参数的设置界面,包括最大充电电流、最大放电电流、总过压、总欠压等主要参数的设置,还有超过这些参数限定时的报警,如电池过充、过放、过温、欠温、过压、欠压报警等故障状态。还需要显示电压、电流、功率、SOC、SHC等参数来确定系统状态。最重要的主体部分还是电池组中各单体电池的状态量。以上的内容通过LabVIEW前面板进行展示。

3 基于CAN总线的通讯模块的设计

上位机部分与下位机部分之间的信息传递和指令传输都是通过通信模块完成的,通信模块是整个电池管理系统运行的关键纽带。本文的通信模块采用CAN总线来设计实现,其主要优点有:

(1)传输速率快;

(2)传输距离远;

(3)多主发送的方式;

(4)完备的错误检测机制。

CAN通信模块主要负责作用于硬件和软件。其中,硬件部分即CAN接口卡设备,即通过上位机软件发出的指令来操作下位机,利用与该指令相关的库函数,实现基本操作功能,如初始化、复位等。软件部分完成监控和协议转换功能,即监控由下位机部分通过CAN总线传输过来的信息,一旦发现有信息传来,再将信息通过通信协议转换后,翻译成上位机软件可以识别的格式,让上位机进行读取并显示[3]。整个过程如图1所示。

图1 CAN总线监控线程流程图

4 结 论

本文主要研究了电动汽车电池管理系统上位机系统的设计,包括上位机软件的设计与通信模块的设计。经过比较,上位机软件通过LabVIEW这个图形化程序语言来编写,并通过分析系统各方面功能来设计上位机前面板界面及后台程序;由于CAN总线优点突出,通信模块的设计也是基于CAN总线设计的。总体而言,该上位机系统具有一定的实用价值,能完成对电池管理系统运行的监控及调试。

猜你喜欢

机软件编程语言上位
无线传感网气象监测系统上位机软件设计
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
基于Qt的探测器温控上位机软件设计
计算机软件开发的JAVA编程语言及其实际应用分析
要攻城略地关键要有好筹码,这匹水产动保“黑马”如何能迅速上位?
特斯拉 风云之老阿姨上位
浅谈不同编程语言对计算机软件开发的影响
小水电站计算机监控系统上位机软件的开发
高职计算机编程语言课程教学方法的相关分析
基于ZigBee和VC上位机的教室智能监测管理系统