基于ARM处理器的数控系统设计

  • 格式:pdf
  • 大小:182.78 KB
  • 文档页数:3

CNC Syslems奠控纛绩 

基于ARM处理器的数控系统设计 王典洪 李卫中 刘 兵 (中国地质大学机械与电子工程学院,湖北武汉430074) 摘要:提出了基于ARM处理器的机床数控系统设计。该设计采用ARM处理器作为运动控制单元,高速 单片机作为人机交互控制单元。系统从硬件和软件两方面进行了设计,设计过程紧紧围绕可靠性、 经济性和高精度等设计要求进行。 关键词:数控系统ARM处理器C8051F单片机 Design of Control System Based on ARM Processor WANG Dianhong,LI Weizhong,LIU Bing (Faculty of Mechanical&Electronic Engineering。China University of Geosciences,Wuhan 430074,CHN) 

Abstract:A new design for CNC system based on ARM processor is introduced in this paper.In this design,ARM is the action—controlling unit.high—speed micro—controller is the human—computer interaction unit. Both ot’the hardware and software in the system have been designed.This system was designed to fulf/ll many requirements,such as reliability,low cost,high precision. Keywords:CNC System;ARM;C805 1 F Micro—controller 

数控技术是机械制造、机器人、柔性制造系统 (FMS)乃至计算机集成制造系统(CIMS)和无人自动 工厂(FA)等高新技术的基础。而数控技术的关键因 素之一是数控系统信息处理部分的功能、速度和可靠 性。研制控制系统时,应考虑到的问题主要有:响应速 度快、插补精度高、速度范围宽和大量的开关量输入/ 输出控制;另外,还要考虑与伺服电动机的配接以及和 其它输入/输出控制信号的配接。在进行接口设计时, 除了考虑接口数量之外,还要设计信号变换电路以及 光电隔离电路来提高系统的抗干扰能力。控制系统的 功能和稳定性都将直接关系到数控机床能否高质、高 效地加工出优质的产品。故本设计采用高速单片机和 ARM处理器的双CPU控制结构。 1 系统总体方案 控制系统采用高速单片机和ARM双CPU控制。 其中,单片机主要控制各种信号的输入和信息的显示, 而ARM处理器完成各种复杂的运算以及控制电动机 的各种运动。这种多处理器结构可以使数控系统具备 功能强、速度快、分辨率高的特点。两部分的工作相对 独立,它们之间用双口RAM进行数据交换。机床的 控制系统框图如图1所示。 其中,人机界面控制单元选用C8051F022单片 

ZUU I i 一 f l耳幂 驯 机,具有高速、高可靠性以及低功耗的特点。主要起到 前台的控制作用,负责数控程序的编辑、机器和刀具参 数编辑、诊断处理以及控制LCD显示器按照规定的显 示方式显示有关的信息。另外,还要负责监控键盘信 号,并将接收的键盘信号译码后进行相应的处理等。 

图1控制系统原理框图 运动控制单元采用ARM处理器,这是控制系统 的核心。选用Samsung公司开发的¥3C44B0X处理 器。S3C44BOX是一款基于ARM7内核的32位RISC 架构的处理器,其体积小、低功耗、低成本、性能高,支 持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。运算速度快,片内集成度高,可很 好地作为系统的主控芯片。主要进行数控程序段的译 码处理、刀具补偿计算和插补运算,并产生伺服驱动所 需要的控制信号和接收测量反馈信号,实现速度和位 置控制。 

为了协调并完成信息的及时交换,单片机与ARM 维普资讯 http://www.cqvip.com 冀控曩绫CNC Syslems 之间的通信是采用双口RAM来实现的。选用CY— PRESS公司的CY7C144AV,是8 k X 8位的CMOS型 低功耗双口RAM。有两套相同的地址线和数据线,允 许两个CPU同时对存储器进行访问,最快访问速度可 达到15 ns,可以实现ARM与单片机通信互不干扰。 采用6 X7的矩阵键盘,可以通过应用软件的设计 实现按键的双功能性,简化系统界面。 选用分辨率是320 X 240的STN型液晶显示器, 主要显示:加工程序编制过程;各种参数设定过程;自 动和手动状态下工作台坐标的动态计数值以及主轴、 刀位、冷却泵状态等辅助信息。还可以显示图形以实 现加工曲线的动态显示。 后的输出信号用于片选,其中有液晶模块的片选信号 CE—LCD、数据存储器NVSRAM的片选信号CE—RAM、 双口RAM的片选信号CE—DPRAM。 ¥3C44B0X处理器的主要任务是进行插补运算, 完成对机床的运动控制。它有6个16位定时器,其中 定时器0/1/2/3/4有PWM脉冲输出功能。通过设置 特殊功能寄存器来产生PWM脉冲信号。图3是系统 控制单元的电路原理框图。TOUT0/1/2是ARM处理 器的3个定时器,分别产生 轴、l,轴和主轴驱动器的 脉冲信号。驱动器的方向控制信号(DIR)和使能信号 (EN)由ARM的PD口产生。由捕获编码脉冲单元实 现主轴电动机转速的反馈和控制。 2 控制系统的硬件设计 3 控制系统软件设计 在控制系统中,C8051F单片机的主要任务是:键 盘的输入扫描,液晶显示屏的驱动与显示,用户程序的 输入和转译;另外,还要与ARM进行通信。该部分电 路设计如图2所示。 

图2人机交互控制单元电路原理框图 C805 1 F单片机的数据总线、地址总线及控制总线 接口分别位于高端口的P4~P7,工作于非复用方式。 高端P7口是数据总线接口,P6、P5分别为高八位和低 八位的地址总线。P4.0~P4.2经芯片74LS138译码 ToUTO PD2 PD3 S3C44B0X PD1 ToUT1 PD4 PD5 X-CP I / 、 萋: 舢S-勰ON口 X—EN广—一\ 

Y-CP S.ON L./ ’ Y~-D IR 嘲勰l( Y-EN Lj…。 

图3系统控制单元的电路原理框图 主轴 电动机 数控系统软件是一系列能完成各种功能的程序的 集合,主要包括:数控加工程 序的译码、插补算法的实现、 外设驱动程序设计以及管理 程序的编写。软件和硬件的 结合,形成一个具有特定功 能的数控系统,使该系统能 够完成零件程序的输入、编 辑、译码、数据计算和伺服控 制等工作。本设计只对整个 系统的主程序框架作了简要 的介绍,给出了系统的主程 序流程图,如图4所示。 程序首先对LCD液晶显 示器、ARM寄存器进行初始 化;然后通过选择液晶显示 器的功能菜单,用键盘输入 执行程序和零件参数。接着 系统初始化 I 程序和数据输入 ◇N I Y l C805IF单片机执行I l 预处理子程序 I I I保存数据到双口RAMf I I ARM读数据 t ARM执行运算子程序l 

图4系统主程序流程图 单片机对数据进行有效性判断,如果输入信息有效则 进行相应的预处理并将数据存储在双口RAM。此时 ARM处理器使能所需的中断、启动定时器、执行与单 片机的通信功能、读取双口RAM信息,ARM根据单片 机发来的数据和指令,按步骤完成各种运动控制,并及 时把有效信息反馈给单片机。 4 系统抗干扰措施 干扰是影响数控机床正常运行的一个重要因素, 因此抗干扰设计是数控系统设计中的一个重要环节。 本系统从硬件和软件两方面进行了抗干扰设计。具体 (下转第36页) 剁20主07 I i = 

平身;‘删 维普资讯 http://www.cqvip.com t擅曩统CNC Syslems 触发DSP中断时,DSP把脉冲数和脉冲周期从队列中 提取,发给FPGA。同时DSP根据发给FPGA的脉冲 数,计算出当前加工刀具的坐标位置,反馈给 PXA270,通过PXA270上运行的图形用户界面实时显 示当前坐标位置。FPGA从DSP接受到脉冲数等数据 以后,产生脉冲,驱动伺服驱动器。另外,FPGA同时 反馈回主轴编码器信息,让DSP对驱动器进行闭环控 制。当用户选择手轮驱动伺服电机时,FPGA反馈手 轮信息给DSP,DSP再经过速度处理以后,转化为脉冲 个数发给FPGA驱动伺服电机。 4 结语 本文提出的基于Linux的嵌入式数控机床控制系 统突破了传统数控系统架构,把单一的ARM+FPGA、 DSP+FPGA结构演变成ARM+FPGA+DSP+Linux 的体系结构;用非实时操作系统Linux取代RTLinux 系统,可使用商用图像系统,增强了人机交互功能, DSP强大的浮点运算能力也增强了系统的数控运算能 力。本系统的架构使Linux、ARM、DSP各自发挥自身 优势,显著提高了系统性能,可适用于大小加工中心数 控系统,有着广阔的应用前景。我国在嵌入式数控高 端领域尚处于起步阶段,因此,深入学习研究该领域知 识,有着重要的实际意义。 参考文献 1 叶伯生.计算机数控系统原理、编程与操作.武汉:华中科技大学出 版社,1997. 2 朱小晓,吴祥.数控技术.北京:机械工业出版社,2001. 3 Orbml Peter,Cunnin出am Andrew.Remote real—time CNC machining for web—based manufacturing.Robotics and Computer—Integrated Manufacturing,2004,20(6):563—1571 4 Kim Daeyoung,Lee Yannhang.Software architecture supposing integrat— ed real—time systems.The Journal of System and Software.2003.65 (1):71—86 5 李小群,赵慧赋等.基于Linux的实时操作系统.软件学报,2003,14 (7):147~151 6 邹思轶.嵌入式Linux设计与应用.北京:清华大学出版社,2002. 7 阳道善.基于LINUX开放体系结构数控系统的研究与实践:[硕士 学位论文].武汉:华中科技大学,2001. 8 刘亚东.开放式数控系统关键技术的研究及应用:[硕士学位论 文].上海:上海交通大学,2002. 9 范克东,肖世德,龚邦明.基于ARM微处理器的嵌入式数控系统.制 造技术与机床,2006(1):15—17 10 Rober Stephen J.Shin Yung C.Modeling and control of CNC machines using a PC—based open architecture controller.Mechatronics,1995,5 (4):401—420 第一作者:闵华松,男,1969年生,副院长,副教 授,博士,中国电子学会嵌入式系统专家委员会委员。 研究方向:嵌入式系统与PSoC技术,基于AOP的网络 远程故障诊断,多媒体通信;已发表论文28篇。 (编辑徐洁兰) (收稿日期:2007—05—31) 文章编号:71211 如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。