数控课程设计(数字积分法第二象限直线插补程序)

合集下载

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

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

数控技术课程设计说明书设计题目:数字积分法圆弧插补计软件设计指导老师:专业:机械设计制造及其自动化班级:机姓名:学号:目录一、课程设计题目 (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)软件运行仿真效果插补结果要求能够以图形模式进行输出五、数字积分法插补原理数字积分法又称数字积分分析法DDA(Digital differential Analyzer),简称积分器,是在数字积分器的基础上建立起来的一种插补算法。

数控机床插补原理

数控机床插补原理
将对应的位置增量数据(如、),再与采样所获得的实际位置反馈值 相比较,求得位置跟踪误差。位置伺服软件就根据当前的位置误差 计算出进给坐标轴的速度给定值,并将其输送给驱动装置,通过电 动机带动丝杠和工作台朝着减少误差的方向运动,以保证整个系统 的加工精度。由于这类算法的插补结果不再是单个脉冲,而是一个 数字量,所以,这类插补算法适用于以直流或交流伺服电动机作为 执行元件的闭环或半闭环数控系统中。
对圆弧,提供起点、终点、顺圆或逆圆、以及圆心相对于起点的位置。为满
足零件几何尺寸精度要求,必须在刀具(或工件)运动过程中实时计算出满足 线形和进给速度要求的若干中间点(在起点和终点之间),这就是数控技术中
插补(Interpolation)的概念。据此可知,插补就是根据给定进给速度和给定
轮廓线形的要求,在轮廓已知点之间,确定一些中间点的方法,这种方法称 为插补方法或插补原理。
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=Fm+Xe
4. 终点判别法
逐点比较法的终点判断有多种方法,下面主要介绍两种:
直到∑为零时,就到了终点。
2.2
不同象限的直线插补计算
上面讨论的为第一象限的直线插补计算方法,其它三个象
限的直线插补计算法,可以用相同的原理获得,表5-1列出了
四个象限的直线插补时的偏差计算公式和进给脉冲方向,计 算时,公式中Xe,Ye均用绝对值。
表1-1 四个象限的直线插补计算

数控系统插补算法实验

数控系统插补算法实验

数控系统数控编程及插补算法实验一、实验目的1. 了解数控编程的基本概念;2. 了解数控编程的常用方法;3. 学习数控编程的主要步骤;4.了解插补算法的原理;5.了解插补算法在数控系统中的实现。

二、实验原理数控编程是数控加工准备阶段的主要内容之一,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。

有手工编程和自动编程两种方法。

总之,它是从零件图纸到获得数控加工程序的全过程。

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) 运动方向的规定增大刀具与工件距离的方向即为各坐标轴的正方向,下图为数控车床上两个运动的正方向。

坐标轴方向的确定①Z坐标Z坐标的运动方向是由传递切削动力的主轴所决定的,即平行于主轴轴线的坐标轴即为Z坐标,Z坐标的正向为刀具离开工件的方向。

②X坐标X坐标平行于工件的装夹平面,一般在水平面内。

确定X轴的方向时,要考虑两种情况:1)如果工件做旋转运动,则刀具离开工件的方向为X坐标的正方向。

18_数控车床编程实训—直线插补指令编程

18_数控车床编程实训—直线插补指令编程

直线插补指令G01数控编程零件图样%3305N1 G92 X100 Z10(设立加工工件坐标系,定义对刀点的位置)N2 G00 X16 Z2 M03 (移到倒角延长线,Z轴2mm处)N3 G01 U10 W-5 F300 (倒3×45°角)N4 Z-48 (加工Φ26外圆)N5 U34 W-10(切第一段锥)N6 U20 Z-73 (切第二段锥)N7 X90 (退刀)N8 G00 X100 Z10 (回对刀点)N9 M05 (主轴停)3×45°58487310N10 M30(主程序结束并复位)文- 汉语汉字编辑词条文,wen,从玄从爻。

天地万物的信息产生出来的现象、纹路、轨迹,描绘出了阴阳二气在事物中的运行轨迹和原理。

故文即为符。

上古之时,符文一体。

古者伏羲氏之王天下也,始画八卦,造书契,以代结绳(爻)之政,由是文籍生焉。

--《尚书序》依类象形,故谓之文。

其后形声相益,即谓之字。

--《说文》序》仓颉造书,形立谓之文,声具谓之字。

--《古今通论》(1) 象形。

甲骨文此字象纹理纵横交错形。

"文"是汉字的一个部首。

本义:花纹;纹理。

(2) 同本义[figure;veins]文,英语念为:text、article等,从字面意思上就可以理解为文章、文字,与古今中外的各个文学著作中出现的各种文字字形密不可分。

古有甲骨文、金文、小篆等,今有宋体、楷体等,都在这一方面突出了"文"的重要性。

古今中外,人们对于"文"都有自己不同的认知,从大的方面来讲,它可以用于表示一个民族的文化历史,从小的方面来说它可用于用于表示单独的一个"文"字,可用于表示一段话,也可用于人物的姓氏。

折叠编辑本段基本字义1.事物错综所造成的纹理或形象:灿若~锦。

2.刺画花纹:~身。

3.记录语言的符号:~字。

~盲。

以~害辞。

4.用文字记下来以及与之有关的:~凭。

数字积分法(DDA)插补直线参考程序

数字积分法(DDA)插补直线参考程序

数字积分法(DDA)插补直线参考程序Sub 插补X()标志X = 0If 余数X >= Q Then余数X = 余数X Mod Qx动点= x动点+ 1: 标志X = 1 End IfEnd SubSub 插补Y()标志Y = 0If 余数Y >= Q Then余数Y = 余数Y Mod Qy动点= y动点+ 1: 标志Y = 1End IfEnd SubSub 插补Z()标志Z = 0If 余数Z >= Q Then余数Z = 余数Z Mod Qz动点= z动点+ 1: 标志Z = 1 End IfEnd SubSub 插补公共()余数X = 余数X + x终点余数Y = 余数Y + y终点余数Z = 余数Z + z终点插补X插补Y插补Z插补记录= 插补记录+ 1End SubSub 插补()Dim c As Integer插补记录= 0: 余数X = 0: 余数Y = 0: 余数Z = 0: 划轮廓线PSet (z原点, x原点), vbRedSelect Case 象限标志Case 1: '第一象限插补Do Until 插补记录= Q插补公共Line -Step(z步长×标志Z, x步长×标志X), vbRedLoopCase 2: '第二象限插补c = x终点: x终点= z终点: z终点= -cc = x步长: x步长= z步长: z步长= -cDo Until 插补记录= Q插补公共Line -Step(x步长×标志X, z步长×标志Z), vbRed LoopCase 3: '第三象限插补x终点= -x终点: z终点= -z终点x步长= -x步长: z步长= -z步长Do Until 插补记录= Q插补公共Line -Step(z步长×标志Z, x步长×标志X), vbRed LoopCase 4: '第四象限插补c = x终点: x终点= -z终点: z终点= cc = x步长: x步长= -z步长: z步长= cDo Until 插补记录= Q插补公共Line -Step(x步长×标志X, z步长×标志Z), vbRed LoopEnd SelectEnd Sub。

二、数字积分法插补

二、数字积分法插补

例:插补第一象限直线OA,起点为O( 0 , 0 ) ,终点为 A ( 5 , 3 )。取被积函数寄存器分别为JVx, JVy,余数寄存 器分别为JRx 、JRy ,终点计数器为 JE,且都是三位 二进制寄存器。试写出插补计算过程并绘制轨迹。 Y 3 2 1 O 1 2 3 4 5 X A( 5 , 3 )
∆X,∆Y同时溢出 JE=0,插补结束
110 000
加工轨迹如下:
Y 6 5 4 3 2 1 O 1 2
A( 2 , 6 )
X
(三)数字积分圆弧插补 如图所示,设加工半径为R的第一象限逆时针圆弧AB, 坐标原点定在圆心上,A(Xo,Yo)为圆弧起点,B(Xe,Ye) 为圆弧终点,Pi(Xi,Yi)为加工动点。 Y B(Xe,Ye) Pi(Xi,Yi) A(Xo,Yo) O X
插补计算过程如下:
累加 次数 (∆t) X积分器 Y积分器 终点 JVx JRx 溢出 JVy JRy 溢出 计数器 JE ∆X ∆Y
备注
0 1 2 3 4 5 6 7 8
010 000 010 010 010 100 010 110 010 000 1 010 010 010 100 010 110 010 000 1
插补计算过程如下
累加 次数 (∆t) X积分器 Y积分器 终点 JVx JRx 溢出 JVy JRy 溢出 计数器 JE ∆X ∆Y
备注
0 1 2 3 4 5 6 7 8
101 000 101 101 101 010 101 111 101 100 101 001 101 110 101 011
1 1 1 1
O ∆t
t T
若∆t取最小基本单位“1”,则上式可简化为: n-1 S=∑ Yi

数控课程设计(数字积分法第二象限直线插补程序)

数控课程设计(数字积分法第二象限直线插补程序)

数字积分法第二象限直线插补程序设计数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具沿着所加工的轮廓曲线运动利用数字积分原理构成的插补装置称为数字积分器,又称数字微分分析器(Digital Differential Analyzer),简称DDA。

数字积分器插补的最大优点在于容易实现多坐标轴的联动插补、能够描述空间直线及平面各种函数曲线等。

因此,数字积分法插补在轮廓数控系统中得到广泛的应用。

具体设计内容如以下:……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………目录一、课程设计目的 (1)二、课程设计题目描述和要求 (1)三、课程设计报告内容 (1)数字积分法直线插补的基本原理 (2)从几何角度来看积分运算 (2)数字积分法在轮廓插补中的具体应用(数字积分法直线插补)3 插补终点判别的具体实现 (4)插补器的组成 (5)数字积分法稳速控制 (5)提高插补精度的措施 (6)减少误差的方法 (6)数字积分法直线插补框图 (7)数字积分法直线(第二象限)插补程序流程图 (7)四结论 (8)五结束语 (8)参考书目 (10)附录数字积分法直线插补程序清单(第二象限) (11)一、课程设计目的1)了解连续轨迹控制数控系统的组成原理。

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧

数控机床DDA数字积分法插补第一象限直线,逐点比较法插补二三象限顺圆弧
3.1 程序开始运行时显示介面
3.2 执行计算
在右侧面板中有参数输入区,方式选择区以及执行按钮等操作。
若输入参数和符合要求则出现错误对话框;“参数有误”
若不选择插补对象为‘直线’或‘圆弧’直接按下‘复位’按钮会出现警示对话框提示“请选择插补对象”
注:在直线插补中,对起始点坐标和终点坐标不作要求,但步长必须不能为0;在圆弧插补中,起始点坐标必须为二三象限的点,且终止点必须在起始点下侧,这事保证圆弧为劣弧的条件之一。步长在任何情况下不能为0 。
4.2 主要算法的实现
4.2.1参数声明
起点坐标(sx,sy);终点坐标(ex,ey);
圆心坐标(cx,cy);步长bc;
4.2.2复位操作程序:
functionfw_Callback(hObject, eventdata, handles)
globalsx sy ex ey cx cy bc m vx1 vy1 rx1 ry1
3.2 执行计算……………………………………………………………5
3.3DDA法直线插补实例………………………………………………6
3.4逐点比较法插补第二三象限逆时针圆弧…………………………7
四、主要算法及源程序
4.1 程序设计概述………………………………………………………8
set(gca,'YTick',[-10:1:10]);
axis([-10 10 -10 10]);
axismanual;
ifs_1==0&&s_2==0
warndlg('请选择插补对象');
else
ifget(handles.zx,'value')
m=str2double(get(handles.m,'String'));

数控原理与系统——插补和刀补计算原理

数控原理与系统——插补和刀补计算原理

一、逐点比较法直线插补 y
2. 算法分析(第Ⅰ 象限)
偏差判别
直线上 直线上方
y j ye xi xe
y j ye xi xe
xe y j xi ye 0
o
xe y j xi ye 0
A(xe,ye) F>0 P(xi,yj) F<0
x
直线下方 y j ye
xi xe
xe y j xi ye 0
一、逐点比较法直线插补
2. 算法分析(第Ⅰ 象限)
终点比较
用Xe+Ye作为计数器,每走一步对计数器进行减1计算, 直到计数器为零为止。
总结
Fij xe y j xi ye
第一拍 判别 第二拍 进给 第三拍 运算 第四拍 比较
Fij 0
Fij 0
x
y
Fi1, j Fi, j ye
Fi , j1 Fi , j xe
1. 基本原理
在刀具按要求轨迹运动加工零件轮廓的过程中,不 断比较刀具与被加工零件轮廓之间的相对位置,并根据 比较结果决定下一步的进给方向,使刀具向减小误差的 方向进给。其算法最大偏差不会超过一个脉冲当量δ。
每进给一步需要四个节拍: 偏差判别 坐标进给 新偏差计算
终点比较
数控机床原理与系统 §2-2 逐点比较法
1. 插补的定义
数据密集化的过程。数控系统根据输入的基本 数据(直线起点、终点坐标,圆弧圆心、起点、终 点坐标、进给速度等)运用一定的算法,自动的在 有限坐标点之间形成一系列的坐标数据,从而自动 的对各坐标轴进行脉冲分配,完成整个线段的轨迹 分析,以满足加工精度的要求。
要求:实时性好,算法误差小、精度高、速度均匀性好
Fi1, j Fi, j 2 xi 1 Fi, j1 Fi, j 2 y j 1

数控机床其它插补方法介绍

数控机床其它插补方法介绍
2、时间分割插补法
时间分割插补法是典型的数据插补方法。
3、扩展DDA数据采样插补法
扩展DDA算法是在数字积分原理的基础上发展起来的。
课堂总结
1、数字积分插补法及直线插补算法;
2、数据采样插补法的相关知识。
15
5分
3、例题
设有一直线OA,起点为原点O,终点A坐标为(8,10),累加器和寄存器的位数为4位,其最大容量为24=16。试用数字积分法进行插补计算并画出走步轨迹图。
4、习题
(1)设有一直线OA,起点为原点O,终点A坐标为(7,11),累加器和寄存器的位数为4位,其最大容量为24=16。试用数字积分法进行插补计算并画出走步轨迹图。
设加工第一象限逆圆AB,已知起点A(8,0),终点B(0,8)。试进行插补计算并画出走步轨迹图。
讲授新课
一、数字积分插补法
主要采用图解法、讨论法、引导法和演示法。
1、概述
数字积分法又称数字微分分析法(DDA),是在数字积分器的基础上建立起来的一种插补法。
数字积分法具有运算速度快、脉冲分配均匀、易实现多坐标联动等优点。
学生练习习题,巩固所学的知识
6分
10分Biblioteka 8分20分教与学互动设计
教师活动内容
学生活动内容
时间
6、例题
设加工第一象限逆圆弧,其圆心在圆点,起点A坐标为(6,0),终点B(0,6),累加器为三位,试用数字积分法插补计算,并画出走步轨迹图。
二、数据采样插补法
主要采用讲解法、引导法和归纳法。
1、概述
数据采样插补用小段直线来逼近给定轨迹,插补输出的是下一个插补周期内各轴要运动的距离,不需要每走一个脉冲当量插补一次,可达到很高的进给速度。
教案

机电系统实验-数控系统的插补实验

机电系统实验-数控系统的插补实验

实验三数控系统的插补实验一、实验目的了解数控系统直线插补和圆弧插补的原理及其实现方法,通过插补算法的可视化,加深对常用插补算法的了解。

应用标准G代码编程实现直线插补和圆弧插补,掌握标准G代码的直线插补和圆弧插补编程方法。

二、实验要求1.掌握数控机床插补原理。

2.掌握数控机床直线和圆弧插补。

三、实验原理1.基本概念机床数字控制的核心问题之一,就是如何控制刀具与工件的相对运动。

加工平面直线或曲线需要两个坐标轴联动,对于空间曲线或曲面则需要三个或三个以上坐标轴联动,才能走出其轨迹。

插补(interpolation)的实质上是决定联动过程中各坐标轴的运动顺序、位移、方向和速度。

具体来说,插补方法是指在轮廓控制系统中,根据给定的进给速度和轮廓线形的要求,在已知数据点之间插入中间点。

每种方法又可能用不同的计算方法来实现,具体的计算方法称之为插补算法。

插补的实质就是数据点的密化。

数控系统中完成插补工作的装置叫插补器。

根据插补器的不同结构,可分为硬件插补器和软件插补器两大类。

硬件插补器由专用集成电路组成,它的特点是运算速度快,但灵活性差:软件插补器利用微处理器通过系统程序完成各种插补功能,这种插补器的特点是灵活易变,但速度较慢。

随着微处理器运算速度和存储容量的提高,现代数控系统大多采用软件插补或软、硬件插补相结合的方法。

2.插补算法按数学模型来分,有一次(直线)插补,二次(圆、抛物线等)插补及高次曲线插补等,大多数控机床都具有直线插补和圆弧插补。

根据插补所采用的原理和计算方法的不同,有许多插补方法,目前应用较多的插补方法分为脉冲增量插补和数字增量插补两类。

脉冲增量插补又称为基准脉冲插补,适用于以步进电动机驱动的开环数控系统中。

在控制过程中通过不断向各坐标轴驱动电机发出互相协调的进给脉冲,每个脉冲通过步进电动机驱动装置使步进电动机转过一个固定的角度(称为步距角),并使机床工作台产生相应的位移。

该位移称为脉冲当量,是最小指令位移。

数控课程设计(数字积分法第二象限直线插补程序)

数控课程设计(数字积分法第二象限直线插补程序)

数字积分法第二象限直线插补程序设计数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具沿着所加工的轮廓曲线运动利用数字积分原理构成的插补装置称为数字积分器,又称数字微分分析器(Digital Differential Analyzer),简称DDA。

数字积分器插补的最大优点在于容易实现多坐标轴的联动插补、能够描述空间直线及平面各种函数曲线等。

因此,数字积分法插补在轮廓数控系统中得到广泛的应用。

具体设计内容如以下:……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………目录一、课程设计目的 (2)二、课程设计题目描述和要求 (2)三、课程设计报告内容 (2)3.1数字积分法直线插补的基本原理 (3)3.1.1从几何角度来看积分运算 (3)3.1.2数字积分法在轮廓插补中的具体应用(数字积分法直线插补) (4)3.2插补终点判别的具体实现 (5)3.3插补器的组成 (6)3.4数字积分法稳速控制 (6)3.5提高插补精度的措施 (7)3.6减少误差的方法 (7)3.7数字积分法直线插补框图 (8)3.8 数字积分法直线(第二象限)插补程序流程图 (8)四结论 (9)五结束语 (9)参考书目 (11)附录数字积分法直线插补程序清单(第二象限) (12)一、课程设计目的1)了解连续轨迹控制数控系统的组成原理。

数控原理直线插补课程设计

数控原理直线插补课程设计

太原工业学院课程设计任务书系部:机械工程系专业:机械设计制造及其自动化学生姓名:学号:设计题目:数控插补程序设计–第×象项直线(圆弧)插补起迄日期:设计地点:指导教师:发任务书日期: 年月日一.实验名称:直线插补(第一象限)二.实验要求:1.了解数控插补的原理;掌握第××象项直线(圆弧)插补算法2.设计流程图,并根据流程图编制程序,学会用软件方法实现插补运算。

3.学会调试程序三.实验内容:算法设计:上图为第一象限直线,其终点坐标为(Xe,Ye),现分析其插补规律。

刀尖点位置不外乎3种情况:轮廓线上方(点A),轮廓线上(B点),轮廓线下方(点C)。

显然,在点A处,为使刀尖点向轮廓直线靠拢,应+X向走一步;C点处,应+Y向走一步;至于B点,看来两个方向均可以,但考虑汇编编程时的方便,现规定往+X向走一步。

A(X,Y)点处有:Y/X e XeY-XYe > 0e XeY-XYe = 0C(X,Y)点处有:Y/X< e XeY-XYe < 0F=XeY-XYe为原始的偏差计算公式(X,Y为当前插补点动态坐标),F称为偏差,每走一步到达新位置点,就要计算相应这个F值。

显然,F≥0时,须+X向走一步;F<0时,须+Y向走一步。

为方便汇编编程和提高计算速度,现对偏差F的计算公式加以简化:插补点位于A、B点时,走完下一步(+X):动态坐标变为(X=X+1,Y=Y),新偏差变为F=XeY-(X+1)Ye=XeY-XYe-Ye=F-Ye。

这个公式比F=XeY-XYe计算要方便。

插补点位于C点时,走完下一步(+Y):动态坐标变为(X=X,Y=Y+1),新偏差变为F=Xe(Y+1)-XYe=XeY-XYe+Xe=F+Xe。

因此,走完+X后:偏差计算公式为F=F-Ye;走完+Y后:偏差计算公式为F=F+Xe。

●程序流程图:●源程序设计:#include <stdio.h>#include <math.h>void main(){int x=0,y=0; /*x,y分别为运行过程中各点的横纵坐标值*/int f=0; /*f存偏差判别的值*/int n,i,j,t; /*n为终点横纵坐标绝对值之和,i,j分别为终点横纵坐标*/printf("请输入终点坐标:");scanf("%d,%d",&i,&j);n=abs(i)+abs(j);if(i>=0) /*终点的横坐标大于0,说明在一或四象限中*/{if(j>=0){ /*纵坐标大于0,说明终点在第一象限*/for(t=1;t<=n;t++){if(f>=0){x=x+1;f=f-j;printf("x=%d,y=%d\n",x,y);}else{y=y+1;f=f+i;printf("x=%d,y=%d\n",x,y);}}}}}程序编译与调试:编译环境为TurboC2.0,一次编译通过。

插补操作

插补操作

二维插补原理及实现实验1.1 实验目的掌握逐点比较法、数字积分法、数据采样法等常见直线插补、圆弧插补原理和实现方法;通过利用运动控制器的基本控制指令实现直线插补和圆弧插补,掌握基本数控插补算法的软件实现原理。

1.2 实验原理直线插补和圆弧插补的计算原理。

数控系统加工的零件轮廓或运动轨迹一般由直线、圆弧组成,对于一些非圆曲线轮廓则用直线或圆弧去逼近。

插补计算就是数控系统根据输入的基本数据,通过计算,将工件的轮廓或运动轨迹描述出来,边计算边根据计算结果向各坐标发出进给指令。

数控系统常用的插补计算方法有:逐点比较法,数字积分法,时间分割法,样条插补法等。

1.2.1 逐点比较法直线插补逐点比较法是使用阶梯折线来逼近被插补直线或圆弧轮廓的方法,一般是按偏差判别、进给控制、偏差计算和终点判别四个节拍来实现一次插补过程。

以第一象限为例,取直线起点为坐标原点,如右图所示,m 为动点,有下面关系:eem m Y X Y X = 取e m e m m Y X X Y F -= 作为偏差判别式:若 F m =0,表明m 点在OA 直线上;若 F m >0,表明m 点在OA 直线上方的m ′处; 若 F m <0,表明m 点在OA 直线下方的m ″处。

从坐标原点出发,当F m ≧0时,沿+X 方向走一步,当F m <0,沿+Y 方向走一步,当两方向所走的步数与终点坐标(X e ,Y e )相等时,停止插补。

当F m ≧0时,沿+X 方向走一步,则X m+1=X m +1, Y m+1=Y m 新的偏差为:F m+1=Y m+1X e - X m+1Y e =Y m X e -(X m +1)Y eF m+1=F m -Y e当F m <0时,沿+Y 方向走一步,则X m+1=X m , Y m+1=Y m +1 新的偏差为:F m+1 =Y m+1X e - X m+1Y e =(Y m +1)X e -X m Y eF m+1=F m +X e其它三个象限的计算方法,可以用相同的原理获得,下表为四个象限插补时,其偏差计算公式和进给脉冲方向,计算时,X e ,Y e 均为绝对值。

数控技术数控机床的插补原理直线插补与圆弧插补计算原理

数控技术数控机床的插补原理直线插补与圆弧插补计算原理

(三)、插补方法的种类与特点
插补器: 插补是数控系统必备功能, NC中由硬件完成,
CNC中由软件实现,两者原理相同。
硬件 通过硬件逻辑电路 插补速度快 插补器 来实现插补
软件 利用CNC系统的微 插补器 处理器执行相应的
插补程序来实现
结构简单、灵活易变、可
靠性好,大部分CNC系统 采用了软件插补方式
偏差判别函数:Fm = ymxe-xmye
(五)逐点比较法直线插补
2. 算法分析(第Ⅰ象限)
终点比较:
判别是否到达终点,若到达终点就结束该插 补运算;如未到达再重复上述的循环步骤。
方法一 方法二
用Xe+Ye作为计数器,每走一步对计 数器进行减 1计算,直到计数器为零 时,便到达终点。
用通常根据刀具沿X、Y两轴所走的 总步数m来判断直线是否加工完毕, 总步数为:N=|xA|+|yA|
部分高档CNC:软件插补实现粗插补,硬件插补实现精插补
(三)、插补方法的种类与特点
插补分类:(插补采用的原理和计算方法)
基准脉冲插补:(又称为行程标量插补或脉冲增量插补) 每次插补结束,向每个运动坐标输出基准脉冲序列。 脉冲序列的频率代表了运动速度,而脉冲的数量表示 移动量。
①逐点比较法;②数字积分法;③数字脉冲乘法器插补法;④矢 量判别法;⑤比较积分法;⑥最小偏差法;⑦目标点跟踪法;⑧ 单步追踪法;⑨直接函数法。
Fm Fm
(五)逐点比较法直线插补
2. 算法分析(第Ⅰ象限)
新偏差计算:
每走一步到达新的坐标点,按偏差公 式计算新的偏差
+△x进给 +△y进给
xm+1 = xm+1, ym+1 =ym Fm+1=ym+1xe-xm+1ye=ymxe-(xm+1)ye=Fm-ye
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字积分法第二象限直线插补程序设计数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具沿着所加工的轮廓曲线运动利用数字积分原理构成的插补装置称为数字积分器,又称数字微分分析器(Digital Differential Analyzer),简称DDA。

数字积分器插补的最大优点在于容易实现多坐标轴的联动插补、能够描述空间直线及平面各种函数曲线等。

因此,数字积分法插补在轮廓数控系统中得到广泛的应用。

具体设计内容如以下:……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………目录一、课程设计目的......................... 错误!未定义书签。

二、课程设计题目描述和要求............... 错误!未定义书签。

三、课程设计报告内容..................... 错误!未定义书签。

数字积分法直线插补的基本原理.......... 错误!未定义书签。

从几何角度来看积分运算............. 错误!未定义书签。

数字积分法在轮廓插补中的具体应用(数字积分法直线插补)................................... 错误!未定义书签。

插补终点判别的具体实现................ 错误!未定义书签。

插补器的组成.......................... 错误!未定义书签。

数字积分法稳速控制.................... 错误!未定义书签。

提高插补精度的措施.................... 错误!未定义书签。

减少误差的方法........................ 错误!未定义书签。

数字积分法直线插补框图................ 错误!未定义书签。

数字积分法直线(第二象限)插补程序流程图错误!未定义书签。

四结论.................................. 错误!未定义书签。

五结束语................................ 错误!未定义书签。

参考书目................................. 错误!未定义书签。

附录数字积分法直线插补程序清单(第二象限)错误!未定义书签。

一、课程设计目的1)了解连续轨迹控制数控系统的组成原理。

2) 掌握数字积分插补的基本原理。

3)掌握数字积分插补的软件实现方法。

二、课程设计题目描述和要求数字积分法又称数字微分分析法DDA(Digital Differential Analyzer)。

数字积分法具有运算速度快、脉冲分配均匀、易于实现多坐标联动及描绘平面各种函数曲线的特点,应用比较广泛。

其缺点是速度调节不便,插补精度需要采取一定措施才能满足要求。

由于计算机有较强的计算功能和灵活性,采用软件插补时,上述缺点易于克服。

本次课程设计具体要求如下:1)数字积分插补法基本原理2)数字积分插补法插补软件流程图3)算法描述(数字积分法算法在VC++中的具体实现)4)编写算法程序清单5)软件运行仿真效果三、课程设计报告内容插补运算就是运用特定的算法对工件加工轨迹进行运算并根据运算结果向相应的坐标发出运动指令的过程。

插补运算可以采用数控系统硬件或数控系统软件来完成。

硬件插补器:速度快,但缺乏柔性,调整和修改都困难。

软件插补器:速度慢,但柔性高,调整和修改都很方便。

早期硬件数控系统:采用由数字逻辑电路组成的硬件插补器;CNC 系统:采用软件插补器,或软件、硬件相结合的插补方式。

数字积分法直线插补的基本原理数字积分法是利用数字积分的方法,计算刀具沿各坐标轴的位移,使得刀具沿着所加工的轮廓曲线运动利用数字积分原理构成的插补装置称为数字积分器,又称数字微分分析器(Digital Differential Analyzer ),简称DDA 。

数字积分器插补的最大优点在于容易实现多坐标轴的联动插补、能够描述空间直线及平面各种函数曲线等。

因此,数字积分法插补在轮廓数控系统中得到广泛的应用。

3.1.1从几何角度来看积分运算积分运算就是求出函数Y =f (t )曲线与横轴所围成的面积,从t =t0到tn 时刻,函数Y= f(t )的积分值可表述为⎰⎰==n n t t t t dt )t (Ydt S 00f如果进一步将t ∈[t0,tn]的时间区划分为若干个等间隔Δt 的小区间,当Δt 足够小时,函数Y 的积分可用下式近似表示tY Ydt S n i i t t n ∆∑⎰-=≈=100在几何上就是用一系列的小矩形面积之和来近似表示函数f (t )以下的积分面积。

进一步如果在式中,取Δt 为基本单位“1”,则上式可演化成数字积分器算式: ∑-==10n i i Y S由此可见,通过假设Δt =“1”,就可将积分运算转化为式所示的求纵坐标值的累加运算。

若再假设累加器容量为一个单位面积值,则在累加过程中超过一个单位面积时立即产生一个溢出脉冲。

这样,累加过程所产生的溢出脉冲总数就等于所求的总面积,即所求的积分值。

下面就以直线和圆弧轨迹为例详细介绍3.1.2数字积分法在轮廓插补中的具体应用(数字积分法直线插补)设将要加工的直线为XOY 平面内第2象限直线OE ,直线的起点在坐标原点,终点为E (Xe ,Ye )。

同样,假设坐标值均为以脉冲当量为单位的整数。

若此时刀具在两坐标轴上的进给速度分量分别为Vx 、Vy ,则刀具在X 轴、Y轴方向上位移增量分别为ΔX =Vx Δt ΔY =Vy Δt 由几何关系可以看出K Y V X V OE Ve Y e X ===现将式中的Vx 、Vy 分别代入式可得ΔX =KXe Δt ΔY =KYe Δt可见,刀具由原点O 走向终点E的过程,可以看作是每经过一个单位时间间隔Δt ,就分别以增量 [KXe]、[KYe]同时在两个坐标轴累加的结果。

也可以这样认为,数字积分法插补实际上就是利用速度分量,进行数字积分来确定刀具在各坐标轴上位置的过程,即:i n i e n i i t KX X X ∆∆∑∑====11 i n i e n i i t KY Y Y ∆∆∑∑====11当取Δt =“1”(一个单位时间间隔),则式将演变为nKX t KX X i ni e =∆=∑=1e i n i e nKY t KY Y ==∑=∆1设经过n 次累加后,刀具正好到达终点E (Xe ,Ye ),即要求式中常量满足下式:nK =1 或 n =1/K从上式可以看出,比例常数K 和累加次数n 之间的关系是互为倒数,即两者相互制约,不能独立自由选择。

也就是说只要选定了其中一个,则另一个随之确定了。

由于式中n 是累加次数,必须取整数,这样K 就必须取小数。

为了保证每次分配给坐标轴的进给脉冲不超过1个单位(一般指1个脉冲当量),则:ΔX =KXe <1 ΔY =KYe <1上式中Xe 、Ye 的最大允许值受系统中相应寄存器的容量限制。

现假设寄存器为N 位,则其容量为2N ,对应存储的最大允许数字量为(2N -1),将其代入式中Xe 、Ye ,则可得到: K <1/(2N -1)现不妨取K =2N ,显然它满足式和式的约束条件,再将K 值代入式,可得累加次数为: n =1/K =2N , 也就是说,经过n =2N 次累加后,动点(刀具)将正好到达终点E 。

事实上,如果将n 、K 值代入式,则动点坐标为:X =KXe ·n =(1/2N )Xe2N =Xe Y =KYe ·n =(1/2N )Ye2N =Ye根据以上分析,在进行直线插补时,先开辟两个被积函数寄存器Jvx、Jvy 分别存放终点坐标值Xe、Ye,还有两个余数寄存器JRX和JRY。

然后,当脉冲源每发送一个控制脉冲信号Δt,X轴积分器和Y轴积分器各累加一次。

当累加结果超出余数寄存器容量2N-1时,就产生一个溢出脉冲ΔX(或ΔY)。

这样,经过2N次累加后,每个坐标轴溢出脉冲的总数就等于该轴的被积函数值(Xe和Ye),从而控制刀具到达了终点E。

插补终点判别的具体实现直线插补时不论被积函数有多大,对于N位寄存器。

必须累加2N次才能到达终点。

因此可以用一容量为2N的寄存器当计数器,来统计累加的次数。

可以用加1计数器,也可以用减1计数器。

采用加1计数器时,首先将计数器清零,运算过程中每来一个累加脉冲△t 就加1。

当计数器满2N时表明运算完成。

采用减1计数器时,运算前把总运算次数2N送入计数器,每运算一次,就减去1。

当计数器减为0时,表明运算完成。

插补器的组成二坐标DDA直线插补器包括X积分器和Y积分器,每个积分器都由被积函数寄存器J vx(速度存寄器)和累加器J rx(余数寄存器)组成。

初始时,X被积函数寄存器存X e(或Xe/2N),Y被积函数寄存器存Ye(或Ye/2N)。

相关文档
最新文档