基于微机的激光雕刻机控制系统设计

基于微机的激光雕刻机控制系统设计

ID:23929571

大小:51.50 KB

页数:7页

时间:2018-11-11

基于微机的激光雕刻机控制系统设计_第1页
基于微机的激光雕刻机控制系统设计_第2页
基于微机的激光雕刻机控制系统设计_第3页
基于微机的激光雕刻机控制系统设计_第4页
基于微机的激光雕刻机控制系统设计_第5页
资源描述:

《基于微机的激光雕刻机控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于微机的激光雕刻机控制系统设计

2、第1...摘要:叙述了基于PC机的激光雕刻机运动轨迹插补控制软件的设计与实现和其外围接口特性。关键词:控制CNC插补原理计算机并口激光是20世纪60年代初期兴起的一项新技术,由于其具有单色性好,高亮度和方向性好的特点,对各个技术领域产生了巨大的影响。而近年来的基于CNC(ComputerNumericalControl)的激光雕刻机作为一种机、光、电、算相结合的高科技产品也在市场上出现,其应用相当广泛,市场需求量很大。由于该产品大部分是由国外进口,其价格之高,令一般的国内消费者难以接受。主要同类产品有日本的MIMAKIPRO的专业

3、刻字机,上海长江汇众企业发展有限公司的长江激光雕刻机和北京开天科技公司的FC-15型激光雕刻机等。本文主要介绍激光雕刻机的控制系统的软件设计以及主要端口的接口特性。在该激光雕刻机控制系统中,主要采用基于PC机的数字控制系统,通过并口和步进电机驱动器来控制步进电机,从而达到控制工作台(或激光束)的走向和速度的目的。1控制软件的设计1.1插补原理在激光雕刻机中为了实现对激光雕刻机的控制,主要采用矢量化的方法将控制分成不同种类的基本矢量,其中包括直线、圆弧、椭圆三个基本矢量。再利用插补原理来实现对这三个基本矢量的数字逼近。在激光雕刻机的控制系统中要求能够达到较高的速度和

4、精确度,因此控制软件的计算不能太复杂,花费的时间不能太多,这就是使用插补原理的原因所在。在本系统中所采用的为逐点比较插补算法。所谓逐点比较插补算法,即每走一步都要和给定轨迹上的坐标值进行一次比较,使该点在给定轨迹的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近加工轨迹。如此走一步,比较一次,决定下一步走向,逐步逼近给定的轨迹。逐点比较法是以折线来逼近直线或圆弧曲线的,它与规定的直线或圆弧之间的最大误差不超过一个脉冲当量,只要将脉冲当量(即每走一步的距离)取得足够小,就可以达到加工的精度要求。下面以直线为例来说明插补原理。如图1所示。偏差计

5、算公式假定加工第一象限的直线OA,取直线起点为坐标原点O,直线终点坐标A(Xe,Ye)是已知的。M(Xm,Ym)为加工点(动点)。若M在OA直线上,则根据相似三角形的关系有:Xm/Ym=Xe/Ye取Fm=YmXe-XmYe作为直线插补的偏差判别式。若Fm=0,表明M点在直线OA上。500)this.style.ouseg(this)">若Fm>0,表明M点在直线OA上方的M′处。若Fm<0,表明M点在直线OA下方的M″处。对于第一象限直线从起点(即坐标原点)出发,若Fm>=0,沿+X轴方向走一步。若Fm<=0,沿-X轴方向走一步。当两方向所走的步数与终点坐标(Xe

6、,Ye)相等时,发出到达终点信号,停止插补。设在某加工点出现有Fm>=0时,应沿+X方向进给一步,走一步后的坐标值为:Xm+1=Xm+1,Ym+1=Ym新的偏差为:Fm+1=Ym+1Xe-Xm+1Ye=Fm-Ye若Fm<=0时,应沿+Y方向进给一步,走一步后的坐标值为:Xm+1=Xm,Ym+1=Ym+1新的偏差为:Fm+1=Ym+1Xe-Xm+1Ye=Fm+Xe上式为简化后的偏差计算公式在公式中只有加、减运算,只要将前一点的偏差值等于上述的终点坐标值。当然对于不同的象限以及不同的矢量插补公式不同,但其基本原理相似,在这里不再赘述。1.2对电机运行速度的控制由于国

7、产步进电机的最高启动频率一般为1~2kHz,一般步进电机不能一下突变到要求的最大频率,而在电机的最大运行频率下也不能立即停止,否则就会造成电机的丢步,影响系统的精度。这就需要在程序中有对电机的加减速控制,其基本思路如下:设电机每次步进的时间为t,t与电机的运行速度成反比,当电机处于加速阶段时,在电机的下一步应使其时间为t-洌簦渲袖t是根据电机加速度计算出的时间减小量,其计算方式如下:n=l/δ,δt=t0-t1/n-l,tsum=n(t0+t1)/2其中l为某段距离的长度,δ为系统的分辨率即最小步进距离,n为所走的总瞳数,tsum为所需走的总时间,t0为初始速度

8、时每走一瞳所花费的时间,t1为到达所要求走的距离时(即达到最大速度时)每走一走所花费的时间,根据具体的要求我们可以计算出以各式的值。在基于PC机的控制系统中,一个很重要的问题就是如何获得对时间的精确控制。在windows操作系统中系统所提供的时间函数只能达到毫秒级的精度,很难达到微秒级的控制精度。对于不同配置的PC机,执行相同的语句其时间也不会相同。为此我们利用系统提供的GetTickCount()函数,用包括_nop语句的循环来达到微秒级的控制精度。下面为具体的实现方法用法:构造CMicroSecond类:在类初始化函数中实现每微秒包含_nop语句循环数。vo

9、idCMi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。