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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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所示。

这样就完成了G代码的提取。

3 解析结果转换成运动控制器代码

如图6所示,将解析到的x,y数组通过“连接字符串”整合至运动控制卡中,并通过“比较函数”判断所进行插补的种类,输入运动控制卡进行相应插补。

关于数值插补的算法,有两种方法。

3.1 逐步比较插补法

(1)逐步比较法直线插补。

以第一象限为例,设直线的起点坐标为原点,终点坐标为A(Xe,Ye),插补点坐标为Pi(Xi,Yi),图7所示。

3.3 两种方法的选择

(1)逐步比较法是通过微小的折线来逼近所需的轨迹线,优点是算法简单,易于实现。

(2)时间分割法是通过直线来逼近曲线得到所求轨迹。相比于逐步比较法,此方法拟合直线没有误差,并可达到较快的运行速度。

综上,时间分割法在轨迹精确性和运行速度上远高于逐步比较法,因此采用时间分割法。

4 结束语

本文主要介绍了在开放式数控系统在提取G代码后的两种插补方法,利用LabVIEW作为编程工具,实现G代码解析,从而告知运动控制器现在要执行的运动方式及其参数。

参考文献

[1]王明红.数控技术[M].北京:清华大学出版社,2009.

[2]郑堤.数控机床与编程[M].北京:机械工业出版社,2005.

[3]覃华强.NC嵌入PC型开放式数控系统的研究和应用[J].机床电器,2007,(5):8-11.

[4]赵春红.基于PC的开放式数控系统研究[J].机械科学与技术,2005,24(9):

108-113.

[5]陈婵娟.开放式数控系统软件译码模块的研究及实际开发[J].机床与液压,2010,38(1):47-50.

[6]尹家凡.基于PC的开放式数控系统的研究[J].机床与液压,2003,(2):88-89.

[7]周虹.开放式数控系统译码软件的设计[J].现代制造工程,2006,(9):52-55.

[8]曹遂军.国内外开放式数控系统的研究与现状[J].机电工程技术,2003,32(5):20-22.

相关文档
最新文档