摘? 要:为了实现电动汽车电池的实时监控,在研究了锂离子电池特点的基础上,提出了一种用于混合动力汽车的分布式电池管理系统。其中,硬件系统包括电源模块、基于Freescale 系列单片机的主控制模块和子模块、均衡模块以及CAN 总线通信模块等; 软件系统包括基于下溢中断的数据采集与处理、SOC 估算、均衡处理和CAN 通信等任务。

0 引言

混合动力汽车的整车性能很大程度上依赖于动力蓄电池。高性能、高可靠性的电池管理系统( Bat ter yManag ement Sy stem,BMS) 能使电池在各种工作条件下获得最佳的性能。电池管理系统不仅要监测混合动力电动汽车电池的充放电电流、总电压、单体电压和剩余电量SOC,还要预测电池的功率强度,以便监控电池的使用状况,在汽车启动和加速时提供足够的输出功率,刹车时电池组能回收更多的能量,即提供足够的输入功率,并且不对电池组造成伤害。当电池出现过充或过放、温度过高等异常情况时,电池管理系统会记录电池号、诊断电池故障并报警,同时整车控制系统对充电机和用电设备给出控制信号。因此,电池管理系统是混合动力汽车的重要电子控制单元之一,对保障电池的可靠性和安全性起到重要作用。

1?? 电池管理系统的功能

电池管理系统的主要功能包括: 电池状态参数的采集、电池状态的预测、电池组故障诊断、均衡保护以及通信等。

1. 1?? 电池状态参数采集

电池管理系统的所有算法都是以采集到的电池状态参数为基础的,因此必须保证数据的精确度。采用Fr eescale 集成的10 位A/ D 转换模块完成对单体电压、温度、总电压以及充放电电流的采集。

1. 2?? 电池状态的预测

电池状态预测包括两个方面。一方面是以安时积分法为基础的电池荷电状态的预测; 另一方面是以电流、电压、温度为输入完成最大充放电功率的预测。整车控制器以这两个参数为参考,正确地进行功率分配。

1. 3?? 电池组故障诊断

能够根据采集到的参数,实时诊断电池温度过高、过低故障,电池过压、欠压故障,发出电池充放电电流过大、电池组绝缘故障警告。这是保证动力电池系统可靠、车辆行驶安全、满足用户驾车需求的重要技术手段。

1. 4?? 均衡保护

单体电池的差异性,不仅会导致电池组的使用寿命比单体电池短很多; 同时,对于锂离子电池而言,由于其对充放电要求很高,当过充、过放、过电流及短路等情况发生时,锂离子电池压力与热量大量增加,容易产生火*、燃烧甚至爆炸。为确保安全性和稳定性,必须采取均衡措施。

1. 5?? 通信功能

主要指整车与电池管理系统的CAN 通信。

2?? 分布式电池管理系统硬件组成

目前,常用的电池管理系统设计方式主要有两种:

分布式设计和集中式设计。分布式电池管理系统是将电池管理系统分为若干个子模块和一个主控制模块。

每一个子模块能单独完成电池信息测量、电池能量均衡、通信等功能,每一个子模块都分别与一个电池模块连接在一起,各个子模块之间以及子模块与主控制模块之间通过总线进行通信。主控制模块完成电池信息的处理、荷电状态估算、电池故障诊断、电池组热管理、电池组与整车通信等功能。

主控制模块和子模块分别采用Freescale 9S12 系列的DP512 和DG128 作为处理器。系统硬件框图如图1 所示。

图1?? 系统硬件框图

2. 1?? 电源模块

整车为BMS 提供的电压是12 V,管理系统需要的电压有: 5 V,单片机及驱动芯片用; ! 15 V,运放及电流传感器用。采用DC/ DC 模块将12 V 电压转成5 V或者15 V。

2. 2?? A/ D 转换模块

Frescale 16 位系列芯片集成10 位的A/ D 转换模块,满足整车的采样精度要求。A/ D 采样电路包括电压采样、电流采样与温度采样。子模块中用CPLD 控制光耦阵列开关,实现模块电压巡检采样,主模块中直接对总电压周期采样; 采用霍尔传感器实现电流采样;采用热敏电阻实现温度采样。

DG128 通过I/ O 向CPLD 实时发送电池模块选通信号,CPLD 根据传送过来的信号经由内部与非逻辑组合的运算,向高压光电隔离开关阵列发出控制信号,控制光电开关固态继电器分时导通; 被选中的模块电压信号再经过线性隔离放大和低通滤波预处理,最后进入DG128 的A/ D 转换模块。开关阵列控制隔离滤波电路如图2 所示。

图2? 模块电压采集电路

如图3 所示,设电池总电压为U,电阻R2 两端的电压为U2 ,当求得R2 两端的电压U2 ,即可反求U。为了提高U2 的采样精度,抑制高频干扰,在R 2 两端增加由电阻R 3 和电容C1 组成的低通滤波器,再经光藕AQW214隔离后,将U2 传给

用c语言程序编写电池管理系统,基于Freescale单片机的电池管理系统设计.doc相关推荐

  1. 基于51单片机的光照强度检测c语言程序,智能仪器课程设计-基于51单片机的光照强度检测报告.doc...

    该设计论文已经通过各大高校老师审核认可并通过答辩,.欢迎大家下载学习交流.如有疑问可随时联系店主,竭诚为您解答!! 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 ...

  2. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc

    基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...

  3. 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc

    基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...

  4. c语言程序 电子钢琴按键,基于51单片机8按键电子琴-简易版系统设计(原理图+程序仿真+论文)...

    一. 引言 单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和LCD等产品,预计在未来,利用单片机 ...

  5. 数据结构用递归算法计算二叉树中叶子结点数目的思想c语言程序,编写递归算法计算二叉树中叶子结点的数目。.doc...

    编写递归算法计算二叉树中叶子结点的数目. 学院名称专业班级实验成绩学生姓名学号实验日期课程名称数据结构实验题目2 树一.实验目的与要求 Cfree 三.实验内容和原理 [问题描述] [输入] &quo ...

  6. 用c语言程序编写电池管理系统,小型纯电动汽车电池管理系统的开发

    摘要: 电动汽车电池管理系统具有监控电池状态,防止电池过充电/过放电,以及延长电池使用寿命等作用.通过提高动力电池的SOC状态估计精度,可以保证动力电池在电动汽车上更好的发挥效能. 论文通过对三元锂电 ...

  7. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

    基于asp+access的订单管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  8. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统

    基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的选题管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  9. asp毕业设计——基于asp+access的档案管理系统设计与实现(毕业论文+程序源码)——档案管理系统

    基于asp+access的档案管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的档案管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

最新文章

  1. 数据库连接池,实现及分析
  2. Java 8 中 HashMap 到底有啥不同?
  3. Ubuntu安装Rstudio
  4. SAP ABAP SQL查询分析器
  5. rar 文件头crc版本_php实现rar文件的读取和解压
  6. 正式生产库,配置双节点的RAC + 单实例的 DATAGUARD
  7. 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
  8. TensorFlow(十)定义图变量的方法
  9. POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
  10. 【Java】String hashCode 这个数字 31
  11. 12-Juice饮料
  12. BASIC语言五十周年:怀念当年风华正茂的APPLE-II主机
  13. Linux远程连接工具Xmanager Xbrowser--Win10远程连接CentOS6.9桌面
  14. h5打开麦克风权限录音_和平精英麦克风权限怎么开 麦克风怎么是设置
  15. ANTLR学习(三)antlr的功能
  16. 幕课在线办公项目笔记——day1
  17. 如何安装java环境和如何配置java环境
  18. 【SSR服务端渲染+CSR客户端渲染+post请求+get请求+总结】三种开启服务器的方法总结
  19. uniapp打包成h5页面
  20. UE4纯蓝图添加C++遇到的一个坑

热门文章

  1. Kafka集群部署CentOS 7
  2. 【NOIP2015提高组】子串 区间DP+滚动数组优化
  3. 计算机的iscsi配置,我们将了解如何设置自己的支持iscsi配置的存储节点
  4. linux切换目录使用命令,linux命令切换目录的使用方法
  5. 疯狂java讲义价格_疯狂java讲义
  6. linux cordova安装教程,cordova搭建环境
  7. css设置按钮竖直方向居中_如何借助伪元素实现垂直居中?
  8. win7系统图标异常修复方法
  9. java获取net地址 本机
  10. SpringBoot——实现WebService接口服务端以及客户端开发