仪器网

欢迎您: 免费注册 仪器双拼网址:www.yiqi.com
首页-资讯-资料-产品-求购-招标-品牌-展会-行业应用-社区-供应商手机版
官方微信
仪器网资讯中心
仪器网/ 资讯中心/CAN总线在车辆分布式控制系统中的应用
最新企业新闻
最新产品文章
热门标签
上海长方光学仪器有限公司

CAN总线在车辆分布式控制系统中的应用

来源:内容来源于网络 浏览量:45次
【导读】 (北京工业大学)孙树文,杨建武,张慧慧,郑刚摘要: 针对轨道车辆分布式控制系统中驱动电机多而分散、系统信息量大、布线复杂、调试不方便等特点, 设计了一种基于can 总线技术的多电机


(北京工业大学)孙树文,杨建武,张慧慧,郑刚



摘要: 针对轨道车辆分布式控制系统中驱动电机多而分散、系统信息量大、布线复杂、调试不方便等特点, 设计了一种基于can 总线技术的多电机分布式控制系统。通过can 总线, 监控主机和电机驱动节点可直接进行通信, 形成分布式网络, 简化了系统结构, 实现多电机的分散安装和集中控制功能。本文介绍了监控系统的整体结构、工作原理、驱动节点的软/硬件设计。经系统测试和实际运行表明, 该系统安装使用方便、工作可靠性较高, 达到了设计要求, 具有一定的参考和推广价值。



关键词: can 总线; 轨道车辆; 分布式系统; 驱动节点



中图分类号:tp336 文献标识码:b



1 引言

        对于多电机的系统, 特别是多电机驱动的轨道车辆控制系统, 需要实现大量的信息采集、分布式的协调控制、实时的反应速度等功能。传统的集散型控制系统存在系统不开放、硬件投资大、布线复杂、维修不便的缺点, 具有明显的局限性, 显然是不适合的。现场总线控制系统( fcs) 是继直接数字控制(ddc) 、集散控制系统(dcs) 之后的一种新型的控制系统, 是一种全开放、全数字、多点通信的底层控制网络, 具有全分散性控的体系结构。其显著特点是通过开放性总线把现场设备连接成网络,各智能设备能够完成自动控制和运行状态的自行诊断, 并且能够通过总线实现设备之间的通信, 从而简化了系统结构, 提高了可靠性。因此本文提出了一种基于can (controller area network) 总线控制系统的设计方案, 将计算机通讯、现场总线技术很好的结合起来, 设计出了一套结构简单、实时性高、扩展性强的分布式监控系统, 实现了多电机控制与监测的实时调节、设备状态的数字化和图形化显示。



2 控制系统整体方案设计

        整个控制系统由监控计算机、pc- can 接口卡、操作台节点、智能驱动节点( n<110) 、can 总线网络组成, 其系统结构如图1 所示。分布在整个车辆的驱动节点接收操作台发来的控制指令, 对驱动电机进行智能控制, 并采集车载电源的电压、电流和温度信号, 经过处理后发送给监控计算机;监控计算机可以通过can 总线网和各个控制节点之间进行实时通信, 并显示电源电压、驱动电流、车辆速度等状态, 从而实现轨道车辆的分布式驱动和集中监控。





        控制系统中的驱动节点由微处理器、can 控制器、can 收发器和外围电路( 如:信号调理、光耦隔离、i2c、拨码开关等) 组成。监控计算机可以选用普通pc 或工控机ipc。pc- can 适配卡用来完成can 总线和监控计算机之间的协议转换, 可以选用pci 总线适配卡、isa 总线适配卡或rs232 串行通信适配器。操作台节点用于车辆运行方向与运行速度的控制。各个控制节点之间通过屏蔽双绞线互联构成can 总线网络, 总线两端连接120ω的阻抗匹配电阻, 用来提高系统的稳定性、增强系统的抗干扰能力。



3 驱动节点的硬件设计

        can 总线器件有两种选择方案: 一种是片内集成can 的微控制器, 如p8xc591/2、87c196ca/cb、mc68376 等;另一种是独立的can控制器, 如控制philips 公司

新版《ZG仪器仪表厂商名录》征集中
的sja1000、82c200、, intel公司的82526、以及microchip 公司的mcp2510 等, 但是独立的can 控制芯片需要外接一个微处理器才能运行。为了简化设计, 提高可靠性, 本文设计中选用的是philips 公司的带有在片can 控制器的p87c591 微型控制器, 自带can 总线控制器(sja1000) 的微处理器, 不占用处理器的端口资源, 大大简化了接口电路的设计, 减少了程序的复杂程度, 提高了系统的稳定性。

        整个车辆分布式控制系统设计的ZD和和难点都是驱动节点。驱动节点硬件电路设计上采用了模块化结构, 由微控制器、can 通信模块、信号采集模块、电机控制模块、参数设置模块组成, 驱动节点的整体结构如图2 所示。







驱动节点各个组成模块的功能如下:

        (1)can 通信模块:can 总线通信接口电路主要由p87c591的片内can 驱动器sja1000、6n137 高速光隔、can 收发器pca82c250 组成。p87c591 完成can 协议的应用层功能;sja1000 完全兼容can2.0 协议, 完成物理层和数据链路层的功能;pca82c250 提供了对总线差动发送和接受数据的功能,有效地提高了总线的抗干扰能力, 实现了保护总线、降低射频干扰等功能。为了进一步提高了系统的可靠性, 在p87c591 和pca82c250 之间光耦(如:6n137 等)隔离电路, 并采取了双电源, 有效地YZ由总线引入的干扰。

        (2) 信号采集模块:p87c591 自带的6 路模拟输入的10 位adc, 可设置为8 位快速adc, 可以基本满足本系统对采集的精度要求, 完成对电机、电池状态的测量任务;采集电路将各个传感器采集到电信号进行调理(滤波、放大、电量转换)后, 接入微处理器的adc 接口。为YZ共模干扰, 放大器基本采用差动输入。cpu 得到信息做出相应的判断, 并送至不同的子程序进行相应的处理, 如:把电池的电压、电流、温度信息通过通信程序发送给监控计算机;若电池电压过低, 则自动切断本节点的驱动电机, 并把节点的停机信息通知监控计算机。

        (3) 电机控制模块:cpu 接收到控制台发来的运行信息, 并做出处理。接通驱动电机的主接触器、正反转接触器, 通过i2c总线把速度信号传给数字电位计, 用来控制电机驱动器的输出电流, 进而控制电机转速。若电池的电压、电流、温度的任一项值超出正常值范围时, 或接到总线的报警信息, 电机控制模块都会做出相应的反应, 使驱动单元得到保护。

        (4)参数设置模块:报警电压、报警电流、报警温度、节点地址、波特率等信息通过rs232 接口及相应的设置软件存储于基于x25045 的e2prom中, 实现节点工作参数现场设定能。节点地址通过拨码开关设置。

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



4 控制系统的软件设计

4.1 监控计算机的软件设计

        计算机监控软件主要分为用户应用层、数据分析处理层及硬件设备驱动层三个部分, 其系统流程如图3 所示。用户应用层和用户需求紧密相关, 它主要完成的任务是为用户提供各类信息的监控界面, 进行人机交互, 也就是通常所说的人机界面设计, 通过它来显示收集到的实测数据和状态信息, 提供驾驶员与控制系统的交互平台; 数据分析处理层完成总线数据的接收分类、判断、处理、发送, 数据的存取操作等任务;硬件设备驱动层通过pc- can 接口卡建立监控计算与can 总线的连接,并与驱动节点进行数据交换。







4.2 驱动节点的软件设计

        与驱动节点硬件设计相一致, 软件设计也遵循模块化的设计原则, 使控制软件具有易读、易扩展和易维护的优点。通过c51 语言编写相应的软件模块实现驱动节点的各种功能。软件的各功能模块之间通过入口和出口参数相互联系, 组合灵活且方便, 加少了调试时间, 缩短了开发周期。驱动节点的软件设计流程如图4 所示。







4.3 驱动节点通信程序设计

        监控节点的通信采用can 总线2.0a 协议, 通信模块的软件设计主要由初始化子程序、报文接收子程序、报文发送子程序三部分组成。其中初始化子程序是实现通信的关键, 它主要用来完成can 控制器工作方式的选择, 即对p87c591 中can控制器控制段中的寄存器进行设置, 包括:总线定时寄存器和输出控制寄存器设置; 接收验收滤波寄存器和滤波屏蔽寄存器设置;设置发送数据帧类型(标准帧或扩展帧)、标识符、数据长度。监控节点与can 总线之间的数据交换是通过发送子程序和接收子程序实现的。

        报文发送时只需将等待发送的数据按照特定格式组合成一帧报文, 送入sja1000 的发送缓冲区中, 然后启动sja1000发送。在这之前必须先作一些判断, 如:是否正在接收, 发送缓冲区是否锁定等。当sja1000 正在发送报文时, 发送缓冲器被写锁定。所以在放置一个新报文到发送缓冲器之前, 主控制器必须检查状态寄存器的“发送缓冲器状态标志”。否则, 发送缓冲器被锁定, 新的报文不能被写入。一个正在等待的报文会从存储器复制到发送缓冲器后, 置位命令寄存器tr 标志产SF送请求, 发送过程由sja1000 独立完成。

        报文接收子程序只负责节点报文的接收。基于sja1000 的报文接有两种方式:中断方式和查询方式。为了保证接收报文的准确性, 选择实时性较高的中断方式。在中断方式下, 如果sja1000 已接收一个报文, 并且报文已通过验收滤波器并放在接收fifo, 那么会产生一个接收中断, 通知处理器有报文已接收。接收子程序就是完成响应这个中断并把数据分类、解码, *后发送到相应的报文存储器。



5 结束语

        本文设计的基于can 总线在轨道车辆分布式控制系统经过现场调试, 可以对驱动电机的运行速度、方向进行实时控制;电源的电压、电流、温度信号通过驱动节点传送给监控计算机;操作台节点、驱动节点与监控计算机之间的数据通信稳定可靠; 可以通过参数设置模块修改节点的地址和波特率。实验表明了控制系统的适用性和可靠性, 开发过程中所提出的技术方案和实现方法可以在分布式监控系统及工业底层监控网络的设计中推广应用。



        本文作者创新点: 在轨道车辆控制系统设计中采用can总线技术, 实现了多电机的分布式驱动控制; 并在驱动节点的软/硬件设计中均采用了模块化的结构, 缩短了设计开发周期。



参考文献:

[1]饶运涛, 邹继军, 郑勇芸. 现场总线can 原理与应用技术[m]. 北京: 北京航空航天大学出版社,2003.

[2]刘洪涛, 张慧慧, 杨建武, 孙树文. 基于can 总线的分布式潜水电机监控系统[j].微计算机信息.2005,8- 2:4- 6

[3]陈建霞, 张杰. can 总线在电机控制系统中的应用[j], 通信电源技术, 2005 年8 月第22 卷第4 期:43- 44



作者简介:孙树文(1974- ), 男, 汉族, 工程师, 硕士研究生, 主要研究方向:机电一体化、计算机控制术和现场总线, e- mail:sshwen@bjut.edu.cn(100022 北京北京工业大学机电学院机电控制学科部)


仪器网-专业分析仪器服务平台,实验室仪器设备交易网,仪器行业专业网络宣传媒体。

相关热词:

金相分析仪,油品分析仪,针焰试验仪,液位传感器,土壤测试仪,高效液相色谱仪价格,霉菌试验箱,跌落试验台,离子色谱仪价格,噪声计,集菌仪,接地电阻测试仪型号,柱温箱,旋涡混合仪,电热套,场强仪万能材料试验机价格,洗瓶机,匀浆机,耐候试验箱,熔融指数仪,透射电子显微镜


2006-07-16 12:32:05
标签:
随时了解更多仪器资讯,求购、招标、中标信息实时更新,厂商招商信息随时看。大量、齐全、专业的仪器信息尽在仪器网(yiqi.com)。扫一扫关注仪器网官方微信,随时随地查看仪器用户采购、招标需求!
    您可能感兴趣
  • 现场总线控制系统既是个工业设备自动化控制的一种开放的汁算机局域通信网络,又是一种全分布控制系统。它作为智能设

  • (1)对传动进行控制通过,沟通上位控制系统和传动之间的联系。通过传递控制字,可以实现对传动的多种控制功能。例

  • 温度控制系统对恒温水箱来说有着非常重要的作用,所以在恒温水箱中对于温度控制系统是非常重视的,都需要进行专门的

  • 控制系统的发展经历了五个阶段:第一阶段为气动控制系统。第二阶段为电动控制系统。第三阶段为集中计算机控制系统。

  • 在选择反应釜控制系统的时候,是需要根据配套的反应釜工况来具体选择; 深入了解反应釜控制系统的特点才能有效的选

  • 充电桩控制系统2004-07-06 08:51:51

    政飞电子科技充电桩控制系统解决方案主要使用到的仪器设备有:CANScope总线分析仪 USB Analyst

  • 丁二烯聚合反应是ABS生产中的重要一环,对反应釜各种参数的控制,直接关系到丁二烯聚合的反应时间和产品质量。针

  • 二氧化碳培养箱用二氧化碳传感器的控制系统(CO2浓度篇) 二氧化碳培养箱CO2浓度控制与二氧化碳温度控制有相

  •   喆图工程师对恒温恒湿培养箱智能控制系统有所研究,以下是几点研究内容:  1、体外培养技术  体外培养技术

  •         台式气浴摇床数字型控制系统:    通过固态直流无刷电机控制震荡速度,范围是15-500rp