基于Windows的车床微机数控系统研究(一)_第1页
基于Windows的车床微机数控系统研究(一)_第2页
基于Windows的车床微机数控系统研究(一)_第3页
基于Windows的车床微机数控系统研究(一)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Windows的车床微机数控系统研究(一)    摘要:本文论述了基于Windows的车床微机数控系统,重点在于微机数控系统的软硬件体系结构、人机界面、加工轨迹仿真、数控程序语法检验以及数控程序译码等模块的研究,这都是构建微机数控系统的关键问题。关键词:微机数控系统,开放式1前言数控技术是先进制造技术中的一项核心技术,对加工设备实现高速、高效、高精度和高可靠性起着举足轻重的作用。到21 世纪初,数控系统技术以新的技术思路、新的体系结构迅速发展,数控系统体系结构由专用型封闭式向通用型开放式发展,数控系统的性能、功能向智能化、高速、高精、高效发展。数控系

2、统采用开放体系结构,使得数控系统有了新的生命力。开放式数控系统打破了传统数控系统所存在的缺乏共同性和标准接口,不同品牌的系统互不兼容的封闭式体系结构。一个开放式系统能使得各种应用系统可以有效地运行于不同供应商提供的不同平台之上,可以与其它应用系统相互操作,并具有风格一致的用户交互界面。PC作为世界范围内的标准化通用性产品,具有良好的可靠性和兼容性,随着PC机的抗干扰性、可靠性和稳定性不断提升,进一步缩小甚至超过专用控制机的性能,因此,利用现有PC机的软硬件规范设计开放式数控系统已经成为一种发展方向。基于PC的开放式数控系统具有如下重要的技术特征:1)采用PC作为控制系统的核心,可以节省开发专用

3、硬件的费用,大大降低系统的成本;市场上大量PC软件开发工具使系统开发工作量大大减少。2) PC总线是开放性总线,PC数控系统的体系结构具有开放性、模块化、可兼容的特点。机床厂和用户可以根据需要选择合适的软硬件模块,以最低的成本组成性能最佳系统,也可方便地进行二次开发,扩展系统功能,实现功能的个性化。3)软件资源丰富,易于实现系统智能化。4)在通用PC的结构上很容易实现与计算机系统或数控系统通讯。因此基于PC机构建的数控系统能够较好的满足开放式数控系统的功能要求,使数控系统具有良好的可靠性、兼容性和开放性。Windows是PC机上的主流操作系统,大多数的终端用户都熟悉Windows的操作,在Wi

4、ndows上可以运行种类丰富的应用软件,Windows带有网络功能并支持硬件设备的即插即用。Windows有大量高效易用的集成开发环境,Win32 API已是软件开发的事实上标准,通过Win32 API可以方便的调用操作系统的各种功能,提高软件开发的效率。2数控系统设计思路系统采用“NC嵌入PC”结构的开放式结构,以运动控制卡作为核心控制器,以PC作为主机,形成了主从型开放式数控系统。由于Windows操作系统不具备实时性,在Windows系统上不能运行有强实时性要求的软件,因此把对实时性要求很高的任务,如轨迹差补、位置控制、速度控制等,交给运动控制卡内部的CPU来处理,而状态显示、程序编辑、

5、参数设置等非实时性任务则可以运行在由PC机和Windows操作系统构成的平台之上。系统软件选用Visual C+ 6.0作为开发工具,Visual C+ 是一个基于Windows操作系统的可视化集成开发工具,它支持面向对象程序设计方法,可以使用功能强大的微软基础类库MFC,用Visual C+开发出来的软件稳定性好、可移植性强,而且软件与硬件相互独立,因此Visual C+成为控制系统程序的首选开发工具。软件开发采用“自顶向下”的模式,首先由人机界面开始搭建整个数控系统软件的框架,然后按照数控系统软件原理图的结构,对各功能模块逐个进行开发。在开发NC和PLC模块时要充分利用运动控制卡提供的功能

6、函数库,通过调用库中的函数完成轨迹差补和I/O控制等功能。3数控系统硬件设计依据微机数控系统的硬件原理图,如图1所示,系统硬件的主体由PC机和运动控制卡组成,两者之间通过PCI或ISA总线进行连接。机床X/Z轴的伺服驱动单元以及刀架、行程开关等设备需要通过I/O接口板与运动控制卡的I/O口进行连接。因此系统硬件设计的主要任务是选购PC机、运动控制卡和伺服驱动单元等设备,研究运动控制卡和伺服驱动单元等设备的I/O接口信号规范,在此基础上设计I/O接口板,使设备之间的连接整齐有序。机床电器I/O信号 极限和回零行程开关 X/Z轴伺服驱动单元 刀架、脉冲编码器 X轴电机 Z轴电机 PC机 PCI/I

7、SA总线 运动控制卡 I/0接口板 I/0接口板 图1 数控系统硬件原理图 4数控系统软件设计 整个微机数控系统设计的主要任务是设计系统软件。系统软件的工作原理如图2所示,整个数控系统运行在具有开放性的Windows操作系统平台上,数控系统软件通过Windows API来共享Windows系统的资源,通过运动控制卡API来使用运动控制卡提供的控制功能。数控系统软件划分为人机界面、NC、PLC、参数设置和专家系统五大模块,每个模块又进一步划分成若干个小模块,这就使整个系统软件结构层次清晰。操作面板 状态显示 程序编辑 程序译码 语法检查 轨迹修正 缓冲区 刀架控制 行程控制 机床I/O控制 参数

8、设置 参数管理 知识库 推理机 工艺译码 运 动控制卡内部程序 轨迹差补 位置控制 人机界面 NC PLC 参数 专家系统 速度控制 数 控 系 统 软 件 Windows API 运动控制卡 API I/0控制 Windows98/2000系统 数 控 系 统 硬 件 平 台 图2 数控系统软件原理图 因为运动控制卡的内部程序能够执行数控系统的强实时性任务,如位置控制、轨迹插补、速度处理、I/O控制等,所以,数控系统软件开发的重点在于如何使用Windows系统和运动控制卡提供的各种接口函数来实现系统软件中人机界面、程序译码、参数设置等非高实时性任务模块的功能。41 数控系统人机界面通过参考国

9、内外主流数控系统以及数控仿真软件的界面,结合微机数控系统的特点,设计出了简洁美观、操作方便的人机界面,如图3所示。整个软件界面划分成显示编辑窗口、控制面板和状态面板三大部分,显示编辑窗口又可以在坐标显示、程序编辑和图形模拟三种显示模式之间进行切换,而且各个窗口还可以由用户选择打开或者关闭,这样的界面设计可以在有限的屏幕空间内显示出运动坐标、机床工作状态以及数控加工程序等许多数据,方便用户进行操作。控制面板将工业数控系统控制面板上的按键、旋钮等元件用图标进行模拟,只要点击鼠标就能完成各种操作。例如在进行进给倍率调整时,在进给倍率旋钮上单击鼠标左键,使旋钮逆时针旋转减小进给倍率,反之单击右键使旋钮

10、顺时针旋转,增大进给倍率。这样就充分利用微机系统中鼠标、键盘等I/O设备,从而省略了控制面板硬件的设计。在状态面板中可以集中显示出工件坐标、加工参数(F、S、T)和进给倍率等常用加工数据,使用户能较全面的了解机床当前的运行状况。图3 系统主界面 加工轨迹模拟采用二维界面对工件切削过程进行仿真,如图4所示,图中蓝色方框表示工件毛胚,绿色网格表示卡盘,灰色四边形表示刀具。在对数控加工程序进行模拟运行时,刀具能根据程序的要求进行运动,当刀具与工件接触时,相交部分会被切除,运动效果与实际切削过程一致。为方便用户观察仿真过程,图形界面还可以进行平移和缩放,利用加工轨迹模拟功能可以检验数控程序的运效果,从

11、而检查出程序中的错误。42 数控程序语法检验 数控程序在运行前必须通过语法检验,其中包括词法检查和语法检查两个步骤。词法检查主要是检查G代码中每一指令字中的地址符及其后面的数字类型,数字范围是否符合G代码中的规则,如在程序中不能出现未定义的字符,地址符后的X,Z的坐标值必须由数字和正负号组成,且不能超过机床本身最大的工作行程。语法检查主要是检查数控指令是否符合数控系统的语法规则。例如同组指令不能出现在同一程序段,指令的某些参数必须要明确指定等。 当检查到语法错误时,在屏幕下方的信息输出窗口会显示出错信息,指出数控程序中发生错误的位置和原因,只要双击出错信息,光标就会自动定位到数控程序中的相应程

12、序段,方便用户进行修改。如图5所示。图4 加工模拟界面 43 数控程序译码数控译码模块采用了Windows的多线程和缓冲技术,由一个独立的线程进行译码,将数控程序中的各种参数以标准格式存入译码缓冲区,然后由插补线程从缓冲区中读取数据,根据要求调用相应的运动控制卡API插补函数,实现对机床的插补控制。译码缓冲区是由12个数据结构组成的循环队列,每个缓冲区单元设置一个MARK标志,如果MARK为“0” ,表示缓冲区为空闲状态,此时译码线程可以将数据存入缓冲区,但插补线程不能读取数据;如果MARK为“1”时,表示缓冲区为写满状态,此时插补线程可以从缓冲区读取数据,但译码线程不能写入数据。多线程和缓冲技术可以实现译码和插补运算的并行处理,提高了系统的运行效率。4 图5 语法检验 4 系统参数设置系统参数的设置与系统运行性能息息相关,因此系统软件应具备对系统参数进行设置和管理的功能。系统参数包括坐标轴参数(电子齿轮比、坐标轴软限位、快速进给速度等)、误差补偿参数(反向间隙值、螺距误差补偿值)和机床参数等。为方便用户对参数进行管理,参数设置模块还具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论