基于CAN总线的潜水电机智能监控系统设计
发布时间:2008/6/3 0:00:00 访问次数:469
目前,国内外已有多家公司开发出针对个体潜水电机的智能电了保护装置,虽然可以达到保护电机的目的,但无法实现集中管理。因此,对潜水电机群的实时监控与统一管理的要求日益迫切。本文设计了基于can现场总线的潜水电机群分布式智能监控系统,可以对散布的潜水电机保护装置进行组网,实现潜水电机的智能化控制和网络化管理。
潜水电机智能监控系统总体方案设计
基于can现场总线的潜水电机分布式智能监控系统由监控计算机(内置pc-can适配卡)、智能节点、can总线网络组成,其系统的总体结构如图1所示。分布在现场的监控节点可以独立对电机进行智能控制和故障保护;监控计算机可以通过can总线网络和各个监控节点进行实时通信,从而实现潜水电机群的分布式控制和集中临管。
监控系统的硬件设计
由监控系统的整体结构和功能可知,该系统的硬件设计主要足can智能节点的设计。智能节点硬件电路设计采用了模块化结构,由mcu、can通信模块、信号采集模块、电机控制模块、状态显示模块、参数设置模块及串行通信接口组成,智能节点的整体结构如图2所示。根据具体情况可以只选用其中的部分模块,增加了监控装置的实用性和经济性。例如:可以去掉显示模块和现场设置模块,利用监控计算机实现数据显示和参数设置的功能。在单机运行时,可以不使用can通信模块。
1.can通信模块:can总线通信接口电路主要由can控制器sja1000、6n137高速光隔、can收发器pca82c250组成。sja1000完全兼容can2.0协议,用来完成物理层和数据链路层的功能,可实现对通信数据的成帧处理,具有多主结构、总线访问优先权、硬件滤波等特点;pca82c250提供了对can总线差动发送和接收数据的功能,有效地提高了总线的抗干扰能力,实现了保护总线、降低射频干扰等功能。为了进一步提高整个系统的可靠性和稳定性,在sja1000和pca82c250之间增加了光电隔离器件,并且采用了双电源,有效地抑制由总线引入的干扰。
2.信号采集模块:用来检测电机的运行状态,包括:铂电阻温度传感器、电流互感器、电极式液位传感器。分别用来检测电机三相定子的温度、三相主电流和电机腔内的水位,可以有效地监测潜水电机的过流、过热、缺相、短路、渗漏等异常现象。信号采集模块以12位精度的adc和多路模拟开关为核心,将传感器采集到的模拟信号进行调理后转变为数字信号并送入微控制器。mcu得到检测信息后做出相应的判断,并送至不同的子程序进行相应的处理,如:把电机运行的温度、电流等信息通过通信程序发送给监控计算机;若出现电机内腔水位过低、温度过高、电流过大,则自动切断本节点的电机、发出声光报警信息,并把节点的停机信息通过can总线发送给监控计算机。
3.电机控制模块:mcu判断电机定子温度、电流、液位中的任一项值超出设定值范围时,都会通过ssr(固态继电器)触发相应的异常处理电路,使电机得到保护。
4.参数设置模块:报警电流、报警温度、停机电流、停机温度、节点地址、波特率等信息通过参数设置模块存储于基于x25045的e2prom中,实现节点工作参数现场设定功能。除了节点地址外,其它的参数也可以通过监控计算机设置。
5.状态显示模块:采用基于i2c总线的显示技术,通过led数码管实时显示电机运行过程中定子的温度和电流值。并可以在设置模式下显示待定参数的当前值。当电机出现非正常停机时,发光二极管可以指示出故障的类型,方便检查维护。
目前,国内外已有多家公司开发出针对个体潜水电机的智能电了保护装置,虽然可以达到保护电机的目的,但无法实现集中管理。因此,对潜水电机群的实时监控与统一管理的要求日益迫切。本文设计了基于can现场总线的潜水电机群分布式智能监控系统,可以对散布的潜水电机保护装置进行组网,实现潜水电机的智能化控制和网络化管理。
潜水电机智能监控系统总体方案设计
基于can现场总线的潜水电机分布式智能监控系统由监控计算机(内置pc-can适配卡)、智能节点、can总线网络组成,其系统的总体结构如图1所示。分布在现场的监控节点可以独立对电机进行智能控制和故障保护;监控计算机可以通过can总线网络和各个监控节点进行实时通信,从而实现潜水电机群的分布式控制和集中临管。
监控系统的硬件设计
由监控系统的整体结构和功能可知,该系统的硬件设计主要足can智能节点的设计。智能节点硬件电路设计采用了模块化结构,由mcu、can通信模块、信号采集模块、电机控制模块、状态显示模块、参数设置模块及串行通信接口组成,智能节点的整体结构如图2所示。根据具体情况可以只选用其中的部分模块,增加了监控装置的实用性和经济性。例如:可以去掉显示模块和现场设置模块,利用监控计算机实现数据显示和参数设置的功能。在单机运行时,可以不使用can通信模块。
1.can通信模块:can总线通信接口电路主要由can控制器sja1000、6n137高速光隔、can收发器pca82c250组成。sja1000完全兼容can2.0协议,用来完成物理层和数据链路层的功能,可实现对通信数据的成帧处理,具有多主结构、总线访问优先权、硬件滤波等特点;pca82c250提供了对can总线差动发送和接收数据的功能,有效地提高了总线的抗干扰能力,实现了保护总线、降低射频干扰等功能。为了进一步提高整个系统的可靠性和稳定性,在sja1000和pca82c250之间增加了光电隔离器件,并且采用了双电源,有效地抑制由总线引入的干扰。
2.信号采集模块:用来检测电机的运行状态,包括:铂电阻温度传感器、电流互感器、电极式液位传感器。分别用来检测电机三相定子的温度、三相主电流和电机腔内的水位,可以有效地监测潜水电机的过流、过热、缺相、短路、渗漏等异常现象。信号采集模块以12位精度的adc和多路模拟开关为核心,将传感器采集到的模拟信号进行调理后转变为数字信号并送入微控制器。mcu得到检测信息后做出相应的判断,并送至不同的子程序进行相应的处理,如:把电机运行的温度、电流等信息通过通信程序发送给监控计算机;若出现电机内腔水位过低、温度过高、电流过大,则自动切断本节点的电机、发出声光报警信息,并把节点的停机信息通过can总线发送给监控计算机。
3.电机控制模块:mcu判断电机定子温度、电流、液位中的任一项值超出设定值范围时,都会通过ssr(固态继电器)触发相应的异常处理电路,使电机得到保护。
4.参数设置模块:报警电流、报警温度、停机电流、停机温度、节点地址、波特率等信息通过参数设置模块存储于基于x25045的e2prom中,实现节点工作参数现场设定功能。除了节点地址外,其它的参数也可以通过监控计算机设置。
5.状态显示模块:采用基于i2c总线的显示技术,通过led数码管实时显示电机运行过程中定子的温度和电流值。并可以在设置模式下显示待定参数的当前值。当电机出现非正常停机时,发光二极管可以指示出故障的类型,方便检查维护。