CN103501026A - 一种基于Labview的锂电池管理*** - Google Patents
一种基于Labview的锂电池管理*** Download PDFInfo
- Publication number
- CN103501026A CN103501026A CN201310422907.2A CN201310422907A CN103501026A CN 103501026 A CN103501026 A CN 103501026A CN 201310422907 A CN201310422907 A CN 201310422907A CN 103501026 A CN103501026 A CN 103501026A
- Authority
- CN
- China
- Prior art keywords
- data
- user
- module
- lithium battery
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
本发明涉及一种基于Labview的锂电池监控***,包括保护硬件模块与监控管理模块;通用计算机通过SCI串口与控制芯片相连接,控制芯片通过I2C总线与保护芯片连接,保护芯片分别通过均衡电路、充放电电路与锂电池组相连接。监控软件模块包含操作***、通信程序、Labview监控程序三部分。Labview监控程序采用数据流编程方式,功能上包含串口通信模块,用户操作模块,数据显示模块三部分。串口通信模块实现与控制芯片的串口通信;用户操作模块接收用户操作生成控制数据流;数据显示模块接收反馈数据流并显示在交互界面上。***可以对锂电池进行实时保护,并显示锂电池工作状态,用户可通过交互界面直接控制保护芯片。
Description
技术领域
本发明属于锂电池电源监控领域,涉及一种基于Labview的锂电池监控***,特别涉及一种采用LabVIEW编程可在通用计算机上运行的,具有交互界面的锂电池监控***。
背景技术
近些年来随着无人电子装备、便携数码设备、电动工具、电动汽车等的发展,其动力核心——蓄电池正受到越来越多的关注。锂电池以其高比能量、长循环寿命、自放电小、无记忆效应和绿色环保等优点备受厂家青睐,是动力电池领域研究的热点之一。
由于锂电池内部结构复杂、充放电化学反应复杂,因而锂电池作为动力电源来使用,还存在不少问题。首先锂电池不能承受过度充电与过度放电,其次当电池串并联数目较多时,还会出先电池放电不均衡等新问题,必须对电池组进行均衡放电监控。因此锂电池要能正常工作,离不开锂电池监控***的监控与保护。完善的锂电池监控***,可以保护锂电池不被损坏、提高锂电池工作效率、延长锂电池使用寿命。
现阶段的锂电池监控***,以硬件保护功能设计为主,即单独的硬件电路实现对锂电池的保护。在软件上以电池的电量显示、电池的工作模式选择为主,极少有软件监控***,能完整地显示电池组的工作状态,并允许用户直接从软件上控制保护电路的运行。
发明内容
本发明的上述技术问题主要是通过下述技术方案得以解决的:
一种基于Labview的锂电池监控***,其特征在于:包括保护硬件模块与监控管理模块;所述保护硬件模块包括保护电路、控制芯片、通用计算机平台;所述监控模块包括设置在计算机平台内的操作***单元、设置在计算机平台内Labview监控单元、以及通信单元;所述通用计算机平台通过SCI串口与控制芯片相连接,控制芯片通过I2C总线与保护芯片连接,保护芯片分别通过均衡电路、充放电电路与锂电池组相连接,保护芯片、均衡电路、充放电电路属于锂电池保护电路。
本发明创造性的采用成熟的锂电池保护路,结合Labview虚拟仪器技术,设计了一种基于LabVIEW编程的,运行在通用计算机上的锂电池监控***,该***包含保护硬件模块、监控软件两部分。保护硬件模块采用成熟的锂电池保护电路,监控软件模块由自主设计完成,采用LabVIEW 8.5(NI公司的Labview集成编程环境)作为编程环境。经验证此监控***,不仅能对锂电池进行过压、欠压、过流、短路保护,还能实时监控并显示锂电池组的工作状态(电池电压、电量、温度等),同时专业用户能够通过交互界面,直接控制保护芯片,以调整锂电池保护电路的工作状态。
其中,锂电池保护电路采用成熟的锂电池保护电路;控制芯片采用16为单片机;通用计算机平台为市售普通台式机,包含必要外设。保护芯片是锂电池保护电路的核心,保护芯片控制锂电池保护电路实现对锂电池的保护。保护芯片通过均衡电路对锂电池进行均衡操作;保护芯片通过控制充放电电路,完成对锂电池进行保护。锂电池保护电路的主要功能如下:(1)实时监控并保护锂电池;(2)实时采集电池的电压、温度、电流等工作状态数据并储存到保护芯片寄存器中;(3)受控制芯片控制,调整锂电池工作状态。
在上述一种基于Labview的锂电池管理***, Labview监控单元采用数据流编程方式,由一个主vi模块调用多个子vi模块构成;主vi模块实现监控程的主要功能,子vi模块受主vi模块调用做数据处理,具体包括:
EEPROM.vi:受用户操作模块调用,生成保护芯片的配置数据,用户通过主vi模块输入配置的数据后,主vi模块用户操作模块调用EEPROM.vi生成保护芯片的配置数据(属于控制流数据),后传回串口通信模块;
PhyValue.vi:受数据显示模块调用,从数据显示模块接收实时监控反馈数据流,分解数据得到,得到每节锂电池的电压、工作电流,并转换为对应的显示数据格式后,传回主vi模块数据显示模块;
EXT1.vi:受数据显示模块调用,从数据显示模块中接收实时监控的反馈数据流,得到锂电池温度,并传回主vi模块数据显示模块;
Capacity.vi:受数据显示模块调用,根据PhyValue.vi中各节电池的电压,采用分段线性模型,估算节锂电池的电量,得到锂电池组的平均电量,以及电量最低电池和最低的电量,并将这些数据传回主vi模块数据显示模块;
Log.vi:受用户操作模块调用,从主vi模块数据显示模块中接收用户所选择数据,记录生成日志并保存。
控制芯片是通用计算机平台与锂电池保护电路通信的桥梁,主要功能如下:(1)接收Labview监控程序发送的控制流数据,并控制保护芯片响应;(2)读取保护芯片寄存器数据,生成反馈数据流,并发送到通用计算机。
通用计算机平台为Labview监控程序提供运行平台,包含兼容LabVIEW 8.5的操作***;提供键盘、显示器等必要外设;提供SCI串口等通信接口;同时为控制芯片供电。
Labview监控程序采用LabVIEW 8.5编写,由主vi调用多个子vi间构成,vi(vi是虚拟仪器的英文缩写,也LabVIEW编程环境生成的程序文件的代称,下文将用vi指代程序文件),子vi被主vi调用做数据处理,主vi实现了Labview监控程序的主要功能。从编程结构上来看主vi分为前面板、程序框图两部分。前面板用于与用户交互,接收用户操作,显示数据给用户。主vi程序框图控制各个vi间的数据流,实现主vi的功能。从功能上来说主vi分为串口通信模块、用户操作模块、数据显示模块三部分。串口通信模块实现与控制芯片间的通信;用户操作模块接收用户的操作,并将用户操作转换为一定格式的数据,通过串口通信模块发送给控制芯片以实现用户操作;数据显示模块处理从串口通信模块,接收控制芯片反馈数据并实时显示。用户操作模块需要调用EEPROM.vi实现对EEPROM的操作,及对保护芯片的配置;数据显示模块需要调用PhyValue.vi、Capacity.vi、EXT1.vi、Log.vi实现对锂电池状态信息的数据处理。
***运行时采用主vi前面板作为同用户的交互界面,子vi主要用于数据处理,在运行时不显示前面板。EEPROM.vi被主vi调用生成EEPROM配置数据,完成对锂电池保护芯片的控制;PhyValue.vi用于将接收到的锂电池状态信息(十六进制数据),转换为对应的物理数据并实时显示,Capacity.vi被PhyValue.vi调用生成锂电池的电量,EXT1.vi被PhyValue.vi调用生成锂电池的温度;Log.vi被主vi调用生成监控日志。Labview监控程序经过封装处理,在未安装LabVIEW 8.5的计算机上也可运行。
通信程序运行于控制芯片上由嵌入C语言编写而成,用于实现控制程序的功能,即担任保护芯片与Labview监控程序间通信的桥梁。从串口接收Labview监控程序发送的用户命令数据,进行转换后通过I2C总线发送给保护芯片,实现用户对保护电路的控制。从I2C总线接收到原始锂电池状态信息,将这些信息进行转换后通过串口发送给Labview监控程序,Labview程序将这些信息转换为对应的电压、电流、电量等物理参数后实时显示给用户。
在上述一种基于Labview的锂电池管理***,主vi模块工作流程包括三分支顺序结构;第一分支为初始化:初始主vi模块前面板,设定***启动主vi模块前面板显示控件与输入控件的初始值,将控制栏初始为串口配置界面;第三分支结束处理:在一次监控结束而不退出***时,对主vi模块前面板进行结束处理,控制栏保持最后功能界面;第二分支主循环:为一个循环结构循环,包含串口通信模块、用户操作模块、数据显示模块;
串口通信模块:处于二分支条件结构内,从串口配置界面接收配置数据,配置串口建立串口通信,将用户操作模块的数据通过串口发送到通信单元,从串口接收数据并发送到数据显示模块;
用户操作模块:一个多分支事件结构,从主vi模块前面板的输入控件中接收用户操作数据,并生成控制数据流,同时对数据进行查错,当数据错误时提示用户改正,用户操作正确后,将控制流数据传送给串口通信模块;
数据显示模块:一个多分支条件结构,处于一个二分支条件结构内,接收从串口通信模块传来的反馈数据流,如果反馈数据流标志位为失败,则在状态栏上显示对应操作失败后,结束对反馈数据流的处理;否则根据反馈数据流的模式位,得到用户操作指令后,处理后实时显示给用户;
串口通信模块与数据显示模块均处在2分支的条件结构中,只在各自需要的时候被调用,节约了计算机资源。
在上述一种基于Labview的锂电池管理***,监控模块包含以下两条数据流:控制数据流、反馈数据流;
控制数据流中数据第一字节为模式位,即用户操作指令;数据位为用户输入的数据,包含5种控制数据流:实时监控、EEPROM配置、读寄存器、写寄存器、EEPROM操作,实时监控无数据位,EEPROM配置数据位为EEPROM配置数据,读寄存器数据位为读取地址,写寄存器数据位为写入地址与写入数据,EEPROM操作数据位为操作指令、操作地址、操作数据,控制流数据传递步骤如下:
步骤1.1:前面板主vi模块输入控件接收用户操作,生成操作数据传送到,用户操作模块;
步骤1.2:用户操作模块接收操作数据,当用户操作正确后,在需要时调用EEPROM.vi,生成控制流数据;
步骤1.3:串口通信模块接收用户操作模块生成的控制数据流,通过串口发送到控制芯片;
步骤1.4:通信单元从串口接收控制数据流后,按控制数据流格式分解出操作指令、操作地址与操作数据后,调用对应操作函数通过I2C总线对保护芯片进行控制,至此为一条完整的控制流。
在上述一种基于Labview的锂电池管理***,反馈数据流中第一字节为模式位,表示用户操作指令,第二字节为标志位,标志用户操作的成败,后续为数据位即用户所需的数据,当操作失败时数据位为空,写寄存器数据位为空;读寄存器数据位为读取数据;实时监控数据位为锂电池状态寄存器值;EEPROM操作的数据位依次为EEPROM操作指令、反馈数据,反馈数据流传递步骤如下:
步骤2.1:保护芯片接受用控制芯片控制,并响应用户操作后,采集数据存储存于寄存器中,作为初始反馈数据;
步骤2.2:控制芯片读取保护芯片寄存器中的数据,得到用户操作成败、用户所需的数据,按反馈数据流格式整合后,通过串口发到通用计算机;
步骤2.3:主vi模块数据显示模块从串口通信模块接收数据后,将数据按反馈数据流格式进行分解,按用户操作指令将数据,送给前面板不同的显示控件显示;
步骤2.4:实时监控显示的数据,需要依次调用PhyValue.vi、Capacity.vi、EXT1.vi完成数据处理后,传递回数据显示模块并由实时监控界面显示;
步骤2.5:Log.vi从数据显示模块接收数据后,生成监控日志,至此为一条完整的反馈数据流。
在上述一种基于Labview的锂电池管理***,***包含报错模块,在硬件通信故障,即I2C总线通信未建立、SCI串口通信未建立时,能通知用户并要求用户排除故障,当用户输入数据错误、用户操作不当时,能通知用户并要求用户进行正确的操作。
因此,本发明具有如下优点:1.采用软硬结合的***架构,保护硬件模块即可自主保护锂电池,又可以通过软件接受用户控制,实时调整锂电池及其工作电路的工作状态。2.监控软件模块实时监控并显示锂电池信息,用户可查询锂电池的工作电流、工作温度、各节电池电压、电池组平均电量、最低电量等全面的信息,以判断锂电池的工作状态,并对手动调整锂电池工作状态。3.监控软件模块可移植性好,在保护硬件模块发生变化时,只需重新建立保护芯片与通用计算机平台的通信即可正常工作。4.本监控***包含除错功能,当***硬件连接出错时,通知用户并要求修复硬件连接;当用户操作不当时,通知用于并要求进行更正操作。5.本***包含日志记录功能,用户可保存并查看所需的锂电池状态记录。
附图说明
图1所示为锂电池监控***的整体框架示意图。
图2所示为监控软件模块的数据流示意图。
图3所示为监控***主vi结构的示意图。
图4所示为监控***控制数据流格式示意图。
图5所示为监控***反馈数据流格式示意图。
图6所示为通信程序运行流程示意图。
图7所示为***监控流程示意图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
实施例:
附图1所示为锂电池监控***的整体框图,***包括保护硬件模块、监控软件模块两部分。
保护硬件模块:通用计算机通过SCI串口与控制芯片相连接,控制芯片通过I2C总线与保护芯片连接,保护芯片分别通过均衡电路、充放电电路与锂电池组相连接,保护芯片、均衡电路、充放电电路属于锂电池保护电路。
保护芯片:锂电池保护电路采用成熟的锂电池保护电路,启动后可以自主完成对锂电池的保护,不一定需要监控软件模块的控制。保护芯片通过均衡电路对锂电池进行均衡操作;保护芯片通过控制充放电电路,对锂电池进行保护。锂电池保护电路的主要功能如下: 实时监控并保护锂电池;实时采集电池的电压、温度、电流等工作状态数据并储存到保护芯片寄存器中;受控制芯片控制,调保护电路工作状态。
控制芯片:采用16位单片机模块,主要功能如下:接收Labview监控程序发送的控制数据流,控制保护芯片响应用户操作;读取保护芯片寄存器,生成反馈数据流,发送到通用计算机,显示给用户。
通用计算机平台:普通台式机,包含必要外设、通信接口;提供兼容LabVIEW 8.5的操作***;通用计算机平台为Labview监控程序提供运行平台。
监控软件模块包含操作***、通信程序、Labview监控程序三部分。操作***由通用计算机平台提供,不在所设计的范畴内。
附图2所示为监控软件模块数据流示意图。Labview监控程序采用数据流编程方式构建,由一个主vi调用一系列子vi构成,主vi实现Labview监控程序的主要功能,子vi用于数据处理。主vi各个模块与各子vi、监控软件模块其他部分通过数据流相互连接。
EEPROM.vi:受用户操作模块调用,生成保护芯片的配置数据。用户通过主vi输入配置的数据后,主vi用户操作模块调用EEPROM.vi生成保护芯片的配置数据(属于控制流数据),之后通过串口通信模块发送给通信程序;
PhyValue.vi:受数据显示模块调用,从数据显示模块接收实时监控的反馈数据流。分解数据得到,得到每节锂电池的电压、工作电流,并转换为对应的显示数据格式后,传回主vi数据显示模块;
EXT1.vi:受数据显示模块调用,从数据显示模块中接收实时监控的反馈数据流,得到锂电池温度,并传回主vi数据显示模块;
Capacity.vi:受数据显示模块调用,根据PhyValue.vi中各节电池的电压,采用电量对电池电压的分段线性模型,估算锂电池组中每节电池的电量,得到锂电池组的平均电量,以及电量最低电池和最低的电量,并将这些数据传回主vi数据显示模块;
Log.vi:受用户操作模块调用,从主vi数据显示模块中接收用户所选择数据,记录生成日志并保存。
附图3所示为监控程序主vi结构图,主vi包含前面板与程序框图两部分。前面板用于与用户交互,接收用户操作、显示数据给用户。程序框图控制主vi各模块、各子vi间的数据流,实现主vi的功能。
主vi前面板:显示控件显示信息给用户,输入控件接收用户操作数据用户(即用户在前面板上进行操作生成的数据,包括表征用户操作类型的数据与用户输入的数据两部分组成)。主vi前面板包含状态栏、控制栏、菜单栏三部分。状态栏属于显示控件指示***运行状态和用户操作成败,菜单栏属于输入控件为用户提供操作菜单。控制栏用于包含以下五个功能界面,提供用户5种模式的操作:
串口配置界面:提供了串口配置项目,接收用户配置,并将配置数据发送到串口通信模块;
日志记录界面:显示生成的监控日志供用户查看,并按用户操作保存日志;
EEPROM配置界面:提供了EEPROM配置表,指导用户输入完整的EEPROM配置数据,并输入到用户操作模块;
实时监控界面:实时显示监控数据,即锂电池的工作状态数据;
Pro Operation界面:提供用户三种直接控制保护芯片操作:读寄存器、写寄存器、EEPROM操作。EEPROM操作会改变保护芯片工作模。接收到操作数据后发送到用户操作模块,之后显示操作反馈的数据包括:读出寄存器的数据、EEPROM操作反馈数据两部分。
主vi程序框图:一个三分支顺序结构。第一分支为初始化:初始主vi前面板,设定***启动主vi前面板显示控件与输入控件的初始值,将控制栏初始为串口配置界面。第三分支结束处理:在一次监控结束而不退出***时,对主vi前面板进行结束处理,控制栏保持最后功能界面。第二分支主循环:一个循环结构循环,包含串口通信模块、用户操作模块、数据显示模块三部分。
串口通信模块:处于二分支条件结构内,从串口配置界面接收配置数据,配置串口建立串口通信,将用户操作模块的数据通过串口发送到通信程序,从串口接收数据并发送到数据显示模块;
用户操作模块:一个多分支事件结构,从主vi前面板的输入控件中接收用户操作数据,并生成控制数据流,同时对数据进行查错,当数据错误时提示用户改正。用户操作正确后,将控制流数据传送给串口通信模块。
附图4所示为监控***控制数据流的格式:数据第一字节为模式位,即用户操作指令;数据位为用户输入的数据。包含5种控制数据流:实时监控、EEPROM配置、读寄存器、写寄存器、EEPROM操作。实时监控由实时监控界面输入没有数据位;EEPROM配置数据位由EEPROM配置界面输入的EEPROM配置数据;读寄存器数据位为读取地址;写寄存器数据位依次为写入地址、写入数据;EEPROM操作数据位依次为操做命令、操作地址、操作数据,后三种数据有Pro Operation界面输入。
数据显示模块:一个多分支条件结构,处于一个二分支条件结构内,接收从串口通信模块传来的反馈数据流,如果反馈数据流标志位为失败,则在状态栏上显示对应操作失败,之后结束对反馈数据流的处理;否则根据反馈数据流的模式位,得到用户操作指令后,处理后实时显示给用户。反馈数据流有以下四种:实时监控数据,此部分数据需要调用PhyValue.vi、EXT1.vi、Capacity.vi处理后显示在实时监控界面上;EEPROM反馈数据:显示在Pro Operation界面上;读寄存器数据:显示在Pro Operation界面上;写寄存器数据:只用将操作成败显示在状态栏上即可。
附图5所示为监控***反馈数据流的格式:第一字节为模式位,表示用户操作指令,第二字节为标志位,标志用户操作的成败,后续为数据位即用户所需的数据,当操作失败时数据位为空。写寄存器数据位为空;读寄存器数据位为读取数据;实时监控数据位为锂电池状态寄存器值;EEPROM操作的数据位依次为EEPROM操作指令、反馈数据。
串口通信模块与数据显示模块均处在2分支的条件结构中,只在各自需要的时候被调用,节约了计算机资源。为了实现上述监控***设计了两条数据流。
控制数据流:起点为用户操作终点为保护芯片,实现用户对保护芯片的控制。控制数据流传输步骤如下。
步骤1.1:前面板主vi输入控件接收用户操作,生成操作数据传送到,用户操作模块;
步骤1.2:用户操作模块接收操作数据,当用户操作正确后,在需要时调用EEPROM.vi,生成控制流数据;
步骤1.3:串口通信模块接收用户操作模块生成的控制数据流,通过串口发送到控制芯片;
步骤1.4:通信程序从串口接收控制数据流后,按控制数据流格式分解出操作指令、操作地址与操作数据后,调用对应操作函数通过I2C总线对保护芯片进行控制。至此为一条完整的控制流。
反馈数据流:起点为保护芯片终点为显示设备,告知用户操作的结果以及锂电池状态。反馈数据流传输步骤如下:
步骤2.1:保护芯片接受用控制芯片控制,并响应用户操作后,采集数据存储存于寄存器中,作为初始反馈数据;
步骤2.2:控制芯片读取保护芯片寄存器中的数据,得到用户操作成败、用户所需的数据,按反馈数据流格式整合后,通过串口发到通用计算机;
步骤2.3:主vi数据显示模块从串口通信模块接收数据后,将数据按反馈数据流格式进行分解,按用户操作指令将数据,送给前面板不同的显示控件显示;
步骤2.4:实时监控显示的数据,需要依次调用PhyValue.vi、Capacity.vi、EXT1.vi完成数据处理后,传递回数据显示模块并由实时监控界面显示;
步骤2.5:Log.vi从数据显示模块接收数据后,生成监控日志。至此为一条完整的反馈数据流。
附图6所示为***通信程序的运行流程示意图。采用C语言编写承担Labview监控程序与保护芯片通信的桥梁,其运行流程如下:
(1)初始化:对硬件电路进行初始化,包括控制芯片、I2C总线、串口模块、保护芯片等模块;
(2)接收数据:等待并读取通过串口写入控制数据流;
(3)模式判断:根据控制数据流模式位判断用户操作指令,并跳入对应的处理分支,分支处理完成后回到第2步重复进行;
(4)读寄存器:从控制数据流数据位中得到读取地址,调用读函数通过I2C总线读取保护芯片对应的寄存器;
(5)写寄存器:从控制数据流的数据位中得到写入地址与写入数据,调用写函数通过IC2写保护芯片对应的寄存器;
(6)实时监控:调用实时监控函数,扫描锂电池工作状态寄存器组;
(7)EEPROM操作:从控制数据流数据位中得到EEPROM操作指令,再根据操作指令从后续数据位中,得到操作地址与操作数据,之后调用EEPROM操作函数进行操作;
(8)EEPROM配置:从控制数据流的数据位中,取得EEPROM配置数据,再调用EEPROM配置函数进行相应配置;
(9)完成所有任务后退。
第4到7步中,完成操作后,需要判断操作成败,并结合反馈数据、操作指令生成反馈数据流通过串口,发送给Labview监控程序。如果操作失败,反馈数据流不包含数据位。
附图7所示为***控流程图,其中保持界面为特殊的一步即:用户无操作时,保持在用户最后操作的界面,并进行相应的任务,等待用户新的操作:
步骤1:启动***进行初始化。硬件上:通信程序对控制芯片、保护芯片、I2C总线、SCI串口进行初次化。软件上:主vi的前面板被初始化到串口配置界面。
步骤2:用户通过串口配置界面,对串口进行配置建立串口通信,一般情况***默认配置即可。
步骤3:用户通过EEPROM配置界面,写入EEPROM配置数据,设定保护芯片的工作模式,一般情况按***默认配置即可。
步骤4:开启实时监控任务,通过控制栏切换到实时监控界面,开始监控锂电池的工作状态,实时监控并显示锂电池的状态,完成后保持界面。
步骤5:日志记录,通过控制栏切换到日志生成界面,查看生成的日志,并保存所需数据,完成后保持界面。
步骤6:在Pro Operation界面上按用户所需要进行操作,并显示操作反馈的数据,完成后保持界面。
步骤4,5,6可并列进行没有先后顺序之分,可以自由切换任务,直到无需监控时结束程序退出***。
所设计***包含报错***,在硬件通信故障时,即在I2C总线通信未建立、SCI串口通信未建立时,能通知用户并要求用户排除故障。在软件使用上,用户输入操作数据错误、用户操作不当时,都能通知用户并要求用户进行正确的操作。同时Labview监控程序通过封装处理,在未安装LabVIEW的通用计算机上也可运行。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
Claims (6)
1.一种基于Labview的锂电池监控***其特征在于:包括保护硬件模块与监控管理模块;所述保护硬件模块包括保护电路、控制芯片、通用计算机平台;所述监控模块包括设置在计算机平台内的操作***单元、设置在计算机平台内Labview监控单元、以及通信单元;所述通用计算机平台通过SCI串口与控制芯片相连接,控制芯片通过I2C总线与保护芯片连接,保护芯片分别通过均衡电路、充放电电路与锂电池组相连接,保护芯片、均衡电路、充放电电路属于锂电池保护电路。
2.根据权利要求1中所述一种基于Labview的锂电池管理***其特征于:Labview监控单元采用数据流编程方式,由一个主vi模块调用多个子vi模块构成;主vi模块实现监控程的主要功能,子vi模块受主vi模块调用做数据处理,具体包括:
EEPROM.vi:受用户操作模块调用,生成保护芯片的配置数据,用户通过主vi模块输入配置的数据后,主vi模块用户操作模块调用EEPROM.vi生成保护芯片的配置数据(属于控制流数据),后传回串口通信模块;
PhyValue.vi:受数据显示模块调用,从数据显示模块接收实时监控反馈数据流,分解数据得到,得到每节锂电池的电压、工作电流,并转换为对应的显示数据格式后,传回主vi模块数据显示模块;
EXT1.vi:受数据显示模块调用,从数据显示模块中接收实时监控的反馈数据流,得到锂电池温度,并传回主vi模块数据显示模块;
Capacity.vi:受数据显示模块调用,根据PhyValue.vi中各节电池的电压,采用分段线性模型,估算节锂电池的电量,得到锂电池组的平均电量,以及电量最低电池和最低的电量,并将这些数据传回主vi模块数据显示模块;
Log.vi:受用户操作模块调用,从主vi模块数据显示模块中接收用户所选择数据,记录生成日志并保存。
3.根据权利要求2中所述一种基于Labview的锂电池管理***其特征于:主vi模块工作流程包括三分支顺序结构;第一分支为初始化:初始主vi模块前面板,设定***启动主vi模块前面板显示控件与输入控件的初始值,将控制栏初始为串口配置界面;第三分支结束处理:在一次监控结束而不退出***时,对主vi模块前面板进行结束处理,控制栏保持最后功能界面;第二分支主循环:为一个循环结构循环,包含串口通信模块、用户操作模块、数据显示模块;
串口通信模块:处于二分支条件结构内,从串口配置界面接收配置数据,配置串口建立串口通信,将用户操作模块的数据通过串口发送到通信单元,从串口接收数据并发送到数据显示模块;
用户操作模块:一个多分支事件结构,从主vi模块前面板的输入控件中接收用户操作数据,并生成控制数据流,同时对数据进行查错,当数据错误时提示用户改正,用户操作正确后,将控制流数据传送给串口通信模块;
数据显示模块:一个多分支条件结构,处于一个二分支条件结构内,接收从串口通信模块传来的反馈数据流,如果反馈数据流标志位为失败,则在状态栏上显示对应操作失败后,结束对反馈数据流的处理;否则根据反馈数据流的模式位,得到用户操作指令后,处理后实时显示给用户;
串口通信模块与数据显示模块均处在2分支的条件结构中,只在各自需要的时候被调用,节约了计算机资源。
4.根据权利要求3中所述一种基于Labview的锂电池管理***其特征于:监控模块包含以下两条数据流:控制数据流、反馈数据流;
控制数据流中数据第一字节为模式位,即用户操作指令;数据位为用户输入的数据,包含5种控制数据流:实时监控、EEPROM配置、读寄存器、写寄存器、EEPROM操作,实时监控无数据位,EEPROM配置数据位为EEPROM配置数据,读寄存器数据位为读取地址,写寄存器数据位为写入地址与写入数据,EEPROM操作数据位为操作指令、操作地址、操作数据,控制流数据传递步骤如下:
步骤1.1:前面板主vi模块输入控件接收用户操作,生成操作数据传送到,用户操作模块;
步骤1.2:用户操作模块接收操作数据,当用户操作正确后,在需要时调用EEPROM.vi,生成控制流数据;
步骤1.3:串口通信模块接收用户操作模块生成的控制数据流,通过串口发送到控制芯片;
步骤1.4:通信单元从串口接收控制数据流后,按控制数据流格式分解出操作指令、操作地址与操作数据后,调用对应操作函数通过I2C总线对保护芯片进行控制,至此为一条完整的控制流。
5.根据权利要求4中所述一种基于Labview的锂电池管理***其特征于:反馈数据流中第一字节为模式位,表示用户操作指令,第二字节为标志位,标志用户操作的成败,后续为数据位即用户所需的数据,当操作失败时数据位为空,写寄存器数据位为空;读寄存器数据位为读取数据;实时监控数据位为锂电池状态寄存器值;EEPROM操作的数据位依次为EEPROM操作指令、反馈数据,反馈数据流传递步骤如下:
步骤2.1:保护芯片接受用控制芯片控制,并响应用户操作后,采集数据存储存于寄存器中,作为初始反馈数据;
步骤2.2:控制芯片读取保护芯片寄存器中的数据,得到用户操作成败、用户所需的数据,按反馈数据流格式整合后,通过串口发到通用计算机;
步骤2.3:主vi模块数据显示模块从串口通信模块接收数据后,将数据按反馈数据流格式进行分解,按用户操作指令将数据,送给前面板不同的显示控件显示;
步骤2.4:实时监控显示的数据,需要依次调用PhyValue.vi、Capacity.vi、EXT1.vi完成数据处理后,传递回数据显示模块并由实时监控界面显示;
步骤2.5:Log.vi从数据显示模块接收数据后,生成监控日志,至此为一条完整的反馈数据流。
6.根据权利要求1中所述一种基于Labview的锂电池管理***其特征于:***包含报错模块,在硬件通信故障,即I2C总线通信未建立、SCI串口通信未建立时,能通知用户并要求用户排除故障,当用户输入数据错误、用户操作不当时,能通知用户并要求用户进行正确的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310422907.2A CN103501026A (zh) | 2013-09-17 | 2013-09-17 | 一种基于Labview的锂电池管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310422907.2A CN103501026A (zh) | 2013-09-17 | 2013-09-17 | 一种基于Labview的锂电池管理*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103501026A true CN103501026A (zh) | 2014-01-08 |
Family
ID=49866208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310422907.2A Pending CN103501026A (zh) | 2013-09-17 | 2013-09-17 | 一种基于Labview的锂电池管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103501026A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104502743A (zh) * | 2014-11-28 | 2015-04-08 | 惠州市亿能电子有限公司 | 一种基于Labview的电源管理产品自动化测试***及方法 |
CN104881001A (zh) * | 2014-04-25 | 2015-09-02 | 安徽贵博新能科技有限公司 | 一种基于深度学习网络的储能电池管理*** |
CN105630562A (zh) * | 2016-01-07 | 2016-06-01 | 东莞钜威新能源有限公司 | 一种电池管理***初始化的方法和装置 |
CN106471483A (zh) * | 2014-03-24 | 2017-03-01 | 伊耐斯克泰克—计算机科学与技术***工程研究所 | 用于多个混合信号资源管理的控制模块 |
CN107064801A (zh) * | 2016-11-30 | 2017-08-18 | 安徽安耐捷新能源科技有限公司 | 一种基于传感器组的锂电池充放电综合测试柜 |
CN108153185A (zh) * | 2017-12-06 | 2018-06-12 | 欣旺达电子股份有限公司 | 可编程锂电池保护芯片 |
CN109031131A (zh) * | 2018-05-25 | 2018-12-18 | 山东大学 | 电池测试与模拟仪器的异构多核实时主机***及方法 |
CN109783417A (zh) * | 2019-01-11 | 2019-05-21 | 四川长虹电器股份有限公司 | 一种串口通讯装置及方法 |
CN109839600A (zh) * | 2017-11-28 | 2019-06-04 | 深圳先进技术研究院 | 电池包监测装置、***、方法及汽车 |
CN110161428A (zh) * | 2019-04-30 | 2019-08-23 | 惠州市德赛西威智能交通技术研究院有限公司 | 一种电源监控***及方法 |
WO2022110604A1 (zh) * | 2020-11-27 | 2022-06-02 | 苏州精控能源科技有限公司 | 一种电池监控平台的控制方法及控制*** |
CN114661407A (zh) * | 2022-05-20 | 2022-06-24 | 浙江简捷物联科技有限公司 | 一种界面配置的方法、bms和存储介质 |
CN117527478A (zh) * | 2024-01-05 | 2024-02-06 | 西安图为电气技术有限公司 | 一种用于电源模块的监控***及电源模块管理*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070090844A1 (en) * | 2002-12-31 | 2007-04-26 | Midtronics, Inc. | Battery monitoring system |
CN202282625U (zh) * | 2011-10-28 | 2012-06-20 | 山东大学 | 电动汽车锂电池组管理*** |
CN103033760A (zh) * | 2012-12-15 | 2013-04-10 | 安徽工程大学 | 一种电池充放电测试仪 |
-
2013
- 2013-09-17 CN CN201310422907.2A patent/CN103501026A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070090844A1 (en) * | 2002-12-31 | 2007-04-26 | Midtronics, Inc. | Battery monitoring system |
CN202282625U (zh) * | 2011-10-28 | 2012-06-20 | 山东大学 | 电动汽车锂电池组管理*** |
CN103033760A (zh) * | 2012-12-15 | 2013-04-10 | 安徽工程大学 | 一种电池充放电测试仪 |
Non-Patent Citations (1)
Title |
---|
刘忠其等: "基于LabVIEW的电池管理***监控平台开发", 《微处理机》 * |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106471483A (zh) * | 2014-03-24 | 2017-03-01 | 伊耐斯克泰克—计算机科学与技术***工程研究所 | 用于多个混合信号资源管理的控制模块 |
CN106471483B (zh) * | 2014-03-24 | 2019-12-13 | 伊耐斯克泰克—计算机科学与技术***工程研究所 | 设置、捕获、处理及扫描模块及其操作方法、包括模块的装置及混合信号总线 |
CN104881001A (zh) * | 2014-04-25 | 2015-09-02 | 安徽贵博新能科技有限公司 | 一种基于深度学习网络的储能电池管理*** |
CN104502743A (zh) * | 2014-11-28 | 2015-04-08 | 惠州市亿能电子有限公司 | 一种基于Labview的电源管理产品自动化测试***及方法 |
CN105630562A (zh) * | 2016-01-07 | 2016-06-01 | 东莞钜威新能源有限公司 | 一种电池管理***初始化的方法和装置 |
CN107064801A (zh) * | 2016-11-30 | 2017-08-18 | 安徽安耐捷新能源科技有限公司 | 一种基于传感器组的锂电池充放电综合测试柜 |
CN109839600A (zh) * | 2017-11-28 | 2019-06-04 | 深圳先进技术研究院 | 电池包监测装置、***、方法及汽车 |
CN109839600B (zh) * | 2017-11-28 | 2021-05-25 | 深圳先进技术研究院 | 电池包监测装置、***、方法及汽车 |
CN108153185A (zh) * | 2017-12-06 | 2018-06-12 | 欣旺达电子股份有限公司 | 可编程锂电池保护芯片 |
CN109031131A (zh) * | 2018-05-25 | 2018-12-18 | 山东大学 | 电池测试与模拟仪器的异构多核实时主机***及方法 |
CN109031131B (zh) * | 2018-05-25 | 2019-10-01 | 山东大学 | 电池测试与模拟仪器的异构多核实时主机***及方法 |
CN109783417A (zh) * | 2019-01-11 | 2019-05-21 | 四川长虹电器股份有限公司 | 一种串口通讯装置及方法 |
CN109783417B (zh) * | 2019-01-11 | 2022-03-15 | 四川长虹电器股份有限公司 | 一种串口通讯装置及方法 |
CN110161428A (zh) * | 2019-04-30 | 2019-08-23 | 惠州市德赛西威智能交通技术研究院有限公司 | 一种电源监控***及方法 |
WO2022110604A1 (zh) * | 2020-11-27 | 2022-06-02 | 苏州精控能源科技有限公司 | 一种电池监控平台的控制方法及控制*** |
CN114661407A (zh) * | 2022-05-20 | 2022-06-24 | 浙江简捷物联科技有限公司 | 一种界面配置的方法、bms和存储介质 |
CN117527478A (zh) * | 2024-01-05 | 2024-02-06 | 西安图为电气技术有限公司 | 一种用于电源模块的监控***及电源模块管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103501026A (zh) | 一种基于Labview的锂电池管理*** | |
WO2021190196A1 (zh) | 并联电池组充放电管理方法、电子装置及电气*** | |
CN107534307A (zh) | 用于有效能量传输的智能移动电源和设备 | |
CN105244924A (zh) | 一种无人机配电***及无人机 | |
CA3131164C (en) | Centralized ecu development and test system | |
CN104716734B (zh) | 使用不间断功率供应器的能量储存*** | |
CN103336249A (zh) | 一种导航卫星电源***自主管理仿真验证*** | |
CN101187828A (zh) | 可再充电的电子装置中的电流控制 | |
CN210119548U (zh) | 新型电池模拟测试装置 | |
CN104678776A (zh) | 一种用于海洋机器人的兼容半物理/全数字的仿真方法 | |
CN103944206A (zh) | 电池、电源装置和电子装置 | |
CN207801530U (zh) | 电池管理*** | |
CN207623767U (zh) | 一种一键开关机*** | |
CN114335764B (zh) | 控制方法及装置、储能***及非易失性计算机可读存储介质 | |
CN215496024U (zh) | 一种便携式固态硬盘检测维护装置 | |
CN211044204U (zh) | 一种鼠标键盘模拟设备 | |
CN108344953A (zh) | 便携式电池管理***测试展示箱 | |
CN100401613C (zh) | 智能电池模拟*** | |
CN111025175B (zh) | 一种高轨通信卫星一次电源子***自动化联试方法 | |
CN110647431B (zh) | 一种用于板卡和整机诊断测试的测试盒 | |
CN208297670U (zh) | 风电变流器的控制板的测试装置 | |
CN105356558A (zh) | 一种基于现场总线的太阳能充电站控制*** | |
CN113489113B (zh) | 一种电池组的控制*** | |
CN104807127A (zh) | 空调控制器程序离线更新的装置及方法 | |
CN204669023U (zh) | 一种在线机架式ups |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140108 |