2 滚齿机虚拟样机及控制模型的建立
本文采用 SolidWorks 软件对滚齿机核心部件进行建模。为了提高仿真效率,建模过程中省略掉其他一些不必要的部件。滚齿机模型如图 3 所示。该滚齿机床有 X,Y,Z,A,B,C 轴,其中 X,Y,Z 3 轴可实现平动,A,B,C 3 轴可实现转动。
图 3 滚齿机床三维模型图
Virtuos 软件本身提供了丰富的控制模型库和机床三维模型库,可直接用于构建虚拟机床,当然机床的三维模型也可通过其他 CAD 软件建立然后导入,比如 MATLAB/Simulink 文件建立的虚拟机床模型。SolidWorks 和 Virtuos 都支持 vrml 格式文件,故将上述 SolidWorks 所创建的滚齿机三维模型保存为 vrml 格式文件,然后将文件导入到 VirtuosV( 该模块可建立机器的三维可视化模型,也可从其他软件中导入模型,可查看三维模型的运动)中进行机构仿真。
在完成机构仿真后进行 VirtuosM( Virtuos 软件中支持图形人机界面的仿真核心模块,用户可在其中建立机器的控制模型并查看各参数图表) 仿真工作。首先根据机床各轴的运动情况定义各个运动传递环节传动链。根据图3 中滚齿机结构所示,滚齿机中的 X轴带动Z轴,Z轴带动A轴,A轴带动Y轴,Y 轴带动B轴,通过五轴联动形成复合展成运动,C 轴以固定速率带动齿轮进行转动,从而实现齿轮的加工。根据以上运动,建立如图4 所示的运动链图。
图 4 滚齿机床控制模型运动链图
然后在 VirtuosM 中定义接口模块,建立与总线接口之间的连接。本文选用的 i5 数控系统伺服驱动器的接口为 EtherCAT,Sercos 协议。因为 Vir-tuosV 中的滚齿机三维模型的 6 根轴将按照 Virtu-osM 中对各轴的输入参数进行运动,因此图 4 中的传动链信号输入接口均与 VirtuosM 中各轴的输入输出信号接口相互对应。以 Y 轴为例,其 Sercos 接口如图 5 所示。通过 Sercos 总线接口,控制模型可以接收滚齿机 CNC 发出的驱动指令。
图 5 滚齿机床 Y 轴 Sercos 接口示意图
此外,需要将 VirtuosV 导入的运动型模型和VirtuosM 中的控制学模型进行连接。VirtuosM 和VirtuosV 之间的连接是通过公共对象请求代理体系结构 ( Common Object Request Broker Architecture,CORBA) 服务器( Server) 进行,CORBA 是一种用于在不同程序设备间通讯的面向对象的中介,数据通过 TCP/IP 传输。
3 滚齿机数控系统的开发及硬件在环仿真分析
i5 数控系统平台是基于 Linux 操作系统的应用软件,使用 Visual C + + 作为开发工具,是基于总线技术高度开放的系统,允许用户对系统进行扩展和修改,以实现对人机界面和 CNC 的客户化和智能化定制。
本文基于 i5 数控系统建立了支持自动编程功能的滚齿机数控系统。在 Linux 环境下采用C + +语言对系统中各功能界面进行设计。设计过程中参考西门子 840D 和 FANAC 等数控系统的编程格式及人机界面,以简洁实用为指导思想对滚齿机人机界面进行了设计。
本系统人机界面包括用户输入、系统输出、加工仿真、系统管理 4 大模块。用户输入模块可设置加工计划、齿轮参数、滚刀参数、工件参数和工艺流程等信息。系统输出主要包括机床信息、编程代码及仿真结果、报警信息、系统日志等信息。加工仿真模块可以在生成 CNC 程序代码后进行图像化模拟仿真。系统管理模块中包含了文件管理、工艺支持库和运算库管理、生产管理和机床信息管理,在该模块中可以添加、删除、查看、转发各种相关信息,系统还设置了密码保护装置,根据权限不同能执行不同级别的指令。操作人员只需在系统中输入齿轮的相关参数、工件参数、滚刀参数等信息,系统将会自动根据用户选择的工艺路线( 工艺库也提供工艺支持) 迅速生成工件的 CNC 加工代码,代码生成之后可在系统中查看其仿真加工轨迹。在 Virtuos 软件中完成了三维模型及控制模型的建立与连接之后,将 i5 数控系统与 Virtuos 软件建立连接并实施硬件在环仿真分析。本文采用德国 Beckhoff 公司生产的 PCI - FC9002 组件作为相互之间的连接桥梁,如图 6 所示。
图 6 i5 数控系统与 Virtuos 连接图
以加工一个斜齿圆柱齿轮为例,齿轮法面模数为 16mm,齿数为 92,螺旋角 28°,齿宽为 240mm,材料为 20CrNi2MoA,验证本系统的自动编程功能。在将待加工齿轮各相关参数输入滚齿机数控系统之后,系统将自动生成加工齿轮的 G 代码,如图 7中所示。以下为系统生成的部分代码:
图 7 滚齿机自动编程系统界面
PROC HOBBING( VAR REAL R60,VAR RE-
AL R61,VAR REAL R62) / / 定义单个零件加工子程序
R40 = 15 / / 滚刀安装角
R21 = 45 / / 窜刀量
R22 = 640 / / 窜刀极限
G00 X 869,Y - 436,Z 1690
A 15
EGCNL( C)
EGDLT( C)
EGNEW( C,B,1,Y,1,Z,1)
EGSRT ( C," PRECISE " ,B,2,92,Y,5.
4051,92,Z,3. 3623,92)
F 55
滚齿机数控系统的 CNC 组件将数控指令传送到 Virtuos 软件中,VirtuosV 中的虚拟样机模型根据收到的指令进行相应的运动,i5 数控系统控制面板上显示齿轮的加工情况,如剩余加工齿轮的个数等情况。在 VirtuosM 中可以通过监控界面查看滚齿机虚拟样机中各轴的运动情况并能查看其硬件在环仿真的结果。由于滚齿机床构造比较特殊,且滚刀是多刃刀具,加工时依靠各轴相互配合方可完成,需要对系统的运动轨迹及干涉的问题进行验证。以滚齿机中的 Y 轴为例,该轴被施加一组阶跃信号,其仿真结果如图 8 所示,图中横坐标为时间轴,每一格为 0. 01s,纵坐标为 Y 轴位移的大小。仿真结果显示 Y 轴的位移曲线在 0. 03s 后达到理想状态,具有较好的动态响应特性,且后期运动平稳,具有很强的稳定性。
图 8 Y 轴硬件在环运动仿真结果
4 结束语
本文所开发的自动编程系统经仿真表明具有较好的稳定性,能够完成对滚齿机的正确控制,通过自动编程系统生成的 G 代码,能够实现齿轮的正确加工。今后将围绕优化仿真分析,对整机动态特性进行全面仿真,同时对滚齿机的模型进行不断完善,以得到更优的控制参数。