蓄电池组充放电集散控制系统的设计
时间:12-14
来源:互联网
点击:
CAN总线接口电路
节点单元CAN总线部分硬件电路原理图如图3所示。节点单元CAN总线接口由独立控制器SJA1000和CAN控制器接口芯片82C250 组成。SJA1000 作为微控制器的片外扩展芯片,其
片选脚CS接在微控制器的地址译码器上,从而决定了CAN控制器中的各寄存器在微控制器中的地址。SJA1000通过CAN控制器接口芯片82C250连接在物理总线上。收发器件82C250能提供对总线的差动发送能力和对CAN 控制器的差动接受能力,完全和“ ISO11898"标准兼容,具有高速、抗干扰、掉电能自动关闭输出、支持达110个节点连接等特性。
系统软件设计
本系统的软件由两部分组成:上位机PC机软件和节点单元软件。PC机软件在Windows环境下用组态软件产生友好的人机界面,实时读取各节点单元所传送的数据,拼装后在画面上显示,通过画面能及时了解各蓄电池的工作特性、工作状态,对不符合要求的蓄电池发出报警信号,以便及时处理,找出蓄电池的最佳工作点,保证蓄电池充放电系统的正常工作,提高蓄电池组充放电的工作效率。节点单元软件包括自检程序、多路A /D转换滤波处理程序、数字PID调节程序、LCD显示程序和通信程序等模块,采用汇编语言编写,仿真调试脱机模拟后固化于EPROM内。
图3:节点单元CAN总线通信接口电路图
节点单元主程序
节点单元主程序流程图如图4所示,完成对A/D转换结果的数据分析, I/O口数字开关量的处理、调用蓄电池充放电参数调整程序、CAN总线通信程序和键盘、LCD显示程序等。其中数据分析包括蓄电池组的充放电电压、电流比较、浮充电压判断、低压切除电压阈值调整等;I/O数字开关量处理包括对开关量的判断、报警等。
图4:节点单元主程序流程图
图5:CAN总线通信初始化流程图
通信程序
CAN总线通信程序主要由三部分组成,即初始化程序、发送程序和接收程序。初始化程序主要完成CAN控制器工作方式的选择,即对CAN控制器控制段中的寄存器写控制字。
本系统采用SJA1000,即在系统复位模式下完成如图5的初始化流程。信息从CAN控制器发送到CAN总线或从CAN总线到CAN接收缓冲区都是由CAN总线控制器SJA1000自动完成的,发送和接收中断处理流程图分别如图6、图7所示。
图6:CAN总线通信发送程序流程图
图7:CAN总线通信接收程序流程图
液晶显示程序
液晶显示程序框架如图8所示。带中文字库的大点阵图形液晶显示模块LCM320240ZK每屏可显示300个字符,且可以清晰显示蓄电池组充放电电压、电流、V/I特性等曲线。首屏监控子菜单内容包括当前时间、交流电压、电流、负载电压、电流、环境温度、单体蓄电池温度、均浮充状态等参数。在首屏上按功能选择键启动或复位可进入主菜单屏,包括电池状态监控、充放电参数控制以及故障报警等子菜单,利用光标移动可选择要查看的子菜单。屏间信息的转换、屏内光标的移动和参数的增减通过上、下、左、右和确定按键组合实现。
图8:液晶显示程序流程图
结 语
基于CAN总线的蓄电池组充放电集散控制系统充放电参数检测控制实时性好、抗干扰性强且易于升级,对于提高直流供电系统的可靠性,减轻工作人员的劳动强度,减少维护工作的盲目性具有重要的参考价值。
节点单元CAN总线部分硬件电路原理图如图3所示。节点单元CAN总线接口由独立控制器SJA1000和CAN控制器接口芯片82C250 组成。SJA1000 作为微控制器的片外扩展芯片,其
系统软件设计
本系统的软件由两部分组成:上位机PC机软件和节点单元软件。PC机软件在Windows环境下用组态软件产生友好的人机界面,实时读取各节点单元所传送的数据,拼装后在画面上显示,通过画面能及时了解各蓄电池的工作特性、工作状态,对不符合要求的蓄电池发出报警信号,以便及时处理,找出蓄电池的最佳工作点,保证蓄电池充放电系统的正常工作,提高蓄电池组充放电的工作效率。节点单元软件包括自检程序、多路A /D转换滤波处理程序、数字PID调节程序、LCD显示程序和通信程序等模块,采用汇编语言编写,仿真调试脱机模拟后固化于EPROM内。
图3:节点单元CAN总线通信接口电路图
节点单元主程序
节点单元主程序流程图如图4所示,完成对A/D转换结果的数据分析, I/O口数字开关量的处理、调用蓄电池充放电参数调整程序、CAN总线通信程序和键盘、LCD显示程序等。其中数据分析包括蓄电池组的充放电电压、电流比较、浮充电压判断、低压切除电压阈值调整等;I/O数字开关量处理包括对开关量的判断、报警等。
图4:节点单元主程序流程图
图5:CAN总线通信初始化流程图
通信程序
CAN总线通信程序主要由三部分组成,即初始化程序、发送程序和接收程序。初始化程序主要完成CAN控制器工作方式的选择,即对CAN控制器控制段中的寄存器写控制字。
本系统采用SJA1000,即在系统复位模式下完成如图5的初始化流程。信息从CAN控制器发送到CAN总线或从CAN总线到CAN接收缓冲区都是由CAN总线控制器SJA1000自动完成的,发送和接收中断处理流程图分别如图6、图7所示。
图6:CAN总线通信发送程序流程图
图7:CAN总线通信接收程序流程图
液晶显示程序
液晶显示程序框架如图8所示。带中文字库的大点阵图形液晶显示模块LCM320240ZK每屏可显示300个字符,且可以清晰显示蓄电池组充放电电压、电流、V/I特性等曲线。首屏监控子菜单内容包括当前时间、交流电压、电流、负载电压、电流、环境温度、单体蓄电池温度、均浮充状态等参数。在首屏上按功能选择键启动或复位可进入主菜单屏,包括电池状态监控、充放电参数控制以及故障报警等子菜单,利用光标移动可选择要查看的子菜单。屏间信息的转换、屏内光标的移动和参数的增减通过上、下、左、右和确定按键组合实现。
图8:液晶显示程序流程图
结 语
基于CAN总线的蓄电池组充放电集散控制系统充放电参数检测控制实时性好、抗干扰性强且易于升级,对于提高直流供电系统的可靠性,减轻工作人员的劳动强度,减少维护工作的盲目性具有重要的参考价值。
电动汽车 电压 电流 总线 CAN总线 单片机 半导体 收发器 IDT 传感器 电路 电源模块 继电器 PWM LCD 仿真 电路图 相关文章:
- 即将普及的碳化硅器件(10-19)
- 纳米技术帮助锂电池瘦身(08-20)
- 智能型的铅酸蓄电池管理系统(04-29)
- PWM加相移复合控制双向DC/DC变换器优化设计(07-28)
- 基于PIC单片机的数字式智能铅酸电池充电器设计(07-29)
- 数字化智能充电器的设计(08-30)