数控火焰切割系统Z轴高度补偿功能的实现

2016-04-07 02:01马凡杰王学华王华龙李安翼苏武汉工程大学材料科学与工程学院湖北武汉430074
武汉工程大学学报 2016年1期
关键词:数控系统

马凡杰,王学华,王华龙,李安翼,刘 苏武汉工程大学材料科学与工程学院,湖北武汉430074



数控火焰切割系统Z轴高度补偿功能的实现

马凡杰,王学华*,王华龙,李安翼,刘苏
武汉工程大学材料科学与工程学院,湖北武汉430074

摘要:采用工业计算机和运动控制卡等硬件构建开放式数控火焰切割系统,以Visual Basic 6.0为开发工具,开发了提高异形工件火焰切割过程平稳性的系统控制软件.采用激光位移传感器对被加工件进行非接触式扫描,获取工件在加工路径上的高度信息,并以此为依据进行切割轨迹的规划和高度补偿.试运行结果表明,当工件表面高度发生变化时,由伺服系统进行三轴直线插补或三轴螺旋插补,能够在切割过程中使割炬与工件表面之间的距离始终保持一致,位置精度±0.02 mm,重复定位精度±0.05 mm.整个系统保证了良好的切割质量,达到了切割过程平稳高效的目的.

关键词:火焰切割;数控系统;Z轴补偿;异形件切割

1 引 言

数控火焰切割机是一种利用燃气的热能对金属板材进行切割加工并利用数控装置控制机床的切割轨迹的特种加工设备[1-2].因具有切割质量高、割面垂直度好、切割厚度大以及成本低廉等优点,成为机械、压力容器、造船、车辆、金属结构等行业的重要装备[3].

目前主流数控火焰切割设备都是以平面切割控制系统为主[4-5].当工件存在高低不平、倾斜、弯曲、凸瘤、深坑等特征时,传统的控制方式会影响切割质量和平稳性.因此,在切割过程中采用合适的控制方式保持割炬与被切割工件之间的距离恒定对完成平稳切割加工有重要意义.王春[6]、宋凯云[7]等人研究的电容式自动调高系统是目前解决此类问题的主要手段,其中蒋翔俊[8]等人设计了基于模糊控制方法的自动调高控制系统,使电容式自动调高系统工作过程有了更好的稳定性和精度.黄金花[9]等人引入结构和参数自适应思想对标准遗传算法进行了改进,利用爬山法对PID调节器进行最佳参数辨识,使电容式自动调高系统的动态性能有了大幅提高,精度和鲁棒性好.但是当工件在厚度方向上发生有一定程度的翘曲时,安装有电容式自动调高系统的火焰切割机的切割效果并不理想,而且由于电容的性能受到温度、湿度以及寄生电容的影响,设备对温度、湿度、屏蔽和接地均有一定要求.

本文采用环境适应性更强的激光位移传感器作为Z轴高度补偿的数据来源,采用Visual Basic 6.0开发了数控火焰切割系统的图形处理和运动控制软件.通过激光位移传感器获取被割工件高度信息,并根据被加工对象的轮廓进行空间切割轨迹规划,实时自动沿Z轴方向的高度补偿,实现了切割过程的稳定控制.

2 系统结构

根据数控火焰切割机的加工工艺要求和工作环境恶劣的特点,采用工控机+运动控制卡为控制单元构建NC嵌入PC的开放式数控系统.主要硬件有IPC510型工业控制计算机、PCI-1245型运动控制卡、8622型多功能数据采集卡、CD33-250NA型激光位移传感器、伺服系统等.采用这种控制方式,不仅结构简单,而且系统有良好的稳定性和拓展性.系统的硬件结构示意图如图1所示.

图1 系统硬件结构示意图Fig. 1 Structural diagram of system hardware

工业计算机(IPC)作为数控火焰切割系统的上位机,运行所开发的数控火焰切割系统上位机控制软件,通过调用系统资源,驱动机床完成切割加工,同时IPC还作为系统的人机界面,具有设置系统工作参数、显示运行状态、跟踪切割轨迹等功能.激光位移传感器输出的模拟量信号传送至多功能数据采集卡,经过A/D转换后,数控火焰切割系统即可得到工件在切割方向上的轮廓高度,作为Z轴自动补偿的数据来源. PCI-1245作为4轴通用PCI步进/脉冲型伺服电机控制卡,用于驱动伺服系统进行XYZ三轴直线插补或三轴螺旋插补,实现预定轨迹的运动控制功能.

3 Z轴高度补偿功能

3.1加工路径的预处理

在对工件进行加工之前,数控系统需要先获取切割路径中工件表面的轮廓高度,为后续加工过程中控制割炬沿Z轴方向进行高度补偿提供数据源.因此,CD33-250NA激光位移传感器需要固定在机床的Z轴上,采用垂直于XY平面的方式进行安装.加工路径预处理流程见图2.

图2 加工路径预处理流程图Fig. 2 Flowchart of pretreatment of cutting path

首先系统根据输入的几何图形,获取图形中的要素,生成XY平面的运动路径,伺服系统沿上述路径进行插补运动,同时开启Z轴激光位移传感器的连续检测.系统可以获取工件在切割路径中沿高度方向的轮廓信息,并将其离散化,变为一系列的空间点坐标.但其中大部分为冗余信息,需要从中提取出关键的刀位点坐标(x,y,z).当工件表面存在高度变化时,X轴和Y轴沿运动路径插补过程中,系统将当前位置的Z坐标与链表中上一个结点里所存储的刀位点的Z坐标进行比较,当两者差值不在割炬的有效范围内时,则向链表中添加一个新结点,记录当前刀位点的X、Y坐标,以及同步的Z轴坐标.

图形路径的生成过程代码如下:

Public sub Go_L(Line L1)’定义直线路径函数

Dim startX#:Dim startY#

Dim endX#:Dim endY#

Dim plusCount(2)#

startX=L1.sx:startY=L1.sy’获取直线起始点坐标

endX=L1.ex:endY=L1.ey’获取直线终止点坐标

plusCount(0)=(endX-startX)*1600’计算X轴方向的脉冲数

plusCount(1)=(endY-startY)*1600’计算Y轴方向的脉冲数

Acm_GpAddPath h_Group,1,0,6000,2000,PlusCount(0),0,2’添加路径缓存

End Sub

……

Public sub Go_R(Arc arc1)’定义圆弧路径函数

Dim arcCenterX#:Dim arcCenterY#

Dim arcStartX#:Dim arcStartY#

Dim arcEndX#:Dim arcStartY#

Dim centerArray(2)#:Dim endArray(2)#

arcCenterX=acr1.cx:arcCenterY=arc1.cy’获取圆弧圆心坐标

arcStartX=arc1.sx:arcStartY=arc1.sy’获取圆弧起点坐标

arcEndX=arc1.ex:arcEndY=arc1.ey’获取圆弧终点坐标

centerArray(0)=Abs(arcStartX -arcCenterX)* 1600’计算起点与圆心在X轴的脉冲数

centerArray(1)=Abs(arcStartY -arcCenterY)* 1600’计算起点与圆心在Y轴的脉冲数

endArray(0)=Abs(arcStartX -arcEndX)* 1600’计算起点与终点在X轴的脉冲数

endArray(1)=Abs(arcStartY -arcEndY)* 1600’计算起点与终点在Y轴的脉冲数

If arc1.acrDir=1 then

Acm_GpAddPath(h_Group,3,0,6000,2000,EndArray(0),CenterArray(0),2)’添加顺时针路径缓存

Else

Acm_GpAddPath(h_Group,4,0,6000,2000,EndArray(0),CenterArray(0),2)’添加逆时针路径缓存

End If

End Sub

预处理过程中添加关键刀位点坐标的代码如下:

……

While XYMoving’伺服XY轴执行插补时

If Abs(CurPos(Z)- Z_Recorded)>FireArea Then’当超出割炬当前范围时

Set PresentNode=HeadNode’定位到链表的首结点

While Not PresentNode.X Is Nothing’遍历链表,定位到尾结点

Set PresentNode=PresentNode.NextNode

Wend

Set TailNode=New PathNode’PathNode为定义的链表结点

TailNode.X=CurPos(X)’记录当前X轴坐标

TailNode.Y=CurPos(Y)’记录当前Y轴坐标

TailNode.Z=CurPos(Z)’记录当前Z轴坐标

Z_Recorded=TailNode.Z

Set PresentNode.NextNode=TailNode’将新结点加入链表

End If

Wend

……

此外,链表中还需要加入直线的起止点、终止点,圆弧的起始点、终止点、圆心等图形要素的坐标,使链表中包含完整的加工路径信息.

3.2Z轴高度补偿

通过对加工路径的预处理,完成对链表中路径结点信息的添加后,在加工过程中,数控火焰切割系统通过读取链表结点中存储的关键刀位点的坐标,即可控制伺服系统沿Z轴方向进行高度补偿,与X轴、Y轴实现三轴联动,沿空间轨迹进行插补,完成工件切割过程.以PCI-1245运动控制卡为接口,实现数控系统的XY轴直线插补与割炬沿Z轴方向实时进行高度补偿的代码如下:

……

Acm_GetAvailableDevs CurAvailableDevs(0),1,DeviceCount’获取可使用的设备

DeviceNumber=CurAvailableDevs(0). dwDe⁃viceNum’获取设备序号

Result=Acm_DevOpen(DeviceNumber,h_Device)’打开运动控制卡并获取句柄

If Result<>0 then

Acm_AxOpen h_Device,0,h_X_Axis '打开X 轴

Acm_AxOpen h_Device,1,h_Y_Axis '打开Y轴

Acm_AxOpen h_Device,2,h_Z_Axis '打开Z 轴

Acm_GpAddAxis h_Group,h_X_Axis’向群组中加入X轴

Acm_GpAddAxis h_Group,h_Y_Axis’向群组中加入Y轴

Acm_GpAddAxis h_Group,h_Z_Axis’向群组中加入Z轴

End If

……

While Not Moving

Set CurrentNode=CurrentNode.NextNode’

Postion(0)=CurrentNode.X’获取下一结点的X坐标

Postion(1)=CurrentNode.Y’获取下一结点的Y坐标

Postion(2)=CurrentNode.Z’获取下一结点的Z坐标

Acm_GpMoveLinearAbs(h_Group,Postion (0),3)’执行三轴直线插补

Wend

……

当XY轴进行圆弧插补时,可以通过调用PCI-1245运动控制卡中提供的三轴螺旋插补函数Acm_GpMoveHelixAbs,控制伺服系统执行螺旋插补,实现圆弧切割过程中Z轴方向的高度补偿.由于任意的平面几何图形均可离散为直线和圆弧,因此,通过三轴直线插补和三轴螺旋插补可以实现任何复杂几何图形的切割.

4 加工实例

以图3(a)所示的弧形零件切割过程为例,根据输入的图形文件进行平面投影得到在XY平面上的轮廓[图3(b)]为加工路径的数据来源,由激光位移传感器采集工件在参考平面高度(设为50 mm)上的数据,作为高度调整的数据来源.

首先,在上位机中输入零件的几何图形,投影得到如图3(b)所示的轮廓.根据加工工艺要求,在零件的轮廓上选定切割起点,并以切割起点为终点,确定方向和长度,绘制切割引入线和点火点.本例中选取的切割起点为A,OA段为切割引入线,O点为点火点.

数控系统根据输入的零件的几何图形,控制伺服系统的XY轴按如图3(a)所示O→A→B→F→G→A→O的顺序执行高速插补.其中GA段为圆弧插补,其余均为直线插补.在此过程中,系统根据输入的几何图形的要素以及激光位移传感器的采集数据,将O点、A点、B点、C点、D点、E点、F点、G点、H点、I点作为关键刀位点,将其坐标存入加工路径链表中.当伺服系统按照500 mm/min的速度执行切割时,预处理前后数控系统的理论坐标和实际运动轨迹坐标见表1,可以看出当工件高度发生变化时,关键刀位点的坐标被成功加入到加工路径数据链表.

在完成对链表中结点的添加后,火焰切割数控系统控制割炬下降到指定高度位置,并在O点位置进行点火,对工件表面进行预热后,伺服系统按正常的切割速度,沿空间切割轨迹执行插补.首先,伺服系统沿切割引线OA段进行插补,到达零件切割起点A处,随后沿AB段进行插补.在此过程中,由于OA、AB所在位置的零件表面高度一致,因此割炬此时无需进行高度补偿.随后,系统通过BC、CD、DE、EF四段连续的三轴直线插补,逼近工件的表面轮廓,实现Z轴方向的高度补偿和零件的切割. FG段的插补与AB段类似.最后,伺服系统通过GH、HI、IJ、JA四段连续的三轴螺旋插补,完成圆弧形工件的切割.在切割过程中通过伺服编码器获取运动位置坐标,见表1的实际运动坐标,可见运动精度较高,位置精度均在±0.02 mm以内,与激光位移传感器的测量精度一致.

图3 加工轨迹生成实例Fig. 3 Example of cutting path generation. (a)Processing object and its path;(b)Plane path

表1 特征点坐标与实际运动结果Tab. 1 Coordinates of feature points and practical motion results

5 结 语

针对实际生产的需要,开发的开放式数控火焰切割系统实现了对于Z轴方向的高度补偿功能,试运行结果表明该系统具有良好的稳定性和较高的运动精度,其位置精度±0.02 mm,重复定位精度达到±0.05 mm.该系统在工件表面存在翘曲、凹陷、凸瘤、深坑等特征的情况下,依然能够进行有效地切割,并保证良好的切割质量,扩大了火焰切割系统的应用范围,同时有效地弥补了现有数控火焰切割系统不能很好完成异形工件加工的不足.

参考文献:

[1]张生芳,毛俊峰,王毅,等.基于Trio的火焰切割机开放式数控系统研究[J].制造技术与机床,2012(7):105-108. ZHANG S F,MAO J F,WANG Y,et al. Study on open architecture NC system of flame cutting machine based on Trio motion controller[J]. Manufacturing technology &machine tool,2012(7):105-108.

[2]杨旭,董玉德,余来宏,等.图形自动编程在火焰切割机系统开发中的实现[J].西安工程大学学报,2014,28(2):235-240. YANG X,DONG Y D,YU L H,et al. Realization of graphic automatic programming in flame cutting machine system[J]. Journal of Xi’an polytechnic uni⁃versity,2014,28(2):235-240.

[3]WANG H Y,GUO G F,LI Y X,et al. Application of LabVIEW in flame cutter NC system[J]. Key engineer⁃ing materials,2009,392:121-124.

[4]吕云峰,丁喜祯,杜谦.数控火焰切割机系统的软件功能设计[J].中南民族大学学报(自然科学版),2011,30(2):84-87. LU Y F,DING X Z,DU Q. Software functions disign of the NC system for flame cutting machine[J]. Journal of south-central university for nationalities(Natural sci⁃ence edition),2011,30(2):84-87.

[5]刘永浩,艾长胜,杨玉振.火焰切割机数控系统运动控制模块的开发[J].机床与液压,2015,43(10):147-150. LIU Y H,AI C S,YANG Y Z. Development of motion control module for flame cutting machine CNC system [J]. Machine tool&hydraulics,2015,43(10):147-150.

[6]王春,王伟,解明君,等.基于模糊控制的火焰切割自动调高系统的设计[J].机械工程师,2010(10):36-38. WANG C,WANG W,XIE M J,et al. Design of automatic adjustment system of flame cutting based fuzzy control [J]. Mechanical engineer,2010(10):36-38.

[7]宋凯云,刘艳妮,张鑫平.基于微电容的数控火焰切割机自动调高系统[J].机械设计与制造,2008(4):153-155. SONG K Y,LIU Y N,ZHANG X P. An auto-adjusting high system of NC flame cutting machine based on the micro-capacitance[J]. Machinery design&nanufac⁃ture,2008(4):153-155.

[8]蒋翔俊,张优云,邹爱成,等.模糊控制在数控火焰切割机自动调高系统中的应用[J].制造技术与机床,2008(6):87-89. JIANG X J,ZHANG Y Y,ZOU A C,et al. Application of fuzzy control in automatic height adjustment system of CNC flame cutter[J]. Manufacturing technology&machine tool,2008(6):87-89.

[9]黄金花,刘继清.基于改进混合遗传算法参数辨识的数控火焰切割机PID调节器的优化合计[J].制造业自动化,2010,32(10):85-87. HUANG J H,LIU J Q. Optimized design for auto-adjust⁃ing height system in NC flame cutting machine based on complex genetic algorithm[J]. Manufacturing automa⁃tion,2010,32(10):85-87.

本文编辑:龚晓宁

Realization of Z Axis Interpolation Function in Numerical Control for Flame Cutting System

MA Fanjie,WANG Xuehua,WANG Hualong,LI Anyi,LIU Su
School of Materials Science and Engineering,Wuhan Institute of Technology,Wuhan 430074,China

Abstract:We built an open numerical⁃control⁃flame cutting system for improving the stability of special⁃shaped workpiece cutting processing by using industrial computer and motion control card as hardware,and Visual Basic 6.0 as control software. The height information of workpiece surface along cutting path through non⁃contact measurement was obtained by using a laser displacement sensor,by which the cutting path planning and alti⁃tude compensation could be performed. The trial operation results indicate that,when the surface height of work⁃piece changes in processing,the distance between the cutting torch and the workpiece surface could be kept almost the same through three axis linear and spiral interpolation,and the positional accuracy is about±0.02 mm and the repeat positioning accuracy is about±0.05 mm. The whole system could ensure a better cutting qual⁃ity,realizing a smooth and efficient cutting process.

Keywords:flame cutting;numerical control;height compensation,special⁃shaped workpiece cutting

*通讯作者:王学华,博士,教授. E-mail:31393288@qq.com

作者简介:马凡杰,硕士研究生. E-mail:mfjmafanjie@foxmail.com

基金项目:武汉工程大学研究生教育创新基金(CX2014068)

收稿日期:2015-11-19

文章编号:1674 - 2869(2016)01 - 0040 - 06

中图分类号:TP273

文献标识码:A

doi:10. 3969/j. issn. 1674⁃2869. 2016. 01. 007

猜你喜欢
数控系统
基于实时轮廓误差估算的数控系统轮廓控制
基于华中HNC-818AT数控系统的数控车床升级改造
基于嵌入式Soft-PLC 的三轴数控系统设计
基于FANUC 32i A数控系统的外部测量设计
西门子840D sl数控系统在SC125大型车铣镗床技术改造中的应用
基于FANUC Oi mate TD数控系统的手动功能开发
数控系统中GUI软件平台设计和实现
GNC61数控系统的斜面加工功能
开放式弹簧机数控系统开发
飞扬FO数控系统在卧式加工中心上的应用