+蓄电池均衡管理系统(BMS)项目计划
平时真的事情好多啊~~借着中秋这两天,再写几篇试用报告。
之前写了开箱报告和实验的第一个程序DSP跑马灯。跑马灯算是初步熟悉一下TMS320C6748的开发流程。今天研究了一下项目的计划,接下来发表的帖子就会基本上围绕我项目需要的功能来一步一步调试。当然,我也有计划想写一些经验贴和大家分享并共同探讨。不过今天就先和大家介绍一下我通过TMS320C6748来开发我的蓄电池均衡管理系统的项目计划吧。
我们之前已近开发了一套简单的试验用系统,采用的CPU为STM32F103。当然,我也学习过DSP的TMS320F28335。所以这次有信心采用DSP来进行这个项目。不过通过上次做跑马灯也认识到C6000系列的开同C2000系列还是有着挺大不同,所以觉得也是有一点难度的。
我决定改用DSP的原因是因为STM32的数据处理能力较DSP还有很大差距。STM32只有72MHz的主频,128M的Flash和20K的SRAM。但是这次采用的DSPC6000的芯片确有高达456MHz的主频,512M的Flash和128M的RAM。处理能力简直不在一个数量级。我需要这么高端的芯片主要是因为在对电池进行管理的时候我们需要根据情况实时在线计算电池的剩余电荷量(SOC)。实时在线计算SOC需要实时采集电流并与时间积分,这就是安时发估算SOC。显然STM32并没有足够的处理能力。所以我们以前对电池进行均衡控制时一直是以电压为均衡控制准则。这次申请试用TL6748也就是为了做出新的尝试,利用DSP强大的处理能力,看能否取得新的成果。
当然这些是我们课题的专业知识大家了解一下就好,可能和大家关系不大。真的有和我做同样课题的欢迎联系我啊!
下面给大家介绍一下BMS系统的构成。
这就是我们BMS的系统构成图。以前的控制器采用的是STM32,现在改用DSP。通讯显示是通过RS232上传到上位机来实现数据的显示和保存。驱动信号是通过PWM波控制MOS管来实现均衡控制,具体的均衡电路比较复杂和DSP开发也没有关系就不再赘述了。同时,控制器要实现对电池组状态的实时监测。所以要实时采集电池组的电压、电流及温度。电压采集电路我们采用的是LTC6802电压采集芯片,该芯片可以最高采集12节电池串联的电池组电压并通过SPI通讯传输给控制器。我们采用了六节电池组的均衡方案。电流采集我们采用的是CMS006NPT霍尔传感器,控制器通过AD采样来接收电流信号,温度采集我们采用的是DS18B20温度传感器。
由于最近我们项目组没有针对DSP重新做一套板子的计划,我讲采用以前的板子来进行试验,幸亏当初我做板子的时候都留了接口,我这套系统所需使用的每一个模块都可以连接出来,所以这个项目的开发应该是完全没有影响的。
给大家看看我以前用的板子,5月份才做好,老板应该短期不会让做新的T_T
上位机开发的软件,搞了几个月才搞好,有时候觉得我这个课题真是又下蛋又打鸣的,硬件软件上位机下位机全都要做,不说了先哭一会。
综上所述,为了实现项目计划,我在DSP上要实现的功能有:
(1)RS232串口发送数据;
(2)多路可控PWM波输出;
(3)SPI通信;
(4)控制LTC6802读取多路电池电压;
(5)AD采样;
(6)DS18B20采集温度信号。
所以以后报告的重点也将是这几个功能模块的调试。
当然,我也想过写两篇经验贴,关于CCS安装,更改字体和主题的教程;程序烧录的步骤;工程的创建等等。不过平时真的挺忙,抽时间写吧。
码字不容易大家支持一下吧~~~~
关注这个博文好久了,终于等到更新了!大赞
大神你好:我是一名嵌入式专业的研究生,实验室主做BMS及其电机、整车控制。我们是用freesclale的16位单片机,主机用的mc9s12xemal100,从机用的是mc9s12xeg128和8位DZ60.我想请教一下您,你用stm32做的BMS的资料可以让我学习一下,你那个上位机用什么写的? 谢谢!
STM32的资料是用的野火的,网上都有的
上位机用VC6.0写的。
很好
非常不错的东西
我毕业设计做的电池均衡设计与仿真,什么都不会 = = 快哭了 小编快救救我
最近在研究变压器式均衡,小编方便讨论一下电路设计吗?
希望能多交流,QQ1160714494
我想问的是小编的进展怎么样了?
小编求原理图、PCB和下位机程序,1103234376@qq.com 非常感谢!
我也是做这个地 ,能否加个好友 请教一下?
恩。介绍的挺详细的,小编有心了
你好,我也在电池均衡硬件这一块,方便加一下QQ吗,我的qq:278662779
把你的电路图发一份给我看看 我也做蓄电池充放电的电路,但是不知道怎么控制电池的充电和放电电流大小?
46036021@qq.com 麻烦发现看看 还有你的变压器是做什么用的 ?
你好,小编,不知道您能不能看见,我也是做bms的,已经被逼疯了,希望你能回复我呜呜
你好小编
这个设计很好啊,即使不是在线使用,对电池组的维护起到了很大的帮助。
上位机界面做的不错。
大概使用c6748似乎不合适,针对工业应用选用c2000系列的芯片,比如tms320f28335。在ti给出的controlsuite有类似项目可以参考。
还有,stm32不只10x芯片,407、429或者746主频提升到180M,746提高到216M。已经包含浮点运算内核,至此四级流水线。
仅仅是建议。
大概c6748就是个鸡肋芯片,号称475主频,但是市场还是到处都是375主频的芯片。
如果非要使用这类芯片话,选择am335x或者omapl138之类芯片,似乎更合适些?
谢谢分享,学习