为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
刀具

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

刀具

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:刀具网> 技术前沿>基于 PMAC 的开放式外圆磨床数控系统研究
基于 PMAC 的开放式外圆磨床数控系统研究
2018-8-9  来源: 福州大学 机械工程及自动化学院  作者:谢招龙,聂晓根

       摘 要: 针对外圆磨床特有的结构及功能,基于 PMAC 构建了开放式外圆磨床数控系统的硬件结构,对 PMAC 端口进行分配并设计了 PLC 程序流程。在 Visual Studio 2012 VC++开发环境下编写外圆磨床数控系统软件,所设计的外圆磨床数控系统具有成本低、针对性强、易扩展等优点。并对软件主要功能模块的实现方法进行了说明。

       关键词: PMAC; 外圆磨床; 数控系统; 设计

       0 、引言

       外圆磨削是一种获取零件精确公差及光洁表面的精加工方法,广泛应用在纺织、汽车、军工等领域。随着用户需求的升级,外圆磨床的分类趋向模糊,取而代之的是满足个性化需求,融入应用企业经验的各类“专、精、特”数控外圆磨床,这就要求数控系统具有较强的开放性,允许用户对系统功能进行重构与扩充。目前外圆数控系统开放性的研究主要采用 PC 嵌入 NC 结构,如西门子和华中数控系统的二次开发,该结构虽然较为成熟,但系统冗杂且价格昂贵。针对上述情况,本文基于 PMAC运动控制器设计了开放式数控外圆磨床的硬件和软件系统,该套系统在满足加工要求的同时,具有结构精简、性价比高、移植性与开放性强的特点。

       1 、外圆磨床数控系统硬件结构

       1.1 外圆磨床功能与结构

       外圆磨床结构如图 1 所示,由床身、回转工作台、主轴箱、尾架、砂轮架、砂轮修整器和各轴进给系统构成。床身是机床的总支承件,上方装有沿 z 轴和 x 轴做往复运动的回转工作台与砂轮架。回转工作台分上、下 2 层,上工作台通过丝杆螺母机构可绕下工作台的定位心轴转动一定角度,用以磨削圆锥面。工作台上配有头架和尾座,可夹持工件并带动其旋转。主轴箱上安装有修整器,用以修整砂轮。

       1.2 数控系统硬件构成

       数控系统采用“IPC+PMAC”的双 CPU 开放式结构。上位机选用 NORCO-2000H 工控机,负责人机交互与参数配置等非实时性任务,下位机选用 PMAC2A-PC/104,负责各个轴的运动控制与 PLC 程序运行等实时性任务。上、下位机间通过 5151 卡将 PC104 总线转化为 ISA 总线实现通讯。外圆磨床有 5 个轴,其中 3 个伺服轴( x 轴、z轴和 B 轴) 与 2 个非伺服轴( 主轴和砂轮轴) ,而 PMAC2A-PC / 104 的端口最多只能连接 4 个物理电机,需要 ACC-1P 板进行 5-8 轴端口的拓展。DTC- 8B 与 SS2 作为伺服信号中转板与 I/O 接口板。系统硬件结构图如图 2 所示。

       2 、PMAC 端口分配与 PLC 程序设计

       PMAC2A-PC / 104 有 4 组控制物理电机的通道端口,使用其中的 1#、2#、3#通道控制外圆磨床的 x 轴电机、z 轴电机、b 轴电机,4#通道不接物理电机。PMAC2A-PC/104可供自定义使用的 I/O 端口有限,通过将 I425 参数的 17位置 1,解除#4 通道的限位和回零功能,使其 MLIM4、PLIM4 和 HOME4 可作为用户 I / O 端口使用。数控外圆磨床的控制面板上安装有 2 个三档旋钮开关、5 个按钮开关与 4 个指示灯,其所对应的功能、PMAC 端口地址与 M变量如表 1 所示。
 
  
表 1 高氮钢电子束焊接母材的质量分数
 
  
图 1 外圆磨床结构图
 
  
图 2 系统硬件结构图

       PMAC 内置有软件化的 PLC 功能,使 PMAC 在执行运动程序的同时也能实现 I/O 接口输入与输出信号的逻辑关系。I/O 接口的输入信号主要有: 控制面板的旋钮开关和控制按钮信号,各伺服轴的机械零点信号和行程开关的限位信号等。I/O 接口的输出信号主要有: 各轴回零指示灯信号和正负行程限位信号等。设置 I5 = 2 可使 PLC在上电就自动执行。数控外圆磨床的 PLC 程序流程图如图 3 所示。
 
  
图 3 PLC 程序流程图

       3 、外圆磨床数控系统软件开发

       3.1 系统软件结构概述

       软件利用 VC++丰富的 MFC 基础类库以面向对象的方法进行开发,以提高程序的模块化和稳定性,同时利于系统的移植与扩展。根据外圆磨床所需的功能和磨削工艺,将软件分为初始化模块、主界面模块、编程模块、设置模块、用户模块和退出模块。系统启动时调用初始化模块进行上下位机的通讯,通讯成功后初始化系统并进入主界面模块,如图 4 所示,主界面模块、编程模块、设置模块与用户模块间可相互切换,退出模块用以参数存储与系统退出。系统软件的结构及功能如图 5 所示。
 
  
图 4 主界面模块运行图
 
  
图 5 系统软件结构及功能图

       3.2 上下位机通讯的实现

       采用显 示 链 接 的 方 法 实 现 上 位 机 软 件 与 动 态 库PComm32 的链接,以减少内存资源的占用。首先创建与PComm32 函数数据类型相吻合的函数指针,使用 Win32的 API 函数 Load Library( ) 获取 PComm32 的实例句柄。然后通过 API 函数 Get Proc Address( ) 获取 PComm32 中函数的地址,并把结果赋值给自定义函数的指针类型。链接PComm32 成功后,调用 Open Pmac Device( ) 函数,完成上位机与指定 PMAC 的通讯初始化。

       3.3 坐标实时显示的实现

       实时显示功能用以实时更新坐标系,此处以 x 轴进行说明。调用 Set Timer( ) 函数生成 1 个定时器,该定时器每隔 1 个更新周期触发 1 次 WM_TIMER 消息,由系统回调函数 On Timer( ) 处理消息。在 On Timer( ) 中调用 Pmac Ge-tResponse Ex W( ) 函数,向 PMAC 发送" #1p" 和" M191" 指令,获取 x 轴电机的绝对位置和比例因子,进行单位转换后可获得 x 轴的机床坐标。再将 x 轴机床坐标减去工件原点与机床原点的偏置量就可得出 x 轴的程序坐标,部分代码如下:


       3.4 砂轮自动化修整功能的实现

       砂轮在使用一段时间后需要用修整工具对砂轮进行修整,以提高磨削效率与质量。砂轮修整代码的参数化生成所需参数有: 砂轮直径 d,砂轮宽度 b,修整长度 H,修整圆角 R,修整倾角 θ,安全距离 ΔS ,x 轴方向修整量Δx,z 轴方向修整量 Δz,修整行程 N。修整模型如图 6 所示,修改 H,R,θ 三个参数可修整出不同截面形状的砂轮,点 A、B、C、D 是砂轮的轮廓点,将这 4 点在修整坐标系 xoz中的坐标值构成磨前砂轮轮廓矩阵 P,设第 n 次修整行程的变换矩阵为 Tn,则第 n 次修整行程的砂轮轮廓矩阵 P'n可由以下公式求得:
 
  
 
  

图 6 砂轮修整示意图

       假设 XMD,ZMD( ) 为修整坐标系原点在机床坐标系中的坐标,则砂轮修整代码生成流程如图 7 所示。
 
  
图 7 砂轮修整代码生成流程图

       4 、结语

       结合外圆磨床的结构特点和功能需求,构建了基于PMAC 的开放式外圆磨床数控系统,对 PMAC 端口进行了合理配置并设计了 PLC 程序流程。基于 VC++的 MFC 基础类库,编写了外圆磨床数控系统的软件,对其上下位机通讯机理、坐标实时显示和砂轮自动化修整功能的实现方法进行了论述。所设计的外圆磨床数控系统具有成本低、针对性强、易扩展等优点,通过构建 PMAC 控制系统实验平台,对控制系统进行了实验验证,程序运行稳定、动作准确,可满足数控外圆磨床的应用要求。
    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com