浅析多功能数控实验系统的开发_第1页
浅析多功能数控实验系统的开发_第2页
浅析多功能数控实验系统的开发_第3页
浅析多功能数控实验系统的开发_第4页
浅析多功能数控实验系统的开发_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数控新技术发展论文:多功能数控实验系统的开发【摘要】:研究了以固高运动控制器为核心的开放式数控实验系统的实现方法及所涉及的关键技术。该实验系统采用PC+运动控制器的结构模式,以Visual C+60为开发工具在Windows操作系统上开发而成,能实现数控编程仿真、操作加工、电气维修等多种功能。【关键词】:开放式数控系统;运动控制器;数控实验系统Developing Multifunctional NC Machining Experimental SystemAbstract:This paper uses Googol Motion controller and the related key techniques to develop NC machining experimental system“PC+Motion controller”is applied with Visual C+60 under WINDOWS operating system in the experimentThis system has manyfunctions such as NC programming simulation,NC machining operation,NC electrical maintenance,etcKey words:open CNC;motion controller;NC machining experimental system0引言随着现代制造业的高速发展,企业需要大批能编程操作、会调试维修的综合性数控技术人才。由于数控设备价格昂贵,大多数学校经费不足,只配备了数量较少的数控实训设备,且随着数控技术的发展,部分数控系统已经陈旧,但升级却十分因难,加之部分学校采用计算机仿真代替数控实训设备完成操作训练,使得学校培养的数控人才大多理论基础扎实,但动手操作能力不强。因此开发一种成本低、升级扩展容易、能够用于批量培训、可以引入最新数控技术的开放式数控实验系统就显得非常必要。目前,基于PC机的开放式数控系统主要有3种构成模式:1)PC嵌入NC型,该类型系统是将一块PC主板插入到传统的CNC系统内部,只在共享PC软件和硬件资源的层面实现开放;2)NC嵌入PC型,该类型系统是将运动控制器插入PC扩展槽,运动控制器与PC机通过总线方式或双口通信方式进行通信,整个控制系统都以PC机作为硬件平台;3)全软件CNC型,该类型系统是指CNC的全部功能均由软件模块来实现。本实验系统采用第二种模式,选用固高公司的GE300SVPCI多轴运动控制器,以PC机作为信息处理平台,在软件资源丰富、安全机制健全的Windows操作系统上,运用面向对象的Visual C+60程序设计语言,开发开放式数控系统,并将该数控系统应用于三轴数控铣床的控制,从而构建多功能数控实验平台。1硬件系统本系统采用“PC+运动控制器”的结构模式,硬件结构如图1所示。PC为上位机,主要完成数控代码处理、动态显示、程序编辑等弱实时性任务;运动控制器为下位机,主要完成插补计算、位置控制、速度处理等强实时性任务。11 GE系列运动控制器GE300SVPCI运动控制器采用了标准PCI总线,插入PC机的PCI插槽后,安装上驱动程序即可使用。该运动控制器核心由DSP和FPGA组成,可以实现高性能的控制运算。其主要功能如下:1)可控制3个伺服/步进轴,实现三轴联动的连续轨迹插补运动;2)3路16位分辨率模拟电压输出信号或脉冲输出信号,每路可独立控制,互不影响;3)4路编码器输入,包括3路轴编码器、1路辅助编码器,采样频率4 MHz;4)光电隔离16路通用数字输入和16路通用数字输出;5)多段预处理功能,能合理协调轨迹运动的速度和精度,实现小线段轨迹的连续加工;6)运动方式有直线插补、圆弧插补、手脉输入跟随,插补速度可稳定工作在256 kHz,圆弧插补的径向误差每个脉冲在05之内;12伺服系统伺服系统由松下MINAS A系列MSDA043A1A伺服驱动器和MSMA042A1G小惯量伺服电动机组成,MS-MA042A1G电动机自带2 500 P/r增量式编码器,可方便地实现运动信息的反馈。由于GE300SV运动控制器被设定成模拟量输出形式,所以驱动器控制模式采用编码器速度控制。工作时,PC机将控制命令发送给运动控制器,经运动控制器处理后输出模拟电压信号给伺服驱动器,伺服驱动器将该信号处理放大后驱动伺服电动机运转,同时伺服驱动器还将接收的编码器反馈信号及时返回给运动控制器,以便运动控制器及时纠正运动中产生的误差,这样便构成了一个半闭环的交流伺服控制系统。13电气控制系统电气控制系统主要实现辅助装置的控制,如主轴、冷却、润滑、安全防护等。为了保证系统工作可靠,运动控制器的控制信号通过端子板输入、输出,由端子板实现输入、输出信号的光电隔离。端子板的CN12端口用于x,y,z 3个运动轴限位和回零信号的输入,CN13端口用于变频器报警、气压报警等信号的输入,CN14端口实现主轴正反转、冷却泵启停等控制信号的输出,CN8端口的8脚和10脚输出010 V的模拟电压给变频器,实现主轴的无级变速。由于传统数控机床的主要电器一般放在机床电气柜中,功能不具开放性,电气调试和维修都不方便。因此在实验系统设计时,将端子板、伺服驱动器、变频器、继电器、开关等电气元件直接安装在开放的展台上,这样方便学生开展数控电气设计、安装、调试、维修等实际动手能力训练。2软件系统软件系统在Windows环境下,基于Visual C+60MFC和运动控制器提供的Windows动态链接库进行开发,主要开发了参数设置、程序编辑、图形仿真、自动加工、工作状态显示等功能模块。由于GE300SV运动控制器提供了Windows的驱动程序和面向运动控制器的动态链接库,用户无需编写通讯程序,只要通过运行主机程序,调用相应库函数即可由运动控制器控制完成轨迹规划、安全检测、速度控制等处理。软件系统总体层次如图2所示。由于篇幅限制,只介绍软件系统实现中的几个关键问题。21人机界面功能本数控系统的人机界面由数控系统面板和机床控制面板两部分组成,其中数控系统面板仿照FANUC 0i系统设计而成,这样便于学生熟悉市场主流数控系统的操作。系统人机界面如图3所示。人机界面是用户与实验系统交互的接口,实验系统的所有操作和相关信息显示都可以通过点击人机界面的按钮来实现。该实验系统有多种工作模式,可以通过机床面板的工作方式选择按钮和系统面板的功能键来选择。其中,数控系统面板上六大功能键(POS键、PROG键、OFF-SET/SETTING键、SYSTEM键、MESSAGE键和CUSTOM/GRAPH键)可以实现不同功能模块的调用,并显示相应的屏幕界面。为了实现不同屏幕界面的显示,采用单一窗口分页显示模式,即在一个主窗口上设计出多个分页,将选定的功能模块设计在相应的分页上,并使每个分页在主窗口上都有确定的位置,这样在切换各功能模块时也实现了屏幕的不同显示。为此分别以CObject类为基类创建了属性页页面的数据结构类CPropertyPagest,以CTabCtrl类为基类创建了属性页类CsheetTabCtrl,并在程序的视图类中添加InitPropertySheet(UINT flag)函数,实现不同页面的初始化。22 NC代码处理NC代码处理就是将数控加工程序转换为运动控制器运动函数库中函数可以识别的参数,同时对数控代码的正确性进行校验。要实现从NC代码到运动控制器中函数的转换,必须对程序段中的功能关键字进行功能识别,并依次完成程序段功能关键字的提取、校验等处理。系统采用读取一行处理一行的方式,读入一行程序后,从左到右逐个字符地分析,从而识别出一个个关键字,如果有非法字符,就输出报警信息,没有非法字符,则提取关键字,并对关键字后面的数字进行校验,若不符合编程规则,就输出报警信息。若校验结果正确,则将提出的信息用动态数Gcncarray组存储,为此需建立一个CCNCData类,在类中定义存储信息的变量。CCNCData的类定义如下: class CCNCDatapublic:CCNCData();virtualCCNCData();public:void Clear();void Copy(const CCNCData);unsigned char n,m,g;int s;double x,y,z f,i,j,k,r;bool xflag,yflag,zflag,mflag,gflag,fflag,sflag;动态数组的声明如下:typedef CArrayCCNCData,CCNCDataCCncArray;CCncArray Gcncarray; 23前瞻处理功能在小线段连续轨迹运动中,为了解决运动速度和加工精度的矛盾,GE300SV运动控制器提供了前瞻预处理功能。所谓前瞻预处理即运动控制器根据给定的设备工艺特征参数进行速度规划预处理,在保证加工精度的同时提高加工速度。231前瞻处理流程GE300SV运动控制器提供四条指令实现前瞻处理功能,其处理流程如下:1)根据设备特点用GT_InitLookAhead指令设置前瞻处理功能模块的初始化参数;2)由GT_AddLookData指令将规定条数(由初始化参数设定)的轨迹段信息添加到预处理缓冲区;3)用GT_CalVel指令计算每段轨迹的终点速度。每计算完一段,由GT_AddLookData指令加入一段,直到处理结束;4)自动加工时由GT_SetDccVel指令运用计算结果控制每段轨迹的终点速度。232圆弧圆心坐标的计算圆弧插补指令加入预处理缓冲区时,GT_AddLookData指令需要圆弧的圆心坐标作为参数,而圆弧插补指令一般不直接给出圆心坐标,以xy平面圆弧插补为例,其指令格式有如下两种: 式中:G02,G03分别为顺、逆圆弧插补;x,y为圆弧终点坐标;I,J为圆心相对于圆弧起点的增量坐标;R为圆弧半径,当圆弧小于等于180时,R取正值,大于180时,R取负值。对于I,J编程格式的圆弧插补指令,圆心坐标很容易计算,而半径编程格式的圆弧插补指令,圆心坐标计算却较复杂,这儿给出一种圆弧圆心坐标的算法。从图4中,可以看出以a,b点为端点,R为半径的圆弧共有4个,因此需设定系数k1,k2,当为顺圆(G02)时k1=1,为逆圆(G03)时k1=1;当圆弧小于等于180(R0)时k2=1,圆弧大于180时k2=1。假设圆弧半径为R,a点为圆弧起点,b点为圆弧终点,a点坐标(xa,ya)即上段运动轨迹的终点坐标,b点坐标(xb,yb)由当前圆弧插补指令直接给出。因此圆弧的圆心坐标(xo1,yo1)可用式(1)和式(2)求出: 式中k1,k2,r,xa,ya,xb,yb均为已知值,其值可从当前圆弧插补程序段和上一运动轨迹程序段中得知。有了这一计算公式,便可通过计算机程序方便地求出圆弧圆心的坐标,为GT_AddLookData指令将圆弧插补指令压入预处理缓冲区提供参数。3结语该数控实验系统由开放体系结构运动控制器和PC机构成,既利用了PC机丰富的软硬件资源,又充分保证了系统的性能,且由于运动控制器提供了标准的DLL函数库,使系统软件开发简便,实现复杂功能更加容易,大大缩短了开发周期,降低了开发成本。通过实验证明,该数控实验系统具有成本低、功能强、升级维护方便等特点,能开设数控编程仿真、数控机床操作加工、数控机床电气设计、调试、维修等实训项目,较好地弥补了传统数控实训设备的不足。参考文献:1固高科技(深圳)有限公司GE系列运动控制器编程手册Z2固高

温馨提示

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

评论

0/150

提交评论