嵌入式网络数控技术与系统_周祖德

嵌入式网络数控技术与系统*

周祖德龙毅宏刘泉

(武汉理工大学湖北省数字制造重点实验室武汉 430070) 20机械工程学报第 43 卷第 5 期期

于嵌入式的新型网络数控系统。

嵌入式系统是“嵌入到受控对象或宿主系统中

的专用计算机系统”。随着计算机技术的发展,目前

已出现了 32 位甚至 64 位嵌入式中央处理器芯片,

如美国 MIPS 公司的 MIPS64。嵌入式系统所采用的

中央处理器根据其设计目的用途,可大致分为微处

理器(Micro processor unit ,MPU) 、微控器(Micro

control unit,MCU) 和数字信号处理器(Digital signal

processing ,DSP) 。用于嵌入式系统的中央处理单元

具有指令简单丰富、指令执行快等特点,且有硬件

浮点运算指令,实现硬件单、双精度浮点运算,从

而大大增强了嵌入式系统的计算能力。

目前,有的嵌入式处理芯片将多种处理器(如

MCU 和 DSP) 集成到一块芯片形成针对特定应用的

专用处理芯片。这种芯片不但大大地增强了嵌入式

系统的能力,而且简化了系统的开发。一块嵌入式

处理器芯片几乎提供了实时控制系统所需的所有硬

件功能,可以实现整个控制系统的基本功能,即所

谓片上系统(System on chip,SoC) 。

嵌入式系统发展的另一个重要趋势是网络化,

即通过串行通信、总线技术和以太网,将嵌入式系

统连成现场网络或接入到企业网络,乃至互联网。

在嵌入式硬软件开发环境方面,开发工具也越

来越丰富和完善,比如联合测试行动小组(Joint test

action group ,JTAG) 测试工具使得硬件的调试、测

试变得非常容易。在软件方面,针对嵌入式系统,

目前人们开发了许多针对实时控制而设计的嵌入式

实时操作系统(Real-time operating system, RTOS)

[9]

以及相应的软件开发环境。总之,嵌入式技术具有

很好的应用性、很强的适应性、资源利用充分、系

统紧凑、开发和调试方便等明显的特点。

正是由于嵌入式技术有以上特点,嵌入式技术

受到人们的高度重视,在诸如机电控制、数字制造、

检测与传感、实时状态监控与故障诊断等工业领域

得到越来越广泛的应用

[10-15]

,并成为未来数字制造

发展方向之一。

1 嵌入式系统的模型与特点

嵌入式技术与系统由于资源利用充分、系统紧

凑,以较低的成本提供了丰富的功能和卓越的性能;

由于嵌入式系统能够方便地进行软硬件功能裁减,不

会因此造成资源浪费,从而为数控技术与系统提供了

最优的性能价格比;嵌入式系统由于具有通用串行接

口、多种现场总线接口和以太网接口,能够方便地组

成各种数字制造所需的网络;采用嵌入式技术能够实

现完全自主知识产权,这对发展自主知识产权的未来

新型网络数控技术与系统创造了很好的条件。

1.1 嵌入式系统模型

嵌入式系统模型如图 1 所示。从物理层面上来

理解,嵌入式计算系统可以认为是一个专用的电子

系统,这个专用的电子系统通常被包含在一个较复

杂的非电子系统中,这就是“嵌入式”的直观意义。

一个较复杂的非电子系统可以抽象成嵌入式系统的

外部环境,称之为被嵌入的系统。整个系统中所包

含的嵌入式系统一般有多个,且嵌入式系统也能直

接与外界通信。

嵌入式

系统

嵌入式

系统嵌入式系统

被嵌入的系统

外部环境

图 1 嵌入式系统模型

嵌入式系统可为被嵌入系统提供一个专门的服

务,该服务可以是对外界输入的响应,直接来自外

界;也可以是对被嵌入系统或相邻的嵌入式系统数

据的响应。

现代机电控制系统,在这样一个分布式系统中,

各处理单元通过网络连接,可构成如图 2 所示的基

于网络的嵌入式系统结构。这里,网络的概念是广

义的,可以是以某种介质互连的松耦合结构,也可

以是以 SoC 方式的片内网络,即构成 NOC(Network

on chips)。

图 2 基于网络的嵌入式系统结构

1.2 嵌入式系统的可重构功能

嵌入式系统的中央处理单元一般采用精简指令

集计算技术, 综合比较专用芯片方法和微处理机方

法,人们希望找到一种新的技术路线与方法,使它

既具有专用芯片的高性能、高速度和高可靠性,又

具有微处理器的高度“柔性”和强大的可编程功能。

这就是嵌入式系统的可重构功能。

由于现场的编程门陈列技术的发展,可重构技

术自 20 世纪 90 年代以来得到迅速发展,并获得广007 年 5 月周祖德等:嵌入式网络数控技术与系统 3

泛应用,如在目标识别、字符模式匹配、数据压缩

和遗传算法等方面都获得很大成功。新发展的嵌入

式可重构计算,很难说清是属于哪一种类型的可重

构,因为从虚拟器件的角度来看,它可以实现电路

级、指令级、结构级和软件级等各级的可重构;从

现场可编程门阵列(Field programmable gate array,

FPGA) 的技术来看,动态可重构和静态可重构都不

是问题;从 IP 核技术来看,既可以认为是软件可重

构,也可以是硬件可重构。

计算功能的实施看成是由时间和空间构成的二

维结构,传统的微处理器在空间维上是固定不变的,

而在时间维上是可变的,或者说是可编程的,所以

处理器的功能可以发生改变,是在于其时间维上的

可变性。专用芯片的特点是功能固定,即空间维和

时间维都是不可变的。嵌入式系统基于 FPGA ,其

特点是介于两者之间,它综合了微处理器和专用芯

片的特点,实现了空间维和时间维上均可变。

可重构是在软件的控制下,利用可重用资源,

重构或重组计算平台,以适应不同的应用需求。可

重构的基础是可重用资源,在 FPGA 出现之前,可

重构计算系统采用重组的方式,其重用资源是功能

部件;FPGA 出现后,其重用资源是基本的门和线,

通过配置文件,定义每个门的性质和线的连接,改

变硬件的功能。从广泛的意义上讲,这种功能包含

了硬软件的可重构。

由于嵌入式系统的可重构功能以及硬软件可剪

裁的特点,从而为网络数字控制技术与系统的设计

和实现提供极大的方便,同时也使网络数字控制系

统的开放性和重用性成为可能。

2 嵌入式新型网络数控系统体系结构

2.1 嵌入式网络数控硬件体系结构

嵌入式新型网络数控系统硬件结构如图 3 所

示。整个硬件体系主要包括如下部分。

图 3 嵌入式新型网络数控系统硬件结构

(1) 显示及输入装置。显示及输入装置实现现

场人机交互,操作命令的输入,手摇脉冲输入,加

工状态的显示等功能。

(2) 嵌入式数控单元。嵌入式数控单元是数控

系统的中央控制单元,完成如下功能:显示与输入

装置相连,完成人机交互;加工代码的编辑或获取;

编译;插补、刀补运算及间隙补偿;位置进给控制

及 M 、S 、T 等指令执行;通过异步串行总线(采用

MOD BUS 协议) 将逻辑控制指令发给 PLC ;负责对

系统的监控(如监控 PLC 和伺服控制系统) ;通过以

太网与外部网络连接,实现整个数控系统的网络化

开发、调试、运行、管理、监控和诊断等。

(3) 嵌入式 PLC 。嵌入式 PLC 完成数控系统的

各种逻辑控制,具有通用 PLC 的功能。该模块通过

异步串行总线与中央数控单元相连,通过 MOD

BUS 协议接受控制命令,也可通过异步串行总线报

告状态信息。嵌入式 PLC 既可以由多个独立的 PLC

模块组成,也可以由一个 PLC 主模块加几个扩展模

块组成。

(4) 嵌入式伺服控制模块。嵌入式伺服控制模

块通过高速现场总线(CAN 总线) ,或者通过进给脉

冲和方向控制信号,接受控制系统的各轴进给命令,

通过控制伺服电动机完成加工位置的控制。嵌入式

伺服控制模块通常包含位置环和速度环控制。一个

嵌入式伺服控制模块可以控制一个或多个轴。一个

嵌入式网络数控系统可以有一个到多个相同或不同

的嵌入式伺服控制模块,各嵌入式伺服控制模块都

连到高速现场总线。

(5) 高速现场总线。高速现场总线主要用于传

送实时性要求很强的数据和命令,如伺服进给量,

也可以传送位置、状态信息到数控单元。高速现场

总线可采用CAN(Controller area network)总线。异步

串行总线则主要用于数控单元与PLC 模块间以及

PLC 模块间的命令和数据传送,总线数据交换采用

MOD BUS协议。

(6) 以太网。以太网用于同车间网、企业网甚

至互联网相连。通过以太网接口,可以进行加工程

序的传送、远程操作、状态监控和故障诊断等。

嵌入式新型网络数控系统的最大特点是中央数

字控制单元不再是一个通用的计算机系统,而是一

个嵌入式计算机系统,具有运算能力强、结构灵活、

成本低廉等特点。嵌入式数控系统的其他单元,如

伺服控制单元、PLC 单元、显示单元等也可以是不

同结构和不同层次的嵌入式系统。系统是由一系列

的组态嵌入式控制单元或模块组成,这些单元或模

块按通用的目标设计,而非针对特定的对象和环境,

如嵌入式中央数字控制单元、嵌入式伺服控制单元 40机械工程学报第 43 卷第 5 期期 (或嵌入式运动控制系统) 、嵌入式 PLC 单元、嵌入

式显示键入单元等(或人/机交互单元) 。通过选择适

当的单元或模块可以组成一个针对特定对象和环境

的数控系统,就像用不同 PLC 的 I/O 模块可以很方

便地组合成针对不同控制对象和环境的控制系统一

样。

2.2 嵌入式网络数控软件体系结构

图 4 中嵌入式操作系统,采用适合于经过剪裁

的嵌入式操作系统,如 uC/OS 等。嵌入式操作系统

既可提供现场图形显示,又可提供远程图形显示和

实时控制,该操作系统是针对实时控制设计的。

图 4 嵌入式新型网络数控系统软件体系结构

组态软件模块是针对特定的功能而设计的,按

标准接口和约束开发的通用性设计,如加工代码编

译模块、插补计算模块、人/机交互模块、运动控制

模块和网络通信模块等。

控制与运算软件如数控程序、PLC 程序、伺服

运动控制软件等。

辅助设计系统用于数控单元、PLC 单元和伺服

控制单元软件、代码的辅助开发以及代码的自动生

成。对于数控单元、PLC 单元和伺服控制单元,分

别有相应的辅助设计系统。其中数控软件辅助开发

系统,包括数控系统定义、软件自动生成和软件下

载三部分。

数控系统定义模块通过专门开发设计的数控描

述语言 (Numerical control description language,

NCDL) 对加工对象、环境、实现的功能(如插补算法

等) 和指标(加工精度) 进行描述,对相应的嵌入式控

制模块型号及组态软件模块版本进行选择。

这里需要进行嵌入式控制模块型号的选择,是

因为实现同样功能的硬件模块可能有不同功能结

构,并且有多种型号;同样地,需要进行组态软件

模块版本的选择,是因为实现同样功能软件模块可

能有不同功能结构和特定要求,并且有多种版本。

数控软件自动生成模块则根据NCDL 描述的数

控系统定义,自动生成相应的最佳组合和匹配的数

控软件。数控软件下载则将生成的数控软件下载到

对应的嵌入式数控系统中。

嵌入式新型网络数控软件自动生成与辅助开发

过程见图 5。

图 5 嵌入式新型网络数控软件自动生成与辅助开发过程

整个过程与 FPGA 的开发非常相似。在 FPGA

中,用户根据需求选择适当的 FPGA 硬件,定义控

制逻辑,FPGA 代码生成软件根据控制逻辑自动生

成 FPGA 烧断代码,然后通过 FPGA 烧断系统完成

FPGA 硬件内部逻辑的组合。

嵌入式 PLC 辅助开发系统主要包括 PLC 指令

或 T 型图编写、运行指令编译和运行代码下载。传

统的 PLC 采用的是解释执行方式,即使用者按 PLC

指令或 T 型图编写控制逻辑,然后 PLC 程序对 PLC

指令或 T 型图进行实时解释执行。本系统采用编译

执行方式,即将 PLC 指令或 T 型图编写控制的逻辑

编译为 C 代码,然后编译为对应硬件的可执行代码,

这样执行速度快,更适合于实时控制。嵌入式 PLC

辅助开发与软件生成过程见图 6。嵌入式伺服控制

辅助开发与软件生成过程见图 7。

图 6 嵌入式 PLC 辅助开发与软件生成过程

图 7 嵌入式伺服控制辅助开发与软件生成过程

测试、验证/仿真系统为嵌入式控制模块提供增

强现实仿真环境,即通过将嵌入式硬件嵌入到软件摘要:指出基于通用 PC 的数控技术存在系统资源与需求不匹配、操作系统不适应于实时控制、系统的核心硬软

件不具有自主知识产权等问题,认为嵌入式技术是网络数控技术与系统未来发展的方向之一。提出一种基于嵌入

式技术的网络数控系统硬件和软件体系,开发与仿真环境。硬件结构由显示及输入装置、嵌入式数控单元、嵌入

式可编程序逻辑控制器、嵌入式伺服控制模块、高速现场总线和以太网共同组成,软件体系结构由控制与运算软

件、组态软件模块、嵌入式操作系统、辅助设计系统和控制仿真系统组成,能够实现基于通用 PC 数控系统的所

有功能。规划了嵌入式网络数控软件自动生成与辅助开发过程,以及嵌入式可编程序逻辑控制器辅助开发与软件

生成过程。提出嵌入式新型网络数控系统中央数控单元硬件实现方案,搭建起中央数控单元先进精简指令集处理

器和数字信号处理器的软件架构。基于嵌入式技术的网络数控系统的最大特点是中央数字控制单元不再是一个通

用的计算机系统,而是一个嵌入式计算机系统,不但运算能力强、结构灵活和成本低廉,而且具有通用性强、可

组合、易扩展、可伸缩和开放性等特点。

关键词:网络数字控制嵌入式体系结构先进精简指令集处理器数字信号处理器

中图分类号:TP29 TH17

0 前言

*

数字控制(Numeric control ,NC) 技术的发展,

到目前为止经历了分立元件系统、专用计算机系统

和通用计算机系统等阶段。在最初的分立元件系统

阶段,数控运算是由各种逻辑电路组合来实现的,

这种系统的所有数控功能均由硬件系统完成。随着

计算机技术,特别是微处理器技术的迅速发展,出

现了基于微型或小型计算机的数控系统,这种数控

系统又称为计算机数字控制系统(Computer numeric

control ,CNC) ,这时的数控系统采用的计算机平台

是专为数控而设计,并在 20 世纪 60~80 年代得到

广泛的应用,但是当时全球只有少数几家技术及财

力雄厚的企业(如德国的西门子、美国的 GE 、日本

的 FANUC) 才有能力开发这种专用计算机数控系

统。

自 20 世纪 80 年代起,基于 16 位、32 位的微

处理器得到迅猛的发展。通用 PC 在计算能力、处

理速度、人机交互和开发环境等方面都有了快速的

发展。因此,许多企业、研究机构开始采用基于(工

业)PC 的数控技术与系统。

目前,基于通用 PC 的开放式数控技术得到迅

速发展,出现了 PC+NC(又可分为 PC 嵌入 NC 、NC

* 国家自然科学基金重点资助项目(5033020)。20060622 收到初稿,

20061213 收到修改稿

嵌入 PC 等) 和 PC 全软集成 NC 等系统结构

[1-5]

,但

是也应该看到这种基于通用 PC 的数控技术与系统

还存在一些无法回避的问题。由于 PC 机最初是针

对数据处理、文件管理而设计的,因此其结构相对

复杂,成本较高。更为重要的是,由于 PC 系统的

硬件不是针对实时控制设计,不能很好地满足实时

控制的要求,例如数控系统的硬件功能没有现成的

模块可利用,往往需要进行硬件扩展以满足实时控

制的需要,同时 PC 提供的不少功能是实时控制中

不需要的,而且 PC 系统的操作系统也不是针对实

时控制而设计的。

随着网络技术的发展,数控技术的网络化已成

为数字制造技术的发展方向

[5-7]

。目前数控系统本身

的许多计算和处理功能,除实时控制功能外,将来

必将由远程控制完成,也就是说随着数控技术的网

络化发展,现场每一个制造设备的数控系统在整个

网络制造环境中将成为一个简单的执行单元,或者

说是网络的一个节点。在这种趋势下,数控技术与

系统必须适应未来网络技术和数字制造发展的需

要,而嵌入式系统与工业通用 PC 比较,在适应网

络化方面有其独特的优势

[8]

采用基于工业 PC 的数控技术平台存在另外一

个无法回避的问题就是系统的核心硬软件没有自主

知识产权。目前工业控制机使用最多的操作系统是

Windows 及其硬软件模块并非自主开发,而嵌入式

技术则可以通过硬软件自主开发,操作系统和系统

模块的剪裁,最终形成完全具有自主知识产权的基007 年 5 月周祖德等:嵌入式网络数控技术与系统 5

仿真环境或软、硬件仿真混合环境进行仿真,换言

之,将控制硬件模块嵌入到虚拟的,或虚拟与现实

混合环境进行仿真。这种仿真系统既接近现实,又

调试方便。数控单元、PLC 单元和伺服控制单元有

相应的控制仿真系统。对于中央数控单元、PLC 单

元和伺服控制单元分别有相应的增强现实仿真环

境。通过仿真可大大降低系统开发成本,减少系统

开发周期。

2.3 嵌入式新型网络数控系统特点

这种基于信息资源的新型网络式数控系统,其

网络包括多种通信网,从连接控制系统内部现场模

块的现场总线网,连接不同的控制系统的车间网,

到企业网、互联网,乃至个人通信网。资信息源包

括分布在网上的所有计算、通信(如通信带宽) 、软

件、加工程序和存储资源。个人通信网也以是网络

式数控系统的资源,这是因为个人通信的终端,如

手机、PDA 等移动设备,都可以作为网络数控人机

(远程) 交互的终端。

这种新型的网络式数控系统不再是一个将所有

功能几乎全部实现在单一计算机上的、相对封闭的

控制系统,也不再是一般联网了的数控系统,而是

具有如下功能特点的数控系统。

新型网络式数控系统基于网上所有可用信息资

源而构建,并充分利用这些信息资源,实现信息资

源共享。该系统可以最充分地利用各种信息资源和

先进信息技术。

新型网络式数控系统将由现场必不可少的硬件

(物理) 功能模块(如检测单元、驱动单元) 和网上的软

件(逻辑) 模块(软件程序、组件) 组合集成,并且软件

与硬件模块之间的耦合很低,或者说,由于网络上

软件模块不依赖现场硬件环境和特性,可实现软硬

件设计。

新型网络式数控系统也是一个结合了嵌入式技

术和工业通信技术、大脑在网上、即插即用的数控

系统。一台数控机床只需配备现场控制必需的具有

工业通信功能的嵌入式系统(如控制器、执行器和检

测器) ,通过工业通信插入到控制网上,获得所需其

他功能。工业通信将数控系统的现场系统与车间网、

企业网、互联网相联。

新型网络式数控系统还是一种具有多形态、多

形式、多层次集成的柔性数控系统。系统的软件结

构和组成功能模块动态生成并可变化,系统在硬件

组成不变的情况下,软件的组成结构、功能可以根

据需求,通过资源的协商与分配,动态地在网上生

成、组成和变化。软件的组成、功能可随时进行更

新、升级,并且一台数控机床可以对应控制网上的

多个不同的网络数控系统。数控系统可以是由分布

在网络上的组件组成的单控制系统;也可以是由一

台数控服务器向多台数控系统提供功能的服务型数

控系统;还可以是由多台数控服务器(甚至分布在不

同地域) ,通过资源共享,实现协同计算与控制的分

布协同式数控服务网(或数控网格) ,从而实现软硬

件的可重构功能。

另外,这种新型网络数控系统具有多形式、异

构人机交互界面。而这种多形式、异构的人机交互

界面通过网络与数控系统相连,并且系统可并发支

持多个、多种人机交互界面。

总之,系统具有体系、功能和实现方式上的柔

性,真正具有通用性、组合性、适应性、可扩展性、

可伸缩性、易用性以及结构简单和开放性等特点。

3 嵌入式数控系统实现方案

嵌入式新型网络数控系统中央数控单元硬件实

现方案如图 8 所示。

图 8 嵌入式新型网络数控系统中央数控单元

硬件实现方案

3.1 嵌入式中央数控单元

嵌入式中央数控单元采用 ARM+DSP 结构,

ARM 采用 32 位 S3C44B0X ARM 芯片,DSP 采用

32 位高性能 DSP TMS320F2812,ARM 和 DSP 之间

通过串口交换数据。还有 JTAG 硬件调试功能。中

央数控单元DSP 的CAN 总线接口通过CAN 驱动接

到 CAN 总线,数据传送率可达 1 MB/s。DSP 的通

用定时器产生的 PWM 脉冲作为进给量加上一个

I/O 信号作为方向控制可用作某个加工轴的进给信

号。由于 TMS320F2812 有四个通用定时器,因此,

可以产生四个加工轴的 PWM 位置进给脉冲。通过

在 ARM 上扩展 RTL8019AS 芯片,与以太网相连。

ARM 的一个 UART 通过 485 驱动连到异步串行总

线,另一个 UART 和 DSP 的异步串口相连,由于

ARM 和 DSP 在同一个印制电路板上,它们之间的

异步通信速率可到 115 kB/s 甚至更高。 60机械工程学报第 43 卷第 5 期期 中央数控单元的 ARM 运行 uC/OS 嵌入式操作

系统,除插补、刀补、间隙补偿以外的其他数控主

程序运行在ARM 上。ARM 同显示与键入装置相连,

负责人机交互;将编译后的插补代码通过串口发给

DSP ;ARM 还负责 M 、S 、T 等指令执行,通过异

步串行总线(MOD BUS)将逻辑控制指令发给 PLC ;

通过总线,负责系统的监控;另外 ARM 还负责与

外部网络连接,实现整个数控系统的网络化开发、

调试、运行、管理、监控和诊断等。中央数控单元

ARM 部分软件架构见图 9。

图 9 中央数控单元 ARM 部分软件架构

中央数控单元的 DSP 主要负责插补、刀补、

间隙补偿等运算;DSP 或者通过高速现场总线(CAN

总线) 将进给量发给伺服控制系统,或者通过 PWM

及通用 I/O 接口,产生最多四路独立的进给脉冲和

进给方向控制输出。DSP 可通过高速现场总线获取

伺服控制的状态。中央数控单元的 DSP 的软件主要

模块见图 10。

图 10 中央数控系统 DSP 部分软件架构

3.2 显示器及键入装置

显示器及键入装置采用 256 色的彩色液晶显示

器,由 ARM 芯片本身集成的显示控制功能直接进

行显示控制,因此系统的显示实现将变得非常简单。

基于 ARM 芯片提供的通用 I/O 接口,开发、扩展

了键盘、手摇脉冲发生器及其他按键输入电路。

3.3 嵌入式 PLC

嵌入式PLC 由C8051F022芯片构成的I/O控制

板。嵌入式 PLC 通过 485 异步串行总线(MOD BUS

协议) 与中央控制单元相连。本系统可实现多轴联动

的直线、圆弧和多项式等多种曲线插补。

4 结论

(1) 嵌入式技术具有应用性好、适应性强以及

并行的特点。

(2) 嵌入式技术与系统具有硬软件可剪裁以及

软硬件协同设计的特点,从而使新型数控系统具有

更好的可重构性和功能可扩展性。

(3) 系统中将硬件嵌入到虚拟的或虚拟与现实

结合的仿真环境中进行仿真系统不仅开发调试十分

方便,而且节省开发费用,减少开发周期。

由于嵌入式新型网络数控系统具有功能强、性

能高、系统灵活等特点,能够适应不同控制对象的

要求。因此这种系统不但能够实现基于通用工业 PC

的数控系统的所有功能,而且具有更好的性价比有

更强的功能。可以肯定,这种基于嵌入式技术的新

型网络数控技术与系统将是未来数控技术与系统发

展一种崭新方向。

参考文献

[1] 周凯. 数控系统体系结构研究[J]. 中国机械工程,2002,

13(5):406-409.

[2] 杨晓京,陈子辰. 微机数控系统开发体系结构的研究[J].

组合机床与自动化加工技术,2003(5):29-32.

[3] 杨晓京,张仲彦,李浙昆,等. 几种开放式微机数控系

统比较[J]. 制造自动化,2002, 24(1):18-21.

[4] 龙佑喜,朱春光,盛德军. 开放式数控系统技术研究与

实现[J]. 兵工自动化,2003, 22(1):29-31.

[5] 谭平,韩红,何凯,等. NC 嵌入 PC 型开放式网络化

数控系统的研究[J]. 合肥工业大学学报(自然科学版) ,

2004,27(2):144-147.

[6] 林胜. 网络化数控技术现状和发展[J]. 航空制造技术,

2003(8):22-25.

[7] 陈吉红. 新一代网络化、开放式数控系统及应用[J]. 数

控与软件,2004(3):78-81.

[8] 韩清凯,邓庆绪,闻邦椿. 嵌入式技术应用:大型装备

的智能化[J]. 数字制造科学,2005,3(1):1-17.

[9] 张承瑞. 嵌入式 Linux 在数控系统中的应用[J]. 制造自

动化,2003,25(2):29-32.

[10] 周祖德,刘泉,龙毅宏,等. 嵌入式技术与数字制造[J].

数字制造科学,2005,3(3):28-37.

[11] 周祖德,余文勇,陈幼平. 数字制造的概念与科学问

题[J]. 中国机械工程,2001,12(1):100-104.

[12] LIU Quan. New type sensors and their application in sig-

nal detection[C]// Proceedings of SPIE-The International

Society for Optical Engineering, Wuhan, China, 2000, 期 2007 年 5 月周祖德等:嵌入式网络数控技术与系统 7

4 077:69-72.

[13] 周祖德. 电磁轴承多传感器故障诊断研究[J]. 中国机械

工程,2005,16(1):57-59.

[14] 姜吉. 基于 RT-Linux 和 QT 的嵌入式注塑机控制系统设

计[J]. 工业控制计算机,2003,16(9):27-28.

[15] 李敏. 基于 ARM SOC 与 RTOS 的专用设备控制器设

计[J]. 仪器仪表学报,2004,25(4):509-515.

EMBEDDED-BASED NETWORK

NUMERICAL CONTROL

TECHNOLOGY AND SYSTEM

ZHOU Zude LONG Yihong LIU Quan

(Hubei Digital Manufacturing Key Laboratory,

Wuhan University of Technology, Wuhan 430070)

Abstract :It is indicated that the general-purposed PC-based numerical control (NC) technology suffers from a number of problems, such as mismatch between system resources and application needs, unsuitability of the operating system to real-time control, lack of self-owned intellectual properties (IP)

etc. Further embedded technology is one of the future develop-

ment directions of network numerical control. The hardware and software architectures for the embedded-based network numerical control as well as the relevant development and simulation environments are proposed. The hardware structure of the system consists of input and display device, NC unit, PLCs, servo modules, high-speed fieldbuses, and Ethernet etc, all of which are embedded-based. The software system is com-

posed of embedded operating system, control and computation

components, various other composable modules, design assis- tance system, simulation system etc. The embedded-based NC system can realize all the functions that a general-purposed, PC-based NC system can provide. The development assistance

process and auto-generation process for the embedded-based network numerical control software are presented, as well as those for embedded-based PLCs software. A hardware imple- mentation scheme for the embedded-based network numerical control is proposed, and the software architectures of ARM and

DSP modules of the central NC unit are introduced. The mostly

distinguishing feature of the embedded network numerical con-

trol system is that the central numerical control unit is not a general-purposed PC system, but an embedded system instead.

The system not only has high computation capacity, flexible structure and low cost, but also is general, combinable, scalable

and open.

Key words:Network numerical control Embedded architecture Advanced RISC machines (ARM)

Digital signal processor (DSP)

作者简介:周祖德,男,1946 年出生,教授,博士研究生导师。主要研 究方向为数字制造。

E-mail :[email protected]

嵌入式网络数控技术与系统*

周祖德龙毅宏刘泉

(武汉理工大学湖北省数字制造重点实验室武汉 430070) 20机械工程学报第 43 卷第 5 期期

于嵌入式的新型网络数控系统。

嵌入式系统是“嵌入到受控对象或宿主系统中

的专用计算机系统”。随着计算机技术的发展,目前

已出现了 32 位甚至 64 位嵌入式中央处理器芯片,

如美国 MIPS 公司的 MIPS64。嵌入式系统所采用的

中央处理器根据其设计目的用途,可大致分为微处

理器(Micro processor unit ,MPU) 、微控器(Micro

control unit,MCU) 和数字信号处理器(Digital signal

processing ,DSP) 。用于嵌入式系统的中央处理单元

具有指令简单丰富、指令执行快等特点,且有硬件

浮点运算指令,实现硬件单、双精度浮点运算,从

而大大增强了嵌入式系统的计算能力。

目前,有的嵌入式处理芯片将多种处理器(如

MCU 和 DSP) 集成到一块芯片形成针对特定应用的

专用处理芯片。这种芯片不但大大地增强了嵌入式

系统的能力,而且简化了系统的开发。一块嵌入式

处理器芯片几乎提供了实时控制系统所需的所有硬

件功能,可以实现整个控制系统的基本功能,即所

谓片上系统(System on chip,SoC) 。

嵌入式系统发展的另一个重要趋势是网络化,

即通过串行通信、总线技术和以太网,将嵌入式系

统连成现场网络或接入到企业网络,乃至互联网。

在嵌入式硬软件开发环境方面,开发工具也越

来越丰富和完善,比如联合测试行动小组(Joint test

action group ,JTAG) 测试工具使得硬件的调试、测

试变得非常容易。在软件方面,针对嵌入式系统,

目前人们开发了许多针对实时控制而设计的嵌入式

实时操作系统(Real-time operating system, RTOS)

[9]

以及相应的软件开发环境。总之,嵌入式技术具有

很好的应用性、很强的适应性、资源利用充分、系

统紧凑、开发和调试方便等明显的特点。

正是由于嵌入式技术有以上特点,嵌入式技术

受到人们的高度重视,在诸如机电控制、数字制造、

检测与传感、实时状态监控与故障诊断等工业领域

得到越来越广泛的应用

[10-15]

,并成为未来数字制造

发展方向之一。

1 嵌入式系统的模型与特点

嵌入式技术与系统由于资源利用充分、系统紧

凑,以较低的成本提供了丰富的功能和卓越的性能;

由于嵌入式系统能够方便地进行软硬件功能裁减,不

会因此造成资源浪费,从而为数控技术与系统提供了

最优的性能价格比;嵌入式系统由于具有通用串行接

口、多种现场总线接口和以太网接口,能够方便地组

成各种数字制造所需的网络;采用嵌入式技术能够实

现完全自主知识产权,这对发展自主知识产权的未来

新型网络数控技术与系统创造了很好的条件。

1.1 嵌入式系统模型

嵌入式系统模型如图 1 所示。从物理层面上来

理解,嵌入式计算系统可以认为是一个专用的电子

系统,这个专用的电子系统通常被包含在一个较复

杂的非电子系统中,这就是“嵌入式”的直观意义。

一个较复杂的非电子系统可以抽象成嵌入式系统的

外部环境,称之为被嵌入的系统。整个系统中所包

含的嵌入式系统一般有多个,且嵌入式系统也能直

接与外界通信。

嵌入式

系统

嵌入式

系统嵌入式系统

被嵌入的系统

外部环境

图 1 嵌入式系统模型

嵌入式系统可为被嵌入系统提供一个专门的服

务,该服务可以是对外界输入的响应,直接来自外

界;也可以是对被嵌入系统或相邻的嵌入式系统数

据的响应。

现代机电控制系统,在这样一个分布式系统中,

各处理单元通过网络连接,可构成如图 2 所示的基

于网络的嵌入式系统结构。这里,网络的概念是广

义的,可以是以某种介质互连的松耦合结构,也可

以是以 SoC 方式的片内网络,即构成 NOC(Network

on chips)。

图 2 基于网络的嵌入式系统结构

1.2 嵌入式系统的可重构功能

嵌入式系统的中央处理单元一般采用精简指令

集计算技术, 综合比较专用芯片方法和微处理机方

法,人们希望找到一种新的技术路线与方法,使它

既具有专用芯片的高性能、高速度和高可靠性,又

具有微处理器的高度“柔性”和强大的可编程功能。

这就是嵌入式系统的可重构功能。

由于现场的编程门陈列技术的发展,可重构技

术自 20 世纪 90 年代以来得到迅速发展,并获得广007 年 5 月周祖德等:嵌入式网络数控技术与系统 3

泛应用,如在目标识别、字符模式匹配、数据压缩

和遗传算法等方面都获得很大成功。新发展的嵌入

式可重构计算,很难说清是属于哪一种类型的可重

构,因为从虚拟器件的角度来看,它可以实现电路

级、指令级、结构级和软件级等各级的可重构;从

现场可编程门阵列(Field programmable gate array,

FPGA) 的技术来看,动态可重构和静态可重构都不

是问题;从 IP 核技术来看,既可以认为是软件可重

构,也可以是硬件可重构。

计算功能的实施看成是由时间和空间构成的二

维结构,传统的微处理器在空间维上是固定不变的,

而在时间维上是可变的,或者说是可编程的,所以

处理器的功能可以发生改变,是在于其时间维上的

可变性。专用芯片的特点是功能固定,即空间维和

时间维都是不可变的。嵌入式系统基于 FPGA ,其

特点是介于两者之间,它综合了微处理器和专用芯

片的特点,实现了空间维和时间维上均可变。

可重构是在软件的控制下,利用可重用资源,

重构或重组计算平台,以适应不同的应用需求。可

重构的基础是可重用资源,在 FPGA 出现之前,可

重构计算系统采用重组的方式,其重用资源是功能

部件;FPGA 出现后,其重用资源是基本的门和线,

通过配置文件,定义每个门的性质和线的连接,改

变硬件的功能。从广泛的意义上讲,这种功能包含

了硬软件的可重构。

由于嵌入式系统的可重构功能以及硬软件可剪

裁的特点,从而为网络数字控制技术与系统的设计

和实现提供极大的方便,同时也使网络数字控制系

统的开放性和重用性成为可能。

2 嵌入式新型网络数控系统体系结构

2.1 嵌入式网络数控硬件体系结构

嵌入式新型网络数控系统硬件结构如图 3 所

示。整个硬件体系主要包括如下部分。

图 3 嵌入式新型网络数控系统硬件结构

(1) 显示及输入装置。显示及输入装置实现现

场人机交互,操作命令的输入,手摇脉冲输入,加

工状态的显示等功能。

(2) 嵌入式数控单元。嵌入式数控单元是数控

系统的中央控制单元,完成如下功能:显示与输入

装置相连,完成人机交互;加工代码的编辑或获取;

编译;插补、刀补运算及间隙补偿;位置进给控制

及 M 、S 、T 等指令执行;通过异步串行总线(采用

MOD BUS 协议) 将逻辑控制指令发给 PLC ;负责对

系统的监控(如监控 PLC 和伺服控制系统) ;通过以

太网与外部网络连接,实现整个数控系统的网络化

开发、调试、运行、管理、监控和诊断等。

(3) 嵌入式 PLC 。嵌入式 PLC 完成数控系统的

各种逻辑控制,具有通用 PLC 的功能。该模块通过

异步串行总线与中央数控单元相连,通过 MOD

BUS 协议接受控制命令,也可通过异步串行总线报

告状态信息。嵌入式 PLC 既可以由多个独立的 PLC

模块组成,也可以由一个 PLC 主模块加几个扩展模

块组成。

(4) 嵌入式伺服控制模块。嵌入式伺服控制模

块通过高速现场总线(CAN 总线) ,或者通过进给脉

冲和方向控制信号,接受控制系统的各轴进给命令,

通过控制伺服电动机完成加工位置的控制。嵌入式

伺服控制模块通常包含位置环和速度环控制。一个

嵌入式伺服控制模块可以控制一个或多个轴。一个

嵌入式网络数控系统可以有一个到多个相同或不同

的嵌入式伺服控制模块,各嵌入式伺服控制模块都

连到高速现场总线。

(5) 高速现场总线。高速现场总线主要用于传

送实时性要求很强的数据和命令,如伺服进给量,

也可以传送位置、状态信息到数控单元。高速现场

总线可采用CAN(Controller area network)总线。异步

串行总线则主要用于数控单元与PLC 模块间以及

PLC 模块间的命令和数据传送,总线数据交换采用

MOD BUS协议。

(6) 以太网。以太网用于同车间网、企业网甚

至互联网相连。通过以太网接口,可以进行加工程

序的传送、远程操作、状态监控和故障诊断等。

嵌入式新型网络数控系统的最大特点是中央数

字控制单元不再是一个通用的计算机系统,而是一

个嵌入式计算机系统,具有运算能力强、结构灵活、

成本低廉等特点。嵌入式数控系统的其他单元,如

伺服控制单元、PLC 单元、显示单元等也可以是不

同结构和不同层次的嵌入式系统。系统是由一系列

的组态嵌入式控制单元或模块组成,这些单元或模

块按通用的目标设计,而非针对特定的对象和环境,

如嵌入式中央数字控制单元、嵌入式伺服控制单元 40机械工程学报第 43 卷第 5 期期 (或嵌入式运动控制系统) 、嵌入式 PLC 单元、嵌入

式显示键入单元等(或人/机交互单元) 。通过选择适

当的单元或模块可以组成一个针对特定对象和环境

的数控系统,就像用不同 PLC 的 I/O 模块可以很方

便地组合成针对不同控制对象和环境的控制系统一

样。

2.2 嵌入式网络数控软件体系结构

图 4 中嵌入式操作系统,采用适合于经过剪裁

的嵌入式操作系统,如 uC/OS 等。嵌入式操作系统

既可提供现场图形显示,又可提供远程图形显示和

实时控制,该操作系统是针对实时控制设计的。

图 4 嵌入式新型网络数控系统软件体系结构

组态软件模块是针对特定的功能而设计的,按

标准接口和约束开发的通用性设计,如加工代码编

译模块、插补计算模块、人/机交互模块、运动控制

模块和网络通信模块等。

控制与运算软件如数控程序、PLC 程序、伺服

运动控制软件等。

辅助设计系统用于数控单元、PLC 单元和伺服

控制单元软件、代码的辅助开发以及代码的自动生

成。对于数控单元、PLC 单元和伺服控制单元,分

别有相应的辅助设计系统。其中数控软件辅助开发

系统,包括数控系统定义、软件自动生成和软件下

载三部分。

数控系统定义模块通过专门开发设计的数控描

述语言 (Numerical control description language,

NCDL) 对加工对象、环境、实现的功能(如插补算法

等) 和指标(加工精度) 进行描述,对相应的嵌入式控

制模块型号及组态软件模块版本进行选择。

这里需要进行嵌入式控制模块型号的选择,是

因为实现同样功能的硬件模块可能有不同功能结

构,并且有多种型号;同样地,需要进行组态软件

模块版本的选择,是因为实现同样功能软件模块可

能有不同功能结构和特定要求,并且有多种版本。

数控软件自动生成模块则根据NCDL 描述的数

控系统定义,自动生成相应的最佳组合和匹配的数

控软件。数控软件下载则将生成的数控软件下载到

对应的嵌入式数控系统中。

嵌入式新型网络数控软件自动生成与辅助开发

过程见图 5。

图 5 嵌入式新型网络数控软件自动生成与辅助开发过程

整个过程与 FPGA 的开发非常相似。在 FPGA

中,用户根据需求选择适当的 FPGA 硬件,定义控

制逻辑,FPGA 代码生成软件根据控制逻辑自动生

成 FPGA 烧断代码,然后通过 FPGA 烧断系统完成

FPGA 硬件内部逻辑的组合。

嵌入式 PLC 辅助开发系统主要包括 PLC 指令

或 T 型图编写、运行指令编译和运行代码下载。传

统的 PLC 采用的是解释执行方式,即使用者按 PLC

指令或 T 型图编写控制逻辑,然后 PLC 程序对 PLC

指令或 T 型图进行实时解释执行。本系统采用编译

执行方式,即将 PLC 指令或 T 型图编写控制的逻辑

编译为 C 代码,然后编译为对应硬件的可执行代码,

这样执行速度快,更适合于实时控制。嵌入式 PLC

辅助开发与软件生成过程见图 6。嵌入式伺服控制

辅助开发与软件生成过程见图 7。

图 6 嵌入式 PLC 辅助开发与软件生成过程

图 7 嵌入式伺服控制辅助开发与软件生成过程

测试、验证/仿真系统为嵌入式控制模块提供增

强现实仿真环境,即通过将嵌入式硬件嵌入到软件摘要:指出基于通用 PC 的数控技术存在系统资源与需求不匹配、操作系统不适应于实时控制、系统的核心硬软

件不具有自主知识产权等问题,认为嵌入式技术是网络数控技术与系统未来发展的方向之一。提出一种基于嵌入

式技术的网络数控系统硬件和软件体系,开发与仿真环境。硬件结构由显示及输入装置、嵌入式数控单元、嵌入

式可编程序逻辑控制器、嵌入式伺服控制模块、高速现场总线和以太网共同组成,软件体系结构由控制与运算软

件、组态软件模块、嵌入式操作系统、辅助设计系统和控制仿真系统组成,能够实现基于通用 PC 数控系统的所

有功能。规划了嵌入式网络数控软件自动生成与辅助开发过程,以及嵌入式可编程序逻辑控制器辅助开发与软件

生成过程。提出嵌入式新型网络数控系统中央数控单元硬件实现方案,搭建起中央数控单元先进精简指令集处理

器和数字信号处理器的软件架构。基于嵌入式技术的网络数控系统的最大特点是中央数字控制单元不再是一个通

用的计算机系统,而是一个嵌入式计算机系统,不但运算能力强、结构灵活和成本低廉,而且具有通用性强、可

组合、易扩展、可伸缩和开放性等特点。

关键词:网络数字控制嵌入式体系结构先进精简指令集处理器数字信号处理器

中图分类号:TP29 TH17

0 前言

*

数字控制(Numeric control ,NC) 技术的发展,

到目前为止经历了分立元件系统、专用计算机系统

和通用计算机系统等阶段。在最初的分立元件系统

阶段,数控运算是由各种逻辑电路组合来实现的,

这种系统的所有数控功能均由硬件系统完成。随着

计算机技术,特别是微处理器技术的迅速发展,出

现了基于微型或小型计算机的数控系统,这种数控

系统又称为计算机数字控制系统(Computer numeric

control ,CNC) ,这时的数控系统采用的计算机平台

是专为数控而设计,并在 20 世纪 60~80 年代得到

广泛的应用,但是当时全球只有少数几家技术及财

力雄厚的企业(如德国的西门子、美国的 GE 、日本

的 FANUC) 才有能力开发这种专用计算机数控系

统。

自 20 世纪 80 年代起,基于 16 位、32 位的微

处理器得到迅猛的发展。通用 PC 在计算能力、处

理速度、人机交互和开发环境等方面都有了快速的

发展。因此,许多企业、研究机构开始采用基于(工

业)PC 的数控技术与系统。

目前,基于通用 PC 的开放式数控技术得到迅

速发展,出现了 PC+NC(又可分为 PC 嵌入 NC 、NC

* 国家自然科学基金重点资助项目(5033020)。20060622 收到初稿,

20061213 收到修改稿

嵌入 PC 等) 和 PC 全软集成 NC 等系统结构

[1-5]

,但

是也应该看到这种基于通用 PC 的数控技术与系统

还存在一些无法回避的问题。由于 PC 机最初是针

对数据处理、文件管理而设计的,因此其结构相对

复杂,成本较高。更为重要的是,由于 PC 系统的

硬件不是针对实时控制设计,不能很好地满足实时

控制的要求,例如数控系统的硬件功能没有现成的

模块可利用,往往需要进行硬件扩展以满足实时控

制的需要,同时 PC 提供的不少功能是实时控制中

不需要的,而且 PC 系统的操作系统也不是针对实

时控制而设计的。

随着网络技术的发展,数控技术的网络化已成

为数字制造技术的发展方向

[5-7]

。目前数控系统本身

的许多计算和处理功能,除实时控制功能外,将来

必将由远程控制完成,也就是说随着数控技术的网

络化发展,现场每一个制造设备的数控系统在整个

网络制造环境中将成为一个简单的执行单元,或者

说是网络的一个节点。在这种趋势下,数控技术与

系统必须适应未来网络技术和数字制造发展的需

要,而嵌入式系统与工业通用 PC 比较,在适应网

络化方面有其独特的优势

[8]

采用基于工业 PC 的数控技术平台存在另外一

个无法回避的问题就是系统的核心硬软件没有自主

知识产权。目前工业控制机使用最多的操作系统是

Windows 及其硬软件模块并非自主开发,而嵌入式

技术则可以通过硬软件自主开发,操作系统和系统

模块的剪裁,最终形成完全具有自主知识产权的基007 年 5 月周祖德等:嵌入式网络数控技术与系统 5

仿真环境或软、硬件仿真混合环境进行仿真,换言

之,将控制硬件模块嵌入到虚拟的,或虚拟与现实

混合环境进行仿真。这种仿真系统既接近现实,又

调试方便。数控单元、PLC 单元和伺服控制单元有

相应的控制仿真系统。对于中央数控单元、PLC 单

元和伺服控制单元分别有相应的增强现实仿真环

境。通过仿真可大大降低系统开发成本,减少系统

开发周期。

2.3 嵌入式新型网络数控系统特点

这种基于信息资源的新型网络式数控系统,其

网络包括多种通信网,从连接控制系统内部现场模

块的现场总线网,连接不同的控制系统的车间网,

到企业网、互联网,乃至个人通信网。资信息源包

括分布在网上的所有计算、通信(如通信带宽) 、软

件、加工程序和存储资源。个人通信网也以是网络

式数控系统的资源,这是因为个人通信的终端,如

手机、PDA 等移动设备,都可以作为网络数控人机

(远程) 交互的终端。

这种新型的网络式数控系统不再是一个将所有

功能几乎全部实现在单一计算机上的、相对封闭的

控制系统,也不再是一般联网了的数控系统,而是

具有如下功能特点的数控系统。

新型网络式数控系统基于网上所有可用信息资

源而构建,并充分利用这些信息资源,实现信息资

源共享。该系统可以最充分地利用各种信息资源和

先进信息技术。

新型网络式数控系统将由现场必不可少的硬件

(物理) 功能模块(如检测单元、驱动单元) 和网上的软

件(逻辑) 模块(软件程序、组件) 组合集成,并且软件

与硬件模块之间的耦合很低,或者说,由于网络上

软件模块不依赖现场硬件环境和特性,可实现软硬

件设计。

新型网络式数控系统也是一个结合了嵌入式技

术和工业通信技术、大脑在网上、即插即用的数控

系统。一台数控机床只需配备现场控制必需的具有

工业通信功能的嵌入式系统(如控制器、执行器和检

测器) ,通过工业通信插入到控制网上,获得所需其

他功能。工业通信将数控系统的现场系统与车间网、

企业网、互联网相联。

新型网络式数控系统还是一种具有多形态、多

形式、多层次集成的柔性数控系统。系统的软件结

构和组成功能模块动态生成并可变化,系统在硬件

组成不变的情况下,软件的组成结构、功能可以根

据需求,通过资源的协商与分配,动态地在网上生

成、组成和变化。软件的组成、功能可随时进行更

新、升级,并且一台数控机床可以对应控制网上的

多个不同的网络数控系统。数控系统可以是由分布

在网络上的组件组成的单控制系统;也可以是由一

台数控服务器向多台数控系统提供功能的服务型数

控系统;还可以是由多台数控服务器(甚至分布在不

同地域) ,通过资源共享,实现协同计算与控制的分

布协同式数控服务网(或数控网格) ,从而实现软硬

件的可重构功能。

另外,这种新型网络数控系统具有多形式、异

构人机交互界面。而这种多形式、异构的人机交互

界面通过网络与数控系统相连,并且系统可并发支

持多个、多种人机交互界面。

总之,系统具有体系、功能和实现方式上的柔

性,真正具有通用性、组合性、适应性、可扩展性、

可伸缩性、易用性以及结构简单和开放性等特点。

3 嵌入式数控系统实现方案

嵌入式新型网络数控系统中央数控单元硬件实

现方案如图 8 所示。

图 8 嵌入式新型网络数控系统中央数控单元

硬件实现方案

3.1 嵌入式中央数控单元

嵌入式中央数控单元采用 ARM+DSP 结构,

ARM 采用 32 位 S3C44B0X ARM 芯片,DSP 采用

32 位高性能 DSP TMS320F2812,ARM 和 DSP 之间

通过串口交换数据。还有 JTAG 硬件调试功能。中

央数控单元DSP 的CAN 总线接口通过CAN 驱动接

到 CAN 总线,数据传送率可达 1 MB/s。DSP 的通

用定时器产生的 PWM 脉冲作为进给量加上一个

I/O 信号作为方向控制可用作某个加工轴的进给信

号。由于 TMS320F2812 有四个通用定时器,因此,

可以产生四个加工轴的 PWM 位置进给脉冲。通过

在 ARM 上扩展 RTL8019AS 芯片,与以太网相连。

ARM 的一个 UART 通过 485 驱动连到异步串行总

线,另一个 UART 和 DSP 的异步串口相连,由于

ARM 和 DSP 在同一个印制电路板上,它们之间的

异步通信速率可到 115 kB/s 甚至更高。 60机械工程学报第 43 卷第 5 期期 中央数控单元的 ARM 运行 uC/OS 嵌入式操作

系统,除插补、刀补、间隙补偿以外的其他数控主

程序运行在ARM 上。ARM 同显示与键入装置相连,

负责人机交互;将编译后的插补代码通过串口发给

DSP ;ARM 还负责 M 、S 、T 等指令执行,通过异

步串行总线(MOD BUS)将逻辑控制指令发给 PLC ;

通过总线,负责系统的监控;另外 ARM 还负责与

外部网络连接,实现整个数控系统的网络化开发、

调试、运行、管理、监控和诊断等。中央数控单元

ARM 部分软件架构见图 9。

图 9 中央数控单元 ARM 部分软件架构

中央数控单元的 DSP 主要负责插补、刀补、

间隙补偿等运算;DSP 或者通过高速现场总线(CAN

总线) 将进给量发给伺服控制系统,或者通过 PWM

及通用 I/O 接口,产生最多四路独立的进给脉冲和

进给方向控制输出。DSP 可通过高速现场总线获取

伺服控制的状态。中央数控单元的 DSP 的软件主要

模块见图 10。

图 10 中央数控系统 DSP 部分软件架构

3.2 显示器及键入装置

显示器及键入装置采用 256 色的彩色液晶显示

器,由 ARM 芯片本身集成的显示控制功能直接进

行显示控制,因此系统的显示实现将变得非常简单。

基于 ARM 芯片提供的通用 I/O 接口,开发、扩展

了键盘、手摇脉冲发生器及其他按键输入电路。

3.3 嵌入式 PLC

嵌入式PLC 由C8051F022芯片构成的I/O控制

板。嵌入式 PLC 通过 485 异步串行总线(MOD BUS

协议) 与中央控制单元相连。本系统可实现多轴联动

的直线、圆弧和多项式等多种曲线插补。

4 结论

(1) 嵌入式技术具有应用性好、适应性强以及

并行的特点。

(2) 嵌入式技术与系统具有硬软件可剪裁以及

软硬件协同设计的特点,从而使新型数控系统具有

更好的可重构性和功能可扩展性。

(3) 系统中将硬件嵌入到虚拟的或虚拟与现实

结合的仿真环境中进行仿真系统不仅开发调试十分

方便,而且节省开发费用,减少开发周期。

由于嵌入式新型网络数控系统具有功能强、性

能高、系统灵活等特点,能够适应不同控制对象的

要求。因此这种系统不但能够实现基于通用工业 PC

的数控系统的所有功能,而且具有更好的性价比有

更强的功能。可以肯定,这种基于嵌入式技术的新

型网络数控技术与系统将是未来数控技术与系统发

展一种崭新方向。

参考文献

[1] 周凯. 数控系统体系结构研究[J]. 中国机械工程,2002,

13(5):406-409.

[2] 杨晓京,陈子辰. 微机数控系统开发体系结构的研究[J].

组合机床与自动化加工技术,2003(5):29-32.

[3] 杨晓京,张仲彦,李浙昆,等. 几种开放式微机数控系

统比较[J]. 制造自动化,2002, 24(1):18-21.

[4] 龙佑喜,朱春光,盛德军. 开放式数控系统技术研究与

实现[J]. 兵工自动化,2003, 22(1):29-31.

[5] 谭平,韩红,何凯,等. NC 嵌入 PC 型开放式网络化

数控系统的研究[J]. 合肥工业大学学报(自然科学版) ,

2004,27(2):144-147.

[6] 林胜. 网络化数控技术现状和发展[J]. 航空制造技术,

2003(8):22-25.

[7] 陈吉红. 新一代网络化、开放式数控系统及应用[J]. 数

控与软件,2004(3):78-81.

[8] 韩清凯,邓庆绪,闻邦椿. 嵌入式技术应用:大型装备

的智能化[J]. 数字制造科学,2005,3(1):1-17.

[9] 张承瑞. 嵌入式 Linux 在数控系统中的应用[J]. 制造自

动化,2003,25(2):29-32.

[10] 周祖德,刘泉,龙毅宏,等. 嵌入式技术与数字制造[J].

数字制造科学,2005,3(3):28-37.

[11] 周祖德,余文勇,陈幼平. 数字制造的概念与科学问

题[J]. 中国机械工程,2001,12(1):100-104.

[12] LIU Quan. New type sensors and their application in sig-

nal detection[C]// Proceedings of SPIE-The International

Society for Optical Engineering, Wuhan, China, 2000, 期 2007 年 5 月周祖德等:嵌入式网络数控技术与系统 7

4 077:69-72.

[13] 周祖德. 电磁轴承多传感器故障诊断研究[J]. 中国机械

工程,2005,16(1):57-59.

[14] 姜吉. 基于 RT-Linux 和 QT 的嵌入式注塑机控制系统设

计[J]. 工业控制计算机,2003,16(9):27-28.

[15] 李敏. 基于 ARM SOC 与 RTOS 的专用设备控制器设

计[J]. 仪器仪表学报,2004,25(4):509-515.

EMBEDDED-BASED NETWORK

NUMERICAL CONTROL

TECHNOLOGY AND SYSTEM

ZHOU Zude LONG Yihong LIU Quan

(Hubei Digital Manufacturing Key Laboratory,

Wuhan University of Technology, Wuhan 430070)

Abstract :It is indicated that the general-purposed PC-based numerical control (NC) technology suffers from a number of problems, such as mismatch between system resources and application needs, unsuitability of the operating system to real-time control, lack of self-owned intellectual properties (IP)

etc. Further embedded technology is one of the future develop-

ment directions of network numerical control. The hardware and software architectures for the embedded-based network numerical control as well as the relevant development and simulation environments are proposed. The hardware structure of the system consists of input and display device, NC unit, PLCs, servo modules, high-speed fieldbuses, and Ethernet etc, all of which are embedded-based. The software system is com-

posed of embedded operating system, control and computation

components, various other composable modules, design assis- tance system, simulation system etc. The embedded-based NC system can realize all the functions that a general-purposed, PC-based NC system can provide. The development assistance

process and auto-generation process for the embedded-based network numerical control software are presented, as well as those for embedded-based PLCs software. A hardware imple- mentation scheme for the embedded-based network numerical control is proposed, and the software architectures of ARM and

DSP modules of the central NC unit are introduced. The mostly

distinguishing feature of the embedded network numerical con-

trol system is that the central numerical control unit is not a general-purposed PC system, but an embedded system instead.

The system not only has high computation capacity, flexible structure and low cost, but also is general, combinable, scalable

and open.

Key words:Network numerical control Embedded architecture Advanced RISC machines (ARM)

Digital signal processor (DSP)

作者简介:周祖德,男,1946 年出生,教授,博士研究生导师。主要研 究方向为数字制造。

E-mail :[email protected]


相关文章

  • 什么是三新统计
  • "三新"是指新产业.新业态.新商业模式. 新产业:指应用新科技成果.新兴技术而形成一定规模的新型经济活动,包括高技术产业.现代服务业等. 新业态:指顺应多元化.多样化.个性化的产品或服务需求,依托技术创新和应用,从现有产 ...查看


  • 输电线路杆塔基础改造处理方法探讨
  • 输电线路杆塔基础改造处理方法探讨 Research on the methods carried out to strengthen or rebuild for the tower foundation 张卓生 邓开清 陈宏昆 (厦门电业 ...查看


  • [安全与环境工程]2005年第12卷总目录
  • 第12卷 第4期安全与环境工程Vol.12 No.4 2005年 12月SafetyandEnvironmentalEngineeringDec. 2005 <安全与环境工程>2005年第12卷总目录 ・环境保护与可持续发展・ ...查看


  • 嵌入式技术推动工控网络化发展及应用
  • 嵌入式技术推动工控网络化发展及应用 王海宽1, 2 费敏锐1, 2 黄丹青1, 2 (1. 上海市电站自动化技术重点实验室,上海 200072:2. 上海大学机电工程与自动化学院, 上海 200072) 摘要:嵌入式技术在芯片集成.系统开发 ...查看


  • 嵌入式技术毕业论文
  • 嵌入式技术毕业论文 嵌入式技术毕业论文 题 目 基于ARM嵌入式系统的Socket通信设计 所在学院专业/领域 计算机技术 研究方向 嵌入式技术 嵌入式技术毕业论文 摘 要 嵌入式系统是计算机技术.半导体技术和电子技术的综合体,已经广泛应用 ...查看


  • 嵌入式系统论文 1
  • 目录 引言 . ............................................................... 3 第一章 嵌入式系统发展历史 . .............................. ...查看


  • 网络化测控文献综述
  • 网络化测控技术的应用 摘 要:计算机网络.自动控制.分布式人工智能等理论和技术的融合促进了网络化智能测控技术的产生,网络化智能测控技术的发展和广泛应用正改变着人们的生产和生活方式,也引起了相关技术和理论的变革.本文围绕工业现场测控网络.远程 ...查看


  • 嵌入式系统在智能家居中的应用
  • 新疆工程学院 毕 业 论 文 题 目: 嵌入式系统在智能家居 中的应用 院(系): 计算机工程系 专业年级 : 通信技术10-02 姓 名 : 魏文华 学 号 : 2010230083 指导教师 : 贾勇 2013年04月17 论文题目:嵌 ...查看


  • 物联网概论
  • 学习论文 物联网工程二班 刘超 2014年12月21日 <物联网概论> 提要 在大一学完了<物联网概论>之后,作者的对物联网的认识以及对物联网的一些技术(物品信息条码.自动识别技术.嵌入式系统.定位技术.传感网络.中 ...查看


热门内容