基于CAN总线的潜水电机智能监控系统设计

发布者:自由探索者最新更新时间:2012-03-17 来源: dzsc关键字:CAN总线  潜水电机  智能监控系统 手机看文章 扫描二维码
随时随地手机看文章

目前,国内外已有多家公司开发出针对个体潜水电机的智能电了保护装置,虽然可以达到保护电机的目的,但无法实现集中管理。因此,对潜水电机群的实时监控与统一管理的要求日益迫切。本文设计了基于CAN现场总线的潜水电机群分布式智能监控系统,可以对散布的潜水电机保护装置进行组网,实现潜水电机的智能化控制和网络化管理。

潜水电机智能监控系统总体方案设计

基于CAN现场总线的潜水电机分布式智能监控系统由监控计算机(内置PC-CAN适配卡)、智能节点、CAN总线网络组成,其系统的总体结构如图1所示。分布在现场的监控节点可以独立对电机进行智能控制和故障保护;监控计算机可以通过CAN总线网络和各个监控节点进行实时通信,从而实现潜水电机群的分布式控制和集中临管。

智能节点是整个监控系统的核心部分,它对潜水电机进行智能控制,并对电机在运行过程中出现的过载、过热、渗水、漏水、短路、缺相等故障进行保护。PC-CAN适配卡用来完成CAN总线和监控计算机之间的协议转换,可以选用PCI总线适配卡、ISA总线适配卡或RS-232串行通信适配器。各个智能节点之间通过屏蔽双绞线瓦联构成CAN总线网络,总线两端连接120Ω的阻抗匹配电阻,可以提高系统的稳定性和抗干扰能力。

监控系统的硬件设计

由监控系统的整体结构和功能可知,该系统的硬件设计主要足CAN智能节点的设计。智能节点硬件电路设计采用了模块化结构,由MCU、CAN通信模块、信号采集模块、电机控制模块、状态显示模块、参数设置模块及串行通信接口组成,智能节点的整体结构如图2所示。根据具体情况可以只选用其中的部分模块,增加了监控装置的实用性和经济性。例如:可以去掉显示模块和现场设置模块,利用监控计算机实现数据显示和参数设置的功能。在单机运行时,可以不使用CAN通信模块。

为了简化设计,提高系统的可靠性和性价比,智能节点的主要元器件都是选用同一家公司的产品,包括:微控制器(P89V51RD)、CAN控制器(SJA1000)、CAN收发器(PCA82C250)。P89V51RD内带64kB的Flash存储器,该存储器支持ISP功能,ISP的优点是支持在系统编程,即不需要移出为控制器,只需要通过串行接口(RXT和RXD),结合上位机软件就可以实现PC对MCU的重复编程,而且硬件电路连接简单,这样就方便了程序调试,缩短了设计开发周期,提高了系统的稳定性。现场智能节点各个组成模块的功能如下:

1.CAN通信模块:CAN总线通信接口电路主要由CAN控制器SJA1000、6N137高速光隔、CAN收发器PCA82C250组成。SJA1000完全兼容CAN2.0协议,用来完成物理层和数据链路层的功能,可实现对通信数据的成帧处理,具有多主结构、总线访问优先权、硬件滤波等特点;PCA82C250提供了对CAN总线差动发送和接收数据的功能,有效地提高了总线的抗干扰能力,实现了保护总线、降低射频干扰等功能。为了进一步提高整个系统的可靠性和稳定性,在SJA1000和PCA82C250之间增加了光电隔离器件,并且采用了双电源,有效地抑制由总线引入的干扰。[page]

2.信号采集模块:用来检测电机的运行状态,包括:铂电阻温度传感器、电流互感器、电极式液位传感器。分别用来检测电机三相定子的温度、三相主电流和电机腔内的水位,可以有效地监测潜水电机的过流、过热、缺相、短路、渗漏等异常现象。信号采集模块以12位精度的ADC和多路模拟开关为核心,将传感器采集到的模拟信号进行调理后转变为数字信号并送入微控制器。MCU得到检测信息后做出相应的判断,并送至不同的子程序进行相应的处理,如:把电机运行的温度、电流等信息通过通信程序发送给监控计算机;若出现电机内腔水位过低、温度过高、电流过大,则自动切断本节点的电机、发出声光报警信息,并把节点的停机信息通过CAN总线发送给监控计算机。

3.电机控制模块:MCU判断电机定子温度、电流、液位中的任一项值超出设定值范围时,都会通过SSR(固态继电器)触发相应的异常处理电路,使电机得到保护。

4.参数设置模块:报警电流、报警温度、停机电流、停机温度、节点地址、波特率等信息通过参数设置模块存储于基于X25045的E2PROM中,实现节点工作参数现场设定功能。除了节点地址外,其它的参数也可以通过监控计算机设置。

5.状态显示模块:采用基于I2C总线的显示技术,通过LED数码管实时显示电机运行过程中定子的温度和电流值。并可以在设置模式下显示待定参数的当前值。当电机出现非正常停机时,发光二极管可以指示出故障的类型,方便检查维护。

监控节点的硬件部分除了以上介绍的之外,还有电源电路和看门狗电路。电源电路提供所需隔离电源,用于提高节点的可靠性和安全性;看门狗电路主要保证系统运行的稳定性,在上电、掉电以及警戒情况下复位输出。

监控系统的软件设计

从整个监控系统的角度来看,该系统的软件设计主要分为两大部分:即监控计算机应用软件设计和现场智能节点软件设计。

监控计算机的软件设计

计算机监控软件主要分为用户应用层、数据分析处理层及硬件设备驱动层3个部分,其软件设计流程如图3所示。

硬件设备驱动层通过PC-CAN接口卡建立监控计算与CAN总线的连接,并与智能节点进行数据交换;数据分析处理层完成CAN总线数据的接收、分类、判断、处理、发送、存取操作等任务;用户应用层和用户需求紧密相关,它主要完成的任务是为用户提供显示各类信息的监控界面,进行人机交互,也就是通常所说的人机界面(HMI)设计。

监控节点的软件设计

潜水电机的现场控制与数据采集都是通过智能节点完成的,与节点的硬件设计相一致,智能监控节点的软件设计也遵循模块化的设计原则,使控制软件具有易读、易扩展和易维护的优点。通过C51语言编写相应的软件模块实现智能节点的各种功能。软件的各功能模块之间通过入口和出口参数相互联系,组合灵活方便,减少了调试时间,缩短了开发周期。

监控节点通信程序设计

智能监控节点的通信采用CAN总线2.0A协议,通信模块的软件设计主要由初始化子程序、报文接收子程序、报文发送子程序3部分组成。其中初始化子程序是实现通信的关键,它主要用来完成CAN控制器工作方式的选择,即对系统中的CAN控制器控制段中的寄存器进行设置。初始化过程是在CAN控制器复位模式下完成的。

智能节点与监控计算机之间的数据交换是通过发送程序和接收程序实现的。报文发送时只需将电机的状态数据送入SJA1000的发送缓冲区中,然后启动发送请求。监控节点采用定时中断的方式主动向监控计算机发送数据。这是利用了CAN总线可以采用多主机方式通信的特点。由于实时监控功能由各个控制节点完成,而监控计算机主要起到管理作用,所以采用了定时上传数据的方法,而没有实时上传所有传感器采集到的数据,从而减轻了总线负担。一个正在等待的报文会从存储器复制到发送缓冲器后,置位命令寄存器TR标志产生发送请求,发送过程由SJA1000独立完成。基于SJA1000的报文接收有两种方式:中断方式和查询方式。为了保证接收报文的准确性,选择实时性较高的中断方式。在中断方式下,如果SJA1000已接收一个报文,并且报文已通过验收滤波器并放入接收FIFO,那么会产生一个接收中断,通知微处理器有报文已经接收。接收缓冲区用来存放CAN总线上发来的数据,MCU读取数据后,接收缓冲区将被清空,等待接收新的数据。

结语

本文采用CAN现场总线设计的潜水电机分布式智能监控系统具有抗干扰能力强、网络化管理程度高、人机界面友好等特点。开发过程中所提出的技术方案和实现方法可以在类似的工业底层监控网络系统及分布式监控系统的设计中推广应用。

关键字:CAN总线  潜水电机  智能监控系统 引用地址:基于CAN总线的潜水电机智能监控系统设计

上一篇:基于VxWorks的网络接口设计
下一篇:基于现场总线的发动机测试系统

推荐阅读最新更新时间:2024-05-02 21:57

CAN总线在汽车电子的应用与实现
    控制器局域网(CAN)是一种有效支持分布式控制或实时控制的现场总线,具有高性能和高可靠性的特点;随着现代汽车技术的发展,CAN技术在汽车电子领域应用日益广泛。     1 汽车电子与CAN总线     随着汽车电子技术的不断发展,汽车上各种电子控制单元的数目不断增加,连接导线显著增加,因而提高控制单元间通讯可靠性和降低导线成本已成为迫切需要解决的问题。为此以研发和生产汽车电子产品著称的德国BOSCH公司开发了CAN总线协议,并使其成为国际标准(ISO11898)。1989年,Intel公司率先开发出CAN总线协议控制器芯片,到目前为止,世界上已经拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器
[嵌入式]
CAN总线在汽车车身控制中的应用
引言 20世纪80年代以来,随着集成电路和单片机在汽车上的广泛应用,汽车上的电子控制单元越来越多,例如电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电控门窗装置和主动悬架等等。在这种情况下,如果仍采用常规的布线方式,即电线一端与开关相接,另一端与用电设备相通,将导致车上电线数目的急剧增加,使得电线的质量占整车质量的4%左右。另外,电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。为此,改革汽车电气技术的呼声日益高涨。因此,一种新的概念——车用控制器局域网络CAN应运而生。 CAN是控制器局域网络(Controller Area Network)的简称
[汽车电子]
stm32的can总线理解及应用——程序对应stm32f103系列
CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。 它的通信速度较快,通信距离远,最高1Mbps(距离小于40米),最远可达10千里(速率低于5Kbps)。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。 CAN协议经过ISO标准化
[单片机]
stm32的<font color='red'>can总线</font>理解及应用——程序对应stm32f103系列
一种新型测试混合动力发动机技术
  汽车的传动系本质上就是一个包含给汽车提供动力的发动机(传统的内燃机),并将动力传递给变速箱、传动轴最终到达汽车车轮的系统。传动系的电气化正在改变汽车技术的未来发展前景,同时也受到来自可持续能源驱动、提高燃油效率以及符合相关二氧化碳排放法规等的影响。另外,目前的关键技术推进工作主要集中于提高操控性能与耐用性,还有就是一些新的实用技术,比如因再生制动而催生的逆变器技术,这种技术用于给电动机供电,或者给电池充电。   在传动系任何部分的开发过程中,都需要测量与机械性能相关的各种电气信号和物理参数,并作为完整测试过程的一部分。电气信号来自链接高压电池和逆变器的电力电路,而物理参数涉及电气到机械的转换过程。为了透彻理解整个系统性能,
[嵌入式]
CAN总线知多少
  基本概念   CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议,形成并通过ISO11898 及ISO11519标准认证。在欧洲已是汽车网络的标准协议。   CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。   优势          CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。较之许多RS-485基于R线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性:        
[嵌入式]
更高要求的汽车CAN总线技术通讯方式
随着车用电气设备越来越多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车电气系统形成一个复杂的大系统,并且都集中在驾驶室控制。另外,随着近年来ITS的发展,以3G(GPS、GIS和GSM)为代表的新型电子通讯产品的出现,它对汽车的综合布线和信息的共享交互提出了更高的要求。 从布线角度分析,传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成庞大的布线系统。据统计,一辆采用传统布线方法的高档汽车中,其导线长度可达2000米,电气节点达1500个,而且,根据统计,该数字大约每十年增长1倍,从而加剧了粗大的线束与汽车有
[汽车电子]
更高要求的汽车<font color='red'>CAN总线</font>技术通讯方式
基于CAN总线的胎压监测系统在重型车辆上的应用
引言   TPMS在重型车辆上的应用在国内外的汽车电子" 汽车电子领域起步比较迟缓,事实上重型车辆由于载重量较大,发生爆胎的机率更高。现在汽车安全产品种类繁多,以致相互通信复杂且资源浪费,本文就重型车辆上整合TPMS与汽车行驶记录仪等汽车安全配件,提出一种全新的实现方法,以一个电控单元统一协调管理取代以往多个汽车安全用品单独控制,形成汽车安全电控系统。整个汽车安全电控系统由胎压监测系统、倒车雷达装置、汽车行驶记录仪等组成,所有装置均挂接于CAN总线上,共享仪表盘显示。其中重点介绍TPMS的实现原理。接收显示部分的软件由源码公开的微型实时操作系统uCOS-II来管理,使整个系统的实时性,可靠性进一步提高。 1 方案选择   大卡车用
[嵌入式]
CAN总线网络拓扑结构设计
一、前言 电动汽车各个模块之间的交互有效性直接影响了汽车的行驶效率和驾驶感。而插电式混合动力汽车根据电力驱动系统和发动机动力系统的布局形式可以分为3类:串联式、并联式、串-并联混合式。该文探讨的是并联式混合动力系统方案,它具有对原车技术模块化,实施性方便,适用性广特点。 二、术语 节点:连接在通讯网络上,能够按照某一通讯协议通过网络进行通讯的设备的集合。 总线电压:总线电压是CAN总线的CAN_H或者CAN_L 对各自CAN节点地的电压。 三、CAN总线网络拓扑结构设计 CAN总线是一种多主总线,一旦有总线闲置,任意一个CAN节点均可向总线发送数据。CAN总线通道中优先发报文的节点取决于无损逐位仲裁的方式,此方式可以节省冲
[嵌入式]
<font color='red'>CAN总线</font>网络拓扑结构设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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