微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 基于CAN总线的分布式蓄电池在线监控系统设计

基于CAN总线的分布式蓄电池在线监控系统设计

时间:01-19 来源:3721RD 点击:

为系统控制程序, 实现对系统进行初始化(包括系统自检、读取本节点地址、电池组电池电压种类、向上位机发送本节点的地址、接收上位机发送的本节点的基准电压值和温度值)和各模块软件的总体调度。

  数据采集处理程序包括电压采集和温度采集。由于DS18S20的温度转换时间较长(750ms),所以每次采集先进行温度转换、电压采集,再进行温度的采集。温度转换和电压采集同步进行。每一轮采集后要将数据进行处理,判断是否超过限定值。若正常则判断是否采集了5次,若不是则再次进行采集。这是因为数据的变换是缓慢的,如果正常就没有必要每次都将数据上报,以减少CAN总线上的数据量;若到了5次或数据超限,则对数据打包上传,进入CAN通信阶段。

  CAN通信程序负责将采集到的数据发送到CAN控制器,再由CAN控制器负责将数据发送到CAN总线。主要的子程序有:CAN初始化、CAN发送、CAN接收、ADC子程序,DS1820的复位、启动、ROM的搜索、读写等。其中CAN初始化、发送和接收子程序、DS1820的复位、启动、ROM搜索、读写等可参阅后面的参考文献,ADC的转换子程序详见本刊网站。

结语

  分布式蓄电池智能监测系统智能化程度高、测量准确、能及时发现蓄电池组存在的早期故障。其智能监控节点可以作为对一个台站的多组电池实现分散采集、集中监控的一个组成部分进行联网使用,也可以作为开关电源的一个附属部分与开关电源配套使用。CAN接口可以用RS-232接口代替,以和现有的开关电源的控制主机联接,提高现有电源的性能。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top