针对刨煤机组中液压支架多而分散、系统信息量大等特点,基于CAN协议总线设计了液压支架分布式监控系统,上位机监控端可通过CAN总线和液压支架控制器进行通信,实现多液压支架的分散安装和集中控制功能,介绍了系统的整体结构、工作原理、液压支架控制器节点的硬件设计和CAN应用层协议以及软件通信设计。

网络化是煤矿监控系统发展的必然趋势,随着综采机械化水平的不断提高,对液压支架工作状态的监测技术水平要求也越高。目前,采煤机和运输机的监控系统已经在许多煤矿投入使用,但液压支架工作状态的实时监测系统滞后于上述监控系统。液压支架的控制节点一般采用BIDI Bus网络联通,随着现场总线的提出,支架控制网络开始使用现场总线,如较为先进的CAN。

CAN是多主总线网络,CAN协议总线在实时性、成本、可靠性等方面有它独特的优越性。对液压支架的监控关键在于支架的工作状态数据和控制数据的实时传输,因此采用CAN协议总线形成的分布式控制网络能及时掌握液压支架的工作数据从而实现对液压支架的实时监控,这样能避免很多不必要的事故,能达到既节省劳动力和工作时间又能高效率的生产工作的目的。

1 支架电液监控系统

液压支架监控系统包括支架控制节点、CAN总线、地面控制、井下服务器、传感器等,如图1所示。液压支架节点采集压力、位移等信号,通过CAN总线实时传给地面控制室,地面控制室根据接收的采集信号控制支架节点的动作。

1 基于 CAN总线的支架电液控制系统

液压支架监控CAN总线信息分3类:

(1) 传感器信息:液压支架运动中采集的传感器信息。

(2) 控制信息:由控制节点发出,控制执行节点动作。

(3) 紧急指令:由总控制节点发送至执行节点,如紧急停机等动作。

2 支架CAN控制器设计

本系统采用的微处理器是ATMEL公司的低功耗、高性能微控制器AT89S52,系统的CAN控制器采用PHILIPS公司的独立CAN控制器SJA1000,CAN总线驱动器选用82C250。

AT89S52与工业80C51产品指令和引脚完全兼容,具有8K字节的可编程Flash存储器、256字节RAM。将控制器AT89S52的P1.0和SJA1000的AD0~AD7相连以接收与发送数据。将SJA1000的/CS连接到主控制器的P2.7口,AT89S52通过此接口读、写SJA1000,将SJA1000的功能引脚分别与控制器对应引脚相连,在访问处理器外设时将会自动产生相应的操作。

为了提高支架控制节点的抗干扰能力,选用高速光耦6N137将CAN控制器与收发器隔离。另外,网络终端的支架节点需要接120欧姆的电阻以匹配总线的阻抗。图2所示是CAN接口硬件电路图。

图2 CAN接口硬件电路图

3 系统的软件设计

3.1 信息优先级分配

采用CAN2.0A标准帧格式,由于系统中周期性信息与随机信息共存,采用截止期单调算法分配信息的标识符,即以每个信息的要求截止期限为依据,截止期越大的信息给予越低的优先级,整个系统保证每个信息的优先级唯一。

3.2 CAN通信软件的设计

根据模块化思想,将CAN通信软件分为三个部分,即CAN初始化模块、信息接收模块以及信息发送模块。

CAN控制器SJA1000在正式收发信号之前必须进行初始化设置,初始化首先禁能主控制器中断源,进入CAN控制器复位模式,之后需进行时钟分频寄存器、验收代码、定时寄存器、输出控制寄存器等配置,最后时能CAN中断,则完成了初始化。

报文的发送和接收由CAN控制器SJA1000独立完成[3]。主控制器将要发送报文传送到发送缓冲器,然后置位发送请求标志,发送指令采用查询控制段的状态标志来控制发送;收到信息时,通过中断请求通知控制器已经接收信息,主控制器从接收缓冲器提取信息,将信息存入本地存储器,然后释放接收缓冲器。

3.3上位机PC监控系统设计

为了动态显示液压支架的运行情况,基于组态软件开发了监控界面,PC节点通过CAN适配卡接入CAN网络,接收液压支架CAN网络传递的数据,并形象的显示出来,主界面如图3所示。

图3 液压支架监控界面

4 结语

本文设计的基于CAN总线设计的刨煤机组液压支架监控系统可实现液压支架工作状态的实时监控功能,该监控系统已经成功应用于薄煤层开采中,相比BIDI Bus系统,该系统响应速度快,可靠性高,运行过程中表现稳定。

本文编自《电气技术》,原文标题为“CAN总线液压支架监控系统设计”,作者为郝刚。

gd32f303 设计中断优先级_煤矿液压支架CAN总线监控系统的设计相关推荐

  1. 巴彦高勒煤矿选煤厂项目电力监控系统的设计与应用

    李婧婧 安科瑞电气股份有限公司,上海 嘉定 201801: 摘要:介绍巴彦高勒煤矿选煤厂项目电力监控系统,采用智能电力仪表.采集配电现场的各种电参量和开关信号.系统采用现场就地组网的方式,组网后通过现 ...

  2. 消防信号二总线有没电压_荆门剧院消防设备电源监控系统的设计与应用

    摘要:本文简述了消防设备电源的组成原理,分析了消防设备电源监控系统在应用中的设计依据和相关规范.通过安科瑞消防设备电源监控系统在荆门剧院项目的实例介绍,阐述了消防设备电源功能的实现及其重要意义. 关键 ...

  3. java语言设计论文_(C)论文(JAVA语言考试系统的设计与实现)

    3.2.3各类试题模块 1)选择题模块 http://www.paper51.com 初次进入选择题界面时,显示第一个题目的内容.可以用"上题"."下题" 按钮 ...

  4. 基于智能矿山电力监控系统的设计与应用方法

    摘要:随着煤矿建设的智能化程度越来越高,构建智能电力监控系统实现对矿山生产的有效监控至关重要.首先分析了矿山电力监控系统存在的主要问题,其次重点介绍了基于智能矿山电力监控系统的设计过程,后提出了加强智 ...

  5. 2个相同的 stm32 can通讯不成功_一文读懂,基于 STM32 和 CAN 总线的温度监控系统的设计方法...

    1 系统总体方案概述 系统总体框图如图 1 所示,本系统采用主站+从站的结构,CAN 主站主要实现温度数据的存储以及 CAN 总线协议和串口协议之间的桥接,CAN 从站主要实现温度的采集.CAN 从站 ...

  6. 8盏流水灯反向闪烁c语言,课程设计(论文)_利用8255A芯片实现流水灯闪烁设计.doc...

    课程设计(论文)_利用8255A芯片实现流水灯闪烁设计 利用8255A芯片实现流水灯闪烁设计 27 - 目录 摘要··········································· ...

  7. 系统架构设计_分布式、服务化的ERP系统架构设计

    我常说的一句话就是:互联网改变了我们的生活方式,也改变了我们的工作方式. To C 领域带来最显著变化的是以 BAT 为代表的各种应用,电商支付,通讯沟通,搜索出行等等,To B 领域最显著的变化则是 ...

  8. java招聘系统_基于java的网上招聘系统的设计与实现.doc

    基于java的网上招聘系统的设计与实现 基于java的网上招聘系统的设计与实现 摘 要 随着网络信息技术的发展,网络在人们生活中的应用越来越广泛,网上招聘已成为一项重要的招聘方式.为了给招聘双方提供一 ...

  9. UPS远程监控系统的设计与实现

    本文介绍了在UPS现有设备的前提下,为了提高设备的可靠性以及设备监控管理的科学化和自动化,通过软件与硬件的设计,构建一个UPS设备远程监控系统的过程,并阐述了该系统的工作原理.应用效果和前景. 引   ...

最新文章

  1. android上下文关系,Android Context上下文的理解 Hua
  2. jfinal js 拦截_jfinal全局数据拦截器
  3. 机智云明星开发者 | 董程森
  4. maven项目的依赖、继承管理
  5. 各种软路由 - 自制路由器
  6. 字符串的构造方法和直接创建
  7. qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...
  8. java-构建jar带哟参数提示的
  9. 笔记 | 《机器学习》中计算学习理论(上)
  10. mysql删除所有存储过程_mysql 删除所有存储过程
  11. 演讲(1)--演讲小故事
  12. php安装sphinx扩展,安装php的sphinx扩展模块
  13. Quartz的misfire特性
  14. 游戏策划游戏研发必读经典题文一
  15. 4. Python--Scipy库(上/1-6)
  16. 红警2 csf文件解析 简体化
  17. vscode生成的.BROWSE.VC.DB文件超大问题
  18. cdr多页面排版_教你怎样在CDR怎样编号自动排版.doc
  19. 机器学习第三课--LWR的疑惑与想法
  20. 电脑c盘满了变成红色了怎么清理?看看这7个方法

热门文章

  1. 《张成功项目管理记》一导读
  2. oracle 锁表查询和解表操作
  3. 2021年安全生产模拟考试(特种作业低压电工模拟考试题库一)
  4. Allan方差计算(python实现源码)
  5. kindle 资源整理 (将持续更新)
  6. 论建立全国充电桩大数据AI平台提供统一充电服务
  7. 移动设备渲染架构以及GPU优化技巧
  8. Unity Culling 相关技术
  9. python 实现青蛙跳台阶问题
  10. python 图片锐化_opencv实现图片模糊和锐化操作