一种基于ARM7和FPGA的嵌入式数控系统技术方案

技术编号:2781001 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了基于ARM7和FPGA的嵌入式数控系统,其包括一32位的ARM嵌入式微控制器模块,一FPGA控制和插补模块,所述嵌入式数控系统主控制器采用冯.诺.依曼结构的ARM7微处理器,用于实现人机接口、网络接口、系统管理界面、仿真显示和G代码编译功能;所述嵌入式数控系统的插补控制器用于实现高速实时的插补算法。本发明专利技术基于ARM7和FPGA的嵌入式数控系统由于采用以上技术方案,提高了系统的实时性、可靠性和可重用性,降低了系统体积和成本。

An embedded CNC system based on ARM7 and FPGA

The present invention discloses embedded CNC system based on ARM7 and FPGA, which includes a 32 bit ARM embedded micro controller module, a FPGA control and interpolation module, main controller of the embedded CNC system using von Nobel. Neumann structure of ARM7 microprocessor, is used to realize man-machine interface, network interface, system management interface, simulation display and G code function; interpolation controller the embedded CNC system is used to realize the high speed real-time interpolation algorithm. The embedded numerical control system based on ARM7 and FPGA adopts the above technical scheme, thereby improving the real-time, reliability and reusability of the system, and reducing the volume and cost of the system.

【技术实现步骤摘要】

本专利技术涉及一种机电一体化的数控系统,具体地涉及一种基于ARM7 芯片作为主控制器和FPGA芯片作为插补控制器的嵌入式数控系统。
技术介绍
现有技术中为了实现数控系统在软、硬件方面的开放性, 一般对开放式 '系统的研究集中在充分利用当前已经很成熟的工业PC机的软、硬件平台。 但是,基于工业PC机的数控系统在结构和性能上都存在很大的局限性, 主要表现在一、 没有定义独立的适合于数控加工控制的开放结构。由于传统的数控 系统采用的是通用的工业计算机平台,所具备的开放性都是计算机本身固 有的开放特征,而不是针对数控加工的特点来定义的,这种借鉴方式完全 依赖于通用工业PC计算机结构体系框架。通用工业PC计算机作为一个通 用平台无论从底层硬件设计和操作系统环境上都没有对数控加工特殊性的 考虑,因此不能4艮好地从根本上搭建数控平台。二、 通用工业PC计算机模式的开放式数控系统不能4艮好地保证实时性 和可靠性。工业PC计算机在运行时由于采用通用的操作系统,占用了很 大的系统资源,与数控加工无关的任务通常占去了系统更多的工作份额, 它们干扰着系统对现场加工的及时响应,降低了系统对重要控制时间的处 理速度,增加了系统运行开销,这些都会导致系统的不稳定。三、 通用工业PC计算机模式的数控系统成本过高。 一台能满足数控加 工速度要求的通用工业PC计算机在硬件方面至少需要投资数千元,在软200710077030.2说明书第2/5页件方面的成本更高,再配上运动控制卡,使得成本很难降低。 因此,现有技术存在缺陷,而有待于改进和发展。
技术实现思路
本专利技术的目的是提供一种基于ARM7和FPGA的嵌入式数控系统,与 传统的基于工业PC计算机的数控系统相比,4是高实时性和可靠性,降低 系统体积和成本,以克服上述现有技术的不足。 为了实现上述目的,本专利技术的技术方案包括基于ARM7和FPGA的嵌入式数控系统,其包括一 32位的ARM嵌入 式微控制器模块,一FPGA控制和插补模块,其中所述嵌入式数控系统主控制器采用冯.诺.依曼结构的ARM7微处理 器,用于实现人机接口、网络接口、系统管理界面、仿真显示和G代码编 译功能;所述嵌入式数控系统的插补控制器用于实现高速实时的插补算法。 所述的嵌入式数控系统,其中在所述ARM7主控制器中,包括了 G 代码解释模块、软PLC核、移植的UC/OS-II实时操作系统、存储模块以 及外围接口模块,其中所述G代码解释模块用于在用户输入G代码后,将 代码翻译成数控系统能控制各个电机的指令,包括G指令、M指令、S指 令、F指令和T指令;执行所述G指令时系统调用插补算法模块、补偿模 块和位置控制模块,直接控制进给电机的运动。所述的嵌入式数控系统,其中所述插补控制器采用两级插补方案, 先由微处理器将加工对象的加工轮廓按照数据采样插补算法分割成若干直 线段,以进行粗插补再采用FPGA对粗插补输出的微小线段进行精插补, 输出控制脉冲。所述的嵌入式数控系统,其中所述主控制器采用S3C4480芯片。 所述的嵌入式数控系统,其中所迷插补控制器采用Lattice公司的FPGA芯片LC-XP6芯片。本专利技术所提供的一种基于ARM7和FPGA的嵌 入式数控系统,由于采用以上技术方案,提高了系统的实时性、可靠性和 可重用性,降低了系统体积和成本。附图说明图1为本专利技术基于ARM7和FPGA的嵌入式数控系统的硬件结构框图; 图2为本专利技术基于ARM7和FPGA的嵌入式数控系统的软件结构示意图。具体实施例方式下面结合附图将对本专利技术系统作出进一步详细的说明。 本专利技术基于ARM7和FPGA的嵌入式数控系统采用了嵌入式32位 冯.诺.依曼结构的ARM7微处理器S3C44B0芯片作为主控制器,采用 LATTICE公司的FPGA芯片LC-XP6芯片作为插补控制器。在ARM7主控 制器中,移植了嵌入式实时操作系统UC/OS-I1,以提供数控系统中的文件 管理、网络和人才几接口、内存管理以及多任务管理等功能;数控系统的核 心加工模块,包括软PLC单元、1/0控制单元、位置控制单元、G代码解 释单元以及刀具和间隙补偿单元等,在ARM7主控制器中以API的形式提 供;最上层的根据各种加工需要而开发的数控加工应用程序在ARM7中以 图形化界面的方式向用户提供。在FPGA插补控制器中,极大的提高了数 控加工的实时性和精确性。采用上述芯片并不是必须的,也可采用其他功 能相同的ARM处理器,FPGA芯片也可采用其他的容量足够的芯片。本专利技术基于ARM7和FPGA的嵌入式数控系统中,所述32位嵌入式 微控制器32位冯.诺.依曼结构的ARM7微处理器S3C44BO芯片作为主 控制器克服了基于通用PC机结构的控制系统在体积功耗方面的缺陷,实 现文件系统管理、内存管理、人机接口、网络接口、系统管理界面、仿真显示和G代码编^泽功能。所述嵌入式数控系统的插补控制器采用Lattice公司的FPGA芯片LC-XP6芯片,实现了高速实时的插补算法。系统插补釆用两级插补方案, 第一步将加工对象的加工轮廓按照数据采样插补算法分割成若干直线段,以进行粗插补;第二步对粗插补输出的微小线段进行精插补,输出控制脉冲。,如图1所示是本专利技术嵌入式数控系统的硬件结构图,其中包括了 32位 的S3C44B0型号的ARM7嵌入式主控制器,TMS2812型号的DSP插补控 制器和数字伺服控制单元。在ARM7主控制器中,包括了 G代码解释模块、 软PLC核、移植的UC/OS-II实时操作系统、存储模块以及各种外围接口 模块。ARM7主控制器的主要任务是实现人机界面,完成加工程序的输入、 预编译、轨迹计算、速度计算和加工零件图形的模拟仿真等任务。而FPGA 插补控制器则负责处理一些实时性强的机床信号,并据上位机指令执行机 床控制和插补运算等强实时任务。在ARM7主控制器中,通过人机界面读 入零件加工程序,经编译、轨迹计算和速度计算后,生成用于插补的数据(加 工数据),并通过一定的方式发给FPGA插补控制器,由FPGA插补控制器 完成插补和伺服输出等处理,自主控制工作台运动。同时本专利技术ARM7主控制器还可以向FPGA插补控制器发出各种人工 干预信息,改变工作台的运动状态。而实时性要求严格的任务,如位置限 制信号和回零信号的处理,以及一些系统运行安全性检查等,则在FPGA 插补控制器中直接进行。ARM7主控制器只接收处理完后的信息,并.进行 显示,从而保证系统的运行安全。本专利技术在ARM7主控制器中,G代码解释模块是核心模块,其软件的 结构如图2所示。其工作过程是用户输入G代码后,由代码解释器将代 码翻译成数控系统能控制各个电机的指令,包括G指令、M指令、S指令、 F指令和T指令等。当执行G指令时,系统调用插补算法模块、补偿模块和位置控制模块,直接控制进给电机的运动。G代码程序中的M指令、S 指令和T指令等属于附加指令,是数控系统实施外部操作的重要功能,如 控制主轴电机的起停、冷却液的开关、夹具的松夹、润滑的工作、防护门 的开关等。当G代码解释器执行到附加指令时,它把控制代码送到PLC, 由PLC译码辨别数控程序的操作要求,再通过PLC程序控制外部电路执行, 系统中的PLC模块用软件实现,可以节约成本和减小体积。P本文档来自技高网...

【技术保护点】
一种基于ARM7和FPGA的嵌入式数控系统,其包括一32位的ARM嵌入式微控制器模块,一FPGA控制和插补模块,其特征在于: 所述嵌入式数控系统主控制器采用冯.诺.依曼结构的ARM7微处理器,用于实现人机接口、网络接口、系统管理界面、仿真显示和G代码编译功能; 所述嵌入式数控系统的插补控制器用于实现高速实时的插补算法。

【技术特征摘要】

【专利技术属性】
技术研发人员:钱作忠曾逸
申请(专利权)人:深圳市众为兴数控技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1