数控编程及插补算法

数控编程及插补算法
数控编程及插补算法

数控系统数控编程及插补算法

实验报告

学院:

专业:机械设计制造及其自动化

班级:

姓名:

学号:

指导老师:

时间:第13周星期一3~4节

数控系统数控编程及插补算法实验

一、实验目的

了解数控编程的基本概念;了解数控编程的常用方法;学习数控编程的主要步骤;了解插补算法的原理;了解插补算法在数控系统中的实现。

二、实验原理

数控编程是数控加工准备阶段的主要内容之一,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。有手工编程和自动编程两种方法。总之,它是从零件图纸到获得数控加工程序的全过程。

2.机床坐标系的确定

1.1、机床坐标系的规定

标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定。

在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动,必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。例如铣床上,有机床的纵向运动、横向运动以及垂向运动。在数控加工中就应该用机床坐标系来描述。

标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定:

1)伸出右手的大拇指、食指和中指,并互为90°。则大拇指代表X坐标,食指代表Y坐标,中指代表Z坐标。

2)大拇指的指向为X坐标的正方向,食指的指向为Y坐标的正方向,中指的指向为Z坐标的正方向。

3)围绕X、Y、Z坐标旋转的旋转坐标分别用A、B、C表示,根据右手螺旋定则,大拇指的指向为X、Y、Z坐标中任意轴的正向,则其余四指的旋转方向即为旋转坐标A、B、C的正向。

2.2 编程常用方法

1.手工编程定义手工编程是指编程的各个阶段均由人工完成。利用一般的计算工具,通过各种数学方法,人工进行刀具轨迹的运算,并进行指令编制。

这种方式比较简单,很容易掌握,适应性较大。适用于中等复杂程度程序、计算量不大的零件编程,对机床操作人员来讲必须掌握。

2. 编程步骤

人工完成零件加工的数控工艺

分析零件图纸

制定工艺决策

确定加工路线

选择工艺参数

计算刀位轨迹坐标数据

编写数控加工程序单

验证程序

手工编程

2.3程序格式

一个数控加工程序是若干个程序段组成的。程序段格式是指程序段中的字、字符和数据

的安排形式。程序段格式举例:

N30 G01 X88.1 Y30.2 F500 S3000 T02 M08; N40 X90;(本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效)

在程序段中,必须明确组成程序段的各要素:

移动目标:终点坐标值X、Y、Z;

沿怎样的轨迹移动:准备功能字G;

进给速度:进给功能字F;切削速度:主轴转速功能字S;

使用刀具:刀具功能字T;机床辅助动作:辅助功能字M。

1)程序开始符、结束符程序开始符、结束符是同一个字符,ISO代码中是%,EIA代码中是EP,书写时要单列段。

2)程序名程序名有两种形式:一种是英文字母O和1~4位正整数组成;另一种是由英文字母开头,字母数字多字符混合组成的程序名(如TEST1 等)。一般要求单列一段。3)程序主体程序主体是由若干个程序段组成的。每个程序段一般占一行。

4)程序结束程序结束可以用M02或M30指令。一般要求单列一段。

加工程序的一般格式举例:

% // 开始符

O2000 // 程序名

N10 G54 G00 X10.0 Y20.0 M03 S1000 // 程序主体

N20 G01 X60.0 Y30.0 F100 T02 M08

N30 X80.0 ……

N200 M30 // 程序结束

% // 结束符

3、插补算法

在机床的实际加工中,被加工工件的轮廓形状千差万别,各式各样。严格说来,为了满足几何尺寸精度的要求,刀具中心轨迹应该准确地依照工件的轮廓形状来生成。然而,对于简单的曲线,数控装置易于实现,但对于较复杂的形状,若直接生成,势必会使算法变得很复杂,计算机的工作量也相应地大大增加。因此,在实际应用中,常常采用一小段直线或圆弧去进行逼近,有些场合也可以用抛物线、椭圆、双曲线和其他高次曲线去逼近(或称为拟合)。所谓插补是指数据密化的过程。在对数控系统输入有限坐标点(例如起点、终点)的情况下,计算机根据线段的特征(直线、圆弧、椭圆等),运用一定的算法,自动地在有限坐标点之间生成一系列的坐标数据,即所谓数据密化,从而自动地对各坐标轴进行脉冲分配,完成整个线段的轨迹运行,以满足加工精度的要求。

机床数控系统的轮廓控制主要问题就是怎样控制刀具或工件的运动轨迹。无论是硬件数控(NC)系统,还是计算机数控(CNC)系统或微机数控(MNC)系统,都必须有完成插补功能的部分,只是采取的方式不同而已。在CNC或MNC中,以软件(程序)完成插补或软、硬件结合实现插补,而在NC中有一个专门完成脉冲分配计算(即插补计算)的计算装置——插补器。无论是软件数控还是硬件数控,其插补的运算原理基本相同,其作用都是根据给定的信息进行数字计算,在计算过程中不断向各个坐标发出相互协调的进给脉冲,使被控机械部件按指定的路线移动。

有关插补算法问题,除了要保证插补计算的精度之外,还要求算法简单。这对于硬件数控来说,可以简化控制电路,采用较简单的运算器。而对于计算机数控系统来说,则能提高运算速度,使控制系统较快且均匀地输出进给脉冲。

插补的分类:

(1)从实现的方式分,有硬件插补和软件插补,一般,硬件数控的插补模块由数字电路组成,速度较快,但升级不易,柔性较差,称为硬件插补。 CNC数控的插补模块由软件来实现,速度虽然没有硬件插补快,但容易升级,成本也较低廉,称为软件插补。

(2)从产生的数学模型来分,有一次插补器、二次插补器和高次插补器;如直线插补就是一次插补,圆或抛物线插补是二次插补等。

(3)从插补计算输出的数值形式来分,有基准脉冲插补(又称脉冲增量插补)和数据采样插补。

在基准脉冲插补特点是数控装置在每次插补结束后,向相应的运动坐标输出基准脉冲序列,每个脉冲代表了最小位移,脉冲序列的频率代表了坐标运动速度,脉冲的数量代表运动速度。按基本原理又分为以区域判别为特征的逐点比较法插补,以比例乘法为特征的数字脉冲乘法器插补,以数字积分法进行运算的数字积分插补,以矢量运算为基础的矢量判别法插补,兼备逐点比较和数字积分特征的比较积分法插补,等等。

在CNC系统中,除了可采用上述基准脉冲插补法中的各种插补原理外,还可采用各种数据采样插补方法。

三、实验内容

1、坐标指令

1)G90—绝对坐标指令:表示程序段中的编程尺寸是按绝对坐标给定的。

2)G91—相对坐标指令:表示程序段中的编程尺寸是按相对坐标给定的。

3)G92—坐标系设定的预置寄存指令:当用绝对坐标编程时,需要用G92指令设定机床坐标系和工件坐标系的关系。即:将工件原点的偏置值(例子中为X=-10,Y=-10)通过G92

指令(G92 X-10 Y-10)寄存在数控系统的寄存器中。从而设定了机床原点相对工件坐标系的坐位置。加工前,手动或自动令机床回到原点(刀具的刀位点对准机床原点),当程序运行第一个程序段时,自动将这个偏置值加到第一个程序段的坐标位移指令中去,刀具相对工件运行到第一程序段的终点。使用G92指令可以消除因工件在机床上安装位置不准而引起的加工误差。

4)G17、G18、G19--平面指令:表示加工在某一平面内进行的功能。G17—在XY、G18—在ZX、G19—在YZ,程序段中的坐标地址符的书写应于平面指令一致。G17 GOO X--- Y---,G18 G00 X—Z---。G19 GOO Y--- Z---。

(2)快速定位指令----G00:G00指令刀具相对工件从现在的定位点,以数控系统

预先调定的最大运动速度,快速运动到程序段所指定的下一个定位点。

例:90 G17 G00 X10 Y10 ,现在的定位点O工(执行这一程序段前的刀具位置),下一定位点是A点(X=10,Y=10),刀具相对工件从O工点快速移动到工件坐标系中绝对坐标值为(10,10)的A点。下一定位点还可用相对坐标指定:G91 G17 G00 X20 Y20。

G00程序段中不能指定进给速度F---。

(3)直线插补指令---G01:01指令二个坐标(或三个坐标)已联动的方式,按程

序段中规定的进给速度F---,从现时的位置,直线插补进给到程序段中指定的下一个位置,加工平面(空间)直线。

G01 X30 F100现时位置A(要插补的直线的起点,已知),下一位置B在工件坐标系的绝对坐标值为(X30,Y10)(直线的终点),在程序段中给定。F100为规定的进给速度(必须给定)。下一位置也可用相对坐标给定,G01 X20 F100。

(4)圆弧插补指令---G02、G03:02(G03)G01指令二个坐标已联动的方式,

按程序段中规定的进给速度F---,从现时的位置(圆弧起点),顺时针(逆时针)圆弧插补进给到程序段中指定的下一个位置(圆弧终点),加工圆弧。

编程格式:G90 G17 G02 X--- Y--- I--- J--- F--- LF

G18 X--- Z--- I--- K---

G91 G19 G03 Y--- Z--- J--- K---

给定圆弧的起点、终点以及圆心后,顺时针从起点插补到终点与逆时针从起点插补到终点是两段不同的圆弧,所以需要有G02、G03两个指令来指令圆弧插补的顺逆方向,顺和逆的规定如下:沿垂直于圆弧所在平面的坐标轴的负方向观察,圆弧从起点到终点的运动为顺时针时为顺时针圆弧插补(G02),逆时针时为逆时针圆弧插补(G03)。

有的数控系统还可用圆弧半径R指定圆心坐标。这是,如果圆弧的圆心角小于等于180度,R的值取正,否则,取负。用圆弧插补可加工整圆,这是起点与终点的绝对坐标值相同,相对坐标值为零。

2.数控加工中心直线插补、圆形插补编程;

3.数控加工中心直线插补实际操。

四、实验轮廊图:

五、实验程序

O0001;

N1 G92 X110 Y0 Z20;"设定当前刀具坐标"

N2 G90 G21 G94;

N3 S1000 F1000 M03;

N4 G00 X50 Y0 Z0;"加工外圆"

N5 G01 Z-11;

N6 G03 X50 Y100 R50;

N7 G03 X50 Y0 R50;

N8 G01 Z1;

N9 G00 X55 Y11 Z0;"加工右下角轮廓"

N10 G01 Z-11;

N11 Y40;

N12 G03 X60 Y45 R20;

N13 G01 X90;

N14 G02 X55 Y11 R40;

N15 G01 Z1;

N16 G00 X89 Y55 Z0;"加工右上角轮廓"

N17 G01 Z-11;

N18 X60;

N19 G03 X55 Y60 R20;

N20 G01 Y89;

N21 G02 X89 Y55 R40;

N22 G01 Z1;

N23 G00 X45 Y89 Z0;"加工左上角轮廓"

N24 G01 Z-11;

N25 Y60;

N26 G03 X40 Y55 R20;

N27 G01 X11;

N28 G02 X45 Y89 R40;

N29 G01 Z1;

N30 G00 X11 Y45 Z0;"加工左下角轮廓"

N31 G01 Z-11;

N32 X40;

N33 G03 X45 Y40 R20;

N34 G01 Y11;

N35 G02 X11 Y45 R40;

N36 G01 Z1;

N37 G00 X50 Y45 Z0;"加工中心孔"

N38 G01 Z-11;

N39 G02 X50 Y55 R5;

N40 G02 X50 Y45 R5;

N41 G01 Z1;

N42 G00 X110 Y0 Z20 M05;

N43 M02;

六、实验心得:

通过这次实验,我们学到了很多。不仅了解数控编程的基本概念,也了解数控编程的常用方法;还学会了如何进行数控编程的主要步骤;了解插补算法的几种原理;了解插补算法在数控系统中是如何的实现。对我们的机械专业有了更进一步的了解和认识。为我们接触更深层次的理论知识奠定基础

数控代码及插补算法综合实验

《机电控制工程技术》数控代码及插补算法综合实验 班级: 学号: 姓名: 2016-6-12

目录 一、设计题目 (1) 二、设计目的 (1) 三、设计任务 (1) 四、实验思路及过程 (1) 4.1插补算法介绍 (1) 4.2直线插补流程 (2) 4.3圆弧插补流程 (3) 4.4 GUI界面以及操作说明 (4) 4.5 G代码编写 (6) 4.6手工编写G代码 (7) 4.7 CAXA工程师生成G代码 (7) 五、实验感想 (8) 六、课程建议 (8)

一、设计题目 插补算法及数控编程综合实验 二、设计目的 1.学习使用matlab或VC编程环境进行逐点比较插补算法(直线、圆弧)仿真。 2.了解基本的G代码指令并完成编写简单的图形的G代码。 三、设计任务 1.使用mat lab GUI界面进行逐点比较插补算法(直线、圆弧)仿真。 2.设计一个图案进行G代码编程并仿真。 四、实验思路及过程 4.1插补算法介绍 在数控机床中,刀具不能严格地按照要求加工的曲线运动,只能用折线轨迹逼近所要的加工曲线,这种逼近过程即为插补。插补分为直线插补和圆弧插补,分别实现刀具的直线和圆弧运动。 本实验中,将采用逐点比较法以实现插补算法的仿真,编程完成一个GUI 界面以及其相应的M-file。逐点比较法的基本原理为计算机在控制加工过程中,逐点地计算和判别加工偏差,以控制坐标进给,该法运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀,调节起来比较方便。

4.2直线插补流程 直线插补中所用到的控制变量为起点、终点以及步长。步长控制了插补精度,步长越小,插补精度越高。本实验中,采用坐标变换的方法,即将X-Y坐标轴原点平移到起点(Xs,Ys),然后判断终点坐标(Xe,Ye)所处的象限,即判断走刀方向,然后通过实际坐标点与理论直线的斜率偏差来生成走刀轨迹。最后在平移后的坐标轴中计算出走刀轨迹并进行终点判别,到达终点以后,利用画图命令,将走刀轨迹呈现在编写的GUI界面中。 其程序流程图如下(见附图1):

数字积分圆弧第一二三四象限顺逆插补计算

数控技术课程设计说明书 设计题目:数字积分法圆弧插补计软件设计指导老师: 专业:机械设计制造及其自动化 班级:机 姓名: 学号:

目录 一、课程设计题目 (1) 二、课程设计的目的 (1) 三、课程设计使用的主要仪器设备 (1) 四、课程设计的任务题目描述和要求 (1) 五、数字积分法插补原理 (2) 5.1从几何角度来看积分运算 (2) 5.2数字积分圆弧插补 (3) 5.3数字积分法圆弧插补程序流程图 (5) 5.4插补实例 (6) 六、程序清单 (7) 七、软件运行效果仿真 (18) 八、课程小节 (21) 九、参考文献 (22)

一、课程设计题目 数字积分法第一、二、三、四象限顺、逆圆插补计算 二、课程设计的目的 《数控原理与系统》是自动化(数控)专业的一门主要专业课程,安排课程设计的目的是通过课程设计方式使学生进一步掌握和消化数控原理基本内容,了解数控系统的组成,掌握系统控制原理和方法,通过设计与调试,掌握各种功能实的现方法,为今后从事数控领域的工作打下扎实的基础。 1)了解连续轨迹控制数控系统的组成原理。 2) 掌握数字积分法(DDA)插补的基本原理。 3)掌握数字积分法(DDA)插补的软件实现方法。 三、课程设计使用的主要仪器设备 1、PC计算机一台 2、数控机床实验装置一台 3、支持软件若干(选用VB环境) 四、课程设计的任务题目描述和要求 数字积分法又称数字微分分析法DDA(Digital Differential Analyzer)。数字积分法具有运算速度快、脉冲分配均匀、易于实现多坐标联动及描绘平面各种函数曲线的特点,应用比较广泛。其缺点是速度调节不便,插补精度需要采取一定措施才能满足要求。由于计算机有较强的计算功能和灵活性,采用软件插补时,上述缺点易于克服。 本次课程设计具体要求如下: (1)掌握数字积分插补法基本原理 (2)设计出数字积分(DDA)插补法插补软件流程图 (3)编写出算法程序清单算法描述(数字积分法算法在VB中的具体实现)(4)要求软件能够实现第一、二、三、四象限顺、逆圆插补计算 (5)软件运行仿真效果插补结果要求能够以图形模式进行输出

圆弧加减速插补算法

机电工程学院 数控加工技术课程设计——插补算法实现 学号:S311077006 专业:机械工程 学生姓名:胡晓锋 任课教师:李霞副教授 2011年4月

基于PC的圆弧曲线加减速算法实现 插补算法一直以来就是数控系统中的核心技术。从数控系统的原理来说,插补的本质问题就是对任意曲线进行分解,成为若干段微小的曲线,当对曲线的分解达到无穷级时,每一段曲线便成为微小的直线段。然后利用与相应微小曲线相类似的直线段代替,通过控制刀具按直线段行走进行加工,完成为整个曲线的插补运算加工。实际问题中不可能对任意曲线的分解达到无穷,因此总是存在相应的误差。然而在实际运用中对误差的容忍度有限,因此只需在满足精度的情况下进行曲线的分解。对曲线的分解过程即是将其坐标点进行密化,不但要保证精度,还需要在极短的时间内完成。受现代技术的限制,这一过程目前还存在一定的问题。由此而产生的对插补算法的研究也一直没有停止过,从经典的逐点比较法到现在的自由曲面直接插补法,各种算法层出不穷。 本次对圆弧的插补算法是基于PC技术的算法,利用MATLAB软件编写相应的插补程序,实现对插补轨迹的模拟与分析。 一、问题描述 本次设计针对圆弧曲线进行插补,采用加减速的方式完成刀具的行走过程。根据数据采样插补原理,实现数控轨迹的密化。本次插补的难点在于对刀具行走轨迹的自动加减速进行控制,由控制器发出相应指令,当刀具以不同速度运行到不同位置时,能够根据当前的状态判断下一个插补周期需要的状态,从而连续平滑的完成插补过程。 二、速度曲线的数学表达式 刀具在进行插补时的速度应该是一个加速-匀速-减速的过程,各个过程与时间的关系应该由相应的加速度来控制。因此曲线的形状呈现一定的抛物线形。 另初始进给速度为F1,末端进给速度为F2,指令速度为F,当前速度为V,减速距离为S,当前距离为CS,n为插补周期个数,t为当前时刻。则速度的数学表达式如下: (F1S),起始时刀具加速运动。 F1=F/2,加速度为a= (F1>=F)&&(CS>10),刀具做匀速运动。

基于FPGA的逐点比较圆弧插补算法设计

二○一三届毕业设计 基于FPGA逐点比较圆弧插补算法设计 学院:电子与控制工程学院 专业:电子科学与技术 姓名:…….. 学号:……… 指导教师:…….. 完成时间:2013年5月 二〇一三年五月

摘 要 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 摘 要 本课题主要是研究基于VHDL 实现数控系统中的逐点比较圆弧插补,要求圆弧运动过程平滑,在各象限能顺利过渡,并有较小的设计误差,能与运动控制部分很好的集成,实现较高的切割频率。 本课题采用QuartusII 软件来调试程序,并进行波形仿真。主要的工作如下: 1) 理解数控系统中逐点比较圆弧插补算法的原理及其实现方法; 2) 通过硬件描述语言VHDL 在FPGA 上实现上述算法; 3) 完成圆弧插补的仿真与测试。 关键词:VHDL ,FPGA ,逐点比较法,QuartusII

ABSTRACT ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ABSTRACT This topic mainly studies based on VHDL realization of point by point comparison circular arc interpolation in nc system, the movement for arc process smooth, in each quadrant can smooth transition, and a relatively small design error, can very good integration with motion control part, realize the high frequency of cutting. This subject adopts software QuartusII to debug program and waveform simulation. The main work is as follows: 1. Understand CNC system the principle of point by point comparison in circular arc interpolation algorithm and its realization method 2. Through the hardware description language VHDL FPGA to realize the above algorithms. 3. Finish arc interpolation of simulation and test KEY WORDS : VHDL, FPGA, point-by-point comparison, QUARTUS II

普通车床数控改造中圆弧插补的实现

?机械制造与研究?左玉虎,郑国栋?普通车床数控改造中圆弧插补的实现 普通车床数控改造中圆弧插补的实现 左玉虎,郑国栋 (临沂师范学院工程学院,山东临沂276005) 摘要:圆弧插补算法是数控技术中的一项关键技术。针对普通车床数控改造的实际情况,在给 出数字积分法圆弧插补原理的基础上,结合控制系统的硬件组成,给出了圆弧插补的实现过程。 关键词:数字积分;圆弧插补;数控改造 中图分类号:THl6;TG511文献标志码:B文章编号:1671.5276(2009)06--0048-02 ImplementofCirclllarInterpolationinLatheNCReconstruction ZU0Yu.hu.ZHENGGuo-dong (LinyiNormalUniversity,Linyi276005,China) Abstract:CircularinterpolationalgorithmisakindofkeytechnologyforCNCsystem.ThisplaIDerintroducestheimplementationpro-Codureofthecircularinterpolation.basedOntheelementalprinciplesofdigitaIdifferentiaIanalyzer(DDA)circularinterpolationandcontrolsystemhardwarecomponents,inordertocontrolthelathewithCNC. Keywords:DDA;circularinterpolation;NCreconstruction 在CNC数控车床上,各种轮廓的加工都是通过插补 算法来实现的。传统的做法是购买成套的CNC系统,由 CNC制造公司提供现成的解决方案。但这种解决方法造 价比较高,对于普通车床数控改造来说成本太高,从成本 角度考虑,采用单片机作为控制核心,并用汇编语言来实 现圆弧插补功能,既经济又能满足用户的需要。 1数字积分法圆弧插补原理 数字积分法又称数字微分分析法(digitaldifferential analyzer,DDA),是根据数学中积分几何的概念,将函数的 积分运算变成变量的求和运算,求积分的过程用数的累加近似,如果脉冲当量足够小,则用求和运算来代替积分运算所引起的误差可以控制在允许的范围内。该方法具有运算速度快、脉冲分配均匀、易于实现多坐标联动及描述平面各种函数的特点,应用比较广泛。 1.1DDA圆弧插补的数学原理 以第一象限逆圆弧为例(图1),圆弧起点为A(XO,yo),半径为R,P(x。,儿)为圆弧上的任意一点,则圆的参数方程为: fxi=RcosO 【,,f=RsinO 设动点P移动速度为w,分速度为口,和口,则: 卜警…豳p=一嗜=一寺; l吩=誓=一∞细备=争; 在单位时间缸内,x,y位移增量方程为: 图1插补原理 f缸z=戗乱=一争;乱 IAy,=vyAt=Rx4 当”恒定不变时,则音为常数。令音=_|},取累加器容量为2“,居=专(|『、r为累加器、寄存器的位数),并且用累加和代替积分,则各坐标的位移量为: Xi一后;),i血 I咒:后主锄 1.2DDA圆孤插补器 DDA圆弧插补器简图如图2所示,职,sy分别为x,y轴累加器,艘,yy分别为y,x轴被积函数。插补运算开始 作者简介:左玉虎(1980一),男,山东临沂人,硕士,研究方向为机电控制。 ?48?http:#ZZHD.chinajoin'hal.net.cnE-mail:ZZHD@chainajoumal.net.cn<机械制造与自动化)万方数据

CAM插补算法和多轴联动关系.

至于插补算法和多轴联动的关系,就太复杂了,肯定是有关系,不过不是三言两语可以解释得清楚的。国内有不少数控系统号称3轴以上得联动能力,其实多依靠前端CAM软件实现多轴联动,而系统本身最多只具备3轴联动能力。 如果真是考虑3轴以上的联动,则不紧紧是插补问题,刀具半径的空间实时补偿才是关键所在,而这方面,国内几乎没有数控系统级的解决方案,还是在依靠CAM后置处理,因而这样的加工并非完整意义上的多轴联动。 插补原理:在实际加工中,被加工工件的轮廓形状千差万别,严格说来,为了满足几何尺寸精度的要求,刀具中心轨迹应该准确地依照工件的轮廓形状来生成,对于简单的曲线数控系统可以比较容易实现,但对于较复杂的形状,若直接生成会使算法变得很复杂,计算机的工作量也相应地大大增加,因此,实际应用中,常采用一小段直线或圆弧去进行拟合就可满足精度要求(也有需要抛物线和高次曲线拟合的情况),这种拟合方法就是“插补”,实质上插补就是数据密化的过程。插补的任务是根据进给速度的要求,在轮廓起点和终点之间计算出若干个中间点的坐标值,每个中间点计算所需时间直接影响系统的控制速度,而插补中间点坐标值的计算精度又影响到数控系统的控制精度,因此,插补算法是整个数控系统控制的核心。插补算法经过几十年的发展,不断成熟,种类很多。一般说来,从产生的数学模型来分,主要有直线插补、二次曲线插补等;从插补计算输出的数值形式来分,主要有脉冲增量插补(也称为基准脉冲插补)和数据采样插补[26]。脉冲增量插补和数据采样插补都有各自的特点,本文根据应用场合的不同分别开发出了脉冲增量插补和数据采样插补。 1、数字积分插补是脉冲增量插补的一种。下面将首先阐述一下脉冲增量插补的工作原理。脉冲增量插补是行程标量插补,每次插补结束产生一个行程增量,以脉冲的方式输出。这种插补算法主要应用在开环数控系统中,在插补计算过程中不断向各坐标轴发出互相协调的进给脉冲,驱动电机运动。一个脉冲所产生的坐标轴移动量叫做脉冲当量。脉冲当量是脉冲分配的基本单位,按机床设计的加工精度选定,普通精度的机床一般取脉冲当量为:0.01mm,较精密的机床取1或0.5um 。采用脉冲增量插补算法的数控系统,其坐标轴进给速度主要受插补程序运行时间的限制,一般为1~3m/min。脉冲增量插补主要有逐点比较法、数据积分插补法等。逐点比较法最初称为区域判别法,或代数运算法,或逐步式近似法。这种方法的原理是:计算机在控制加工过程中,能逐点地计算和判别加工偏差,以控制坐标进给,按规定图形加工出所需要的工件,用步进电机或电液脉冲马达拖动机床,其进给方式是步进式的插补器控制机床。逐点比较法既可以实现直线插补也可以实现圆弧等插补,它的特点是运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,速度变化小,调节方便,因此在两个坐标开环的CNC系统中应用比较普遍。但这种方法不能实现多轴联动,其应用范围受到了很大限制。 对于圆弧插补,各个象限的积分器结构基本上相同,但是控制各坐标轴的进给方向和被积函数值的修改方向却不同,由于各个象限的控制差异,所以圆弧插补一般需要按象限来分成若干个模块进行插补计算,程序里可以用圆弧半径作为基值,同时给各轴的余数赋比基值小的数(如R/2等),这样可以避免当一个轴被积函数较小而另一个轴被积函数较大进,由于被积函数较小的轴的位置变化较慢而引起的误差。 2 、时间分割插补是数据采样插补的一种。下面将首先阐述数据采样插补的工作原理。数据采样插补是根据用户程序的进给速度,将给定轮廓曲线分割为每一插补周期的进给段,即轮廓步长。每一个插补周期执行一次插补运算,计算出下一个插补点坐标,从而计算出下一个周期各个坐标的进给量,进而得出下一插补点的指令位置。与基准脉冲插补法不同的是,计算出来的不是进给脉冲而是用二进制表示的进给量,也就是在下一插补周期中,轮廓曲线上

第三章 数控系统插补原理

第三章 数控系统插补原理 3.1 概述 3.2 基准脉冲插补 3.2.1 逐点比较插补法 3.2.2 数字积分插补法 3.3 数据采样插补 3.3.1 直线函数法 3.3.2 扩展DDA 法 3.4 刀具补偿原理 3.5 CNC 装置的加减速控制 零件的轮廓形状是由各种线型组成的,这些线形包括:直线、圆弧以及螺旋线、抛物线、自由曲线等。因此如何控制刀具与工件的相对运动,使加工出来的零件满足几何尺寸精度和粗糙度的要求,是机床数控系统的核心问题。数控加工中是利用小段直线或圆弧来逼近或拟合零件的轮廓曲线。 3.1 概述 插补运算是根据数控语言G 代码提供的轨迹类型(直线、顺圆或逆圆)及所在的象限等选择合适的插补运算公式,通过相应的插补计算程序,在所提供的已知起点和终点的轨迹上进行“数据点的密化”。过去,插补是由硬件实现的;现在的CNC 系统,插补工作一般是由软件实现的。 3.1.1 插补的基本概念 3.1.2 插补原理 所谓插补就是指数据点的密化过程:对输入数控系统的有限坐标点(例如起点、终点),计算机根据曲线的特征,运用一定的计算方法,自动地在有限坐标点之间生成一系列的坐标数据,以满足加工精度的要求。目前应用的插补算法分为:逐点比较插补法、数字积分插补法和数据采样插补法。前两种方法也称作脉冲增量插补法。 y x 图3.3.2 插补轨迹 A(8,6) O

用折线来加工直线的例子。图3.3.8 逆圆插补轨迹

A(6,0) B(0,6) 插补轨迹 理想轨迹 y x O 用折线来加工圆弧的例子。 3.1.3 脉冲增量插补 脉冲增量插补,适用于以步进电机为驱动装置的开环数控系统。其特点是:每次插补计算结束后产生一个行程增量,并以脉冲的方式输出到坐标轴上的步进电机。单个脉冲使坐标轴产生的移动量叫脉冲当量,一般用δ来表示。其中逐点比较插补法和数字积分插补法得到了广泛的应用。下面分别讲述。

数控机床的插补原理

教案用纸 页 学科 数 控 加 工 工 艺 学 第一章第 6 节 课题数控机床的插补原理 授课时数2H 累计时间8H 授课日期2010-09-10 授课班级数加维7090102 数控技术50901 教学目的与要求1.了解数控机床的插补原理2.掌握直线插补的计算 教学重点与难点重点:数控机床的插补原理难点:计算直线插补 授课方法讲授法教具 执行后摘记

复习 数控机床的坐标系及方向的确定 新课讲解: 1-6数控机床的插补原理 一、 插补基本概念 1、插补 数控系统的插补是指根据给定的数学函数,在理想的轨迹和轮廓上已知点之间进行数据密化处理的过程。常用脉冲当量的数值有0.01mm/脉冲、0.001mm/脉冲。目前有些数控机床的加工精度已达0.1um 、0.01um 。 2、分类 插补功能的好坏直接影响系统控制精度和速度,是数控系统的主要技术性能指标,所以插补软件是数控系统的核心软件。 二、逐点比较法 逐点比较法是被控制的对象在按要求的轨迹原点时,每走一步都要与现实的轨迹比较,由比较结果决定下一步移动的方向插补过程中每处理一步都要完成以下四个工作节拍:偏差判别、坐标进给、偏差计算、终点判别。 (1)插补步骤流程图 (2)第一象限直线插补 1、直线插补(第一象限) 1)、偏差判别 e m e m m Y X X Y F -=,若0=m F ,则动点恰好在直线上;若0>m F ,则动点 在直线上方;若0

空间圆弧插补理论理与算法实现

1、空间圆弧插补理论理与算法实现 1.1、背景 在数控系统、机器人控制等领域要求完成空间上的移动。这些移动轨迹需要准确定位,而且必须沿着所希望的路径在一定的精度范围内移动,即要进行精确的连续轨迹控制。通常情况下,仅需要将运动路径上的某些关键点确定下来,然后根据轨迹特征算出这些点之间必须到达的中间位置点,通过插补进行控制,从而实现高效高精的运动控制。运动路径一般由一些基本曲线组成而本文研究的是空间圆弧规则曲线的插补算法。 1.2、空间圆弧插补理论基础 1.2.1、空间三点圆弧矢量插补 空间三点圆弧矢量插补是根据空间不在一条直线上的三点确定下来的圆弧,通过空间矢量的变换、计算来进行插补实现的一种手段。其基本流程为: 1. 通过不在一条直线上的空间三点确定圆弧所在圆的圆心坐标 2. 通过圆心与三点中任意一点的距离确定所在圆的半径 3. 通过圆心与起点、终点所在矢量确定圆弧的圆心角大小 4. 通过圆心角、速度、插补周期、半径、三点坐标、圆心坐标等标量与矢量计算出当前时间 点上的插补坐标 这种算法的优势体现在: 1. 上位机仅需提供空间三点的坐标即可 2. 矢量坐标都为绝对坐标,中间无需坐标转换 3. 理论上可使所有插补点均落在圆弧上 4. 采用矢量算法,避免了插补方向和过象限的判断 5. 没有累积误差 此算法最大的劣势在于:在插补前计算量较大,CPU 处理的时间较长,快速且小距离运动有可能导致时间误差,需要实验认证 1.2.2、空间三点所确定的圆心坐标 圆心坐标的确定有两种常用方法: 1. 矢量法 设已知空间不在同一直线上的任意三点为圆弧起点P、中间点Q 和终点R。各自的坐标为 111,,z y x 、 222,,z y x 、 333,,z y x 。所求圆心O 坐标为 000,,z y x 。有: 由QO PO (1) RO QO (2)

(完整版)数控技术期末复习习题及答案

《数控技术》复习资料 一、填空题 1 .软件插补和硬件插补的原理相同,其作用都是根据给定的信息进行计算,在计算的过程中不断向各坐标轴发出相互协调的,使数控机床按指定的运动。 2. 所谓插补,就是数据密化的过程。在实际加工过程中,常采用或来逼近零件的轮廓曲线。 3 数据采样插补的特点是插补运算分两步进行。第一步进行,第二步进行。 4. DDA直线插补的物理意义是使动点沿矢量的方向前进,这种方法同样适用于DDA 插补。 5. 交流主轴伺服电机,采用变频调速的方法时,基频以下调速称为调速;基频以上调速称为调速。 6. 他激式直流主轴伺服电机调速时,额定转速以下调速称为恒转矩调速,通过调整 实现;额定转速以上调速称为恒功率调速,通过调整实现。 7.从CNC系统使用的微机及结构来分,CNC系统的硬件结构一般分为:单CPU 和多CPU 结构两大类。 8.刀具补偿包括刀具补偿和刀具补偿。 9. 刀具补偿的作用是把轨迹转换成轨迹。 10. 数控系统中完成插补运算的装置或程序称为插补器。根据插补器的结构可以分为、、三种类型。 11. 采用步进电机的开环伺服系统,对于数控装置发来的一个经驱动线路放大后驱动步进电机转过一个,经过机械传动系统带动工作台移动一个脉冲当量的位移。 12. 逐点比较法是以折线逼近直线或圆弧曲线,它与给定的之间的最大误差不超过一个。 13.编程人员以图样上的某一点为原点建立的坐标系,称为编程坐标系,编程坐标系的称为编程零点。 14.准备功能指令分为模态代码和非模态代码。模态代码表示该代码一经在一个 中应用,直到出现同组的另一个时才失效。 15.伺服系统被看作一个独立部分,与和并列为数控机床的三大组成部分。 16. 数控机床的伺服驱动系统通常包括两种:和。 17. 机床数控系统中常使用的位置检测装置,按运动方式可分为型和型两类。 18. 直线式感应同步器由作相对平行移动的和组成。 1.略 2.略 3.粗插补、精插补 4.速度、圆弧 5.恒转矩、恒功率 6.电枢电压、励磁电流 7.略 8.长度、半径 9.零件轮廓、刀具中心 10.硬件插补、软件插补、软硬件结合11.进给脉冲、步距角 12.略 13.工件、原点14.程序段、G代码15.数控系统、机床本体16进给伺服系统、主轴伺服系统 17.直线、回转18定尺、滑尺(动尺) 二、选择题 1.A 2.A 3.C 4.C 5.C 6.B 7.A 8.D 9.C 10.A 1. 一般而言,数据采样的插补周期T必须插补运算时间。 A:大于;B:小于;C:等于 2. 插补周期与位置反馈采样周期。 A:相同;B:不相同;C:可以相同,也可以不相同 3.数据采样插补又称为数字增量插补,适用于数控机床驱动的闭环进给伺服系统。 A:步进电机; B:直流伺服电机;C:交流或直流伺服电机 4. 在确定数控机床坐标系时,首先要指定的是。 A.X轴 B.Y轴 C.Z轴 D.回转运动的轴 5. 数控铣床加工轮廓时,一般最好沿着轮廓进刀。 A:法向 B:切向 C:45°方向 D:任意方向

数控系统插补原理概述

教案 章节 课题 §3.2数控系统插补原理概述 课型新课课时 2 教具学具 电教设施 光栅原理挂图 教学目标 知识 教学点 1、脉冲的概念。 2、插补方法的分类 能力 培养点 1、增强对理性知识的学习。 2、培养学生严谨的工作和学习作风。 德育 渗透点 热爱本职工作,爱护精密设备与元器件。 教 学重点难点重点脉冲与脉冲当量的含义及其计算难点脉冲当量的含义及其计算 学法引导1、讨论法(积极参与,总结规律) 2、引导法(举一反三) 3、比较法(区别异同,增加记忆) 4、演示法 5、归纳法 教学内容 更新、补 充、删节 参考资料《数控原理》、《数控技术》、《先进制造技术》等课后体会

教与学互动设计 教师活动内容学生活动内容时间 导入新课 下面我们来复习上节课所学的内容: 1、磁栅的概念是什么? 2、磁栅有哪些类型? 3、简要描述磁栅测量电路? 讲授新课 一、概述 ?主要采用讲解法和讨论法,让学生积极参与讨论。数控系统的主要任务之一,是控制执行机构按预定的轨迹运动。 一、相关的概念 1、脉冲 2、脉冲当量:每发出一个脉冲,工作台相对刀具 移动的一个基本长度。 例题:数控车床Z轴步进电动机步距角为0.36度,电动机通过齿轮副或同步带与滚珠丝杠连接,传动比为5:6,如果Z轴脉冲当量为0.01mm,问滚珠丝杠的螺距应为多少? 二、插补方法的分类 插补的分类:用软件来完成 用硬件来完成 用软件和硬件相结合来完成 注意:用户输入的加工程序代码,必须经过译码、刀具补偿、速度处理和辅助功能处理一系列的数据处理过程,才能得出插补所需的数据。 1、用软件完成的插补通过用提问的方式 检测学生掌握情 况,调动学生积极 性,使其引导到课 堂上来 要求学生认真作好 记录 讨论公式推导, 增强记忆 学生讨论、分析、 总结,对学生分析 情况作出评价 10 分 5分 20 分 15 分

数控编程及插补算法

数控系统数控编程及插补算法 实验报告 学院: 专业:机械设计制造及其自动化 班级: 姓名: 学号: 指导老师: 时间:第13周星期一3~4节

数控系统数控编程及插补算法实验 一、实验目的 了解数控编程的基本概念;了解数控编程的常用方法;学习数控编程的主要步骤;了解插补算法的原理;了解插补算法在数控系统中的实现。 二、实验原理 数控编程是数控加工准备阶段的主要内容之一,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。有手工编程和自动编程两种方法。总之,它是从零件图纸到获得数控加工程序的全过程。 2.机床坐标系的确定 1.1、机床坐标系的规定 标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定。 在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动,必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。例如铣床上,有机床的纵向运动、横向运动以及垂向运动。在数控加工中就应该用机床坐标系来描述。 标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定: 1)伸出右手的大拇指、食指和中指,并互为90°。则大拇指代表X坐标,食指代表Y坐标,中指代表Z坐标。 2)大拇指的指向为X坐标的正方向,食指的指向为Y坐标的正方向,中指的指向为Z坐标的正方向。 3)围绕X、Y、Z坐标旋转的旋转坐标分别用A、B、C表示,根据右手螺旋定则,大拇指的指向为X、Y、Z坐标中任意轴的正向,则其余四指的旋转方向即为旋转坐标A、B、C的正向。 2.2 编程常用方法 1.手工编程定义手工编程是指编程的各个阶段均由人工完成。利用一般的计算工具,通过各种数学方法,人工进行刀具轨迹的运算,并进行指令编制。 这种方式比较简单,很容易掌握,适应性较大。适用于中等复杂程度程序、计算量不大的零件编程,对机床操作人员来讲必须掌握。 2. 编程步骤 人工完成零件加工的数控工艺 分析零件图纸 制定工艺决策 确定加工路线 选择工艺参数 计算刀位轨迹坐标数据 编写数控加工程序单 验证程序 手工编程 2.3程序格式 一个数控加工程序是若干个程序段组成的。程序段格式是指程序段中的字、字符和数据

逐点比较算法圆弧插补

XXX学院 学生课程设计(论文) 题目:逐点比较法圆弧插补的连续轨迹 控制设计 学生姓名: XXX 学号:2006XXXXXXXX 所在院(系):机电工程学院 专业:机械设计制造及其自动化班级: 06机制6班 指导教师: XXX 职称:教授 2009年12月8 日

XXX学院本科学生课程设计任务书 题目逐点比较法插补的连续轨迹控制设计(圆弧插补)1、课程设计的目的 专业课程综合训练目的是本使学生通过对所学主要专业课的综合应用,基本掌握一般机电控制系统的设计方法及步骤。综合运用所学的基础知识和技能,进一步提高学生的设计能力,培养学生创新意识和创新能力,提高控制系统分析设计的总体意识和工程实践能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 设计内容要求:(1)铣床CNC系统硬件原理图及其说明;(2)推导完整的插补公式;(3)设计出插补软件流程图;(4)用高级语言编写插补程序清单;(4)画出插补轨迹模拟图形;(5)将上述内容整理成设计说明书及图纸。 设计结束后提交4000字左右的课程设计论文;包含上述全部内容。 3、主要参考文献 [1]、张建民等,《机电一体化系统设计》,北京:高等教育出版社,2002年 [2]、赵先仲,《机电系统设计》,北京:机械工业出版社,2004年 [3]、吴圣庄,《金属切削机床概论》,北京:机械工业出版社,1993 [4]、杨有君,《数控技术》,北京:机械工业出版社,2005 4、课程设计工作进度计划 内容学时 总体方案设计8 CNC系统硬件设计8 插补系统原理及公式设计16 插补系统软件设计48 软件验证 4 绘制所需的各类图及编制技术文件20 合计3周 指导教师(签字)日期2008年12 月1 日 教研室意见: 年月日 学生(签字): 接受任务时间:年月日注:任务书由指导教师填写。

插补算法——圆弧插补

17-6-16上午10:16H:\Matlab Do...\demo.m第 1 页,共 1 页%% 初始化 clear,clc close all warning off feature jit off %% 主程序 % R代表所插补的圆的半径 R=10; %ThetaAround代表所要插补的角度范围 ThetaAround=[135,90;90,0;0,-45];; % Use_SN代表所在控制的插补方向 % Use_S表示进行顺向插补 Use_N表示进行逆向插补 Use_SN='Use_S'; % 通过OCT_MControl函数进行插补并返回插补信息 % Data是切削刀头的移动坐标数据 % MovePosition是切削刀头的移动方向信息 [Data,MovePosition]=OCT_MControl(ThetaAround,R,Use_SN); %% 作图,动态演示插补过程 hold on grid on axis equal ezplot(strcat('x^2+y^2=',num2str(R^2)),[-R,R]); mycomet(Data.X,Data.Y)

function [Data,MovePosition]=OCT_MControl(ThetaAround,O_R,Use_SN) % 插补过程的总控制函数 % 对于跨过几个象限的圆弧,程序可以分段对其每个象限圆弧进行插补Data.X=[]; Data.Y=[]; Data.Fm=[]; % 确定插补段数 for n=1:size(ThetaAround,1) % 将半径及角度信息转换为插补的起始与终止点坐标 Position.X_FirstPosition=O_R*cosd(ThetaAround(n,1)); Position.Y_FirstPosition=O_R*sind(ThetaAround(n,1)); Position.X_EndPosition=O_R*cosd(ThetaAround(n,2)); Position.Y_EndPosition=O_R*sind(ThetaAround(n,2)); % 对每一象限的圆弧进行单独插补并返回数据 TmpData{n,1}=OCT_GetData(OCT_Function(Position,Use_SN)); % 记录移动方向信息 MovePosition{n,1}=TmpData{n,1}.MovePosition; % 记录坐标及误差等数据信息 Data.X=[Data.X;TmpData{n,1}.X]; Data.Y=[Data.Y;TmpData{n,1}.Y]; Data.Fm=[Data.X;TmpData{n,1}.Fm]; end

数控机床插补算法的研究

数控机床插补算法的研究 摘要 在数控机床中,加工精度很大程度上取决于由插入器和升降速控制算法组成的插补算法。常规的插补算法中,刀具在插补时,沿X,Y,Z轴做升降速的进给运动过程中存在着路径偏差。这种偏差意味着加工精度也受加工速度的影响。在抛物面式加工中,加工精度是最理想的,而在指数加工方法中是最糟的。为了克服这一问题,我们提出了一种插补算法:利用升降速的微小增量构成理想曲线。与常规的抛物线升降速算法相比,这个新的插补算法能更好的保证加工精度。实验结果是通过理论分析以及实际的磨床加工中心操作共同得出的。 1 引言 随着自动化新时代的到来,受数字计算机的刺激,人们开始接触计算机数控机床。尤其是数控技术和高性能微处理器技术,使数控机床控制系统的设计变得更为灵活。因此,它们能适应产品的各种发展变化要求,能在短期内生产出符合要求的新产品。另外,在模拟控制系统中不能解决的功能和性能的限制也在数控中得到解决。 在数控加工中首先要给出加工的误差范围。为满足这一要求,在加工中二维或三维的特征点应该由插补算法算出。为了算出给定值,除了基本的直线插补,圆弧插补外,螺旋线插补、轴线插补、极坐标插补等可以在更复杂的二维或三维特征值下使用。插补算法一般由插入器和升降速算法组成。插补算法的最终结果是以良好的内插值替换的,然后译成指令对位置进行循环控制,控制机床轴心的运动,对未加工材料进行加工。在常规的插补算法中,每个单位时间内的移动距离是沿着X,Y,Z轴计算,通过升降速实现进给运动的。在这种情况下,路径误差由插补生成的理想曲线轮廓和实际沿X,Y,Z轴升降速的步进间距。最终这种路径误差会在实际的数控加工中体现出来。另外,路径误差呈现出的不同误差情况取决于不同的升降速方法。 在抛物线升降速运动中路径误差最小,而在指数方式下误差最大。最近,人们做了很多尝试,希望能找到更好插补运算算法以减小误差。特别是文献3中提到的插补算法就是通过插入器控制进给速度达到可以消除路径误差的目的。 考虑精加工速度的同时,也要考虑升降速和插入器的灵活时变性,微处理器的处理性能在计算机数控中成为一个重要的因素。这种实际需求需要用到数字信号处理和高性能微处理器执行。 在第二节中,我们将探讨常规插补算法以及线性插补、指数插补、抛物面升降速技术各自在路径误差中的算法。此外,我们还将提出一种新的插补算法,该算法能克服常规插补算法中的一些缺点。该算法采用升降速,补偿沿理想插补曲线生成的参数,尤其是在现有的圆形、螺旋插补中。在第三节中,我们将介绍计算机数控系统中已被推出的插补算法的硬件和软件的控制结构。在第四节中,提供了一部分由加工中心产生的实验数据,这些数据与第二节中提到的理论相吻合。实验表明,在抛物线运动中的加工性能是最佳的,而在指数运动中是最糟的。本文提出的新插补算法比常规的插补算法能获得更好的加工精度。

直线、圆弧插补

插补是在组成轨迹的直线段或曲线段的起点和终点之间,按一定的算法进行数据点的密化工作,以确定一些中间点。从而为轨迹控制的每一步提供逼近目标。 逐点比较法是以四个象限区域判别为特征,每走一步都要将加工点的瞬时坐标与相应给定的图形上的点相比较,判别一下偏差,然后决定下一步的走向。如果加工点走到图形外面去了,那么下一步就要向图形里面走;如果加工点已在图形里面,则下一步就要向图形外面走,以缩小偏差,这样就能得到一个接近给定图形的轨迹,其最大偏差不超过一个脉冲当量(一个进给脉冲驱动下工作台所走过的距离)。 直线插补是用在计算机图形显示,或则数控加工的近似走刀等情况下的. 以数控加工为例子 一个零件的轮廓往往是多种多样的,有直线,有圆弧,也有可能是任意曲线,样条线等. 数控机 床的刀具往往是不能以曲线的实际轮廓去走刀的,而是近似地以若干条很小的直线去走刀, 走刀的方向一般是x和y方向. 插补方式有:直线插补,圆弧插补,抛物线插补,样条线插补等 所谓直线插补就是只能用于实际轮廓是直线的插补方式(如果不是直线,也可以用逼近的方 式把曲线用一段段线段去逼近,从而每一段线段就可以用直线插补了).首先假设在实际轮廓 起始点处沿x方向走一小段(一个脉冲当量),发现终点在实际轮廓的下方,则下一条线段沿y 方向走一小段,此时如果线段终点还在实际轮廓下方,则继续沿y方向走一小段,直到在实际 轮廓上方以后,再向x方向走一小段,依次循环类推.直到到达轮廓终点为止.这样,实际轮廓就由一段段的折线拼接而成,虽然是折线,但是如果我们每一段走刀线段都非常小(在精度允许 范围内),那么此段折线和实际轮廓还是可以近似地看成相同的曲线的--------这就是直线插补. 联动与插补 决定质点空间位置需要三个坐标,决定刚体空间位置需要六个坐标。 一个运动控制系统可以控制的坐标的个数称做该运动控制系统的轴数。 一个运动控制系统可以同时控制运动的坐标的个数称做该运动控制系统可联动的轴数。 联动各轴的运动轨迹具有一定的函数关系,例如直线,园弧,抛物线,正弦曲线。 直接计算得出运动轨迹的坐标值往往要用到乘除法,高次方,无理函数,超越函数,会占用很多的CPU时间。 为了实时快速控制运动轨迹,往往预先对运动轨迹进行直线和圆弧拟合,拟合后的运动轨迹仅由直线段和圆弧段所组成,而计算运动轨迹时,每一点的运动轨迹跟据前一个坐标点的数据通过插补运算得到,这样就把计算简化为增量减量移位和加减法。 实现多轴联动的直线插补并不困难,圆弧插补一般为两轴联动。 实现插补运算可以有多种算法,例如"DDA 算法","逐点比较法","正负法","最小偏差法(Bresenham 算法)"等,其中最小偏差法具有最小的偏差和较快的运行速度。

第五章 运动控制插补原理及实现

运动控制插补原理及实现 数控系统加工的零件轮廓或运动轨迹一般由直线、圆弧组成,对于一些非圆曲线轮廓则用直线或圆弧去逼近。插补计算就是数控系统根据输入的基本数据,通过计算,将工件的轮廓或运动轨迹描述出来,边计算边根据计算结果向各坐标发出进给指令。 数控系统常用的插补计算方法有:逐点比较法、数字积分法、时间分割法、样条插补法等。逐点比较法,即每一步都要和给定轨迹上的坐标值进行比较,视该点在给定规矩的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近给定轨迹。 直线插补原理 图3—1是逐点比较法直线插补程序框图。图中n是插补循环数,L是第n个插补循环中偏差函数的值,Xe,Y。是直线的终点坐标,m是完成直线插补加工刀具沿X,y轴应走的总步数。插补前,刀具位于直线的起点,即坐标原点,偏差为零,循环数也为零。 在每一个插补循环的开始,插补器先进入“等待”状态。插补时钟发出一个脉冲后,插补器结束等待状态,向下运动。这时每发一个脉冲,触发插补器进行一个插补循环。所以可用插补时钟控制插补速度,同时也可以控制刀具的进给速度。插补器结束“等待”状态后,先进行偏差判别。若偏差值大于等于零,刀具的进给方向应为+x,进给后偏差值成为Fm-ye;若偏差值小于零,刀具的进给方向应为+y,进给后的插补值为Fm+xe。。 进行了一个插补循环后,插补循环数n应增加l。 最终进行终点判别,若n

相关文档
最新文档