爱普生压电喷头行业资讯
2024-05-03
图3 系统框图[/align] 5.1.1 DDE模块 作为DDE Server,负责与向界面提供各种状态指示,以及传送来的各种命令的解释,及时把各个轴的坐标数据发送给VB。该模块的定时扫描周期为100毫秒。 在实际应用中,由于界面与控制程序分属于不同的程序,因此二者之间存在着同步的问题,我们在控制程序中设立了状态指示字,用于指示、更新当前的运动状态。 利用DDE的XTYP_EXECUTE会话方式,由客户端发送命令到服务器端,由于传送命令较多,我们定义了数据传送格式,以区别不同命令。
其中前面三位ABC是命令码,代表命令的类型,编码从001开始,依次累加,后面以”,”分割,然后是该命令的运动参数,比如点动命令的不同方向等。有的命令参数不止一个,可以依次扩充,最后以”*”结束。 例如:C轴点动命令,命令码是016 ,可以有两个方向的运动,因此它的命令形式为:016,0 *。0代表顺时针方向。 5.1.2 命令处理模块 负责实时监测DDE传送来的各种命令,然后执行不同的子模块,包括点动、拉丝、磨光、开停电机等等。该模块是运动控制程序的核心部分,所有命令都通过此程序执行。定时扫描周期为100毫秒。 5.1.3 坐标更新模块 实时监测各个轴的反馈脉冲值,然后进行计算,得到坐标位置,同时得到该轴的运动方向等参数,更新坐标轴位置。更新周期同样为100毫秒。 5.1.4 端口扫描模块 对数字量输入端口定时进行扫描,包括急停、电机按钮、伺服控制器故障等信号的处理。更新周期100毫秒。 5.1.5 故障诊断模块 包括对程序自身正在进行的操作的状态指示,接收DDE命令的历史记录显示,以及发送给控制卡命令的记录显示,向操作人员提供故障诊断信息。 5.2 关键算法的处理 5.2.1 磨辊的分度 磨辊的表面一周分布有数百条凹槽,设为n,实际应用中,磨辊转动一周的脉冲数是固定的,假设为P,当然P/n一般不会得到整数,设N = floor(P/n) 即N为不超过P/n的整数,代表每一个凹槽所占有的脉冲数,设R = P – N*n 即R代表多出的脉冲数,问题转化成为如何处理R个脉冲。一般情况下,N>>1,而R>1,这种方法产生的误差可以忽略不计。 5.2.2 间隙的处理 由于机床的机械原因,造成刀具、C轴等的运动存在间隙,例如在对丝过程中,由于正程和反程的相反运动,磨辊在C轴的位置存在间隙误差,因此在正常分度以前,我们加入C轴的反向旋转一个分度、然后正向旋转一个分度,这样成功消除了间隙误差。 5.2.3 拉丝过程 拉丝过程是刀具进给到与磨辊接触位置,然后保持不动,磨辊在Z轴正程方向从起点移动到终点,同时C轴方向以电子齿轮比转动,在磨辊的表面加工出一条槽,然后磨辊反程回到起点,转动一个分度脉冲,同样运动加工出第二条槽,循环上述动作,直到最后一条,即完成一周的加工,如图4所示。6 结论 本文作者创新点:利用运动控制卡实现了大米加工行业中的拉丝机床计算机控制,在该行业中具有一定的领先水平,同时,系统的控制算法由VC++编制,具有运行稳定、速度快的特点,而上层界面由VB开发,具有良好的人机交互界面,这种组合式的结构既能保证系统的稳定性,又能提供友好的操作环境。该系统实际运行效果性能稳定、操作简捷、具有较高的精度,提高了加工效率,可为大米加工、饲料加工等企业带来200万元以上的经济效益。参考文献: 1.孙斌、杨汝清,基于PC的数控系统的研究现状和发展趋势,机床与液压,2001(4)。 2.熊先锋,邢继峰,左洪波,曾晓华. 普通运动控制卡在LabVIEW平台上的应用[J]. 微计算机信息,2006,11-1:139-141. 3.陈志国,须文波. 基于运动控制卡的机器人智能切割系统[J]. 微计算机信息,2005,8-3:95-97. 4.刘锦铃,吴永明,刘建群. 基于PCI 9052的运动控制卡的研发[J]. 微计算机信息,2006,5-1:143-145. 5.美国Galil公司运动控制卡随机资料。 作者简介:徐志鹏(1970-),男(汉族),山东临清人,聊城大学物理科学与信息工程学院讲师,工学博士,主要从事工业自动化、数控、图像处理方面的研究和应用。



