您的位置 首页 FPGA

锂离子电池组监控系统研究与完成 ― 下位机软件设计

4.1开发平台由于本系统采用的是TI公司的MSP430系列的单片机,因此开发平台选用IAR Embedded Workbench for Msp430 3.42A这个版本。该软件是一种增强型

4.1开发渠道

因为本体系选用的是TI公司的MSP430系列的单片机,因而开发渠道选用IAR Embedded Workbench for Msp430 3.42A这个版别。该软件是一种增强型一体化嵌入式集成开发环境,其间彻底集成了开发嵌入式所需的文件修改、项目办理、编译、链接和调试东西。该软件除了能够进行纯软件仿真,也能够结合仿真器完成在线仿真调试。

4.2软件模块区分

下位机软件体系主要由守时中止数据收集处理模块、外部中止短路维护模块、充放电维护模块和均衡维护模块等构成。软件主程序流程图如图4.1所示。

4.3数据收集模块

数据收集处理模块是整个检测体系的中心,经过在主程序中设置守时器1的守时时刻,使其发生中止,在中止程序里完成对电压、电流和温度等参数的收集和处理。该模块包含电压,电流及温度的收集以及处理。这些数据的精确度对体系的功用有着决议性的效果。

4.3.1电压收集模块体系需要对16节锂电池模组的单节电池电压进行收集,因为MSP430F233只要8路A/D,一起还要对4路温度及1路电流采样,因而,体系选用分时复用的方法用一路A/D完成对16节锂电池进行电压收集,复用方法选用4片CD4052完成。程序中树立两个枚举类型的数据来对CD4052进行选通,每次选通时,使用CD4052的差分功用可得到单节的电池电压。这两个枚举类型为:

enum ADD_STATA{S0,S1,S2,S3}

enum CS_STATA{CS1,CS2,CS3,CS4}

其间ADD_STATA用于对单片的CD4052的四路通路进行挑选,CS_STATA对CD4052进行片选,在程序中对应这两种枚举数据类型的变量别离为ADD_A_B和CS_SEL,电压的采样使用守时器1中止。守时器每计数200下采样一次,每路信号采样10次。

体系晶振频率为32K,因而,每次采样的采样周期为:t=200/32k=0.006s

4.3.2电流及温度收集模块

体系电流的收集经过检测高端电流检测芯片MAX4081上RS-和RS+两头的电压取得。温度的收集经过检测热敏电阻两头的电压取得。电流和温度信号的收集共占用5路A/D通道。

4.4充放电办理模块

4.4.1充电办理模块

锂电池模组在正常情况下充电回路要坚持一旦接通就充电,但在充电过程中假如单体电压的最大值大于4.2V时,发动守时器2,守时一段时刻后进入中止,在中止内再次对该过充信号进行检测,假如依然超越设定值,就需要发动充电维护,断开充电回路。但因为某种原因(比方放电)而使最大值下降到4.0V且继续一守时刻要接通充电回路,以便利下次充电。为完成此功用界说了几个标志位:charge_guard, chage_f_guard, charge_guarded,别离代表单体电池电压最大值大于4.2V标志,单体电池电压最大值小于4.0V标志和进入充电维护标志。详细完成方法为先依据电池最大值决议是否发动守时器中止,流程图如4.2所示:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/138213.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部