电动汽车动力电池管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究与设计
电动汽车动力电池管理系统
陈志楚, 潘 峰 (湖北汽车工业学院 电信学院,湖北 十堰 442001)
摘要:电池管理系统最基本的作用是监控电池的工作状态,包括电池的电压、电流和温度,预测蓄电池荷电状态,管理电
池的工作情况,避免出现过放电、过热,对出现的问题应能及时报警,以便最大限度地利用电池的存储能力和循环寿命。
256
研究与设计
2.4 电压采集单元软件设计
电压采集模块程序流程图如图 7 所示,首先进行系统初 始化,控制器对译码器进行操作,等待进入 AD 中断,进入 AD 中断以后读 AD 采样值。若主机发来查询命令,每次进入 AD 中断后,读取 AD 采样值,建包发送采样值给主机,在每次扫 描完电压值以后,发送温度采样值给主机,如上进行循环。
多块大容量动力电池串联时采集这些单体电压需要考虑 到隔离问题,本设计采用的方法为光耦继电器法,采用松下公 司的 AQW212。这种光耦继电器具有开关速度快、导通电阻极 小、使用寿命长的优点。用译码器分时导通光耦来采集对应单 体的电压。
温度传感器采用常用的温度传感器 DS18B20,该种传感 器为一款数字芯片,可以使用单总线来访问内部 ROM。采用 此种传感器是考虑到接线简单,采集温度范围大 (-55~125 ℃),并且具有较高的精度可以满足设计要求。
(2)图 5 所示为接受从机采集模块数据任务流程图,任务 一是对 485 通信的调度,首先初始化 485 通信的各种参数,发 送数据包到强电模块和电压采集模块等待回应,如果收到回 应,证明通信成功,然后对从机进行初始化,查询从机地址,等 待任务唤醒。任务唤醒后,状态 1:读每个电压采集模块电池数
2013.2 Vol.37 No.2
本系统采用 ATmega16、ATmega8、LPC2368 单片机控制三个模块,传感器采用单总线数字化的传感器 DSl8820,完成
电池的电压、电流、电量及温度的检测。系统可以测量蓄电池的单体电压、电池温度、蓄电池放电电流、电池电量等,而且
测量数据和报警参数可在 LCD 上显示。在电池电量测量方面系统还通过软件对传感器的非线性、温度等影响进行修正
和补偿,与传统的检测装置相比具有稳定性好、准确性高等优点。同时还有声光报警功能,具有较高的实用价值。
关键词:电池管理系统;RS485;ATmega16;LPC2368;SOC
中图分类号:TM 91
文献标识码:A
文章编号:1002-087 X(2013)02-0255-04
Design of electrical vehicle power management system
在国内外大力发展纯电动汽车 (EV)、混合动力汽车 (HEV) 的过程中,高能量锂电池带来了电动汽车革命性的发 展。电池管理系统(BMS)是动力和储能电池的必需配套。锂电 池单体容量过大,容易产生高温,诱发不安全因素,因此大容 量电池必须通过串并联的方式形成电池组。而单体电池本身 的不一致性和使用环境的细微差别均会造成电池寿命的差 别,大大影响整个电池组的寿命和性能。BMS 作为实时监控、 自动均衡、智能充放电的电子部件,具有保障安全、延长寿命、 估算剩余电量等重要功能,是动力和储能电池组中不可或缺 的重要部件[1-3]。
2.6 软件抗干扰设计
图 5 主控单元软件流程图
量,进行建包;状态 2:与强电模块通信,发送查询数据包,强电 模块返回电流采集参数和绝缘监测结果数据包;状态 3:发送 查询数据包给电压采集模块,电压采集模块应答,返回电压参 数和温度参数数据包。每次循环操作完成后再次等待任务唤 醒。
(3) 任务二如图 5 中的液晶控制流程图所示。主机初始化 后,等待任务唤醒。任务唤醒后,初始化显示参数,每次通信之 前读取液晶当前界面,识别当前液晶信息之后,确定状态标 志,然后进行数据发送供液晶显示。
图 4 电源电路示意图
1.2 强电控制单元设计
强电控制单元采用 ATmel 公司的 ATmega8-APU 微控制 器,考虑到价格和处理能力的因素,选择该款芯片。该款微控 制器具有 8 路 10 位 ADC,两个串行 UART,三通道的 PWM 控制,512 字节的 EEPROM,8 k 字节的系统内可编程 Flash。
系统设计采用模块式分布结构,其中主要分三个单元:主 控单元、强电控制单元、电压采集单元,系统结构如图 1 所示。
1 系统硬件原理与设计
1.1 主控制单元设计
主控单元主控制芯片采用当今流行的 32 位 ARM 微处理
收稿日期:2012-09-04 基金项目:湖北汽车工业学院博士科研启动基金(BK200924) 作者简介:陈志楚(1976—),男,湖北省人,博士生,讲师,主要研 究方向为装备自动化、测控技术、智能制造。
CHEN Zhi-chu, PAN Feng (School of Electrical and Information Engineering, Hubei University of Automotive Technology, Shiyan Hubei 442001, China)
Abstract: Battery management system basically serves to monitor battery status, including voltage, current and temperature, which can predict the SOC of battery and manage the work status of the battery to avoid over discharge, overheating and failures, alarming in emergences in order to maximize using of battery storage capacity and cycle life. The monitor system employed ATmega16, ATmega8, LPC2368 as the core, its chip adopted the craft of CMOS and faces to monolithic machine with memory structure. 1-wire bus digital sensor was used, whose sensor is DS1 8B20 which can detect voltage,current, power consumption and temperature of the battery. The system can measure the single battery voltage, battery temperature, battery discharge current, battery, etc. and the measurement data and alarm parameters can be displayed on the LCD. Key words: battery management system; RS485; ATmega16; LPC2368; SOC
图 3 为 CAN 通信模块电路示意图,CAN 通信芯片采用 TAJ1040,该款芯片是 NXP 公司的一款高速 CAN 数据传输芯 片。其中电容 C20、C25 的作用是控制电压斜坡,D7、D8、D9、 D10、D11、D12 的作用是防止静电与浪涌电压,提高电路的抗 电磁干扰能力。
图 4 为系统模块所采用的电源电路,采用 LM2596S-5.0, 该款芯片为开关电源,输出电流高达 3 A,并且具有功耗小、效 率高、输出线性度好的特点,有效地解决了电源发热影响系统 工作的问题。考虑到汽车上的低压直流电压有两个标准,一般 小型车为 DC 12 V,中型车或者大型车为 DC 24 V,此开关电 源可以在输入高达 40 V 的情况下,有效地稳压到 5 V。由于 RAM 芯片供电电压为 3.3 V,采用 AMI1117-3.3 稳压芯片,从 5 V 稳压到 3.3 V,其中 L2 的作用是去耦电感,提高电源抗干 扰能力。
255
2013.2 Vol.37 No.2
研究与设计
128个类似器件,工作温度为-45~85 ℃,完全满足电动汽车 的工作温度,并可完成超强的 ESD 保护。其中采用 6N137 高 速光耦来进行隔离的作用在于,考虑到车内的工作环境,如果 485 通信出现故障,浪涌电压通过 485 信号传输进入单片机, 有可能损坏处理器,所以进行光电隔离。
强电模块程序流程如图 8 所示,首先进行系统初始化,然
图 6 485 通信流程图
257
图 8 强电控制单元软件流程图 2013.2 Vol.37 No.2
ቤተ መጻሕፍቲ ባይዱ
研究与设计
后等待主机命令。当主机检测到故障出现时会发送命令进入 中断程序,中断程序为输出继电器信号。若没有严重故障发生 时,跳过中断,等待状态标志,进行电流采集,绝缘监测,然后 建包通过 485 发送数据给主机。
均衡功能采用主动均衡和被动均衡两种方式,主动均衡 采用无损耗基于飞渡电容的均衡方式,主要在电动汽车放电 过程中使用。被动均衡方式使用功率器件,进行耗电试均衡, 可以达到大电流均衡,其最大缺点是能量损耗及发热,所以这 种均衡方式主要在均衡充电时使用。
2 系统软件设计
2.1 软件设计概述
硬件电路确定以后,电池管理系统的主要功能将依赖于 系统软件的实现。系统能否正常可靠地工作,除了硬件的合理 设计外,与功能完善的软件设计也是分不开的。在软件设计 时,首先要根据控制系统要求分析软件实现的任务,进行软件 的总体设计,包括程序总体结构设计和对程序进行模块化设 计。按整体功能分成多个不同的模块,单独设计、编程、调试, 然后将各个模块组合调试,实现软件的全部功能。考虑到系统 结构和设计软件的易用性,本系统设计采用 C 语言编程,因为 用到了 ARM 和 AVR 的微控制器,使用了两种开发软件, ARM 的开发软件为 IAR,AVR 使用的是 ICC 的开发环境。
2.2 主控单元
主模块主程序的主要功能有:初始化系统所有参数、实现 任务管理、液晶通信、485 通信、CAN 通信、数据处理、SOC 估 算、EEPROM 读写等。主模块采用 uCOS-II 操作系统来进行对 任务的管理,增强整个系统工作的稳定性。
(1)主机初始化。首先屏蔽所有中断,然后进行 OS 初始 化,创建任务,对任务进行调度,来实现系统功能。
器,采用的是恩智浦公司的 LPC2368 微处理器。因为 BMS 需 要大量的通信和数据处理能力,基于 ARM 的微处理器具有很 强的串行通信能力,和 DSP 对比,ARM 微处理器有性价比高 的优势。
图 2 是 485 通 信 模 块 电 路 示 意 图 ,485 通 信 芯 片 采 用 65LBC184 芯片、6N137 高速光耦、65LBC184 差分数据线收发 器,可以满足 250 kb/s 的传输速率,允许在总线上最多挂接
强电模块电路主要由电源电路、高压线绝缘监测电路、通
信电路、电流检测电路、继电器信号输出电路等组成。电流检 测采用开环霍尔电流传感器,该款霍尔电流传感器可用于测 量直流、交流、脉冲电流,并且原边被测电流与副边输出电压 电气隔离。
1.3 电压采集单元设计
电压采集单元控制器采用 ATmel 公司的 ATmega16 微 控制器,该微控制器的特性在于比上文介绍的 ATmega8 内部 可编程 Flash 大,达到 16 k,并且多出 1 路 PWM 端口,达到四 路 PWM。
2.3 485 通信子程序
如图 6 所示,在进入从机通信任务后,主机发送查询数据 包,等待从机回应。如果从机不回应超时,则返回失败函数不 返回数据;从机回应,进行 CRC 校验。CRC 校验正确后,进行 数据解包,返回数据;若 CRC 校验不成功,再次发送查询数据 包,直到 CRC 校验正确为止。
2.5 强电控制单元软件设计
电动汽车动力电池管理系统
陈志楚, 潘 峰 (湖北汽车工业学院 电信学院,湖北 十堰 442001)
摘要:电池管理系统最基本的作用是监控电池的工作状态,包括电池的电压、电流和温度,预测蓄电池荷电状态,管理电
池的工作情况,避免出现过放电、过热,对出现的问题应能及时报警,以便最大限度地利用电池的存储能力和循环寿命。
256
研究与设计
2.4 电压采集单元软件设计
电压采集模块程序流程图如图 7 所示,首先进行系统初 始化,控制器对译码器进行操作,等待进入 AD 中断,进入 AD 中断以后读 AD 采样值。若主机发来查询命令,每次进入 AD 中断后,读取 AD 采样值,建包发送采样值给主机,在每次扫 描完电压值以后,发送温度采样值给主机,如上进行循环。
多块大容量动力电池串联时采集这些单体电压需要考虑 到隔离问题,本设计采用的方法为光耦继电器法,采用松下公 司的 AQW212。这种光耦继电器具有开关速度快、导通电阻极 小、使用寿命长的优点。用译码器分时导通光耦来采集对应单 体的电压。
温度传感器采用常用的温度传感器 DS18B20,该种传感 器为一款数字芯片,可以使用单总线来访问内部 ROM。采用 此种传感器是考虑到接线简单,采集温度范围大 (-55~125 ℃),并且具有较高的精度可以满足设计要求。
(2)图 5 所示为接受从机采集模块数据任务流程图,任务 一是对 485 通信的调度,首先初始化 485 通信的各种参数,发 送数据包到强电模块和电压采集模块等待回应,如果收到回 应,证明通信成功,然后对从机进行初始化,查询从机地址,等 待任务唤醒。任务唤醒后,状态 1:读每个电压采集模块电池数
2013.2 Vol.37 No.2
本系统采用 ATmega16、ATmega8、LPC2368 单片机控制三个模块,传感器采用单总线数字化的传感器 DSl8820,完成
电池的电压、电流、电量及温度的检测。系统可以测量蓄电池的单体电压、电池温度、蓄电池放电电流、电池电量等,而且
测量数据和报警参数可在 LCD 上显示。在电池电量测量方面系统还通过软件对传感器的非线性、温度等影响进行修正
和补偿,与传统的检测装置相比具有稳定性好、准确性高等优点。同时还有声光报警功能,具有较高的实用价值。
关键词:电池管理系统;RS485;ATmega16;LPC2368;SOC
中图分类号:TM 91
文献标识码:A
文章编号:1002-087 X(2013)02-0255-04
Design of electrical vehicle power management system
在国内外大力发展纯电动汽车 (EV)、混合动力汽车 (HEV) 的过程中,高能量锂电池带来了电动汽车革命性的发 展。电池管理系统(BMS)是动力和储能电池的必需配套。锂电 池单体容量过大,容易产生高温,诱发不安全因素,因此大容 量电池必须通过串并联的方式形成电池组。而单体电池本身 的不一致性和使用环境的细微差别均会造成电池寿命的差 别,大大影响整个电池组的寿命和性能。BMS 作为实时监控、 自动均衡、智能充放电的电子部件,具有保障安全、延长寿命、 估算剩余电量等重要功能,是动力和储能电池组中不可或缺 的重要部件[1-3]。
2.6 软件抗干扰设计
图 5 主控单元软件流程图
量,进行建包;状态 2:与强电模块通信,发送查询数据包,强电 模块返回电流采集参数和绝缘监测结果数据包;状态 3:发送 查询数据包给电压采集模块,电压采集模块应答,返回电压参 数和温度参数数据包。每次循环操作完成后再次等待任务唤 醒。
(3) 任务二如图 5 中的液晶控制流程图所示。主机初始化 后,等待任务唤醒。任务唤醒后,初始化显示参数,每次通信之 前读取液晶当前界面,识别当前液晶信息之后,确定状态标 志,然后进行数据发送供液晶显示。
图 4 电源电路示意图
1.2 强电控制单元设计
强电控制单元采用 ATmel 公司的 ATmega8-APU 微控制 器,考虑到价格和处理能力的因素,选择该款芯片。该款微控 制器具有 8 路 10 位 ADC,两个串行 UART,三通道的 PWM 控制,512 字节的 EEPROM,8 k 字节的系统内可编程 Flash。
系统设计采用模块式分布结构,其中主要分三个单元:主 控单元、强电控制单元、电压采集单元,系统结构如图 1 所示。
1 系统硬件原理与设计
1.1 主控制单元设计
主控单元主控制芯片采用当今流行的 32 位 ARM 微处理
收稿日期:2012-09-04 基金项目:湖北汽车工业学院博士科研启动基金(BK200924) 作者简介:陈志楚(1976—),男,湖北省人,博士生,讲师,主要研 究方向为装备自动化、测控技术、智能制造。
CHEN Zhi-chu, PAN Feng (School of Electrical and Information Engineering, Hubei University of Automotive Technology, Shiyan Hubei 442001, China)
Abstract: Battery management system basically serves to monitor battery status, including voltage, current and temperature, which can predict the SOC of battery and manage the work status of the battery to avoid over discharge, overheating and failures, alarming in emergences in order to maximize using of battery storage capacity and cycle life. The monitor system employed ATmega16, ATmega8, LPC2368 as the core, its chip adopted the craft of CMOS and faces to monolithic machine with memory structure. 1-wire bus digital sensor was used, whose sensor is DS1 8B20 which can detect voltage,current, power consumption and temperature of the battery. The system can measure the single battery voltage, battery temperature, battery discharge current, battery, etc. and the measurement data and alarm parameters can be displayed on the LCD. Key words: battery management system; RS485; ATmega16; LPC2368; SOC
图 3 为 CAN 通信模块电路示意图,CAN 通信芯片采用 TAJ1040,该款芯片是 NXP 公司的一款高速 CAN 数据传输芯 片。其中电容 C20、C25 的作用是控制电压斜坡,D7、D8、D9、 D10、D11、D12 的作用是防止静电与浪涌电压,提高电路的抗 电磁干扰能力。
图 4 为系统模块所采用的电源电路,采用 LM2596S-5.0, 该款芯片为开关电源,输出电流高达 3 A,并且具有功耗小、效 率高、输出线性度好的特点,有效地解决了电源发热影响系统 工作的问题。考虑到汽车上的低压直流电压有两个标准,一般 小型车为 DC 12 V,中型车或者大型车为 DC 24 V,此开关电 源可以在输入高达 40 V 的情况下,有效地稳压到 5 V。由于 RAM 芯片供电电压为 3.3 V,采用 AMI1117-3.3 稳压芯片,从 5 V 稳压到 3.3 V,其中 L2 的作用是去耦电感,提高电源抗干 扰能力。
255
2013.2 Vol.37 No.2
研究与设计
128个类似器件,工作温度为-45~85 ℃,完全满足电动汽车 的工作温度,并可完成超强的 ESD 保护。其中采用 6N137 高 速光耦来进行隔离的作用在于,考虑到车内的工作环境,如果 485 通信出现故障,浪涌电压通过 485 信号传输进入单片机, 有可能损坏处理器,所以进行光电隔离。
强电模块程序流程如图 8 所示,首先进行系统初始化,然
图 6 485 通信流程图
257
图 8 强电控制单元软件流程图 2013.2 Vol.37 No.2
ቤተ መጻሕፍቲ ባይዱ
研究与设计
后等待主机命令。当主机检测到故障出现时会发送命令进入 中断程序,中断程序为输出继电器信号。若没有严重故障发生 时,跳过中断,等待状态标志,进行电流采集,绝缘监测,然后 建包通过 485 发送数据给主机。
均衡功能采用主动均衡和被动均衡两种方式,主动均衡 采用无损耗基于飞渡电容的均衡方式,主要在电动汽车放电 过程中使用。被动均衡方式使用功率器件,进行耗电试均衡, 可以达到大电流均衡,其最大缺点是能量损耗及发热,所以这 种均衡方式主要在均衡充电时使用。
2 系统软件设计
2.1 软件设计概述
硬件电路确定以后,电池管理系统的主要功能将依赖于 系统软件的实现。系统能否正常可靠地工作,除了硬件的合理 设计外,与功能完善的软件设计也是分不开的。在软件设计 时,首先要根据控制系统要求分析软件实现的任务,进行软件 的总体设计,包括程序总体结构设计和对程序进行模块化设 计。按整体功能分成多个不同的模块,单独设计、编程、调试, 然后将各个模块组合调试,实现软件的全部功能。考虑到系统 结构和设计软件的易用性,本系统设计采用 C 语言编程,因为 用到了 ARM 和 AVR 的微控制器,使用了两种开发软件, ARM 的开发软件为 IAR,AVR 使用的是 ICC 的开发环境。
2.2 主控单元
主模块主程序的主要功能有:初始化系统所有参数、实现 任务管理、液晶通信、485 通信、CAN 通信、数据处理、SOC 估 算、EEPROM 读写等。主模块采用 uCOS-II 操作系统来进行对 任务的管理,增强整个系统工作的稳定性。
(1)主机初始化。首先屏蔽所有中断,然后进行 OS 初始 化,创建任务,对任务进行调度,来实现系统功能。
器,采用的是恩智浦公司的 LPC2368 微处理器。因为 BMS 需 要大量的通信和数据处理能力,基于 ARM 的微处理器具有很 强的串行通信能力,和 DSP 对比,ARM 微处理器有性价比高 的优势。
图 2 是 485 通 信 模 块 电 路 示 意 图 ,485 通 信 芯 片 采 用 65LBC184 芯片、6N137 高速光耦、65LBC184 差分数据线收发 器,可以满足 250 kb/s 的传输速率,允许在总线上最多挂接
强电模块电路主要由电源电路、高压线绝缘监测电路、通
信电路、电流检测电路、继电器信号输出电路等组成。电流检 测采用开环霍尔电流传感器,该款霍尔电流传感器可用于测 量直流、交流、脉冲电流,并且原边被测电流与副边输出电压 电气隔离。
1.3 电压采集单元设计
电压采集单元控制器采用 ATmel 公司的 ATmega16 微 控制器,该微控制器的特性在于比上文介绍的 ATmega8 内部 可编程 Flash 大,达到 16 k,并且多出 1 路 PWM 端口,达到四 路 PWM。
2.3 485 通信子程序
如图 6 所示,在进入从机通信任务后,主机发送查询数据 包,等待从机回应。如果从机不回应超时,则返回失败函数不 返回数据;从机回应,进行 CRC 校验。CRC 校验正确后,进行 数据解包,返回数据;若 CRC 校验不成功,再次发送查询数据 包,直到 CRC 校验正确为止。
2.5 强电控制单元软件设计