基于MSP430F系列单片机的智能蓄电池监测系统

发布者:创新火花最新更新时间:2021-03-25 来源: eefocus关键字:单片机  智能蓄电池  监测系统 手机看文章 扫描二维码
随时随地手机看文章

1引言

在电力系统的蓄电池组维护中,除了常规的对蓄电池均浮充充电管理外,还需要对蓄电池组的端电压、单节电池电压进行巡检;定期对蓄电池组进行恒流放电试验,以检验蓄电池组的容量;同时为了检验电池组的瞬时大电流放电能力,还需要定期进行大电流动态放电试验,测试每节电池的内阻。


以前进行静态放电试验时采用的放电设备主要有可变电阻,碳棒,水槽等,为了维持放电电流恒定,需要人工或用继电器切换调节负载电阻,调节很不方便,而且稳流特性也不好;而且动态放电很难操作,有一定的危险性。本文提出的智能蓄电池组监测系统正是为了替代传统的放电方式而进行研制的。


2智能检测系统的构成与设计

2.1系统的构成

智能蓄电池检测系统组成如图1 所示。

智能蓄电池检测系统组成图

智能蓄电池检测系统组成图


放电模块是蓄电池在线监测系统的核心,综合了电力电子和微机控制技术,主要完成蓄电池放电电流控制,放电参数的设置,显示和通讯等功能;电池采样模块主要检测蓄电池各节电池的电压,与放电控制模块通讯等功能,本文主要介绍放电模块的研制。


2.2放电模块的研制

图2为放电模块基本原理图,包括功率电路,脉冲产生保护电路和微机控制电路三部分。

图 2放电模块基本原理图

图 2放电模块基本原理图


2.2.1 功率电路的设计

从图2可以看出,放电模块功率电路由电感L1,电容C1构成的EMI滤波器和MOS管Q1,Q2,续流二极管D1,输出电感L2构成BUCK型电路两部分组成,Q1,Q2交替导通。R1为输出电流检测电阻,R2为输入电流检测电阻,RJ为放电负载。当开关管Q1(Q2)导通时,蓄电池的放电电流从电池的正极经过L1,Q1(Q2),L2,RJ和取样电阻R1,R2流到蓄电池的负极,Q1(Q2)关断后,负载电流通过L2,二极管D1续流。因此,可以通过控制MOS管Q1,Q2的导通和关断的时间比来达到维持输入电流恒定的目的。


MOS管和续流二极管分别采用FAIRCHILD公司和IXYS公司产品,模块的开关频率为30kHz。


2.2.2 脉冲产生保护电路的设计

从图2可以看出,脉冲产生保护电路的作用主要是产生控制MOS管Q1/Q2所需的脉冲,同时对输入电压,输出电流等采样信号进行响应的处理,出现故障时关断Q1和Q2。在本方案中,PWM控制芯片采用的是UNITRODE 公司生产的UC3825电流型PWM控制芯片,UC3825内含精确的5.1V电压基准,微功率启动电路,软启动,高频振荡器,宽带误差放大器,快速电流限制器,双脉冲控制逻辑和双图腾柱输出驱动器,可用于电压型或电流型控制,图3为脉冲产生保护电路的框图。





图3:脉冲产生保护电路的框图

图3:脉冲产生保护电路的框图


来自微机控制部分设定的电流指令信号送到误差放大器2A的正端,输入电流采样信号IS通过放大器1A送入误差放大器2A的负端,两者进行比较,差值信号送到电流型PWM控制芯片UC3825的IN+脚(2脚,同相输入),UC3825输出的OUTA(11脚),OUTB(12脚)信号再通过驱动电路分别送到MOS管Q1,Q2的G,S端,作为MOS管的驱动信号。当电池端电压或放电负载阻值发生变化时,自动调整OUTA,OUTB信号的脉冲宽度,进而调整MOS管Q1的开通时间,保证蓄电池组放电输出电流的恒定。当出现输入欠压,输出短路或模块过热时,综合保护信号变为低电平,UC3825的SS脚(软启动脚)通过二极管D1放电,从而封闭UC3825的输出,起到保护的作用。


2.2.3微机控制电路硬件和系统软件设计

微机控制电路主要完成监测系统参数的设置,数据的显示以及与电池采样模块,上位机的通讯等功能。


硬件设计

在本方案中,微处理器采用的TI公司生产的 MSP430F系列单片机,它是一种超低功耗,高性能的FLASH结构系列单片机,具有16位精简指令结构,内含12位快速ADC/Slope ADC,内含60K字节FLASH ROM,2K字节RAM,片内资源丰富,有ADC、PWM、若干TIME、串行口、WATCHDOG、比较器、模拟信号,具有ESD保护,大大简化了控制电路;通讯部分采用TI公司抗雷击RS485收发器SN75LBC184芯片,具有热关断保护和ESD保护功能。


系统软件设计

本系统软件采用C语言编制,模块化设计,包括初始化模块,通讯模块,定时中断模块,监测模块,显示模块,故障处理模块等,主程序流程图见图4。



图4 主程序流程图

图4 主程序流程图

初始化模块主要完成CPU功能模块,通讯模块和液晶显示器等的初始化,各变量单元,各寄存器单元赋初值,读取保存的信息;


监测模块主要完成放电电压/电流的A/D转换和静态放电的监测;


显示模块主要完成液晶显示屏的处理;


故障处理模块根据检测的电池电压信息和模块本身提供的故障信号进行故障判断,在故障发生时去封锁UC3825的PWM输出脉冲,同时提供故障类型去显示模块。故障的类型包括蓄电池端电压过低,单节电池电压超限,过阻,模块过热或短路等;


定时中断模块包括定时器A_0,A_1,A_2和B_0 四个中断服务程序,分别完成按键处理,通讯超时监测,动态放电监测和模块时钟的功能;


通讯模块主要完成与电池采样模块或上位机的数据接受和发送。


3实验数据

根据上述思路研制完成了220V/30A和110V/50A两种智能蓄电池监测系统,表1为110V/50A系统样机放电实测数据,表2为实测的效率数据.实验数据

实验数据


4结语

智能型蓄电池检测系统具有操作简单,稳流精度高(<1%),自动记录每节电池端电压(单节电压检测精度<0.1%)等优点,样机研制成功后已投入批量生产,并已在几个变电站中试运行,可以完全替代原有传统放电装置,具有很好的应用前景。

关键字:单片机  智能蓄电池  监测系统 引用地址:基于MSP430F系列单片机的智能蓄电池监测系统

上一篇:为mspdebug的prog命令添加烧写uuid序列号的功能
下一篇:温度湿度监控系统的设计

推荐阅读最新更新时间:2024-10-12 00:34

基于AT89C2051单片机的全自动化导游机
电子导游系统发展有个过程,最开始时是一种半自动化系统,功能是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。这种类型的导游机,缺点是要输入景点代码,很不方便。发展到现在,出现了全自动化的导游机,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点就有不同的编码信号。游客到达景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。本文介绍了这一全自动化导游机的设计,采用了miniC-A101FS和单片机AT89C2051配合使用。 1 miniC-A101FS和SC2272的介绍   1.1 miniC-A101FS   miniC-A100FS是串口控
[单片机]
SPI接口与单片机接口原理图(STPM01与P89LPC94
STPM01与P89LPC9401接口设计   STPM01的SPI接口是一个两线口,其数据输入输出是同一个管脚,与标准三线SPI口不同。我们采用了图3所示方法连接两芯片。   作为SPI总线主机,LPC9401输出时钟信号,STPM01依照SCLNLC的时钟信号进行通信。为提高抗干扰性能,在连线中串联一个10~100Ω 电阻,该电阻与芯片管脚输入电容构成低通滤波器,滤除连线上的干扰。LPC9401读取STPM01数据时,使用片上的SPI模块。而向STPM01写数据时,不使用SPI总线控制模块,而采用软件模拟SPI时序输出数据。这样设计是考虑到电表运行时,LPC9401很少向STPM01写数据,而读数据非常频繁。这种设计充分
[电源管理]
SPI接口与<font color='red'>单片机</font>接口原理图(STPM01与P89LPC94
单片机多路数据采集汇编源程序
单片机多路数据采集汇编源程序在下面 源程序: 单路采集程序: MOV DPTR,#0F8FFH MOV R0,#00H ;将存储器的首地址存在R0,R1两个寄存器中 MOV R1,#00H MOV R2,#200D ;设置循环 MOV R3,#4 MOV R4,#8D MAIN: CLR P1.1 ;选中ADC0809 PUSH DPL ;DPTR入栈 PUSH DPH MOVX @DPTR,A ;启动AD转换 ACALL DELAY ;延时5ms 保证采集数据频率为200HZ MOVX A,@DPTR ;读数据 SETB P1.1 ;选中存储器 MOV DPL,R0 ;将存
[单片机]
单片机为什么要晶振_51单片机晶振频率
首先解释一下单片机为什么需要晶振。 晶振是什么?全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。 第二个问题,是不是外接晶体的值可以随意选择呢? 当然不是,这就像不同的发动机有不同的最大功率一样,每种型号的的单片机都有最大能接受的晶体频率。先说51,它能够外接的最大晶体是24M,AVR单片机能够外接的最大晶振是16M。更高级的可编程芯片,例如FPGA,ARM,可以达到几百M,不过暂时不在我们的考虑范围之内。 第三个问题,为什么5
[单片机]
<font color='red'>单片机</font>为什么要晶振_51<font color='red'>单片机</font>晶振频率
关于单片机硬件抗干扰
研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性? 一、下面的一些系统要特别注意抗电磁干扰: 1、微控制器时钟频率特别高,总线周期特别快的系统。 2、系统含有大功率,大电流驱动电路,如产生火花的继电器,大电流开关等。 3、含微弱模拟信号电路以及高精度A/D变换电路的系统。 二、为增加系统的抗电磁干扰能力采取如下措施: 1、选用频率低的微控制器: 选用外时钟频率低的微控制器可以有效降低噪声和提高系统的抗干扰能力。同样频率的方波和正弦波,方波中的高频成份比正弦波多得多。虽然方波的高频成份的波的幅度,比基波小,但频率越高越容易发射出成为噪声源,微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。 2、减小信号传
[单片机]
PIC单片机控制8位流水灯C语言程序
/***************************************************** *** 功能:8位流水灯 *** 实验内容:本实验是用二进制写的程序 *****************************************************/ #include pic.h //包含单片机内部资源预定义 __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 void delay(); //delay函数申明 /*******************************
[单片机]
8051系列单片机软件精确延时研究(二)
  由前篇可知,在DelayX10us()函数中用for循环延时会产生10个机器周期的固定误差,其中X传值、调用函数、子函数返回共5个机器周期,这是只要调用带参数子函数都有的、固定不变的;for循环判断x 0并跳转产生额外的5个机器周期的误差。 改进   根据《在单片机KeilC开发环境中设计精确的延时函数》中提到的内容,可将for循环改为while(--x),以消除for循环产生的额外5个机器周期的误差。   注意:应使用while(--x),这样对应生成的汇编语句才是DJNZ。如果使用while(x--),将额外产生几个指令,导致此延时函数不准。   更改后的程序如下: //非精确延时10*X
[单片机]
8051<font color='red'>系列</font><font color='red'>单片机</font>软件精确延时研究(二)
用51单片机中断法解码pt2262无线遥控器
/*********************************************** pt2262解码软件修正版 使用了位操作代替前版本的位寻址,使用三个字节变量存储获取的数据,便于以后将地址和数据进行操作 增加了两次数据比对的功能,降低误码的干扰 2007.8.24 接受模块的信号输出端接INT0中断口。。。 P1.0,p1.1上接LED显示接受的情况。。。 用pt2262无线遥控器解码测试通过。。。 注意:使用的是4M的晶振以减少mcu对接受模块的干扰。。。 程序开发:http://www.51hei.com 运行平台:51hei单片机开发板+315m无线模块,用杜邦线连接. 使用时可能要改变检测的特征值,视遥控的
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved