基于BECKHOFF+TwinCAT的开放式数控系统软件开发

基于BECKHOFF+TwinCAT的开放式数控系统软件开发
基于BECKHOFF+TwinCAT的开放式数控系统软件开发

硕士学位论文

基于BECKHOFF TwinCAT的开放式

数控系统软件开发

RESEARCH ON THE SOFTWARE OF OPEN CNC SYSTEM BASED ON

BECKHOFF TWINCAT

史小磊

哈尔滨工业大学

2011年6月

国内图书分类号:TH164 学校代码:10213国际图书分类号:621 密级:公开

工学硕士学位论文

基于BECKHOFF TwinCAT的开放式

数控系统软件开发

硕士研究生:史小磊

导 师:付云忠 副教授

申请学位:工学硕士

学科:机械制造及其自动化

所在单位:机电工程学院

答辩日期:2011年6月

授予学位单位:哈尔滨工业大学

Classified Index:TH164 School code:10213 U.D.C:621 Classification:publicity

Dissertation for the Master Degree in Engineering

RESEARCH ON THE SOFTWARE OF OPEN CNC SYSTEM BASED ON

BECKHOFF TWINCAT

Candidate:Shi Xiaolei

Supervisor:Fu Yunzhong

Academic Degree Applied for:Master of Engineering Speciality:Mechanical Manufacturing and

Automation

Affiliation:School of Mechatronics Engineering Date of Defence:June, 2011

Degree-Conferring-Institution:Harbin Institute of Technology

哈尔滨工业大学工学硕士学位论文

摘要

开放式数控系统以其开放化、通用性以及彼此兼容等特点,解决了传统数控系统封闭性的问题,很好地适应了现代制造业中小批量生产的需求,已经成为现代数控系统发展的重要方向。

本文分析了基于PC的开放式数控系统的三种基本结构形式,并结合当前实验室的条件,采用了“PC+运动控制器”的结构方案。运动控制器采用德国BECKHOFF嵌入式计算机及其组件,在硬件结构基础上进行开放式数控系统软件开发。根据对实时性要求的不同,开放式数控软件可划分为两部分:上位机软件和下位机软件。

下位机软件部分实时性较强,实现实时控制功能,也称下位机控制软件,主要在TwinCAT环境下开发,包括模式选择模块、程序预处理模块、译码模块以及插补运算模块等。模式选择模块为本次软件开发的核心,根据需要共设计三种运行模式:自动插补模式、MDI模式和点动模式。

上位机软件部分实时性较弱,主要完成非实时控制功能,也成上位机管理软件,主要是利用VC++软件开发,包括初始化模块、程序编辑模块及通讯模块等。初始化模块主要负责完成通讯端口及通讯参数的初始化;程序编辑模块主要完成程序的编写、存储及下载等功能;通讯模块则借助于添加的动态链接库TcAdsDll 实现与下位机软件实时通讯。

软件开发基本完成后,可在TwinCAT System Manager提供的虚拟运行环境下进行测试,对不合理之处进行修改。由于虚拟环境与实际运行环境有一定偏差,因此有必要进行实验验证。实验部分主要是验证开放式数控软件的运动控制功能和轨迹控制功能,判断软件是否能够执行基本的插补控制。虚拟运行测试与实验相结合,共同验证软件控制的可行性。

关键词:开放式数控系统;上位机软件;下位机软件;TwinCAT;轨迹控制

- I -

哈尔滨工业大学工学硕士学位论文

Abstract

With the characteristic of opening, universal and compatible with each other, the open CNC system has solved the closed issues of traditional CNC system, well adapted to the needs of medium and small batch in modern manufacturing and become an important direction of modern CNC system.

This paper analyzed three basic structural forms of the open CNC system based on PC, and used the structure of “PC + the motion controller”. The software development of open CNC system was carried out based on Motion controller and other hardware components, which were Germany BECKHOFF embedded computer. According to the different requirements of real-time, the software of open CNC system can be divided into two parts: the PC software and the lower position machine software.

The lower position machine software, also known as lower computer control software, had stronger real-time, achieved the real-time control functions and was developed by TwinCAT PLC. It consisted of the operation selection module, program preprocessing module, decoding module and interpolation operations module. The operation selection module was the core of software development, and was designed to three modes: Automatic interpolation mode, MDI mode and Jog mode.

The PC software, also known as PC management software, had weaker real-time and mainly completed non-real-time control function. It was developed by VC++ software, which included the initialization module, program editing module and communication module. The initialization module mainly accomplished initialization of communication port and parameters. Program editing module achieved the programing, storage and downloading functions. Communication module completed communication function with lower software by adding the dynamic link library TcAdsDll.

After the completion of software development, it can be tested in a virtual operating environment provided by TwinCAT System Manager and modified for unreasonable functions. As the deviation between the virtual environment and the actual operating environment, it was necessary to take experiments. The experiment mainly verified motion control function and trajectory control function of open CNC software, to determine whether the software can perform basic interpolation control. Virtual operation test and experiment were combined for verifying the feasibility of the software control.

Keywords:open CNC system, the PC software, the lower position machine software, TwinCAT, trajectory control

- II -

哈尔滨工业大学工学硕士学位论文

目录

摘要..................................................................................................................................I Abstract...............................................................................................................................II

第1章绪论 (1)

1.1 课题背景 (1)

1.1.1 开放式数控系统的产生背景 (1)

1.1.2 开放式数控系统的优势 (2)

1.2 开放式数控系统的研究现状及发展趋势 (2)

1.2.1 数控系统的发展历程 (2)

1.2.2 开放式数控系统的研究现状 (3)

1.2.3 开放式数控系统的发展趋势 (5)

1.3 开放式数控系统体系结构的划分 (6)

1.4 本文主要研究目的和研究内容 (7)

第2章开放式数控软件开发的理论基础及总体设计 (9)

2.1 开放式数控软件的功能要求 (9)

2.2 开放式数控软件开发的总体思想 (9)

2.2.1 软件开发的指导思想 (9)

2.2.2 软件开发的基本原则 (10)

2.3 基于TwinCAT环境的开放式数控软件开发的总体设计方案 (10)

2.3.1 数控软件功能模块的划分 (10)

2.3.2 基于TwinCAT环境的数控软件开发的设计方案 (11)

2.4 本章小结 (13)

第3章基于TwinCAT环境的下位机控制软件开发 (14)

3.1 基于TwinCAT的下位机控制软件开发介绍 (14)

3.1.1 下位机控制软件功能模块的划分 (14)

3.1.2 下位机软件的开发平台 (15)

3.2 基于TwinCAT的下位机软件基本功能开发 (17)

3.2.1 自动插补模式开发 (17)

- III -

哈尔滨工业大学工学硕士学位论文

3.2.2 MDI模式开发 (19)

3.2.3 点动模式开发 (21)

3.2.4 辅助控制功能开发 (23)

3.3 基于TwinCAT的译码模块的功能完善 (24)

3.3.1 译码模块介绍 (24)

3.3.2 译码模块功能补充 (25)

3.4 基于TwinCAT的下位机软件虚拟测试 (28)

3.4.1 下位机软件虚拟运行环境的配置 (28)

3.4.2 下位机控制软件运行调试 (29)

3.5 本章小结 (30)

第4章基于VC++的上位机管理软件开发 (31)

4.1 基于VC++的上位机软件开发介绍 (31)

4.1.1 上位机管理软件功能模块的划分 (31)

4.1.2 上位机管理软件的开发工具 (32)

4.2 VC++与TwinCAT自动化软件通讯接口的实现 (33)

4.2.1 专用接口文件 (33)

4.2.2 通讯接口实现 (33)

4.3 基于VC++的上位机管理软件核心模块开发 (34)

4.3.1 初始化模块开发 (34)

4.3.2 上位机管理软件功能模块开发 (35)

4.4 基于VC++的上位机软件运行调试 (36)

4.4.1 上位机软件功能测试 (36)

4.4.2 测试结果分析 (38)

4.5 本章小结 (39)

第5章基于TwinCAT的开放式数控软件实验研究 (40)

5.1 实验方案 (40)

5.2 运动控制实验 (40)

5.2.1 实验硬件组件 (40)

5.2.2 运动控制验证 (43)

5.3 轨迹控制实验 (45)

5.3.1 轨迹控制的实验设计 (45)

- IV -

哈尔滨工业大学工学硕士学位论文

5.3.2 数据采集程序的设计 (46)

5.3.3 数据采集与处理 (46)

5.3.4 实验结果分析 (50)

5.4 本章小结 (50)

结论 (51)

参考文献 (52)

哈尔滨工业大学学位论文原创性声明及使用授权说明 (55)

致谢 (56)

- V -

哈尔滨工业大学工学硕士学位论文

第1章绪论

1.1课题背景

1.1.1开放式数控系统的产生背景

随着制造业的不断发展,中小批量生产在现代生产中所占的比重不断上升,这就对机床的通用性和柔性提出了很高的要求,希望机床实现配置灵活、功能扩展简单并且基于一致的规范要求,能够满足用户多样化的需求,针对不同产品能够实现多种加工工艺。但是长期以来,占据制造业大部分市场的FANUC、SIEMENS、FAGOR等传统的数控系统则是一种专用的封闭体系的数控系统,其软硬件模块均由厂家自行设计,彼此互不兼容,各模块间的通讯方式和功能扩展方式也互不相同[1]。虽然这类数控系统结构简单、生产成本相对较低,但由于其封闭性,彼此之间互不兼容,用户基本不可能在原有系统基础上进行新功能的扩展和控制算法的改进,不能根据自身需要作相应配置,显然不能满足当前制造业的迫切需求和用户个性化的需要,更不能满足现代制造业向信息化、敏捷化方向发展的需要。计算机技术的飞速发展,极大地推动了数控系统的更新换代,这种封闭式数控系统的局限性也显得日趋明显。开放式数控系统以其开放性、一致性以及彼此兼容等特点,可以很好地解决传统数控系统面临的难题,适应现代制造业的需求[2]。在开放的体系结构上,用户可以根据需要扩展新的功能,进行原有算法的优化与改进,而不必重新设计系统的软件和硬件,极大的方便用户的需求。

目前关于开放式数控系统体系结构还没有统一、明确的概念,但对其应具备的基本特征的要求是一致的。

IEEE ( Institute of Electrical and Electronics Engineers)定义的开放式数控系统[3]为:“开放式数控系统应该具有以下功能:能够在不同供应商提供的多种平台上运行,支持与其他应用系统相互操作,并能够给用户提供统一风格的交互方式,即开放式数控系统应具备可移植性、可互操作性和一致性。”

OSACA (Open System Architecture for Control within Automation System)提出的开放式数控系统的定义[4,5]则为:“一个完整的开放性的控制系统,是有一系列逻辑上相互独立的元件组合而成,可通过严格定义元件与元件之间结构与通讯方式的一致性,使来自不同厂商的不同元件彼此相互兼容,共同构成一个结构完整并且

哈尔滨工业大学工学硕士学位论文

独立的控制系统,该系统具有平台无关性,能独立运行在各种不同的操作平台之上,并为用户提供一致性的操作界面。”

总的来说,开放式数控系统就是采用模块化、层次化的体系结构,利用各模块的兼容性和通讯的一致性构建的,具备操作平台的独立性,且具有统一的应用程序接口和风格一致的用户交互界面的数控系统[6],具有极强的扩展性和可移植性,用户可根据需要添加模块或者进行模块扩展,配置灵活方便,适应性强。1.1.2开放式数控系统的优势

计算机技术的飞速发展,使得开放式数控系统能够不断吸收当前最先进的研究成果,性能和稳定性方面都得到了很大提高,具有传统数控系统无法比拟的优越性[7]:

(1)开放式数控系统能够广泛吸收当前最先进的PC技术,及时引进新技术和新工艺成果,充分利用计算机丰富的软硬件资源,可靠性高,并且PC硬件平台的标准化也为开放式数控系统的标准化和开放化奠定了基础;

(2)开放式的体系结构能够最大限度的满足用户配置的需要,可以把用户需要的各种功能集成到数控系统中,同时模块化的设计也可以使用户能够自行开发所需模块,缩短了整个系统的开发周期,降低维护费用。

(3)具有一致化的人机交互界面,标准的编程语言,极大的方便了用户进行功能优化与扩展。

(4)对系统升级只需要在原系统上作相应改动,而不必重新改进结构、编写代码,使系统的可重用性得到提高;

(5)系统可运行在多种硬件平台上,用户可根据需要选择,有利于降低成本,增强市场竞争力。

1.2开放式数控系统的研究现状及发展趋势

1.2.1数控系统的发展历程

自从1952年开始生产数控系统以来,数控系统在硬件和软件都取得了飞速发展,主要经历了以下三个阶段[8,9]:

(1)硬件数控系统(1952~1970)这一阶段数控系统的控制功能先后经历了由电子管、晶体管、中小规模集成电路等不同的系统硬件逻辑电路来实现。这种数控系统功能简单,易于实现,但是硬件系统复杂性能有限,开发成本高,系统通用性和可靠性都比较差,极大地限制了其进一步的应用和发展。

哈尔滨工业大学工学硕士学位论文

(2)计算机数控系统(1970~至今)随着计算机技术的不断发展,以小型计算机为核心的计算机数控系统,逐渐取代原来的硬件数控系统,通过软件替代来实现硬件逻辑电路的控制功能,标志着数控系统进入了“软数控时代”。同时,随着软件技术的更新换代,该类数控系统的体系结构也朝着柔性化、模块化的方向发展,已基本实现了交互式对话编程、图形显示校验等功能[10]。

(3)基于PC的开放式数控系统(1994~至今)计算机技术的高速发展使PC机的性能得到了很大提高,逐步发展到32位、64位机,具有很强的数据处理速度和处理能力,已基本可以满足数控系统核心部件的需求[11]。此外,PC机集成度高、性能可靠且价格便宜,并且具有一定程度的开放性,还能够充分利用PC 机丰富的软硬件资源,大大减少数控系统的开发和维护成本,最大限度的满足用户个性化的需求,已成为当前数控系统发展的主流方向。

1.2.2开放式数控系统的研究现状

正是基于开放式数控系统的互换性、可移植性、可扩展性等特点,使得开放式数控系统的优势日益明显,已成为当前数控系统发展的重要趋势。此外,开放式的结构使得数控系统在通用性、柔性化和网络化等方面迅速发展,推动了数控技术得到更广泛的应用。有关开放式数控技术的研究已成为当前数控系统研究的热点,世界各国的研究机构和数控系统生产厂商相继投入大量人力物力,对开放式数控系统体系结构的构建及其关键技术进行了积极的研究。

1.2.2.1 国外研究现状

国外关于开放式数控系统的研究起步比较早,并取得了一定的成果。美、日、欧等根据自身发展的需要,相继提出了开放式数控系统标准化、规范化的发展方向,并结合自身数控系统特点制定了各自不同的开放式体系结构规范[12],比较有影响的有美国的NGC和OMAC计划,日本的OSEC计划和欧洲的OSACA 计划等。

(1)NGC( Next Generation Controller,下一代控制器)计划该计划是由美国政府于1987年提出的具有开放性结构的提案,希望通过实现基于相互操作和分级式软件模块的“开放式系统体系结构标准规范”,找到解决传统数控系统“专用、封闭”的问题。NGC计划提出了“开放式系统体系结构”的新一代数控的概念,可使供应商根据专门的应用方案去定制控制系统[13]。1994年,美国的通用、福特、克莱斯勒三大汽车公司为了解决企业自身发展中面临的问题,在基于NGC 计划的基础上,联合制定了OMAC( Open Modular Architecture Controller )计划,目标在于降低控制系统的投资成本和维护费用,缩短产品开发周期,提供软硬件模

哈尔滨工业大学工学硕士学位论文

块“即插即用”和高效的控制器重构机制,提高系统更新换代的速度,以适应市场变化的需求。NGC计划的一个重要成果是开发了SOSAS(Specification for an Open System Architecture Standard),用于指导工作站和机床控制器的基本设计和结构组织。SOSAS定义了NGC系统、子系统和模块的功能以及彼此相互间的关系,创建了一种使用开放式体系结构的下一代的性能机构,为系统广泛应用提供了柔性和不同等级[14]。

(2)OSEC( Open System Environment for Controller )计划该计划是日本的开放式数控委员会的倡导下,由东芝机器、丰田、三菱以及Mazak等6家日本公司于1994年共同组建,其主要思想是:在原有技术基础上及时吸收当前最前沿的技术;软件组态化,提高软件的可移植性和扩展性。OSEC计划主要采用“PC机+嵌入式运动控制卡”的硬件结构方案,采用FL为基础的开放式平台,将各功能单元集合在3个功能层中:应用环境功能层、NC环境功能层和驱动层,明确了各层的功能,制定了各层的通讯协议[15]。OSEC计划取得的主要成果有:提出了开放式数控系统的基本体系结构和参考模型;提出了FADL(工厂自动化描述语言)来作为NC数据的全新的表示方法;开发了基于PC的标准控制接口系统及语言处理器[16]。

(3)OSACA(Open System Architecture for Control within Automation System)计划该计划是由德国、法国等欧盟国家机床生产商和科研机构与1990年联合发起的,主要针对通用大批量机床向专用小批量机床发展。OSACA计划提出“分层系统平台+结构化功能单元”的体系结构,保证了应用系统与操作平台的无关性,同时也保证了体系的开放性,并实现了三种层次的开放,即应用层开放、核心层开放和完全开放[17,18]。OSACA的主要目的是为数控系统定义一个独立于硬件平台的、与制造厂商无关的系统标准规范。该系统规范以PC机为标准平台,各软件模块之间能够彼此兼容、自由组合,共同构成“不依赖特定生产厂商的开放式控制系统”,厂商根据用户的需求对系统进行修改和扩展,提供了更强的用户定制能力[19]226-227。

1.2.2.2 国内研究现状

我国的数控系统经历了近50年的发展,起初主要是有部分科研单位和高校进行研究开发,但受到国产电子元器件性能及传统加工工艺等各个方面的制约,发展比较缓慢。从1980年开始,我国加强与国外进行数控技术方面的合作交流,不断引进先进的数控制造技术,使我国数控技术的发展取得了长足进步。此后,经过“六五”到“九五”期间的技术引进、吸收以及科技产业攻关,我国数控系统

哈尔滨工业大学工学硕士学位论文

的发展取得了质的飞跃[20],基本掌握了数控系统的关键技术,逐步形成了具有自己特色的数控产业,研发出了具有自主产权的开放式数控系统,最典型的是中华Ⅰ型和航天Ⅰ型两个基本类型。中华Ⅰ型数控系统以通用PC机为平台,通过将数控专用模板嵌入PC机内,构成了单机数控系统,可以实现高速度、高精度以及加工工序多样化和复杂性的需求;航天Ⅰ型数控系统也是以PC机的体系结构为基础构成开放式的数控系统平台,在此平台基础上,既可直接构成单机数控系统,也可与通用PC机互联构成多机分布式数控系统[19]230-233。这两种基于PC的开放式数控系统,均采用了“嵌入式、模块化、总线式”的软硬件结构,可根据实际需要进行升级或裁减,其升级版的数控系统最多可控制16轴,联动轴数可达2~8轴,具有多种插补功能和加减速功能,还能实现高速远程通讯控制。

此外,国内学术方面关于开放式数控系统的研究主要涉及基于现场总线的数控系统的研究以及NUBUS曲面插补的研究等。中科院沈阳计算研究所雷为民、乔建中等将数控技术与计算机技术相结合,提出了“软件数控”的概念,利用软件来实现包括伺服控制在内的控制决策,并建立了软件数控体系结构参考模型[21];王振华、朱国力等提出基于CAN总线的开放式数控系统的设计方法,并对CAN 总线的性能及实现方式进行了分析[22];此外哈尔滨工业大学、浙江大学等在开放式数控系统的模式构建、系统分析以及实际应用等方面都做了不同程度的研究。

1.2.3开放式数控系统的发展趋势

随着计算机技术、微电子技术以及伺服驱动技术的飞速发展,开放式数控系统的核心技术日趋成熟,结构性能不断完善,应用领域也在不断扩大,已经成为当前数控技术发展的必然趋势。关于开放式数控系统未来的发展趋势,主要体现在以下几个方面[23,24]:

(1)体系开放化建立一种通用标准的体系结构,使新一代的通用软硬件更容易被现有系统吸收、兼容,同时还能够向用户的特殊要求开放,扩大系统适用范围,降低开发费用。

(2)高速度高精度化速度和精度是衡量数控系统性能的两个重要指标,它直接影响到产品的加工效率与加工质量。速度与计算机的性能密切相关,提高微处理器的位数以提高计算机数据处理的能力,可提高数控系统的速度;数控系统的加工精度一般可通过补偿措施和减少数控系统误差等措施来提高[25]4-6。

(3)功能复合化一机多能的数控系统可最大限度地提高设备的利用率,减少设备加工过程对工件的装夹次数,提高工件的加工精度,适应精密超精密加工及微纳加工的需要。

哈尔滨工业大学工学硕士学位论文

(4)信息网络化使数控系统与外部的其他数控系统或计算机通过网络连接,实现信息交互与共享,还可以满足远程控制的需要,为数控机床进入FMS和CIMS创造了条件。

(5)智能化智能化加工是数控系统发展的另一个重要目标,可通过引进自适应控制技术、设备故障自诊断技术等手段不断完善,此外还通过模式识别技术、附加人机会话自动编程技术来提高编程效率,辅助完成智能加工。

(6)控制软件化开放式数控系统主要通过利用软件来实现部分硬件的功能来达到开放性的目的,随着计算机技术的飞速发展,软件性能也得到了极大提高,数控系统对硬件的依赖程度不断降低,开放程度不断提高[26]。纯软件数控系统能够为用户提供最大的选择余地和灵活性,充分满足用户个性化的需求,已成为最新体系结构的开放式数控系统。

1.3开放式数控系统体系结构的划分

在开放式数控系统的研究过程中,体系结构的研究尤为重要,因为体系结构是对系统整体框架的最直观的抽象,合理的结构有助于对系统的整体有一个明确的认识,也有助于系统各具体部分方案实施。就目前而言,开放式数控系统主要有三种基本的结构形式[27]:

(1)PC嵌入NC型该结构的数控系统主要是在原有数控系统的基础上,将PC机作为NC部件,利用专用串行总线连接直接构成,结构简单,易于实现。PC机仅作为上层操作界面,提供通讯和编程功能,且该部分功能是开放的;核心的控制功能仍是有传统的数控系统完成,该部分仍是封闭的,不对用户开放,用户仍然无法介入数控系统的核心模块。这类数控系统主要是一些不想改变原有数控系统结构生产商所采用,开发和生产成本都比较高。

(2)NC嵌入PC型该类数控系统主要是以通用的PC机为基础,将运动控制卡插入到PC机标准的总线扩展槽中,构成“PC+运动控制器”的典型结构。PC机主要实现系统初始化、人机交互、图形显示等非实时功能;插补处理、位置控制、伺服驱动等实时控制功能则主要是由运动控制器完成。控制器内部配有开放的功能函数库,用户可根据需要添加功能,通用性好。但是这类数控系统硬件的一部分仍是专用的,只实现了一定程度的开放性。

(3)纯软件型该类数控系统是通过嵌入PC机的数控软件来实现包括插补控制、位置控制等数控系统的基本功能,完成实时部分的控制任务,硬件部分只需要标准化的通用接口。该类结构能够实现最大程度的开放,配置灵活,能够满足用户多样化需求[28,29]。但由于操作系统的实时性、标准的统一性等一系列问

哈尔滨工业大学工学硕士学位论文

题的存在,使得当前在PC机上进行实时处理比较困难,可靠性也难以得到保证,因此尚处于研究试验阶段。但随着计算机技术的发展,这类数控系统的前景将非常广阔。

1.4本文主要研究目的和研究内容

数控系统的开放化不仅是当前制造业生产发展的需要,也是用户和机床厂对附加技术的需要,是数控系统生产商追求高质量、低成本和提高产品市场竞争力的需要。数控系统开放化已成为当前数控系统发展的必然趋势,其中又以“PC+运动控制器”结构类型的开放式数控系统的研究最为流行,因为该类型的数控系统既能够充分利用PC机丰富的软硬件资源,又能够发挥控制器在实时控制方面的优势,结合了两者的优点,并且随着PC机性能的不断提高,该方案优势将会更加突出,可行性更高。本课题正是采用“PC+运动控制器”的方案:PC机即采用一般的计算机,运动控制器采用BECKHOFF嵌入式计算机,在硬件设备基础上进行开放式数控软件的开发,实现数控系统的基本控制功能。

选择BECKHOFF系统进行开放式数控软件开发,是由于BECKHOFF基于PC的控制技术具有高性能、高精度等特点,还提供了良好的扩展性、灵活性和可升级性,已经逐步取代了传统的硬件PLC,获得了广泛的应用。BECKHOFF的开放式、可升级的TwinCAT自动化软件是一种专为PC设计的软PLC,符合国际编程标准IEC61131-3,编程方便,灵活性强。结合TwinCAT自动化软件,BECKHOFF嵌入式计算机成为一个功能强大的PLC,可以满足实时性控制的要求,能够实现多轴的运动控制,并通过分布式时钟实现同步,重现精度可以精确到纳秒。同时,BECKHOFF系统模块化的设计方案具有很强的灵活性,用户可根据需要选择合适的模块,或进行原有模块的扩展。另外,BECKHOFF基于PC的控制系统架构具有很好的开放性,用户既能够使用自己的专门技术,也可以使用现成的BECKHOFF软件组件,可使系统迅速适应不断变化的需求。

本课题的主要研究内容包括:

(1)在了解开放式数控系统软件功能要求的基础上,结合本次软件开发的任务,制定出数控软件开发的总体方案:将软件系统整体划分为下位机控制软件模块和上位机管理软件模块,明确各模块的功能,为后续的软件开发作准备;

(2)在BECKHOFF TwinCAT环境下开发下位机控制软件模块:调用TwinCAT PLC及TwinCAT NCI库中的功能块函数,进行数控系统自动插补模式、MDI模式及点动模式等基本的控制功能的开发,并根据控制需要定义了部分辅助M功能。基于TwinCAT的下位机控制软件开发基本完成后,可在TwinCAT

哈尔滨工业大学工学硕士学位论文

System Manager提供的虚拟环境下进行测试;

(3)利用VC++6.0软件,并借助TwinCAT提供的ADS DLL专用接口进行上位机管理软件模块的开发,包括初始化模块、通讯模块、参数设置模块以及运行参数显示模块等。基于VC++的上位机管理软件开发完成后,联机下位机部分进行测试,验证其对下位机控制软件的通讯功能以及读写控制功能;

(4)利用BECKHOFF嵌入式计算机及其组件搭建硬件实验平台,验证基于TwinCAT的开放式数控软件的运动控制功能;通过定时采集各运动轴的位置数据拟合出合成运动的轨迹,并与标准的仿真轨迹比较,验证开发的软件能否执行基本的插补控制的要求。

哈尔滨工业大学工学硕士学位论文

第2章开放式数控软件开发的理论基础及总体设计

2.1开放式数控软件的功能要求

开放式数控系统的软件部分就是在操作系统软件平台基础上,将各种功能的软件模块集合形成的,并通过中断机制来实现数控系统实时多任务的控制功能。目前,关于开放式数控系统软件开发,通常都采用通用的操作系统,如Windows、Doc等,因为这些操作系统的体系结构是开放的,更适合开放性的要求。本次软件开发就是在基于Windows XP的平台上进行的:一方面,可以充分利用Windows系统丰富的软硬件资源和开发工具,减少软件开发的工作量,缩短开发周期;另一方面,“Windows系统是基于抢占式的多任务操作系统”,可以利用中断机制实时处理多项任务,并不需要用户直接干预[30]。

数控系统中,数控软件直接驱动硬件部分完成数控加工,功能上与一个实时操作系统类似,应该具有以下特点[31]:

(1)基本管理调度能力对复杂的实时多任务处理进行合理调度,对各程序进行动态管理,协调各部分使之有序工作。

(2)资源管理能力主要包括对文件信息的存储以及设备信息的管理。

(3)人机交互通讯功能不仅能够实时观察当前系统的运行信息,还要根据需要向设备输入加工参数及控制命令,能够灵活地操作系统。

(4)实时分析和处理能力要求延迟时间短,能够对指令快速分析并进行实时处理,满足强实时性的要求。

(5)运动轨迹控制功能运动轨迹控制是数控系统最重要的功能,根据预处理和插补功能计算出坐标位置增量,控制电机按照预定轨迹运动。

(6)图形显示管理功能通过对加工过程中刀具的运行轨迹、加工状态显示等视图的变换操作,更直观的了解实际加工的状态。

2.2开放式数控软件开发的总体思想

2.2.1软件开发的指导思想

在了解数控系统软件功能要求的基础上,考虑进行数控系统的软件开发。但数控软件系统是一个庞大而复杂的体系,既要完成一些基本的管理调度功能,还要进行实时控制,开发工作非常复杂。为了保证开发工作顺利进行,软件开发前

哈尔滨工业大学工学硕士学位论文

首先要确定本次软件开发的总体指导思想:模块化开发[32]。将整个软件系统按照功能进行模块划分,将功能类型相似的划分在一个模块中,然后再对上述模块进行详细的具体功能的模块划分,即分层次模块划分的方法。采用模块化的设计方式,既有利于对各个功能模块进行独立设计,也有利于对相似功能模块整合,还能构提高软件的可重用性、可移植性和可扩展性,使整体软件开发的目标更加明确,层次更加清晰,极大地方便了软件系统的开发与维护。

2.2.2软件开发的基本原则

在基于模块化开发的思想上,针对各功能模块开发,采取的基本原则是:先基本再扩展,先运转再优化,先局部再整体[25]9-10。

“先基本再扩展”是指在程序开发过程中,首先搭建程序的基本框架,实现基本功能,再在原有功能框架的基础上进行新功能的添加和扩展。例如:在开发自动插补模式功能时,首先完成创建插补组、装载程序、启动运行程序以及清除插补组等基本功能框架,完成最基本的插补功能,然后在此基础上添加一些新的功能,如补充辅助M功能、读取系统当前运行状态等。

“先运转再优化”是指在编程的起步阶段先不必考虑程序代码的复杂程度和一些功能的重叠,先让基本程序运转起来,保证其准确性,然后再在基本程序的基础上进行功能删减和代码优化。例如,在进行自动插补模式、MDI模式功能开发时,可先分别进行各模式开发,各模式均有单独的启动和暂停按钮,先保证各模式的基本功能能够实现,然后再考虑进行程序优化,将两者起停按钮统一,简化操作界面,同时删减原程序中多余的代码。

“先局部再整体”是指先进行局部功能的编写,在局部功能块的功能基本已经实现的前提下,再考虑将各功能块重组整合,完成整体软件系统的开发。例如:在进行下位机软件的开发过程中,要首先考虑实现Auto模式、MDI模式以及点动模式等局部功能块的开发,然后才考虑将这些功能块整合在MAIN函数中,构成完整的数控系统功能。

2.3基于TwinCAT环境的开放式数控软件开发的总体设计方案

2.3.1数控软件功能模块的划分

开放式数控系统软件开发采用了模块化的设计思想,各部分的功能通过相应的模块实现,利用模块的可移植性和彼此间的兼容性,组合成一个完整的软件系统。根据开放式数控系统软件功能的要求,通常情况下,按照基本功能的划分原

哈尔滨工业大学工学硕士学位论文

则可以将软件系统分为以下几个模块[33,34]:

(1)人机界面模块人机界面模块是数控系统的重要组成部分,不仅是数控系统各种应用程序的操控平台,也是数控系统与用户进行信息传输的接口,设备运行状态的显示以及控制命令的输入都通过人机界面完成。人机界面模块实现的主要功能包括:程序的编辑和管理、系统运行参数设定、模式选择以及系统速度和位置的实时显示等。人机界面的友好程度和灵活性是衡量数控系统性能的一个重要参考指标。

(2)代码解释模块数控加工程序一般都是通过标准的数控ISO代码来表示加工信息的,该模块的功能是对用户输入的G指令、M指令等数控加工代码进行语法检查和语义解释,从各代码中提取加工所需的数据参数,为预处理模块提供准确的零件加工信息。

(3)预处理模块主要完成刀具长度补偿、半径补偿以及零点偏移补偿等功能,可对编译解释后的零件加工信息进行必要的补偿,提高加工的准确性。

(4)插补运算模块根据提取的加工信息,计算出插补周期内各个运动轴的位置增量值。该模块主要包括直线插补、圆弧插补以及样条曲线插补等,它是数控系统的核心部分,直接决定数控系统的精度和性能的好坏。

(5)位置控制模块该模块的主要任务是在插补周期内,将插补运算模块计算的各轴的位置增量值与伺服反馈的位置值进行比较处理,将处理结果送至伺服驱动模块控制相应电机运动,它主要控制与轴位置有关的参数,包括位置、速度、加速度等。

(6)伺服驱动模块该模块是控制系统与机械部分连接的桥梁,主要是由控制器通过闭环系统的位置环来实现的,数控系统通过它实现对电机运动位置的精确控制。

(7)逻辑控制模块主要是完成机床逻辑量和辅助功能的控制,包括冷却液控制、机床换刀控制以及限位控制等

(8)故障诊断模块系统在运行出现故障时,能够及时查出故障的类型及发生故障的部位,分析产生故障的原因并及时排除,保证系统正常运行。

以上各个功能模块之间相互独立,可根据实际情况进行独立开发,分别实现各自功能,然后将各模块重新组合,构成完整的开放式数控软件系统。

2.3.2基于TwinCAT环境的数控软件开发的设计方案

开放式数控软件系统虽然是有多个模块构成的,但通过对上述各模块实现功能的分析,再结合各功能对实时性的要求,可将这些模块划分为两大类:实时性

哈尔滨工业大学工学硕士学位论文

模块和非实时性模块[35]。

实时性模块具有强实时性,与运动控制密切相关,代码解释模块、插补运算模块、伺服驱动模块等都属于实时性模块。数控加工过程中,代码解释一般采取边解释边加工方式或先解释再加工的方式,主要是做插补前的预处理;插补运算模块是轨迹规划的核心,直接决定运行轨迹和运行精度;伺服驱动模块则实现对轴位置的精确控制。实时性模块是数控加工的关键模块,要求在任务周期内必须执行完成一次,且必须优先执行,一般不被其他任务中断,具有较高优先级[36]。

非实时性模块是指对实时性没有要求,与运动控制关系不大或不相关,人机界面模块、故障诊断模块等则属于非实时模块。在数控系统中,人机界面模块主要是对设备运行信息,如位置、速度等的实时显示,对设备参数的输入及代码编辑;故障诊断模块则是对故障信息的及时显示。这些模块主要是使操作者了解当前设备的运行状况,其执行并无严格的时间要求,在一定时间内完成即可,不影响对整个加工过程的监控。

本次设计采用的开放式数控系统的体系结构为“PC机+运动控制器”的方案:实时性模块的控制任务主要由下位机,即BECKHOFF嵌入式计算机来实现,划分在下位机控制软件模块;非实时性模块的管理任务主要由PC机来实现,划分在上位机管理软件模块。

此外,关于开放式数控系统软件整体功能模块的划分标准并不是唯一的,软件模块的具体划分可根据实际开发的需要进行。本课题中关于开放式数控系统软件的开发,根据采用的“PC机+运动控制器”结构方案,再结合软件系统的总体功能及开发要求,制定出本课题研究的基于TwinCAT环境的开放式数控系统软件的总体方案,如图2-1所示。

上位机管理软件模块主要包括初始化模块、程序编辑模块、通讯模块及参数显示模块等:初始化模块负责控制器及驱动器相关参数的初始设置;程序编辑模块负责数控程序的编写、存储以及下载等任务;通讯模块负责上位机与下位机的信息交互,实现对下位机的实时控制;参数显示模块则负责监视设备运行过程中的相关参数,保证系统正常运行。

下位机控制软件模块包括自动模式、MDI模式、点动模式、程序预处理模块、译码模块及伺服驱动模块等:自动模式、MDI模式以及点动模式分别实现不同的运动控制模式,根据加工过程的需要进行选择;程序预处理模块负责完成刀具长度、半径等补偿功能;译码模块负责程序代码的解释,获得各运动轴的位置增量值;伺服驱动模块则实现了电机位置的精确控制。

开放式数控系统的现状与发展

开放式数控系统的现状与发展自从世界上第一台数控机床于1958年在美国麻省工学院(MIT)出现以来的几十年的时间内,数控系统一直沿着传统的闭式结构向前发展。对用户来说,这种闭式数控系统只是一个被定义了输入和输出的黑匣子,其内部细节是不可知的。这种数控系统最大缺点在于,无论是制造商还是终端用户,在原来基础上很难或几乎不可能再加入新的控制策略方案和扩展新功能。随着计算机在制造过程中的广泛应用,改善制造过程性能的需求越来越强烈,这种封闭式结构的局限性也越来越明显。为适应不断发展的现代技术和生产需求,未来的数控系统必须能够被用户重新配置、修改、扩充和改装,并允许模块化地集成传感器、加工过程的监视与控制系统,以及网络通信和远程诊断等,而不必重新设计硬件和软件。 开放式数控系统的概念和特征 技术的发展,特别是汽车工业的推动,20世纪90年代开始,各发达国家争先开发开放式数控系统,并把它提高到国家战略计划的高度。开放式数控系统是计算机软、硬件技术、信息技术、控制技术融入数控技术的产物。根据IEEE 的定义,开放式数控系统为:一个开放式系统应能使各种应用系统有效地运行于不同供应商提供的平台上,具有与其他应用系统相互操作及用户交换的特点。根据IEEE的定义,开放式数控系统的特征可以概括为: (1)开放性 (2)移植性 (3)扩展性 (4)网络化 开放式数控系统的体系结构 从IEEE的定义可以看出,一个开放式的数控系统,首先应具备系统功能模块化的参考结构,并具有定义了标准协议的通信系统,使得各个功能模块能通过API来相互交换信息并相互操作。同时,系统还应具备一个实时的配置系统,使得各个功能模块无论在运行开始还是之间都能够被灵活的配置。欧盟的OSACA 开放式体系结构的制定正符合这种要求。现介绍如下: 1.OSACA的体系结构

数控系统的国内外发展及应用现状

数控技术课大作业 专业: 学号: 学生: 指导教师: 完成日期:

数控系统的国内外发展及应用现状 目录 第1章序言 第2章数控系统的发展过程和趋势 2.1数控系统的发展过程 2.2数控系统的发展趋势 第3章国外和国内数控系统功能介绍与应用分析 3.1 国外数控系统功能介绍与应用分析 3.1.1 西门子SINUMERIK 840D 3.1.2FANUC 数控系统6 3.2国内数控系统功能介绍与应用分析 3.2.1 华中“世纪星”数控系统 3.2.2 广州数控GSK27全数字总线式高档数控系统 第4章国内外数控系统比较及差距分析 4.1国内外数控系统比较 4.1.1 西门子公司数控系统(SIEMENS)的产品特点 4.1.2 FANUC公司数控系统的产品特点 4.2 我国数控系统与国外数控系统的差距 参考文献

第一章序言 数控即数字控制(Numerical Control,NC)。数控技术是指用数字信号形成的控制程序对一台或多台机械设备进行控制的一门技术。 数控机床,简单的说,就是采用了数控技术的机床。即将机床的各种动作、工件的形状、尺寸以及机床的其他功能用一些数字代码表示,把这些数字代码通过信息载体输入给数控系统,数控系统经过译码、运算以及处理,发出相应的动作指令,自动地控制机床的刀具与工件的相对运动,从而加工出所需要的工件。 因此,数控机床就是一种具有数控系统的自动化机床。它是典型的机电一体化产品,是现代制造业的关键设备。 第二章数控系统的发展过程和趋势 2.1数控系统的发展过程 1946年诞生了世界上第一台电子计算机,这表明人类创造了可增强和部分代替脑力劳动的工具。六年后,即在1952年,计算机技术应用到了机床上。在美国诞生了第一台数控机床。从此,传统机床产生了质的变化。近半个世纪以来,数控系统经历了两个阶段和六代的发展。 1.数控(NC)阶段 (1952-1970年)早期计算机运算速度低,这对当时的科学计算和数据处理影响还不大,但不能适应机床实时控制的要求。人们不得不采用数字逻辑电路"搭"成一台机床专用计算机作为数控系统,被称为硬件连接数控,简称为数控(NC)。随着元器件的发展,这个阶段历经了三代,即1952年第一代——电子管;1959年第二代——晶体管;1965年第三代——小规模集成电路。 2.计算机数控 (CNC)阶段(1970——现在)到1970年,通用小型计算机业已出现并成批生产。其运算速度比五、六十年代有了大幅度的提高,这比专门"搭"成的专用计算机成本低、可靠性高。于是将它移植过来作为数控系统的核心部件,从此进入了计算机数控(CNC)阶段(把计算机前面应有的"通用"两个字省略了)。到1971年美国lintel公司在世界上第一次将计算机的两个最核心的部件——运算器和控制器,采用大规模集成电路技术集成在一块芯片上,称之为微处器,又可称中央处理单元(简称CPU)。到1974年微处理器被应用于数控系统。由于微处理器是通用计算机的核心部件,故仍称为仿计算机数控。到了1990年,PC机(个人计算机,国内习惯称微机)的性能已发展到很高的阶段,可满足作为数控系统核心部件的要求,而且PC机生产批量很大,价格便宜,可靠性高。数控系统从此进入了基于PC的阶段。总之,计算机数控阶段也经历了三代。即1970年第四代——小型计算机;1974年第五代——微处理器和1990年第六代——基于PC的阶段(国外称为PC-BASED)。必须指出,数控系统近五十年来经历了两个阶段六代的发展,只是发展到了第五代以后,才从根本上解决了可靠性低,价格极为昂贵,应用很不方便等极为关键的问题。因此,即使在工业发达国家,数控机床大规模地得到应用和普及,是在七十年代未八十年代初以后的事情,也即数控技术经过近三十年

FANUC数控系统技术概述

FANUC 数控系统简介 一、FANUC数控系统的发展 FANUC 公司创建于1956年,1959年首先推出了电液步进电机,在后来的若干年中逐步发展并完善了以硬件为主的开环数控系统。进入70年代,微电子技术、功率电子技术,尤其是计算技术得到了飞速发展,FANUC公司毅然舍弃了使其发家的电液步进电机数控产品,一方面从GETTES公司引进直流伺服电机制造技术。1976年FANUC公司研制成功数控系统5,随时后又与SIEMENS 公司联合研制了具有先进水平的数控系统7,从这时起,FANUC公司逐步发展成为世界上最大的专业数控系统生产厂家,产品日新月异,年年翻新。 1979年研制出数控系统6,它是具备一般功能和部分高级功能的中档CNC 系统,6M适合于铣床和加工中心;6T适合于车床。与过去机型比较,使用了大容量磁泡存储器,专用于大规模集成电路,元件总数减少了30%。它还备有用户自己制作的特有变量型子程序的用户宏程序。 1980年在系统6的基础上同时向抵挡和高档两个方向发展,研制了系统3和系统9。系统3是在系统6的基础上简化而形成的,体积小,成本低,容易组成机电一体化系统,适用于小型、廉价的机床。系统9是在系统6的基础上强化而形成的具备有高级性能的可变软件型CNC系统。通过变换软件可适应任何不同用途,尤其适合于加工复杂而昂贵的航空部件、要求高度可靠的多轴联动重型数控机床。 1984年FANUC公司又推出新型系列产品数控10系统、11系统和12系统。该系列产品在硬件方面做了较大改进,凡是能够集成的都作成大规模集成电路,其中包含了8000个门电路的专用大规模集成电路芯片有3种,其引出脚竟多达179个,另外的专用大规模集成电路芯片有4种,厚膜电路芯片22种;还有32位的高速处理器、4兆比特的磁泡存储器等,元件数比前期同类产品又减少30%。由于该系列采用了光导纤维技术,使过去在数控装置与机床以及控制面板之间的几百根电缆大幅度减少,提高了抗干扰性和可靠性。该系统在DNC方面能够实现主计算机与机床、工作台、机械手、搬运车等之间的各类数据的双向传送。它的PLC装置使用了独特的无触点、无极性输出和大电流、高电压输出电路,能促使强电柜的半导体化。此外PLC的编程不仅可以使用梯形图语言,还可以使用PASCAL语言,便于用户自己开发软件。数控系统10、11、12还充实了专用宏功能、自动计划功能、自动刀具补偿功能、刀具寿命管理、彩色图形显示CRT 等。 1985年FANUC公司又推出了数控系统0,它的目标是体积小、价格代,适用于机电一体化的小型机床,因此它与适用于中、大型的系统10、11、12一起组成了这一时期的全新系列产品。在硬件组成以最少的元件数量发挥最高的效能为宗旨,采用了最新型高速高集成度处理器,共有专用大规模集成电路芯片6种,其中4种为低功耗CMOS专用大规模集成电路,专用的厚膜电路3种。三

开放式数控系统介绍

开放式数控系统概述 1.传统的数控系统存在的问题 标准的软件化、开放式控制器是真正的下一代控制器。传统的数控系统采用专用计算机系统,软硬件对用户都是封闭的,主要存在以下问题: (1)由于传统数控系统的封闭性,各数控系统生产厂家的产品软硬件不兼容,使得用户投资安全性受到威胁,购买成本和产品生命周期内的使用成本高。同时专用控制器的软硬件的主流技术远远地落后于PC的技术,系统无法“借用”日新月异的PC技术而升级。 (2)系统功能固定,不能充分反映机床制造厂的生产经验,不具备某些机床或工艺特征需要的性能,用户无法对系统进行重新定义和扩展,也很难满足最终用户的特殊要求。作为机床生产厂希望生产的数控机床有自己的特色以区别于竞争对手的产品,以利于在激烈的市场竞争中占有一席之地,而传统的数控系统是做不到的。 (3)传统数控系统缺乏统一有效和高速的通道与其他控制设备和网络设备进行互连,信息被锁在“黑匣子”中,每一台设备都成为自动化的“孤岛”,对企业的网络化和信息化发展是一个障碍。 (4)传统数控系统人机界面不灵活,系统的培训和维护费用昂贵。许多厂家花巨资购买高档数控设备,面对几本甚至十几本沉甸甸的技术资料不知从何下手。由于缺乏使用和维护知识,购买的设备不能充分发挥其作用。一旦出现故障,面对“黑匣子” 无从下手,维修费用十分昂贵。有的设备由于不能正确使用以致于长期处于瘫痪状态,花巨资购买的设备非但不能发挥作用反而成了企业的沉重包袱。 在计算机技术飞速发展的今天,商业和办公自动化的软硬件系统开放性已经非常好,如果计算机的任何软硬件出了故障,都可以很快从市场买到它并加以解决,而这在传统封闭式数控系统中是作不到的。为克服传统数控系统的缺点,数控系统正朝着开放式数控系统的方向

完整word版数控机床的控制系统概述

《电器控制技术》教案 第七章数控机床的控制系统概述 学习目的: 1.什么是数控技术、数控系统和数控机床,数控系统对机床的控制包括哪几方面? 2.数控机床控制系统组成有哪些,他们的作用各是什么? 3.数控机床的控制方式有几种,各有什么特点? 4.数控机床的接口有几类,他们的接口规范是什么? 第一节数控机床的控制系统 一、数字控制技术简介 1.数字控制技术 数字控制(Numerical Control)技术,简称数控技术,是用数字化信号对机床运动及其加工过程进行自动控制的一种方法。 数控技术不仅用于机床的控制,而且还用于其它设备的控制,产生了诸如数控绘图机、数控测量机等数控设备。 2.数控系统和数控机床 用数字控制技术实现自动控制的系统称为数控系统。数控系统中的控制信息是数字量,其硬件基础是数字逻辑电路。 最初数控系统是由数字逻辑电路构成的,所以也成为硬件数控系统。 现代数控系统采用存储程序的专用计算机或通用计算机来实现部分或全部基本数控功能,所以成为计算机数控系统(Comouter Numerical Control),简称CNC 系统。计算机数控系统是在硬件和软件共同作用下完成数控任务的,具有真正的“柔性”。 数控系统对机床的控制包括顺序控制和数字控制两个方面。 顺序控制是指对刀具交换、主轴调速、冷却液开关、工作台的极限位置等一类开关量的控制。 数字控制是指机床进给运动的控制,用于实现对工作台或刀架的位移、速度这一类数字量的控制。 数控系统与机床的有机结合称为数控机床,如数控车床、数控铣床、数控加工中心等。 数控机床是机电一体化的典型产品,是集机床、计算机、电力拖动、自动控制、检测等技术为一体的自动化设备。 二、数控机床控制系统的组成 1 《电器控制技术》教案

LabVIEW在开放式数控系统G代码解析中的应用

LabVIEW在开放式数控系统G代码解析中的应用 以三轴运动器作为平台,用LabVIEW将数控系统中的代码提取并进行分析,确定了插补的方式并选择了相应的函数类型,最终发送指令至控制卡。 标签:三轴运动平台;LabVIEW;开放式数控系统 0 引言 开放式数控系统它具备高开放性、低成本、易升级扩展以及可以引入最新的计算机软硬件技术等优点。由于底层运动控制卡并不能识别G代码,所以需要用LabVIEW程序进行解析,而其中选择插补的方式又分为三种,本文重点对其中的两种进行讨论及总结,具体阐述了两种插补的算法,比较得其优劣。 1 开放式数控系统的硬件结构 1.1 三轴运动平台 三轴运动平台分主要由运动轴、伺服电机、限位开关、电器柜和工作平台组成,如图1所示。 1.2 运动控制卡 运动控制卡是三轴运动平台实现速度和位置控制的关键硬件,由三轴运动平台可知,该平台采用3个伺服电机来控制三轴运动,因此运动控制卡应选用三轴以上的。运动控制卡实物图如图2所示。 2 G代码的提取与解析 2.1 程序流程图 本程序的设计理念,首先打开文本对参数进行逐行读取,之后进行线段类型的判断,将读取的轨迹参数分为直线控制及圆弧控制,最后发送至运动控制卡。程序流程图如图3所示。 2.2 LabVIEW程序图 如图4所示,先将硬盘中预先写好的文本打开读取文本中的参数,进入for 循环结构提取文本中的代码,直至文本中的代码提取完毕。提取代码时用到“匹配模式”,图中用到了6个相应函数,提取到的代码分别放入四个数组中,分别是原文本文件,G与X之间,X与Y之间,Y之后,和R数组。 在后台中完成了G代码的提取,在LabVIEW的前显示面板如图5所示。

数控系统的国内外发展及应用现状

数控技术课大作业 专业: 学号: 学生: 指导教师: 完成日期:

数控系统的国内外发展及应用现状 目录 第1章序言 第2章数控系统的发展过程和趋势 2.1数控系统的发展过程 2.2数控系统的发展趋势 第3章国外和国内数控系统功能介绍与应用分析 3.1 国外数控系统功能介绍与应用分析 3.1.1 西门子SINUMERIK 840D 3.1.2 FANUC 数控系统6 3.2 国内数控系统功能介绍与应用分析 3.2.1 华中“世纪星”数控系统 3.2.2 广州数控GSK27全数字总线式高档数控系统

第4章国内外数控系统比较及差距分析 4.1 国内外数控系统比较 4.1.1 西门子公司数控系统(SIEMENS)的产品特点 4.1.2 FANUC公司数控系统的产品特点 4.2 我国数控系统与国外数控系统的差距 参考文献 第一章序言 数控即数字控制(Numerical Control,NC)。数控技术是指用数字信号形成的控制程序对一台或多台机械设备进行控制的一门技术。 数控机床,简单的说,就是采用了数控技术的机床。即将机床的各种动作、工件的形状、尺寸以及机床的其他功能用一些数字代码表示,把这些数字代码通过信息载体输入给数控系统,数控系统经过译码、运算以及处理,发出相应的动作指令,自动地控制机床的刀具与工件的相对运动,从而加工出所需要的工件。 因此,数控机床就是一种具有数控系统的自动化机床。它是典型的机电一体化产品,是

现代制造业的关键设备。 第二章数控系统的发展过程和趋势 2.1数控系统的发展过程 1946年诞生了世界上第一台电子计算机,这表明人类创造了可增强和部分代替脑力劳动的工具。六年后,即在1952年,计算机技术应用到了机床上。在美国诞生了第一台数控机床。从此,传统机床产生了质的变化。近半个世纪以来,数控系统经历了两个阶段和六代的发展。 1.数控(NC)阶段 (1952-1970年)早期计算机运算速度低,这对当时的科学计算和数据处理影响还不大,但不能适应机床实时控制的要求。人们不得不采用数字逻辑电路"搭"成一台机床专用计算机作为数控系统,被称为硬件连接数控,简称为数控(NC)。随着元器件的发展,这个阶段历经了三代,即1952年第一代——电子管;1959年第二代——晶体管;1965年第三代——小规模集成电路。 2.计算机数控 (CNC)阶段(1970——现在)到1970年,通用小型计算机业已出现并成批生产。其运算速度比五、六十年代有了大幅度的提高,这比专门"搭"成的专用计算机成本低、可靠性高。于是将它移植过来作为数控系统的核心部件,从此进入了计算机数控(CNC)阶段(把计算机前面应有的"通用"两个字省略了)。到1971年美国lintel公司在世界上第一次将计算机的两个最核心的部件——运算器和控制器,采用大规模集成电路技术集成在一块芯片上,称之为微

开放式数控系统

开放式数控 现在国际上公认的开放式体系结构应具有四个特点:相互操作性、可移植性、可缩放性、可互换性。 1. 相互操作性(Interoperability) 相互操作性指不同应用程序模块通过标准化的应用程序接口运行于系统平台上,相互之间保持平等的相互操作能力,协调工作。这一特性要求提供标准化的接口、通讯和交互模型。随着制造技术的不断发展,CNC也正朝着信息集成的方向发展。CNC系统不但应能和不同系统彼此互连,实施正确有效的信息互通,同时应在信息互通的基础上,能信息互用,完成应用处理的协同工作,因此要求不同的应用模块能相互操作,协调工作。 2. 可移植性(Portability) 可移植性指不同的应用程序模块可以运行于不同供应商提供的不同的系统平台之上。可移植性应用于CNC系统,其目的是为了解决软件公用问题。要使系统提供可移植特性,基本要求是设备无关性,即 通过统一的应用程序接口,完成对设备的控制 要求各部件具有统一的数据格式、行为模型、通讯方式和交互机制 具备可移植特性的系统,可使用户具有更大的软件选择余地,通过选购适应多种系统的软件,费用可以显著降低 在应用软件的开发过程中,重复投入费用也可降低。 可移植性也包括对用户的适应性,要求CNC系统具有统一风格的交互界面,使用户适应一种控制器的操作,即可适应一类控制器的操作,而无需对该控制器的使用重新进行费时费力的培训。 3. 可缩放性(Scalability) 可缩放性指增添和减少系统的功能仅仅表现为特定模块单元的装载与卸载。不是所有的场合都需要CNC系统具备复杂且完善的数控功能,在这种情况下,厂家没有必要购买不适于加工产品的复杂数控系统。因为可缩放性使得CNC系统的功能和规模变得极其灵活,既可以增加配件或软件以构成功能更加强大的系统,也可以裁减其功能来适应简单加工场合。同时,同一软件既可以在该系统的低档硬件配置上运行,也可以在该系统的高档硬件配置上应用。可缩放性使得用户可以灵活改变CNC系统的应用场合,一台控制器可以使用于多种类加工设备的控制上。 4. 相互替代性(Interchangeability) 相互替代性指不同性能和不同功能的单元可以相互替代。而不影响系统的协调运行。有了相互替代性,构成开放体系结构的数控系统就不受唯一供应商所控制,也无需为此付出昂贵的版权使用费。相反,只需支付合理的或较少的费用,即可获得系统的各组成部件,并且可以有多个来源。

数控系统的发展趋势_开放式数控系统

数控系统的发展趋势 开放式数控系统 林金兰 (莆田学院电子信息系,福建莆田351100) 摘要:开放式数控系统是当今数控技术发展的主流。在分析传统数控系统封闭体系结构固有不足的基础上,介绍了开放式数控系统的产生的背景、特点,论述了开放式数控系统的现状和发展趋势,归纳了开放式数控系统研究的主要形式,指出了开展开放式数控研究对国产数控技术进步的重要意义。 关键词:开放性体系结构;数控系统;个人计算机 0 引言 数控技术从1956年至今,大致经历了4个阶段: 1956~1974年,专用硬件NC的时代;1975~1989年,专用计算机数控时代;1990~1995年,基于PC的CNC时代;1996年至今,开始全PC开放式智能化数控新阶段。前3个阶段的NC装置存在着以下局限性:由于计算机的落后,通用CPU的性能不能满足数控系统的实时性要求,必须设计专用的新芯片及其他硬件电路,因此世界各数控系统生产商都设计了自己的专用硬件系统和软件系统。这种封闭式结构使数控系统的开发成本极高,开发周期很长,升级困难,可靠性、可扩展性、可维护性和易用性差,二次开发困难[1]。为解决封闭式结构数控系统所存在的问题,近年来,西方一些发达国家相继提出开放式体系结构数控系统的开发,并逐渐出现了以开放性数控系统取代以往专用数控系统的趋势。目前,各发达国家都在竞相发展自己的开放式体系结构的数控系统,如美国的下一代工作站/机床控制器体系结构!NGC(The Ne xt Ge nerationWork-station/Machine Control);欧洲的自动化系统中开放式体系结构!OSACA(Open Sys te m Architec ture for Control Within Automation Systems);日本的OSEC(Open System Environment for Controller)等。我国国家计委和科技部在99年7月14日发布的?当前国家优先发展的高技术产业化重点领域指南#中制造技术中的第一项即为适用先进的数控机床及开放式数控系统!,开放式数控系统已经应用于机械加工领域。 1 开放式数控系统产生的背景 随着数控技术的不断往前发展,数控系统的发展进入到了普及和应用的成熟期,传统的数控系统也变得越来越复杂,其自身的缺陷又限制了它的应用,因为传统的数控系统一直沿着闭式结构向前发展,都是基于缺乏灵活性的、专用设计的基础上完成的,是一种没有共同性和标准接口的封闭式系统。这种闭式数控系统只是一个被定义了输入和输出的黑匣子,其内部细节是不可知的,它的最大缺点是在原来基础上很难或几乎不可能再加入新的控制策略方案和扩展新功能。传统的封闭式数控系统已不能适应当今制造业市场变化与竞争,也不能满足现代制造业向信息化、敏捷制造模式发展的需要[2]。 当前,数控系统正发生根本性的变革,由专用型封闭开环控制模式向通用型开放式实时动态全闭环控制模式发展。随着技术、市场、生产结构等的快速变化,人们对数控技术提出了更高的要求,希望能根据不同的加工需求、迅速、高效、经济地构筑面向客户的控制系统,逐步降低生产厂家对控制系统的高依赖性;大幅度降低维护和培训费用,改变以往数控系统封闭性设计模式,适应未来车间面向任务和订单的生产组织模式,使底层生产控制系统的集成更为简便和有效[3]。因此,开放式数控系统(Open Number Control Systerm简称ONC)应运而生。 2 开放式数控系统的概念 参照IEEE对开放式系统的规定,我们认为:一个真正意义上的开放式NC必须提供不同应用程序运行于系统平台之上的能力;提供面向功能的动态重组工具;提供统一、标准化的应用程序用户界面。ONC 既有接口的开放性一面,又有自身功能开放性问题。 ONC具有以下特点:(1)开放性。提供标准化环境的基础平台,允许不同功能的模块介入;(2)移植性。不同应用程序模块可运行于不同生产商提供的系统平台,同时系统软件也可运行于不同特性的硬件平台之上;(3)扩展性。其功能的增减只需功能模块的装卸;(4)替代性。性能和可靠性不同的功能模块可代替,并且不影响系统的正常协调运行;(5)操作性。拥有标准化接口,通信和交互模型。因此,ONC 从一个全新的角度分析和实现了数控系统的控制功能,强调向模块化、平台化、工具化和标准化发展。 3 开放式数控系统的发展途径 PC-NC(个人计算机数控)是开放式数控系统的主要发展途径,大致分为两种:(1)以NC为主,加PC有关部分;(2)PC为基体,加上NC系统主要控制部分。PC-NC主要有三种形态:(1)NC板插入PC中,(2)PC板插入NC装置中,(3)软件NC。这三种形态各有优缺点,目前均广泛使用。但以PC代替NC是一个发展方向。 4 开放式数控系统的现状及发展趋势 (1)美国ONC概况 美国把开放式NC称为开放型控制器!(OAC-

CNC系统的组成

第四章计算机数控系统(CNC系统) 第一节概述 一、CNC系统的组成 CNC系统主要由硬件和软件两大部分组成。其核心是计算机数字控制装置。它通过系统控制软件配合系统硬件,合理地组织、管理数控系统的输入、数据处理、插补和输出信息,控制执行部件,使数控机床按照操作者的要求进行自动加工。CNC系统采用了计算机作为控制部件,通常由常驻在其内部的数控系统软件实现部分或全部数控功能,从而对机床运动进行实时控制。只要改变计算机数控系统的控制软件就能实现一种全新的控制方式。CNC系统有很多种类型,有车床、铣床、加工中心等的CNC系统。但是,各种数控机床的CNC系统一般包括以下几个部分:中央处理单元CPU、存储器(ROM/RAM)、输入输出设备(I/O)、操作面板、显示器和键盘、纸带穿孔机、可编程控制器等。图4-1所示为CNC系统的一般结构框图。 图4-1 CNC系统的结构框图 在图4-1中所示的整个计算机数控系统的结构框图,数控系统主要是指图中的CNC控制器。CNC控制器由计算机硬件、系统软件和相应的I/O接口构成的专用计算机与可编程控制器PLC组成。前者处理机床轨迹运动的数字控制,后者处理开关量的逻辑控制。 三、CNC系统的功能和一般工作过程 (一)CNC系统的功能 CNC系统由于现在普遍采用了微处理器,通过软件可以实现很多功能。数控系统有多种系列,性能各异。数控系统的功能通常包括基本功能和选择功能。基本功能是数控系统必备的功能,选择功能是供用户根据机床特点和用途进行选择的功能。CNC系统的功能主要反映在准备功能G指令代码和辅助功能M指令代码上。根据数控机床的类型、用途、档次的不同,CNC系统的功能有很大差别,下面介绍其主要功能。 1. 控制功能 CNC系统能控制的轴数和能同时控制(联动)的轴数是其主要性能之一。控制轴有移动轴和回转轴,有基本轴和附加轴。通过轴的联动可以完成轮廓轨迹的加工。一般数控车床只需二轴控制,二轴联动;一般数控铣床需要三2轴联动;一般加工中心为多轴控制,三轴联动。控制轴数越多,特别是同时控制的轴数越多,轴控制、三轴联动或21 要求CNC系统的功能就越强,同时CNC系统也就越复杂,编制程序也越困难。 2. 准备功能准备功能也称G指令代码,它用来指定机床运动方式的功能,包括基本移动、平面选择、坐标设定、刀具补偿、固定循环等指令。对于点位式的加工机床,如钻床、冲床等,需要点位移动控制系统。对于轮廓控制的加工机床,如车床、铣床、加工中心等,需要控制系统有两个或两个以上的进给坐标具有联动功能。 3. 插补功能 CNC系统是通过软件插补来实现刀具运动轨迹控制的。由于轮廓控制的实时性很强,软件插补的计算速度难以满足数控机床对进给速度和分辨率的要求,同时由于CNC不断扩展其他方面的功能也要求减少插补计算所占用的CPU 时间。因此,CNC的插补功能实际上被分为粗插补和精插补,插补软件每次插补一个小线段的数据为粗插补,伺服系统根据粗插补的结果,将小线段分成单个脉冲的输出称为精插补。有的数控机床采用硬件进行精插补。 4. 进给功能根据加工工艺要求,CNC系统的进给功能用F指令代码直接指定数控机床加工的进给速度。 (1)切削进给速度以每分钟进给的毫米数指定刀具的进给速度,如100mm/min。对于回转轴,表示每分钟进给的角度。 (2)同步进给速度以主轴每转进给的毫米数规定的进给速度,如0.02mm/r。只有主轴上装有位置编码器的数控机床才能指定同步进给速度,用于切削螺纹的编程。 (3)进给倍率操作面板上设置了进给倍率开关,倍率可以从0~200%之间变化,每档间隔10%。使用倍率开关不用

数控系统的国内外发展及应用现状69465

数控技术大作业题目数控系统的国内外发展及应用现状 专业 学号 学生 指导教师 提交日期2012年5月21日

摘要 数控系统是一种利用数字信号对执行机构的位移、速度、加速度和动作顺序等实现自动控制的控制系统。数控系统已经实现纳米插补与控制技术,并广泛地运用机器人、智能化加工技术和CAD/CAM技术,数控系统本身也从封闭转向开放式,并朝着高速、高精度化、网络化、环保化的方向发展。 关键词:数控系统开放式研究现状发展趋势

目录 一、国外数控系统现状 (4) 1.美国A- B 公司 (4) 2.日本FANUC公司 (5) 3.德国SIEMENS公司 (6) 二、国内数控系统现状 (7) 1.华中数控 (7) 2.广州数控 (9) 3.北京航天数控 (9) 三、国内外数控系统比较 (10) 四、结论 (10) 参考文献 (11)

数控系统是一种利用数字信号对执行机构的位移、速度、加速度和动作顺序等实现自动控制的控制系统。从1952 年美国麻省理工学院研制出第1 台实验性数控系统,到现在已走过了半个世纪。数控系统也由第一代电子管的硬联接数控发展到第五代MPCNC的软联接数控。 数控系统已经实现纳米插补与控制技术,并广泛地运用机器人、智能化加工技术和CAD/CAM技术,数控系统本身也从封闭转向开放式,并朝着高速、高精度化、网络化、环保化的方向发展。 一、国外数控系统现状 国外数控系统发展总体趋势如下:1.新一代数控系统向OG化和开放式体系结构方向发 展。2.驱动装置向交流、数字化方向发展。3.增强通信功能,向网络化发展。4.数控系统在控制性能上向智能化发展。 在国际市场,德国、美国、日本等几个国家基本掌控了中高档数控系统。国外的主要数控系统制造商有西门子(Siemens)、发那克(FANUC)、三菱电机(Mitsubishi Electric)、海德汉(HEIDENHAIN)、博世力士乐(Bosch Rexroth)、日本大隈(Okuma)等。下面对几个主要系统进行功能介绍与应用分析。 1.美国A- B 公司 美国Allen-Bradley(简称A-B公司),在首先推出CNC系统7300系统后,80年代又开发出8200,8400,8600系列。 其中A-B8600系列是适用于各种加工设备的柔性CNC系统,通过软硬件的不同配置可派生出四个类型和三种不同档次的产品。四种类型是8600T/车床,8600TC/车床和车削中心,8600MC/铣床和加工中心,8600CP通用型(可用于机器人等);三种不同档次是8605,8610-10,8650-20。下面对8650-20进行详细介绍 ●8600系统为多主式, 主从结构的多微处理器CNC装置,主系统微处理器有两种规格,即标准(CPU用8086/处理器用8087)和高速(CPU用80286/处理器用8028)的两种,轴控制的CPU为8086,高速数据通道n 模块用CPU为80186。 ●系统的轴控制功能最多具有17个轴控制能力,即一个主轴控制,16个伺服轴控制,其中8个点到点的轴,8个插补轴,16个伺服轴中有10个轴可联动(其中8个插补轴,2个点到点轴)。 ●带有直线和旋转运动及圆弧插补,可在任何平面上作圆弧插补,在轮廓加工中,可自动控制进给率,自动补偿反向误差,可进行软件行程限位、刀具补偿和刀具寿命管理等。 ●反馈装置可以编码器、旋转变压器或同步感应器来实现反馈,具有所有模式的自动加减速控制。 ●CRT有显示字符和图形的功能,根据定义可对存储装置的目录显示、零件程序及输人的原始偏置值显示、毛坯余量显示,不仅可以用图形显示程序,还可用图形显示输人、输出信号的状态。

数控技术的发展及国内外现状

数控技术的发展及国内外现状 数控技术的发展及国内外现状 摘要:数控技术(Numerical Contrl)是一种采用计算机对生产过程中各种控制信息进行数字化运算、处理,并通过高性能的驱动单元对机械执行构件进行自动化控制的高新技术。本文对数控技术的发展经行了研究,并比较对比了国内外数控技术的发展现状,对国内数控未来的发展提出了建议。 关键词:数控技术;发展;国内外现状 数控技术集传统的机械制造技术、计算机技术、现代控制技术、传感检测技术、网络通信技术和光、电技术于一体的现代制造业的基础技术。它具有高精度、高效率、柔性自动化等特点,对制造业实现柔性自动化、集成化和智能化起着举足轻重的作用。数控技术是制造自动化的基础,是现代制造装备的灵魂核心,是国家工业和国防工业现代化的重要手段,关系到国家战略地位,体现国家综合国力水平,其水平的高低和数控装备拥有量的多少是衡量一个国家工业现代化的重要标志。 1.数控技术的发展概述 1948年,美国帕森斯公司接受美国空军委托,研制直升飞机螺旋桨叶片轮廓检验用样板的加工设备。由于样板形状复杂多样,精度要求高,一般加工设备难以适应,于是提出采用数字脉冲控制机床的设想。1949年,该公司与美国麻省理工学院(MIT)开始共同研究,并于1952年试制成功第一台三坐标数控铣床,当时的数控装置采用电子管元件。1959年,数控装置采用了晶体管元件和印刷电路板,出现带自动换刀装置的数控机床,称为加工中心( MC Machining Center),使数控装置进入了第二代。60年代末,先后出现了由一台计算机直接控制多台机床的直接数控系统(简称 DNC),又称群控系统;采用小型计算机控制的计算机数控系统(简称 CNC),使数控装置进入了以小型计算机化为特征的第四代。 1974年,研制成功使用微处理器和半导体存贮器的微型计算机

虚拟数控机床及开放式数控系统的研究

虚拟数控机床及开放式数控系统的研究 随着虚拟现实技术在虚拟制造系统中应用的推广,对虚拟数控机床的研究也越来越多,虚拟数控机床可以提供关键的数据到产品设计的制造性分析过程中。传统的数控机床系统虽然已经可以具备相当的精度,但其实现过程对用户是封闭的,不利于扩展;开放式数控系统应运而生,能够方便扩展数控系统的功能。 标签:虚拟数控;数控机床;开放式数控 1 虚拟数控机床及其关键技术 虚拟数控加工过程可以为产品设计提供重要的数据支持,在节省资源的同时又避免风险。虚拟数控机床技术是虚拟数控加工过程的关键步骤,具有如下特点:(1)良好的结构。虚拟数控机床和现实生活中的机床结构类似,因此在仿真机床的各项功能时不会产生结构或信息的失真。另外,虚拟机床各个模块是隔离的,可以独立地开发和工作。(2)完善的图形和数据接口。图形接口使用户体验虚拟现实的感觉,以图像形式展现机床的各种状态和参数;数据接口提供了和其他软件的交互接口。 虚拟数控机床和客户端组成了服务器/客户端网络结构,作为服务器的虚拟数控机床在接收到客户端的请求后,会调度知识库中的元知识,将客户端的请求分解为一系列的子任务,然后把每个子任务分发给相应的子模块。一般而言,虚拟数控机床系统包括四个子模块:计算模块、拓扑机构、解释器以及几何实体。计算模块完成齐次变换等计算任务,是虚拟制造过程中不可或缺的组成部分;解释器将数控代码翻译为制定机床部件等相关信息,并计算数控机床的响应;几何实体的作用是描述各机械实体的相关信息,从而方便快速建立数控机床几何模型;拓扑结构描述了各几何实体间的关系。 在虚拟数控机床的应用中,其关键技术主要包括机床环境构建、数控加工的建模以及与虚拟对象的拟实工具等。虚拟数控机床技术利用计算机等硬件和相关软件构建虚拟数据加工环境,此环境的组成部分可以囊括:(1)硬件及驱动层。立体眼镜以及实景头盔等是实现虚拟现实技术的硬件支持,为驱动这些硬件设备还需要相应的程序驱动模块,以获取和硬件设备相关的位置、姿势等视觉参数。(2)虚拟数控机床的管理层。此部分主要用于管理虚拟数控机床加工过程中的各种事件,并描述机械物体的形状及特性,一般包括特征数据库和规则库两部分。(3)工具和应用层。提供和CAD/CAM等的接口,并为用户提供人机交互接口和仿真界面。数控加工过程中涉及到的建模一般包括加工条件模型和加工过程两种。 2 虚拟数控机床系统的几何模型 虚拟数控机床的几何模型实质上是装配单元组成的装配体,也就是一个装配模型,一般包括总体结构、装配模型等方面。

数控系统国内外现状分析

数控系统是一种利用数字信号对执行机构的位移、速度、加速度和动作顺序等实现自动控制的控制系统。从1952年美国麻省理工学院研制出第1台实验性数控系统,到现在已走过了半个世纪。数控系统也由当初的电子管式起步,发展到了今天的开放式数控系统。中高档数控系统的需求也越来越大。以往中高档数控系统基本被国外厂商占领,因此我国中高档数控系统技术必须加快发展。 一、国外数控系统现状 在国际市场,德国、美国、日本等几个国家基本掌控了中高档数控系统。国外的主要数控系统制造商有西门子、发那克、三菱电机、海德汉、博世力士乐、日本大隈等。 1.纳米插补与控制技术已走向实用阶段 纳米插补将产生的以纳米为单位的指令提供给数字伺服控制器,使数字伺服控制器的位置指令更加平滑,从而提高了加工表面的平滑性。将“纳米插补”应用于所有插补之后,可实现纳米级别的高质量加工。除了伺服控制外,“纳米插补”也可以用于Cs轴轮廓控制;刚性攻螺纹等主轴功能。西门子的828D所独有的80bit浮点计算精度,可使插补达到很高的轮廓控制精度;三菱公司的M700V 系列的数控系统也可实现纳米级插补。 2.机器人使用广泛 未来机床的功能不仅局限于简单的加工,而且还具有一定自主完成复杂任务的能力。机器人作为数控系统的一个重要应用领域,其技术和产品近年来得到快速发展。机器人的应用领域延伸到了机床上下料、换刀、切削加工、测量、抛光及装配领域,从传统的减轻劳动强度的繁重工种,发展到IC封装、视觉跟踪及颜色分检等领域,大大提高了数控机床的工作效率。典型的产品有德国的KUKA,FANUC公司的M-1iA、M-2000iA、M-710ic。 3.智能化加工不断扩展 随着计算机领域中人工智能的不断渗透和发展,数控系统的智能化程度也得到不断提高。应用自适应控制技术数控系统能够检测到过程中的一些重要信息,并自动调整系统中的相关参数,改进系统的运行状态;车间内的加工监测与管理可实时获取数控机床本身的状态信息,分析相关数据,预测机床状态,使相关维护提前,避免事故发生。先进的伺服控制技术能通过自动识别由切削力导致的振动,产生反向的作用力,消除振动。应用主轴振动控制技术,在主轴嵌入位移传感器,机床可以自动识别当前的切削状态,一旦切削不稳定,机床会自动调整切削参数,保证加工的稳定性。 4.CAD/CAM技术的应用 当前,为了使数控机床操作者更加便利地编制数控加工程序,解决复杂曲面的编程问题,国际数控系统制造商将图形化、集成化的编程系统作为扩展数控系统功能、提高数控系统人机互动性的主要途径。最新的CAD/CAM技术为多轴多任务数控机床加工提供了有力的支持,可以大幅地提高加工效率。ESPRIT、CIMATRON 等一些著名CAM软件公司的产品除了具备传统的CAM软件功能模块,还开发了多任务编程、对加工过程的动态仿真等新的功能模块。 二、国内数控系统现状 随着国际学术及产业界对开放式数控系统研究的日益推进,我国的相关研究也越来越受到重视。经过几十年的发展,我国机床行业也形成了具有一定生产规模和技术水平的产业体系,国产数控系统产业发展迅速,在质与量上都取得了飞跃。

开放式数控系统概述

开放式数控系统概述 1.传统的数控系统存在的问题 标准的软件化、开放式控制器是真正的下一代控制器。传统的数控系统采用专用计算机系统,软硬件对用户都是封闭的,主要存在以下问题: (1)由于传统数控系统的封闭性,各数控系统生产厂家的产品软硬件不兼容,使得用户投资安全性受到威胁,购买成本和产品生命周期内的使用成本高。同时专用控制器的软硬件的主流技术远远地落后于PC的技术,系统无法“借用”日新月异的PC技术而升级。 (2)系统功能固定,不能充分反映机床制造厂的生产经验,不具备某些机床或工艺特征需要的性能,用户无法对系统进行重新定义和扩展,也很难满足最终用户的特殊要求。作为机床生产厂希望生产的数控机床有自己的特色以区别于竞争对手的产品,以利于在激烈的市场竞争中占有一席之地,而传统的数控系统是做不到的。 (3)传统数控系统缺乏统一有效和高速的通道与其他控制设备和网络设备进行互连,信息被锁在“黑匣子”中,每一台设备都成为自动化的“孤岛”,对企业的网络化和信息化发展是一个障碍。 (4)传统数控系统人机界面不灵活,系统的培训和维护费用昂贵。许多厂家花巨资购买高档数控设备,面对几本甚至十几本沉甸甸的技术资料不知从何下手。由于缺乏使用和维护知识,购买的设备不能充分发挥其作用。一旦出现故障,面对“黑匣子” 无从下手,维修费用十分昂贵。有的设备由于不能正确使用以致于长期处于瘫痪状态,花巨资购买的设备非但不能发挥作用反而成了企业的沉重包袱。 在计算机技术飞速发展的今天,商业和办公自动化的软硬件系统开放性已经非常好,如果计算机的任何软硬件出了故障,都可以很快从市场买到它并加以解决,而这在传统封闭式数控系统中是作不到的。为克服传统数控系统的缺点,数控系统正朝着开放式数控系统的方向发展。目前其主要形式是基于PC的NC,即在PC的总线上插上具有NC功能的运动控制卡完成实时性要求高的NC内核功能,或者利用NC与PC通讯改善PC的界面和其他功能。这种形式的开放式数控系统在开放性、功能、购买和使用总成本以及人机界面等方面较传统数控有很大的改善,但它还包含有专用硬件、扩展不方便。国内外现阶段开发的开放式数控系统大都是这种结构形式的。这种PC化的NC还有专有化硬件,还不是严格意义上的开放式数控系统。

开放式数控系统的应用举例

开放式数控系统应用举例 本章将通过对NC嵌入PC的典型范例-PMAC运动控制卡及其应用的介绍,使读者对开放式数控系统有一个初步的了解。 开放式数控系统的应用 6.1.1 PMAC开放式运动控制卡 PMAC全称可编程多轴控制器(Programmable Multi-Axis Controller),是美国Delta Tau Data Systems 公司于1990年推出的基于PC机平台的开放式运动控制器。它集运动控制和PLC控制于一体,具有优秀的插补计算、伺服和I/O接口等实时控制能力,最多可控制32轴(Turbo PMAC)。板上的MACRO接口允许将诸多的PMAC卡联成环形网进行控制。它支持多种总线规范(ISA、PCI、VME和STD),同一控制软件可以不同的总线上运行,从而提供了多平台支持特性。PMAC还支持多种电机(如直流伺服电机、交流同步电机、交流异步电机、步进电机,直线电机等)和检测反馈元件(增量编码器、绝对编码器、旋转变压器、线性磁传感器等)。PMAC以Motorola 56000系列 DSP为CPU,板上的存储器用于存放系统控制软件和用户程序、I/O接口和伺服接口用于连接外部输入/输出信号和伺服电机,板上的显示接口允许连接一个2×40的字符液晶显示器。此卡本身就是一个NC系统可以单独使用,也可以插入PC机中,构成开放式控制系统,其硬件结构如图6-1-1所示,表6-1-1为PMAC开放式运动控制器的主要技术性能指标。 图6-1-1 PMAC开放式运动控制卡 表6-1-1 PMAC开放式运动控制器的主要技术性能指标

表6-1-1 开放式运动控制器的主要技术性能指标 6.1.2 KT560-T开放式车床数控系统 T560_T开放式车床数控系统由PMAC-LITE四轴运动控制卡和工业控制计算机组成,它的软件分为上位机(PC)和下位机(PMAC)两部分。上位机主要完成系统的管理功能,如人机界面的实现,加工状态显示,仿真的实现,参数编辑,参数配置,程序文件编辑,端口状态监测和故障的诊断等工作。下位机的软件主要是实现机床的运动控制与信号的逻辑控制。PTALK部分为上位机与下位机的通信模块。其结构如图6-1-2所示。

相关文档
最新文档