基于CAN总线的嵌入式数控系统网络化研究

发布者:TechGuru123最新更新时间:2014-12-15 来源: e-works关键字:CAN总线  数控系统  S3C2440 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    近些年,随着现场总线技术和嵌入式技术在工业控制领域的应用,给整个制造业领域带来了巨大的变革,极大的提高了生产力发展水平。本文设计了一种基于ARM9系列微处理器S3C2440和专业运动芯片MCX314As嵌入式数控系统,并在微处理器中移植经过裁剪的开源Linux操作系统,使其具有多任务处理能力。该数控系统结构简单、成本低、插补精度高等优点是符合新一代开放式标准的经济性数控系统。通过在ARM上面扩展CAN总线接口电路,利用CAN总线技术对嵌入式数控系统进行网络化,组建基于CAN总线的局域网数控加工网络。CAN总线在数据通信方面具有突出的可靠性、实时性和灵活性,特别适合工业现场自动化设备的相互连接。根据实际情况,考虑到企业内部数控联网加工的特殊要求,利用CAN总线将工业现场嵌入式数控系统连接起来,对构建一种新型的局域网嵌入式数控系统具有重要意义。

1 网络体系的硬件结构

    本文设计的基于CAN总线的嵌入式数控系统网络化的总体框图如图1所示:在工业现场通过一个工控机或者工业用的笔记本电脑可以对经过CAN总线联网的嵌入式数控系统进行监控。通过在主监控计算机上安装监控软件,对数控加工程序进行处理得到加工需要的数据文件,通过USBCAN智能CAN接口卡使监控计算机可以通过USB总线连接至CAN-bus网络,将加工数据文件传输到嵌入式数控系统中。S3C2440通过扩展CAN总线接口电路接收来自CAN总线上面的加工数据文件,然后启动传输数据加工程序,将数据通过总线接口传输到运动控制芯片MCX314As中,实现MCX314As的控制。MCX314As对接收到的数据加工文件进行相应的插补计算然后输出脉冲电平控制电机工作。

 点击放大图片

图1 系统体系结构总体框图

    嵌入式数控系统总体结构该嵌入式数控系统主要有基ARM9的S3C2440主控板和专业运动控制芯片MCX314As组成。其硬件结构图如图2所示。

 点击放大图片

图2 嵌入式数控系统的硬件结构图

    微处理器S3C2440主频最高可达到533MHz完全满足数控系统的多任务处理要求,该芯片基于ARM920T内核,采用5级流水线和哈佛结构,具有其体积小、低功耗、成本低、性能高等优点。MCX314As是一种功能强大的运动控制芯片,是一种单一芯片而可控制4轴的脉冲序列输出驱动伺服电机、步进电机的运动控制芯片。可以对任意两轴进行直线和圆弧插补。

2 CAN控制器硬件结构

    S3C2440主控板上没有集成CAN控制器电路,可以通过SPI总线接口扩展CAN总线接口,实现微处理器与CAN总线控制器之间的数据通讯,使嵌入式数控系统连接到CAN总线网络中。CAN控制器扩展电路如图3所示,微处理器通过SPI接口与MCP2510进行通信。

 点击放大图片

图3 CAN控制器电路原理图

    CAN协议控制器采用MCP2510控制器,该控制器支持CAN2.0A和CAN2.0B等版本的技术协议规范。MCP2510可以在3V~5.5V范围内供电,因此能直接与3.3V I/O的嵌入式处理器连接。系统结构简单,与处理器之间的SPI串行接口,减少了总线的物理连接,提高了系统的可靠性。能够发送和接收标准和扩展报文,通信速率可以达到1Mb/s,MCP2510还包括三个发送缓冲器和两个接收缓冲器,可以减少微处理器的管理负担,其SPI总线接口的数据传输速率可以达到5Mb/s。

    CAN总线收发器采用TJA1050。TJA1050的设计使用了最新的EMC技术,它采用了先进的绝缘硅技术进行处理,具有很好的抗电磁干扰性能。

    在Linux操作系统中编写CAN总线控制器MCP2510的驱动。CAN总线通信程序的设计可分为发送数据、接收数据和中断处理3个模块来实现。通过测试证明编写的CAN驱动是正确的。

3 网络体系的软件结构

    基于CAN总线的嵌入式数控系统网络化的软件结构主要指的是在工控机上进行的数控加工代码的预处理部分。此部分功能包括读入NC加工程序、编辑NC加工程序、词法检查、语法检查、译码、刀具补偿处理以及数据保存。将经过处理的数据依次存放到固定格式的数据文件中,如果存在固定循环、跳转指令和特殊点交叉,则需要相应的子程序进行处理,然后在数据中进行数据修改。工控机进行数控加工代码的预处理流程图如图4所示。启动系统软件后,系统首先加载上次运行系统完成后所保存的数据信息和系统所处的状态信息,并提示是否要进行原点调零等。然后系统调入数控加工程序并进行语法、词法等检查,检查无误后,根据数控加工程序段的准备功能字、辅助功能字、T功能、H功能等用相应的算法进行计算,从而得到带有刀具补偿量的数据,并将这些数据和对应的准备功能字、辅助功能字、刀号、刀补号以及其他功能字等一起保存到固定格式的数据文件中。当工控机将数据处理完毕后通过CAN总线将数据传输到S3C2440中。然后S3C2440再将数据进行相应的处理通过总线接口发送到运动控制板上面,运动控制板经过复杂的插补计算输出控制脉冲到伺服系统实现对电动机的控制。

 点击放大图片

图4 工控机进行数控加工代码的预处理流程图

4 结论

    随着现场总线和嵌入式技术在控制领域的广泛应用,CAN总线以其高可靠性、强实时性和容易实现等显著优点已经成为工业网络的主流。设计的基于ARM与运动控制芯片的嵌入式数控系统具有良好的开放性、高性能和低成本等特点。基于CAN总线的嵌入式数控系统网络化体系结构可以实现多台数控机床加工过程的在线自动监控。系统集成度高、智能化程度高、结构与功能可扩展性好、安全可靠。该研究成果的转化对网络化的嵌入式数控系统有一定的积极推动作用,对将来发展的柔性化制作系统(FMS)有积极的借鉴意义。

关键字:CAN总线  数控系统  S3C2440 引用地址:基于CAN总线的嵌入式数控系统网络化研究

上一篇:LPC210X的PWM输出程序
下一篇:基于Cortex-M3处理器的步进电机控制系统

推荐阅读最新更新时间:2024-03-16 13:48

CAN总线+单片机实现通信网络设计
在分析了RS-485总线与CAN部迟疑不决的异同点后,以PCA82C250型接口电路为例提出了用CAN总线通信物理层接口电路来替代RS-485总线接口中电路与单片机直接连接进行通信网络设计,从而可形成一个高性能、低价格且数据通信安全、可靠的分布式测控系统。   1 概述   电流环形式因较RS-485/RS-422总线形式连线复杂等原因已基本退出历史舞台。而RS-485总线接线形式较RS-422总线接线形式少了二极通信线且抗干扰能力增强,从而使接线形式更为简单、造价更低,因此,RS-485总线基本上独霸了以单片机为核心的分布式多机测控系统通信物理层的应用。但随着科技的发展,RS-485总线的总线效率低、系统实时性差、通讯可靠性
[单片机]
<font color='red'>CAN总线</font>+单片机实现通信网络设计
can总线与485总线有什么区别
以往,PC与智能设备通讯多借助RS232、RS485、以太网等方式,主要取决于设备的接口规范。但RS232、RS485只能代表通讯的物理介质层和链路层,如果要实现数据的双向访问,就必须自己编写通讯应用程序,但这种程序多数都不能符合ISO/OSI的规范,只能实现较单一的功能,适用于单一设备类型,程序不具备通用性。在RS232或RS485设备联成的设备网中,如果设备数量超过2台,就必须使用RS485做通讯介质,RS485网的设备间要想互通信息只有通过“主(Master)”设备中转才能实现,这个主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是从(Slave)设备。而现场总线技术是以ISO/OSI模型为基础的,具有完整的软件
[嵌入式]
开放数控系统模型的建立及实现
“NC嵌入PC”的开放式数控系统结构模型,充分利用了PC机的丰富资源(内存空间大、硬盘容量大和高速运算功能的CPU),使这种结构模式成为开放数控系统的主流设计。DSP因其高速、强实时控制能力而迅速得到了广泛的应用,但由于其有限的PWM输出口,要实现多轴控制,单个DSP芯片就显得鞭长莫及。在多轴控制卡设计中,最常用的有三种设计方案:(1)采用主DSP作为主控制器,实现对多个从DSP节点的监控和管理,每个从DSP控制一个轴运动,多个从DSP芯片通过总线与主DSP芯片进行通讯,形成一个主从式的分布式控制结构;(2)DSP只负责复杂的控制算法,发送数据给FPGA,FPGA存储DSP最新的脉冲宽度,发出PWM波,控制多轴运动;(3)单个DS
[工业控制]
开放<font color='red'>数控系统</font>模型的建立及实现
基于CAN总线的电梯呼梯控制器的设计与实现
  1 引言   目前电梯的生产情况和使用数量成为一个国家现代化程度的标志之一。电梯是机电一体的高层建筑的复杂运输设备。它涉及机械工程、电子技术、电力电子技术、电机与拖动理论、自动控制理论等多个科学领域。电梯呼梯控制器是电梯的一个重要组成部分, 位于每一层楼电梯门的左边或者右边,是每一层楼的呼叫装置,用于给出每一楼层的呼叫请求信息,并显示电梯当前运行情况。乘客可以通过显示器、按键等了解到电梯运行的大量信息。本文采用CAN总线技术设计呼梯控制器,各控制器之间只需一对双绞线以一定的网络拓扑结构连接即可,安装极为方便,且可靠性高。对于不同楼层数的控制系统只需在CAN总线中加入相应数目的呼梯控制器即可,主控制器硬件软件不需做任何改动
[嵌入式]
linux 2.6.22.6 移植
板子是国嵌的 GQ2440 主要移植步骤参考 韦东山老师的《嵌入式linux应用开发完全手册》 1、下载内核,打补丁 2、是用config_ok 配置内核 3、在 include/asm-arm/mach-types.h 中修改 MACH_TYPE_S3C2440 的值为 1999 因为MACH_TYPE_S3C2440 对应的机器结构在 arch/arm/mach-s3c2440/mach-smdk2440.c 中定义 所以 要把这个文件编译进内核,所以配置中有:System Type - s3c2440 Machines - SMDK2440 4、在arch/arm/mach-s3c2440/mach-smdk2440.c
[单片机]
汽车can总线工作原理及测量方法详解
  CAN总线的总体结构   CAN总线由CAN控制器、CAN收发器、数据传输线、数据传输终端等组成。CB311的ECU(发动机控制单元)、TCU(变速器控制单元)、FEPS(无钥匙进入和无钥匙启动系统)、组合仪表四个电控单元通过CAN总线连接,CAN控制器、CAN收发器均集成在电控单元中。CB311CAN总线的结构如图1所示。   图1 CB311 CAN总线的总体结构   1、CAN控制器   CAN控制器集成在电控单元内部,接收由控制单元微处理器传来的数据。CAN控制器对这些数据进行处理并将其传递给CAN收发器;同样CAN控制器也接收收发器传来的数据,处理后传递给控制单元微处理器。   2、CAH收发器   CAN收发器
[测试测量]
汽车<font color='red'>can总线</font>工作原理及测量方法详解
s3c2440如何设置fclk
  1设置LockTIme变频锁定时间   2设置FCLK与晶振输入频率(Fin)的倍数   3设置FCLK,HCLK,PCLK三者之间的比例   LockTIme 变频锁定时间由LOCKTIME寄存器(见下表)来设置,由于变频后开发板所有依赖时钟工作的硬件都需要一小段调整时间,该时间计数通过设置 LOCKTIME寄存器[31:16]来设置UPLL(USB时钟锁相环)调整时间,通过设置LOCKTIME寄存器 [15:0]设置MPLL调整时间,这两个调整时间数值一般用其默认值即可。   表2-8变频锁定时间寄存器(LOCKTIME)      FCLK与Fin的倍数通过MPLLCON寄存器设置,三者之前有以下关系:   M
[单片机]
<font color='red'>s3c2440</font>如何设置fclk
基于CAN总线和DSP的起重机多功能安全监控系统
    摘要: 介绍了一种基于数字信号处理器ADSP2105和现场总线技术的起重机多功能安全监控系统。该系统由最小系统节点、智能节点和主节点等模块组成。各模块之间的通信利用控制器局域风(CAN)完成。该系统具有人机界面友好、保护功能完善、可靠性高等特点,并具有一定的自诊断功能。     关键词: 安全监控 数字信号处理器ADSP2105 控制器局域网(CAN) 起重机是工程建设中的必要设备之一,在施工中应用相当广泛。然而,起重机潜在的危险因素也较多,容易发生恶性事故。国家技术监督局先后专门制定和发布了《起重机设计规范》(GB3811-83)、《起重机械超载保护装置安全技术规范》(GB12602-90)、《起重机
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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