本帖最后由 smilewhale 于 2015-9-29 09:25 编辑
平时真的事情好多啊~~借着中秋这两天,再写几篇试用报告。
之前写了开箱报告和实验的第一个程序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安装,更改字体和主题的教程;程序烧录的步骤;工程的创建等等。不过平时真的挺忙,抽时间写吧。
码字不容易大家支持一下吧~~~~