历史上的今天
今天是:2025年03月25日(星期二)
2021年03月25日 | 基于MSP430F系列单片机的智能蓄电池监测系统
2021-03-25 来源:eefocus
1引言
在电力系统的蓄电池组维护中,除了常规的对蓄电池均浮充充电管理外,还需要对蓄电池组的端电压、单节电池电压进行巡检;定期对蓄电池组进行恒流放电试验,以检验蓄电池组的容量;同时为了检验电池组的瞬时大电流放电能力,还需要定期进行大电流动态放电试验,测试每节电池的内阻。
以前进行静态放电试验时采用的放电设备主要有可变电阻,碳棒,水槽等,为了维持放电电流恒定,需要人工或用继电器切换调节负载电阻,调节很不方便,而且稳流特性也不好;而且动态放电很难操作,有一定的危险性。本文提出的智能蓄电池组监测系统正是为了替代传统的放电方式而进行研制的。
2智能检测系统的构成与设计
2.1系统的构成
智能蓄电池检测系统组成如图1 所示。

智能蓄电池检测系统组成图
放电模块是蓄电池在线监测系统的核心,综合了电力电子和微机控制技术,主要完成蓄电池放电电流控制,放电参数的设置,显示和通讯等功能;电池采样模块主要检测蓄电池各节电池的电压,与放电控制模块通讯等功能,本文主要介绍放电模块的研制。
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:脉冲产生保护电路的框图
来自微机控制部分设定的电流指令信号送到误差放大器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 主程序流程图
初始化模块主要完成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%)等优点,样机研制成功后已投入批量生产,并已在几个变电站中试运行,可以完全替代原有传统放电装置,具有很好的应用前景。
史海拾趣
|
现有固定座标100个(路径是一个大椭圆形,公交車的行駛路線) 和 现在座标1个(移动的) 如何得知目前的座标是往哪个固定座标移动中? 这问题看似简单,可是很复杂阿! 找出现在座标离最近的一站是可以找的出来,没啥, 就是比对100个固定座标和现在 ...… 查看全部问答> |
|
为什么GPIO中有的Pin要设为Pull_Up/Pull_Down? 如题,其中有的pin为输入pin,有的pin为输出pin,但是为什么要设置一些pin的属性为pull up或者为pull down,pull up/pull down到底是干吗用的?根据什么来设的呢,聆听各位大虾的教诲!!… 查看全部问答> |
|
INT8U OSQPost (OS_EVENT *pevent, void *msg) 1、这个函数是发送消息的函数,如果每次都发送一个消息过来,这个消息是指针,那么我认为这个消息一定是一个占一定内存空间的结构。 2、而清空消息队列的函数只是将消息队列的信息给置成空了,但是 ...… 查看全部问答> |
|
看了DIY板块,发现自己对一些小制作十分有兴趣,高手可以推荐自己动手做一些东西方便入门嘛~~在学校学习了数模电,但是由于课程安排,实验在下个学期上,我想自己在寒假的时候也能进行些小实验。。 手头上有个avr的学习版, 不知道能不 ...… 查看全部问答> |
|
今天早上九点多查看六级成绩,过了!呵呵····· 今天晚上在外边吃饭,刚吃完手机响了,原来是在论坛申请的“eZ430-RF2500开发套件”到了! 今天我们学校的一卡通正式开通了; 今天重庆 ...… 查看全部问答> |
|
我在用CAN发送报文的时候,模式设置和初始化部分 我能确定都没有问题 但是报文发送时始终出现错误 我读取寄存器时,发现发送错误位检测为1. 问各位一个问题报文发送期间会发生总线错误有哪些原因呢 我用的是MSP430操作MC ...… 查看全部问答> |




