一种六杆并联机床数控系统程序设计_第1页
一种六杆并联机床数控系统程序设计_第2页
一种六杆并联机床数控系统程序设计_第3页
一种六杆并联机床数控系统程序设计_第4页
一种六杆并联机床数控系统程序设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第24卷第3期2010年5月山东理工大学学报(自然科学版)JournalofShandongUniversityofTechnology(NaturalScienceEdition)Vol.24No.3May2010文章编号:1672-6197(2010)03-0044-05一种六杆并联机床数控系统程序设计马明明,王友林,李 娟(山东理工大学机械工程学院,山东淄博255049)摘 要:介绍了一种并联机床数控系统程序设计的软件开发环境、硬件平台、三大程序模块及其主要算法,包括NC代码的编写和译码、曲线插补算法、各插补点对应的杆长计算、每步的脉冲数计算和脉冲的发送以及各模块的界面.研究了在特定的编

2、程格式下,动平台相对静平台有确定位姿的算法,并可根据不同需要移植和扩展各功能模块,该系统已成功应用于6 UPU并联机床的控制中.关键词:并联机床;数控程序;算法中图分类号:TP311文献标志码:ATheNCsystemprogramdesignofaparallelkinematicmachinewithsixbarsMAMing ming,WANGYou lin,LIJuan(SchoolofMechanicalEngineering,ShandongUniversityofTechnology,Zibo255049,China)Abstract:Thesoftwaredevelopment

3、environment,hardwareplatform,threemodulesandmainarithmeticofaparallelkinematicmachine'sNCsystemprogramhavebeenintroduced,includingtheinterpolationarithmetic,thecalculationofbar'slength,thepulsenumberofeveryinterpola tionstepandimpulsion.AspecificNCcodeformisusedtomakekinematicplatformhavinga

4、ffir matorypositionandposturerelativedtostaticplatform.Thefunctionmodulesofthesystemsoft warecanbeimprovedandexpandedfordifferentrequirement.Ithasbeenappliedsuccessfullyto6 UPUparallelmachinetool.Keywords:parallelkinematicmachine;NCprogram;arithmetic并联机床以其不可替代的结构简单、刚性好、运动定位精度高、运动质量小等优势已成为机床家族最具发展潜力的

5、一员,被称为 21世纪的机床 ,是当前各国的重点技术发展项目2.但测量控制的计算量大、操作空间小、价格高的缺点严重制约了并联机床的工业应用,使其目前仍停留在实验室研发阶段,还不能改变当前串联式数控机床的主体地位.针对并联机床控制计算量大的缺点,本文研究一种算法较为简单的、具有3大模块的并联机床应用程序.11 程序开发环境本系统程序所控制的机床为6 UPS并联运动机床3,通过控制6杆的杆长变化达到控制刀具位姿的目的.系统程序在MicrosoftVC+6.0软件开发环境下开发,选择多文档(Multipledocument)应用程序,每个文档对应一个数据处理模块.应用文档/视图结构可以使数控系统的窗

6、口界面具有Win dows窗口操作风格,操作者使用起来容易上手.收稿日期:20091118基金项目:山东省教育厅科技项目(J06B55)作者简介:马明明(1984-),男,硕士研究生.E mail:xintianweng1984第3期 马明明,等:一种六杆并联机床数控系统程序设计45而调节各杆长度,倍距选择组框能选择各杆调整运2 机床结构参数设置(模块1)2.1 机床驱动系统机床驱动系统由运动控制卡、步进电机驱动器、步进电机和丝杠螺母机构组成.本系统运动控制卡选用研华PCI 1750,步进电机驱动器选用DL 025,步进电机选用57BYGH603.这里仅给出1条杆的驱动系统接线图4(如图1所示

7、),其余5条杆类似.行时伸长或缩短的距离.这样对刀模块就实现了用计算机软件代替手摇脉冲发生器的功能.相应的数控系统界面如图4所示图4 机床结构参数设置与对刀操作界面3 NC代码编写及其相应的数据处理(模块2)3.1 NC代码编写格式与翻译图1 驱动系统接线图参照当前普通数控机床的代码编写规则,本系统的基本插补代码编写规则如下:N!G00(01)X!Y!Z!A!B!C!N!G02(03)X!Y!Z!A!B!C!I!J!K!其中:N为代码的行号;G为空间直线插补命令,G00为快速进给,G01为低速直线进给,G02为空间顺时针圆弧插补,G03为逆时针圆弧插补(由Z轴负方向看去);X,Y,Z为刀头点在

8、机床坐标系中的位置;A,B,C为刀具轴线分别与X,Y,Z轴的夹角;I,J,K空间圆弧圆心坐标.X,Y,Z,A,B,C确定了刀具在机床坐标系中的位姿.每行NC代码中X,Y,Z,A,B,C既是上一行代码所代表刀具位姿的终点,又是下一行NC代码所代表刀具位姿的起点.NC代码的翻译是将NC代码按一定的格式提取出来,为计算机的插补运算做好准备.例如:NC代码行为N025G01X0.Y-7.20Z-742.A2.30B5.6C0.,则翻译后写入文件的格式为(25,0,-7.20,-742,2.30,5.6,0),这样NC代码中有用的信息就能提取出来并保存在文件中.3.2 空间直线插补2.2 机床主要结构参

9、数及对刀设机床的坐标系(笛卡尔坐标系)原点在6个静铰中心形成的正六边形的几何中心上,静平台、动平台各铰链中心的相对位置分别如图2、图3所示.初始时,动、静平台水平放置且其铅垂方向(Z轴方向)距离为515mm,刀头点至动铰中心的距离为227mm.对刀是指使刀头点相对于机床坐标系有正确的初始位姿,即动静平台水平放置且刀头点沿铅垂方向(Z轴方向)与静平台铰链中心距离为742mm,各杆长度相等,经计算长度L为L=3-105.0892478)+(210+32.5)+(515-0) =603.01mm图2 静平台铰链分布图 图3动平台铰链分布图并联机床的机床坐标系是虚拟的,并没有实际的运动轴与其对应,因而

10、并联机床又称为虚拟轴机46于普通数控机床的插补算法.山东理工大学学报(自然科学版)2010年3.4 空间圆弧插补算法如图6所示,设空间某有向圆弧,起点E(L,M,N),终点F(P,Q,R),圆心(I,J,K).分割小球面球心(A,B,C)在该有向圆弧线段上,其半径为r.坐标系O xyz的底矢分别为i,j,k于是有5:(x-A)2+(y-B)2+(z-C)2=r2E(x-I)+F(y-J)+G(z-K)=0(x-I)+(y-J)+(z-K)= (P-I)+(Q-J)+(R-K)其中E,F,G满足,i(E,F,G)=即E=(M-J)(R-K)-(Q-J)(N-K)F=(P-I)(N-K)-(L-I

11、)(R-K)(1)G=(L-I)(Q-J)-(P-I)(M-J)解方程组(1)可以求得空间圆弧与小球面的两个交点,记为U(x1,y1,z1),V(x2,y2,z2),下面讨论圆弧与小球面两个交点的取舍问题.先将空间圆弧分类,按空间圆弧是否垂直X轴,Y轴分3大类:(1)空间圆弧垂直于X轴;(2)空间圆弧垂直于Y轴;(3)空间圆弧既非垂直于x轴,又非垂直于y轴;L-IP-IjM-JQ-JkN-KR-K222222本系统采用小球面分割法,插补算法如下:将刀具的运行轨迹看成是一条曲线,将小球面球心放置在曲线的起点上,这样曲线和小球面必有一个交点,记录下此交点#将小球面的球心放在上一步插补的焦点上,这样

12、空间曲线便与小球面有两个交点,依据刀具加工方向对两个交点取舍,保留选取的交点依次进行,空间曲线就被小球面离散成一系列的点,这些点按一定的顺序被保存在了文件中.空间中直线与圆的插补是最基本的插补线形,因为一来在插补其他空间曲线时,可以用直线与圆弧来拟合其他空间曲线;二来可仿照空间直线与圆弧的插补算法来衍生其他空间曲线的插补算法.3.3 空间直线的插补算法如图5所示,设某有向直线段由起点E(L,M,N)至终点F(P,Q,R),满足L%P,M&Q,N&R且L=P,M=Q,N=R不同时成立,分割小球面球心(A,B,C)在该有向直线段上,其半径为r,于是有=P-LQ-MR-N(x-A)+

13、(y-B)+(z-C)=r2222可求得小球面与有向直线段的两个交点,记为U(x1,y1,z1),V(x2,y2,z2),在程序中取舍交点的标准就是有向直线段的方向,两交点取舍算法如下:若x1>x2,则选取点V;若x1<x2,则选取点U;若x1=x2,则执行下一步;#若y1<y2,则选取点V;若y1>y2,则选取点U;若y1=y2,则执行下一步;若z1<z2,则选取点V;若z1>z2,则选取点U;若z1=z2,则执行下一步;报错 注意检查NC代码是否重复!图6 空间圆弧分割示意图现针对这3大类圆弧现分别做小球面分割:1)垂直于X轴的空间圆弧插补算法.将空间圆

14、弧圆心移至机床坐标系原点,记录偏移量.#将X轴和Z轴互换(这样圆弧处于OXY坐标系中),根据要插补圆弧在OXY坐标系中象限与插补方向进行两交点的取舍,并保存选取的交点.例如图7所示的第一象限的逆时针圆弧,在点U,V中选取具有较小X坐标的点,其余的几种情况可采用类似的方法.图5 空间直线分割示意图第3期 马明明,等:一种六杆并联机床数控系统程序设计47刀具可绕自身轴线旋转,因此仅给出x,y,z, , , 6个参数并不能确定刀具的位姿和动平台坐标系O( x)y)z).本系统按照 伸缩杆变化最小原则 提供了一种算法,可依据这6个参数确定动平台的唯一位姿.刀具轴线所在轴O(Z)与O(Z(轴唯一确定一个

15、平面(如图9中的阴影部分所示),过O(点做与平面垂直的直线(如图9中虚线所示),固连在动平台上的刀具轴线绕这条虚线转动 角,这样动平台的位姿就可唯一确定.图7 第一象限逆时针圆(椭圆)弧将选取点的X,Z坐标互换.将选取点减去步的偏移量,并保存.2)垂直于Y轴的空间圆弧插补算法:完全类似于垂直于X轴的空间圆弧插补算法.3)既非垂直于X轴,又非垂直于Y轴空间圆弧空间圆弧的插补算法将空间圆弧圆心移至机床坐标系原点,记录偏移量.#根据要插补圆弧在OXY坐标系中投影的象限与插补方向进行两交点的取舍,并保存选取的交点.例如图7所示空间圆弧在OXY第一象限的椭圆弧投影,在点U,V中选取X坐标值较小的点,其余

16、的几种情况可采用类似的方法.将选取点减去步的偏移量,并保存.截取的某圆弧的离散点如图8所示.方向为l,且ijkl=cos cos coso01可求出坐标系O( X(Y(Z(绕转轴转过 角形成动平台坐标系O( X)Y)Z),最终可求出O( X)Y)Z)各底矢与O( X(Y(Z(各底矢的交角,结果见表1.表1 O( x)y)z)与O( x(y(z(的相对姿态图8 保存某圆弧离散点的.txt文件图9 坐标转换示意图设坐标系O( X(Y(Z(的底矢为i,j,k,则转轴的Ox(i)Ox)(i()Oy)(j()Oz)(k()1 2 3Oy(j) 1 2 3Oz(k) 1 2 3由于空间圆弧的插补算法决定了

17、在编写加工空间圆弧的NC代码时,需要按照3大类空间圆弧的插补算法来写,因此,不能出现跨象限现象,否则将出现插补错误.3.5 后处理本系统的后处理是指将插补得到的刀具轨迹离散点最终转变为各步进电机的脉冲分布,其过程如下:1)依据刀头点在轨迹离散点上的姿态,计算动平台铰链中心在机床坐标系中的坐标.将机床坐标系O XYZ平移至刀头点所置,(x,y,z)变为O( X(Y(Z(,如图9所示,线(Z)轴)与X(、Y(、Z(轴的夹角分别为 , , .以1杆动铰中心为例,计算刀头点在(x,y,z, , , )位姿下动铰中心在机床坐标系中的坐标(x1,y1,z1).由机床床身结构可知,1杆动铰中心在动平台坐标系

18、中的坐标值为(105.0892,32.5,227),依据坐标轴的移动与旋转变换,由式2cos 1+32.5cos 1+227cos 1+x2cos 2+32.5cos 2+227cos 2+y.3548山东理工大学学报(自然科学版)2010年可求得(x1,y1,z1),同样可求得其他5个动铰中心在机床坐标系中的坐标.因此可求出各个分割点处(x,y,z)及刀具姿态( , , )对应的动铰中心机床坐标系坐标.2)各杆长度计算由床身结构可知,在机床坐标系中1杆静铰中心的坐标值为(363.7307,210,0),某时刻其动铰中心为(x1,y1,z1),据空间两点的直线距离公式,可得1杆的长度l1:l1=363.7307-x1)+(210-y1)+(0-z1)同样计算其他5杆长度,并将结果保存,各杆长度保存格式如图10所示,图10中最后一栏是插补速度代号.插补与后处理程序界面如图13所示.图13 插补与后处理程序界面4 仿真与加工(模块3)后处理完成之后,对生成的插补文件进行仿真.该仿真主要是在实际加工之前,通过提取生成的插补文件,在系统程序的界面上对插补的轨迹进行仿真.通过研华PCI 1750运动控制卡提供的函数,将加工文件转化为步进电机的转动,控制卡的操作与接线可详见说明书.仿真加工的界面如图14所示,该界面仿真了插补的轨迹,并跟踪插补过程中的每一个离散点,通过大量的实际

温馨提示

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

评论

0/150

提交评论