基于PMAC的活塞车床绽放式cnc体系
详细内容
弁言
随着汽车、航空和船舶财产的飞速成长,对发动机的性能要求连续进步,中高速发动机的要害部件活塞通常被计划成非圆截面(中凸变椭圆)。如今,同表里活塞制造重要采取硬靠模,这种加工要领倒霉于多品种、小量量特种环的生产和新产品的切磋与开辟。活塞的"软靠模"技能便是把活塞的横截面外形或数据输进谋划机,再由谋划机控制刀具活动,完成活塞变椭圆截面的车削加工。它不但能切削种种纷乱的截面外形,并且具有切削效果高、加工精度高、柔性好等长处。活塞中凸变椭圆c车削时,x轴进给机构的性能和控制要领决定了加t精度和外貌质量,因而对机床进给体系的伺服性能发起了更高的要求:要有很高的驱动推力、快速进给速率和进给加快度。对付平常c机床,由于受到枯燥机器布局(即旋转电动机+滚珠丝杠)进给方法的限定,其相关伺服性能指标(特别是快速相应性)难以突破进步。而直线电机驱动机构作为一种新的高速进给方法能提供120—200m/min的速率和5~10g的加快度。进给机构由直线电机直接驱动,消除了中央枢纽的机器滞后及螺距偏差,其活动精度取决于反馈装置、控制体系和直线导轨,从而可到达很高的精度。
1、c活塞车床x轴进给机构布局及原理
本文将直线电机作为x轴进给驱动部件,计划的c车床x轴进给机构布局如图1所示。直线电机对称立式安置,滑台和浅显刀架采取轻质高强度合金质料,优化的布局计划尽大概减小滑台质量以进步进给体系的快速相应性能和加快度,导轨采取直线转动导轨。进给体系行程限位采取靠近开关和弹簧氛围阻尼式机器挡块二级安定过冲防护,以确保滑台不会由于误支配而冲出导轨。光栅位置反馈装置位于滑台内部,以免受到外界油污和铁屑混浊。体系具有全关闭防护结协商由内向外的吹风冷却作用(图1中未表现)。由于采取无铁芯动子(低级)布局,发热量小,散热容易,这使得加工中受热变形的影响小。整个活塞车床的布局如图2所示。
图4c体系软件布局
c活塞车床的上位人机界面步骤重要是将c体系的支配界面呈如今屏幕上,为支配者提供一个直观的支配环境。这是c软件开辟中较紧张的一局部,重要包括步骤编辑、体系参数配置装备摆设、加上运行、状态呈现、自诊断和在线救助等。步骤编辑界面重要用于c文件的编辑、复制、存储和删除等支配,实现文档和体系内部数据的治理。体系参数配置装备摆设界面可以方便地配置装备摆设m变量、i变量、电机参数等各个体系参数。加工运行界面用于将nc代码举行解释并下载到pmac巾,议决pmac往履行插补等作用。状态呈现界面用于呈现电机的实际位置、下令位置、速率以及活动时间等种种状态参数,议决呈现的参数来明白加工性能的优劣,从而根据必要在体系配置装备摆设界面中调解参数配置。自诊断界面用于呈现种种重要障碍因为及其开端办理方案。在线救助界面为用户提供该人机界面的利用救助阐明。整个别机界面基于windows环境,采取菜单式按钮,具有很好的人机交互性。
(2)上下位机通讯步骤式样
为了便于pmac与表层windows举行通讯,deltatau公司提供rpm32动态链接库作为表层应用步骤与pmac之间通讯的桥梁。pm32是一个非常有效的开辟东西,它包括了全部与pmac的通讯要领,并且与vc++等开辟软件有很好的兼容性,开辟者只必要往vc步骤中调用动态链接库就能完成上位机同pmac之间的数据互换。下面先容在vc++6.0环境下调用pm32动态链接库及库函数的要领。pm32共包括丁250多个函数,但常用的并未几,只要控制了下面几个就可以完成大局部的通讯作用:
openpmacdevice()//为应用步骤利用pmac打开一个通道;
closepmacdevice()//当步骤运行完毕后关闭所打开的通道;
pmacgetpesponsea()//发送一个下令字符串给pmac,并从缓冲区得到pmac的反馈;
pmaonfigure()//调出配置装备摆设对话框并修改pmac的参数;
pmacdownloada()//将步骤从pc下载到pmac;
pmacsendmanda()//发送一个下令字符串给pmac。
控制了这几个函数的利用要领,就可在vc++6.0环境下凋用pm32动念链接库,还必要用到windows的几个api函数:
loadlibrary//加载动态库;
getprocaddress//取得相应函数地点、freelibrary//卸载动态库。
要调用动态库函数,最终要在头文件巾为所需的函数定义函数指针类别,其参数要和动态库的函数原型雷同。接下来要在该文件中定义3个函数指针:
openpmacopen、closepmalose、pmacgetpmaeget,然后在履行文件中加载动态库,得到相应的函数地点并赋值给所定义的函数指针,步骤段如下:
hmyd11=loadlibrary("pmac")//加载动态库;
open=(openpmac)getprocaddress(hmyd11),"openpiilacdevice"//得到函数地点并赋给函数指针;
close=(closepmac)getprocaddress(hmyd11,"closepmacdevice")
pmacget=(pmacget)getprocaddress(hmyd11,"pmacgetresponsea")//议决指向函数的指针调用该函数;
if(open!=null)
{
(opeil)(0)//初始化函数;
settimer(1,lo,null)//设定定时器收集时间为looms:
︳
voidcpmdig::ontimer(uintnldevent)//定时器相应函数;
︳
(pmacget)(0,buf,255,"rx0")//读取pmac寄存器xo的值并存放在buf中;
update(false)
cdialog::ontimer(nidevent)
︳
//在退出步骤的时间要卸载动态库;
boolcpmdlg::destroywindow()
{
(close)(0)//关断与pmac的通讯;
freelibrary(hmydll)//卸载动态库;
returncdialog::destroywindow()
}
(3)plc步骤的式样
体系的plc步骤重要完成体系的初始化和对种种输进输出量举行监控,重要包括限位、冷却、润滑、指示灯治理、主轴电机启停等子步骤。pmac带有内置的软plc作用,其运行是由pmac来实现的。当活动步骤在前台有序运行时,pmac可以在背景运行多达32个异步plc步骤。plc步骤可以以极高的采样速率监督模仿和数字输进、设定输出值、发送信息、变化增益,下令活动中断/启动等作业。plc步骤的语法采取if—else布局的类c语言,开辟者很容易就能写出所需的plc步骤,然后可利用pmac自带的软件开辟平台举行编辑、编译,最终下载到pmac卡中运行。
3、完成语
(1)采取直线电机驱动和直线导轨包管了非圆车削的快速相应性和高刚度要求。(2)基于ipc+pmac布局的活塞车床c体系,富裕利用了pmac控制器强盛的伺服控制作用、直线电机的高频相应特性和pc机高效伶俐的编程作用,硬件构成大略,软件开辟方便,整个体系开辟周期短,绽放性和可扩展性较强,得当于多品种、小量量活塞的开辟和生产。