44
3 3 第第第第第第第第 第第第第第第第第 3.1 3.1 数数数数数数数数 数数数数数数数数 3.1.1 3.1.1 数数数数数数数数 数数数数数数数数 3.1.2 3.1.2 数数数数数数数数 数数数数数数数数 3.1.3 3.1.3 数数数数数数数数 数数数数数数数数 3.2 3.2 数数数数数数数数数 数数数数数数数数数 3.2.1 3.2.1 数数数数数数数数数 数数数数数数数数数 3.2.2 3.2.2 数数数数数数数数数 数数数数数数数数数 3.3 3.3 数数数数数数数数 数数数数数数数数 3.3.1 3.3.1 数数数数数数数数数 数数数数数数数数数 3.3.2 3.3.2 数数数数数数数数数 数数数数数数数数数 3.3.3 3.3.3 数数数数数数数数数数数数数 数数数数数数数数数数数数数 3.3.4 3.3.4 数数数数数数数数 数数数数数数数数

第 3 章 数字程序控制技术

Embed Size (px)

DESCRIPTION

第 3 章 数字程序控制技术. 3.1 数字程序控制基础 3.1.1 数字程序控制原理 3.1.2 数字程序控制方式 3.1.3 开环数字程序控制 3.2 逐点比较法插补原理 3.2.1 逐点比较法直线插补 3.2.2 逐点比较法圆弧插补 3.3 步进电机控制技术 3.3.1 步进电机的工作原理 3.3.2 步进电机的工作方式 3.3.3 步进电机控制接口及输出字表 3.3.4 步进电机控制程序. 3.1 数字程序控制基础. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 3 章  数字程序控制技术

第第 33 章 数字程序控制技术 章 数字程序控制技术3.1 3.1 数字程序控制基础数字程序控制基础 3.1.1 3.1.1 数字程序控制原理数字程序控制原理 3.1.2 3.1.2 数字程序控制方式数字程序控制方式 3.1.3 3.1.3 开环数字程序控制开环数字程序控制3.2 3.2 逐点比较法插补原理逐点比较法插补原理 3.2.1 3.2.1 逐点比较法直线插补逐点比较法直线插补 3.2.2 3.2.2 逐点比较法圆弧插补逐点比较法圆弧插补3.3 3.3 步进电机控制技术步进电机控制技术 3.3.1 3.3.1 步进电机的工作原理步进电机的工作原理 3.3.2 3.3.2 步进电机的工作方式步进电机的工作方式 3.3.3 3.3.3 步进电机控制接口及输出字表步进电机控制接口及输出字表 3.3.4 3.3.4 步进电机控制程序步进电机控制程序

Page 2: 第 3 章  数字程序控制技术

3.1 3.1 数字程序控制基础数字程序控制基础 数字程序控制数字程序控制 : : 就是计算机根据输入的指令和数据,控就是计算机根据输入的指令和数据,控制生产机械制生产机械 ((如各种加工机床如各种加工机床 ))按规定的工作顺序、运动轨按规定的工作顺序、运动轨迹、运动距离和运动速度等规律自动地完成工作的自动控迹、运动距离和运动速度等规律自动地完成工作的自动控制。制。 数控 (Numerical Control - NC)系统 计算机计算机数控 (Computer Numerical Control - CNC)系统 数控系统组成组成 : : 由输入装置、 输出装置、 控制器和 由输入装置、 输出装置、 控制器和插补器等四大部分组成。其中插补器等四大部分组成。其中 ,,控制器和插补器功能以及部控制器和插补器功能以及部分输入输出功能由计算机承担。分输入输出功能由计算机承担。 插补器:用于完成插补计算,就是按给定的基本数据插补器:用于完成插补计算,就是按给定的基本数据((如直线的终点坐标如直线的终点坐标 ,,圆弧的起、终点坐标等圆弧的起、终点坐标等 )),插补,插补 ((插插值值 ))中间坐标数据,从而把曲线形状描述出来的一种计算。中间坐标数据,从而把曲线形状描述出来的一种计算。

Page 3: 第 3 章  数字程序控制技术

x

y

a b

c

d 当给定a、 b、 c、 d各点坐标的 x和 y值之后,如何确定各坐标值之间的中间值 ?

插补计算的宗旨是通过给定的基点坐标,以一定的速度连续定出一系列中间点,而这些中间点的坐标值是以一定的精度逼近给定的线段。

从理论上讲,插补的形式可用任意函数形式,但为了简化插补运算过程和加快插补速度,常用的是直线插补和二次曲线插补两种形式。

3.1.1 3.1.1 数字程序控制原理数字程序控制原理

Page 4: 第 3 章  数字程序控制技术

1.上图两种实现方法

直线 ab、直线 bc、直线 cd

直线 ab、直线 bc、弧 cd

2.插补计算

求给定点中间值的数值计算方法称为插值或插补。

所谓直线插补是指在给定的两个基点之间用一条近似直线来逼近,也就是由此定出中间点连接起来的折线近似于一条直线,并不是真正的直线。 所谓二次曲线插补是指在给定的两个基点之间用一条近似曲线来逼近,也就是实际的中间点连线是一条近似于曲线的折线弧。常用的二次曲线有圆弧、抛物线和双曲线等。

Page 5: 第 3 章  数字程序控制技术

(( 11)脉冲:每一个脉冲信号代表步进电机走一步;代表的是加工)脉冲:每一个脉冲信号代表步进电机走一步;代表的是加工过程中最小的加工单位,就是步长。过程中最小的加工单位,就是步长。(( 22)步长:对应于每个脉冲移动的相对位置称为脉冲当量,又称)步长:对应于每个脉冲移动的相对位置称为脉冲当量,又称为步长,常用为步长,常用 ΔxΔx和和 ΔyΔy来表示,并且总是取来表示,并且总是取 ΔxΔx== ΔyΔy。。(( 33)脉冲个数:线段在)脉冲个数:线段在 xx轴和轴和 yy轴的投影长度和脉冲当量有关。轴的投影长度和脉冲当量有关。

3.3.中间点的输出控制问题中间点的输出控制问题

插补运算过程中定出的各中间点,以脉冲信号形插补运算过程中定出的各中间点,以脉冲信号形式去控制式去控制 xx、、 yy方向上的步进电机。方向上的步进电机。

但是,向但是,向 xx和和 yy轴分别送多少个信号?我们计算的标轴分别送多少个信号?我们计算的标准是什么?先了解下面几个概念。准是什么?先了解下面几个概念。

Page 6: 第 3 章  数字程序控制技术

3.1.2 3.1.2 数字程序控制方式数字程序控制方式1.1.点位控制点位控制 (Point To Point-PTP)(Point To Point-PTP)

在一个点位控制系统中,只要求控制刀具行程终点的坐标值,在一个点位控制系统中,只要求控制刀具行程终点的坐标值,即工件加工点准确定位,至于刀具从一个加工点移到下一个加工即工件加工点准确定位,至于刀具从一个加工点移到下一个加工点走什么路径、移动的速度、沿哪个方向趋近都无需规定,并且点走什么路径、移动的速度、沿哪个方向趋近都无需规定,并且在移动过程中不做任何加工,只是在准确到达指定位置后才开始在移动过程中不做任何加工,只是在准确到达指定位置后才开始

加工。 加工。2.2.直线切削控制直线切削控制 这种控制也主要是控制行程的终点坐标值,不过还要求刀具相这种控制也主要是控制行程的终点坐标值,不过还要求刀具相对于工件平行某一直角坐标轴作直线运动,且在运动过程中进行对于工件平行某一直角坐标轴作直线运动,且在运动过程中进行

切削加工。 切削加工。3.3.轮廓的切削控制轮廓的切削控制 (Continuous Path-CP) (Continuous Path-CP)

这类控制的特点是能够控制刀具沿工件轮廓曲线不断地运动,这类控制的特点是能够控制刀具沿工件轮廓曲线不断地运动,并在运动过程中将工件加工成某一形状。这种方式是借助于插补并在运动过程中将工件加工成某一形状。这种方式是借助于插补器进行的,插补器根据加工的工件轮廓向每一坐标轴分配速度指器进行的,插补器根据加工的工件轮廓向每一坐标轴分配速度指

令,以获得图纸坐标点之间的中间点。 令,以获得图纸坐标点之间的中间点。

Page 7: 第 3 章  数字程序控制技术

3.1.3 3.1.3 开环数字程序控制开环数字程序控制

1.1.闭环数字程序控制闭环数字程序控制

2.2.开环数字程序控制开环数字程序控制

Page 8: 第 3 章  数字程序控制技术

11.闭环数字程序控制.闭环数字程序控制 这种结构的执行机构多采用直流电机这种结构的执行机构多采用直流电机 (( 小惯量伺服小惯量伺服电机和宽调速力矩电机电机和宽调速力矩电机 )) 作为驱动元件,反馈测量元作为驱动元件,反馈测量元件采用光电编码器件采用光电编码器 ((码盘码盘 ))、光栅、感应同步器等。、光栅、感应同步器等。

3.1.3 3.1.3 开环数字程序控制开环数字程序控制

Page 9: 第 3 章  数字程序控制技术

22.开环数字程序控制.开环数字程序控制 这种控制结构没有这种控制结构没有反馈检测元件反馈检测元件,工作台由步进电,工作台由步进电机驱动。步进电机接收步进电机驱动电路发来的指令机驱动。步进电机接收步进电机驱动电路发来的指令脉冲作相应的旋转,把刀具移动到与指令脉冲相当的脉冲作相应的旋转,把刀具移动到与指令脉冲相当的位置,至于刀具是否到达了指令脉冲规定的位置,那位置,至于刀具是否到达了指令脉冲规定的位置,那是不受任何检查的,因此这种控制的可靠性和精度基是不受任何检查的,因此这种控制的可靠性和精度基本上由本上由步进电机和传动装置步进电机和传动装置来决定。来决定。 由于采用了步进电机作为驱动元件,使得系统的可由于采用了步进电机作为驱动元件,使得系统的可控性变得更加灵活,更易于实现各种插补运算和运动控性变得更加灵活,更易于实现各种插补运算和运动

轨迹控制。本章主要是讨论开环数字程序控制技术。 轨迹控制。本章主要是讨论开环数字程序控制技术。

Page 10: 第 3 章  数字程序控制技术

3.2 3.2 逐点比较法插补原理逐点比较法插补原理

所谓逐点比较法插补,就是刀具或绘图笔每走一步所谓逐点比较法插补,就是刀具或绘图笔每走一步都要和给定轨迹上的坐标值进行比较,看这点在给定都要和给定轨迹上的坐标值进行比较,看这点在给定轨迹的上方或下方,或是给定轨迹的里面或外面,从轨迹的上方或下方,或是给定轨迹的里面或外面,从而决定下一步的进给方向。如果原来在给定轨迹的下而决定下一步的进给方向。如果原来在给定轨迹的下方,下一步就向给定轨迹的上方走,如果原来在给定方,下一步就向给定轨迹的上方走,如果原来在给定

…轨迹的里面,下一步就向给定轨迹的外面走, 。如…轨迹的里面,下一步就向给定轨迹的外面走, 。如此,走一步、看一看,比较一次,决定下一步走向,此,走一步、看一看,比较一次,决定下一步走向,以便逼近给定轨迹,即形成逐点比较插补。以便逼近给定轨迹,即形成逐点比较插补。 逐点比较法是以阶梯折线来逼近直线或圆弧等曲逐点比较法是以阶梯折线来逼近直线或圆弧等曲线的,它与规定的加工直线或圆弧之间的最大误差为线的,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量一个脉冲当量,因此只要把脉冲当量 ((每走一步的距每走一步的距离即步长离即步长 ))取得足够小,就可达到加工精度的要求。取得足够小,就可达到加工精度的要求。

Page 11: 第 3 章  数字程序控制技术

3.2.1 3.2.1 逐点比较法直线插补逐点比较法直线插补11.第一象限内的直线插补.第一象限内的直线插补 (1)(1)偏差计算公式偏差计算公式 根据逐点比较法插补原理,必须把每一插值点根据逐点比较法插补原理,必须把每一插值点 (( 动点动点 )) 的实际位置与给定轨的实际位置与给定轨

“ ”迹的理想位置间的误差,即 偏差 计算出来,根据偏差的正、负决定下一步的“ ”迹的理想位置间的误差,即 偏差 计算出来,根据偏差的正、负决定下一步的走向,来逼近给定轨迹。因此偏差计算是逐点比较法关键的一步。走向,来逼近给定轨迹。因此偏差计算是逐点比较法关键的一步。 在第一象限想加工出直线段在第一象限想加工出直线段 OAOA,取直线段的起点为坐标原点,直线段终点,取直线段的起点为坐标原点,直线段终点坐标坐标 (x(xee,, yyee)) 是已知的。点是已知的。点 m(xm(xmm,y,ymm)) 为加工点为加工点 (( 动点动点 )) ,若点,若点 mm 在直线段在直线段OAOA上,则有上,则有 xxmm/y/ymm== xxee/y/yee

即 即 yymm*x*xee-x-xmm*y*yee== 00现定义直线插补的偏差判别式为现定义直线插补的偏差判别式为 FFmm== yymmxxee-x-xmmyyee

若若 FFmm== 00,表明点,表明点mm在在 OAOA直线段上;直线段上;若若 FFmm>> 00,表明点,表明点mm在在 OAOA直线段的上方,即点直线段的上方,即点 mˊmˊ处;处;若若 FFmm<< 00,表明点,表明点mm在在 OAOA直线段的下方,即点直线段的下方,即点 mm"处。"处。

由此可得第一象限直线逐点比较法插补的原理是:从直线的起点由此可得第一象限直线逐点比较法插补的原理是:从直线的起点 ((即坐标原即坐标原点点 ))出发,当出发,当 FFmm≥0≥0时,沿+时,沿+ xx轴方向走一步;当轴方向走一步;当 FFmm<< 00时,沿+时,沿+ yy方向走一方向走一步;当两方向所走的步数与终点坐标步;当两方向所走的步数与终点坐标 (x(xee,y,yee))相等时,发出终点到信号,停止插相等时,发出终点到信号,停止插补。补。

Page 12: 第 3 章  数字程序控制技术

简化的偏差计算公式简化的偏差计算公式 ① ① 设加工点正处于设加工点正处于 mm点,当点,当 FFmm≥0≥0时,表明时,表明 mm点在点在 OAOA上或上或 OAOA上方,应沿+上方,应沿+ xx方向进一步至方向进一步至 (m(m++ 1)1)点,该点的坐标值为点,该点的坐标值为

xxm+1m+1=x=xmm+1+1

yym+1m+1=y=ymm

该点的偏差为该点的偏差为

FFm+1m+1=y=ym+1m+1xxee-x-xm+1m+1yyee=y=ymmxxee-(x-(xmm+1)y+1)yee =F =Fmm-y-yee

② ② 设加工点正处于设加工点正处于 mm 点,当点,当 FFmm<< 00 时,表明时,表明 mm 点在点在 OAOA 下方,下方,应向+应向+ yy方向进给一步至方向进给一步至 (m+1)(m+1)点,该点的坐标值为点,该点的坐标值为

xxm+1m+1=x=xmm

yym+1m+1=y=ymm+1+1该点的偏差为该点的偏差为

FFm+1m+1=y=ym+1m+1xxee-x-xm+1m+1yyee=(y=(ymm+1)x+1)xee-x-xmmyyee=F=Fmm+x+xee

简化后偏差计算公式中只有一次加法或减法运算,新的加工点的偏差简化后偏差计算公式中只有一次加法或减法运算,新的加工点的偏差FFm+1m+1都可以由前一点偏差都可以由前一点偏差 FFmm和终点坐标相加或相减得到。特别要注和终点坐标相加或相减得到。特别要注意,加工的起点是坐标原点,起点的偏差是已知的,即意,加工的起点是坐标原点,起点的偏差是已知的,即 FF00== 00。。

Page 13: 第 3 章  数字程序控制技术

(2)(2) 终点判断方法 终点判断方法

① ① 设置设置 NNxx和和 NNyy两个减法计数器,在加工开始前,在两个减法计数器,在加工开始前,在 NNxx和和NNyy计数器中分别存入终点坐标值计数器中分别存入终点坐标值 xxee和和 yyee,在,在 xx 坐标坐标 (( 或或 yy 坐坐标标 ))进给一步时,就在进给一步时,就在 NNxx计数器计数器 ((或或 NNyy计数器计数器 ))中减去中减去 11,直,直到这两个计数器中的数都减到零时,到达终点。到这两个计数器中的数都减到零时,到达终点。 ② ②用一个终点计数器,寄存用一个终点计数器,寄存 xx和和 yy两个坐标进给的总步数两个坐标进给的总步数NNxyxy,, xx或或 yy坐标进给一步,坐标进给一步, NNxyxy就减就减 11,若,若 NNxyxy== 00,则就达,则就达

到终点。 到终点。

Page 14: 第 3 章  数字程序控制技术

(3)(3)插补计算过程插补计算过程

插补计算时,每走一步,都要进行以下四插补计算时,每走一步,都要进行以下四个步骤的插补计算过程,即个步骤的插补计算过程,即 ① ①偏差判别偏差判别 ② ②坐标进给坐标进给 ③ ③偏差计算偏差计算 ④ ④终点判断终点判断

Page 15: 第 3 章  数字程序控制技术

2.2.四个象限的直线插补四个象限的直线插补

  偏差

 1象限

 2象限

 3象限

 4象限

 偏差公式

 Fm≥0

 +x

 -x

 -x

 +x

 Fm= Fm-

ye

 Fm<

0

 +y

 +y

 -y

 -y

 Fm=

Fm+xe

Page 16: 第 3 章  数字程序控制技术

3.3.直线插补运算的程序实直线插补运算的程序实现现

(( 1)1)数据的输入及存放数据的输入及存放 在 计 算 机 的 内 存 中 开 辟 六 个 单 元在 计 算 机 的 内 存 中 开 辟 六 个 单 元XEXE 、、 YEYE 、、 NXYNXY 、、 FMFM 、、 XOYXOY 和和 ZFZF ,分别存放终点横坐标,分别存放终点横坐标xxee、终点纵坐标、终点纵坐标 yyee、总步数、总步数 NNxyxy、加工点偏差、加工点偏差 FFmm、直线所在象、直线所在象限值限值 xoyxoy和走步方向标志。和走步方向标志。 NNxyxy=N=Nxx+N+Nyy,xoy,xoy等于等于 11、、 22、、 33、、 44分别代表第一、第二、分别代表第一、第二、第三、第四象限,第三、第四象限, xoyxoy 的值可由终点坐标的值可由终点坐标 (x(xee,y,yee)) 的正、负符号的正、负符号来确定,来确定, FFmm的初值为的初值为 FF00== 00,, ZFZF== 11、、 22、、 33、、 44分别代表分别代表+x+x、、 -x-x、、 +y+y、、 -y-y走步方向。走步方向。 (2)(2)直线插补计算的程序流程直线插补计算的程序流程 下图为直线插补计算的程序流程图,该图按照插补计算过程的下图为直线插补计算的程序流程图,该图按照插补计算过程的四个步骤即偏差判别、坐标进给、偏差计算、终点判断来实现插四个步骤即偏差判别、坐标进给、偏差计算、终点判断来实现插补计算程序。偏差判别、偏差计算、终点判断是逻辑运算和算术补计算程序。偏差判别、偏差计算、终点判断是逻辑运算和算术运算,容易编写程序,而坐标进给通常是给步进电机发走步脉运算,容易编写程序,而坐标进给通常是给步进电机发走步脉冲,通过步进电机带动机床工作台或刀具移动。冲,通过步进电机带动机床工作台或刀具移动。

Page 17: 第 3 章  数字程序控制技术
Page 18: 第 3 章  数字程序控制技术

〔例〔例 33.. 11〕设加工第一象限直线〕设加工第一象限直线 OAOA,起点为,起点为 O(0O(0,, 0)0),终点,终点坐标为坐标为 A(6A(6,, 4)4),试进行插补计算并作出走步轨迹图。,试进行插补计算并作出走步轨迹图。

〔解〕坐标进给的总步数〔解〕坐标进给的总步数 NNxyxy=|6-0|+|4-0|=10, x=|6-0|+|4-0|=10, xee=6,y=6,yee=4,F=4,F00=0,xoy=1.=0,xoy=1.

轨迹如图:轨迹如图:

Page 19: 第 3 章  数字程序控制技术

3.2.2 3.2.2 逐点比较法圆弧插补逐点比较法圆弧插补11.第一象限内的圆弧插补.第一象限内的圆弧插补

(1)(1)偏差计算公式偏差计算公式 设要加工逆圆弧 ,圆弧的圆心在坐标原点,并已知圆弧的起点为 设要加工逆圆弧 ,圆弧的圆心在坐标原点,并已知圆弧的起点为A(xA(x00,y,y00)),终点,终点 B(xB(xee,y,yee)),圆弧半径为,圆弧半径为 RR。令瞬时加工点为。令瞬时加工点为m(xm(xmm,y,ymm)),它,它与圆心的距离为与圆心的距离为 RRmm,显然,可以比较,显然,可以比较 RRmm和和 RR来反映加工偏差。比较来反映加工偏差。比较 RRmm和和RR,实际上是比较它们的平方值。,实际上是比较它们的平方值。

由图所示的第一象限逆圆弧 可知, 由图所示的第一象限逆圆弧 可知,

RRmm22=x=xmm

22+y+ymm22

RR22=x=x0022+y+y00

22

因此,可定义偏差判别式为因此,可定义偏差判别式为

FFmm== RRmm22 -R-R22=x=xmm

22+y+ymm22-R-R22

若若 FFmm=0=0,表明加工点,表明加工点mm在圆弧上;在圆弧上; FFmm>> 00,表明加工点在圆弧外;,表明加工点在圆弧外; FFmm<<00,表明加工点在圆弧内。,表明加工点在圆弧内。

由此可得第一象限逆圆弧逐点比较插补的原理是:从圆弧的起点出发,当由此可得第一象限逆圆弧逐点比较插补的原理是:从圆弧的起点出发,当FFmm≥0≥0,为了逼近圆弧,下一步向,为了逼近圆弧,下一步向 -x-x方向进给一步,并计算新的偏差;若方向进给一步,并计算新的偏差;若 FFmm

<< 00 ,为了逼近圆弧,下一步向,为了逼近圆弧,下一步向 +y+y 方向进给一步,并计算新的偏差。如此方向进给一步,并计算新的偏差。如此一步步计算和一步步进给,并在到达终点后停止计算,就可插补出图所示的一步步计算和一步步进给,并在到达终点后停止计算,就可插补出图所示的

第一象限逆圆弧 。 第一象限逆圆弧 。

Page 20: 第 3 章  数字程序控制技术

(( 22)简化的偏差计算的递推公式)简化的偏差计算的递推公式 ①①设加工点正处于设加工点正处于m(xm(xmm,y,ymm))点,当点,当 FFmm≥0≥0时,应沿时,应沿 -x-x方向方向进给一步至进给一步至 (m+1)(m+1) 点,其坐标值为 点,其坐标值为:: xxm+1m+1=x=xmm-1-1

yym+1m+1=y=ymm

新的加工点的偏差为新的加工点的偏差为 FFm+1m+1=x=xm+1m+1

22+y+ym+1m+122-R-R22=(x=(xmm-1)-1)22+y+ymm

22-R-R22=F=Fmm-2x-2xmm+1 +1

② ② 设加工点正处于设加工点正处于 m(xm(xmm,y,ymm)) 点,当点,当 FFmm<< 00 时,应沿时,应沿 +y+y 方向方向进给一步至进给一步至 (m+1)(m+1)点,其坐标值为点,其坐标值为 : : xxm+1m+1=x=xmm

yym+1m+1=y=ymm+1+1

新的加工点偏差为新的加工点偏差为

FFm+1m+1=x=xm+1m+122+y+ym+1m+1

22-R-R22=x=xmm22 +(y+(ymm+1)+1)22-R-R22=F=Fmm ++

2y2ymm+1 +1

可知,只要知道前一点的偏差和坐标值,就可求出新的一点的可知,只要知道前一点的偏差和坐标值,就可求出新的一点的偏差。因为加工点是从圆弧的起点开始,故起点的偏差偏差。因为加工点是从圆弧的起点开始,故起点的偏差 FF00== 00 。 。

Page 21: 第 3 章  数字程序控制技术

(2)(2)终点判断方法终点判断方法

圆弧插补的终点判断方法和直线插补相同。可将圆弧插补的终点判断方法和直线插补相同。可将 xx 方向的走方向的走步步数步步数 NNxx=|x=|xee-x-x00|| 和和 yy 方向的走步步数方向的走步步数 Ny=|yNy=|yee-y-y00|| 的总和的总和NxyNxy 作为一个计数器,每走一步,从作为一个计数器,每走一步,从 NxyNxy 中减中减 11 ,当,当 Nxy=0Nxy=0时发出终点到信号。时发出终点到信号。

(3)(3)插补计算过程插补计算过程

圆弧插补计算过程比直线插补计算过程多一个环节,即要计圆弧插补计算过程比直线插补计算过程多一个环节,即要计算加工点瞬时坐标算加工点瞬时坐标 ((动点坐标动点坐标 ))值。值。

因此圆弧插补计算过程分为五个步骤即偏差判别、坐标进因此圆弧插补计算过程分为五个步骤即偏差判别、坐标进 给、偏差计算、坐标计算、终点判断。 给、偏差计算、坐标计算、终点判断。

Page 22: 第 3 章  数字程序控制技术

2.2.四个象限的圆弧插补四个象限的圆弧插补

(1)(1)第一象限顺圆弧的插补计算第一象限顺圆弧的插补计算 第一象限顺圆弧 ,圆弧的圆心在坐标原点,并已知起点 第一象限顺圆弧 ,圆弧的圆心在坐标原点,并已知起点 C(xC(x00,y,y00)),终,终点点 D(xD(xee,y,yee),),如图所示。设加工点现处于如图所示。设加工点现处于m(xm(xmm,y,ymm))点,点,

若若 FFmm≥0,≥0,则沿则沿 -y-y方向进给一步,到方向进给一步,到 (m+1)(m+1)点,新加工点坐标将是点,新加工点坐标将是 (x(xmm,y,ymm--

1)1),可求出新的偏差为,可求出新的偏差为

FFm+1m+1=F=Fmm-2y-2ymm+1 +1

若若 FFmm<< 00 ,则沿,则沿 +x+x 方向进给一步至方向进给一步至 (m+1)(m+1) 点,新加工点的坐标将是点,新加工点的坐标将是(x(xmm+1,y+1,ymm)),同样可求出新的偏差为,同样可求出新的偏差为

FFm+1m+1=F=Fmm+2x+2xmm+1+1

Page 23: 第 3 章  数字程序控制技术
Page 24: 第 3 章  数字程序控制技术

(2)(2)四个象限的圆弧插补四个象限的圆弧插补 其它象限的圆弧插补可与第一象限的情况相比较而得出,因其它象限的圆弧插补可与第一象限的情况相比较而得出,因为其它象限的所有圆弧总是与第一象限中的逆圆弧或顺圆弧互为其它象限的所有圆弧总是与第一象限中的逆圆弧或顺圆弧互为对称。为对称。 而且,对于圆弧插补,我们也是要先首先清楚第一步的走步而且,对于圆弧插补,我们也是要先首先清楚第一步的走步方向,后面的就很容易了。(总是趋近于原点的趋势)方向,后面的就很容易了。(总是趋近于原点的趋势) 当当 Fm>=0, FFm>=0, Fm+1m+1=F=Fmm-2y-2ymm+1(+1(第一、三象限第一、三象限 ))

FFm+1m+1=F=Fmm-2x-2xmm+1(+1(第二、四象限第二、四象限 ))

当当 Fm<0, FFm<0, Fm+1m+1=F=Fmm+2x+2xmm+1(+1(第一、三象限第一、三象限 ))

FFm+1m+1=F=Fmm+2y+2ymm+1(+1(第二、四象限第二、四象限 )) 但是,这里不要求大家刻意的去记忆,要求大家学会分析,但是,这里不要求大家刻意的去记忆,要求大家学会分析,从原理入手,分析任意一段弧的偏差计算式子从原理入手,分析任意一段弧的偏差计算式子 FmFm,而且都不,而且都不会用多长时间。掌握偏差计算式子会用多长时间。掌握偏差计算式子 FmFm最原始的算式的意义,最原始的算式的意义,是最重要的。是最重要的。

Page 25: 第 3 章  数字程序控制技术

指明 RNS,可以选择同样的偏差计算公式

判断Fm的值 判断

Fm的值

y轴

x轴

Page 26: 第 3 章  数字程序控制技术
Page 27: 第 3 章  数字程序控制技术

33.圆弧插补计算的程序实现.圆弧插补计算的程序实现 (1)(1)数据的输入及存放数据的输入及存放 在计算机的内存中开辟八个单元在计算机的内存中开辟八个单元 XOXO、、 YOYO、、 NXYNXY、、 FMFM、、 RNSRNS、、 XMXM、、 YMYM和和 ZFZF,分别存放起点的横坐标,分别存放起点的横坐标 xx00、起点的纵坐标、起点的纵坐标 yy00、总步数、总步数 NxyNxy、加工点偏差、加工点偏差FmFm、圆弧种类值、圆弧种类值 RNSRNS、、 xxmm、、 yymm和走步方向标志。和走步方向标志。这里这里 Nxy=|xNxy=|xee-x-x00|+|y|+|yee-y-y00||;;RNSRNS 等于等于 11 、、 22 、、 33 、、 44 和和 55 、、 66 、、 77 、、 88 分别代表分别代表 SRSR11、、 SRSR22、、 SRSR33、、 SRSR44

和和 NRNR11、、 NRNR22、、 NRNR33、、 NRNR44,, RNSRNS 的值可由起点和终点的坐标的正、负符号来的值可由起点和终点的坐标的正、负符号来确定;确定;FmFm的初值为的初值为 FF00=0,=0, xxmm和和 yymm的初值为的初值为 xx00和和 yy00;;ZF=1ZF=1、、 22、、 33、、 44分别表示分别表示 +x+x、、 -x-x、、 +y+y、、 -y-y走步方向。走步方向。

(2)(2)圆弧插补计算的程序流程圆弧插补计算的程序流程 按照插补计算的五个步骤来实现插补计算程序。即按照插补计算的五个步骤来实现插补计算程序。即:: 偏差判别偏差判别 坐标进给坐标进给 偏差计算偏差计算 坐标计算坐标计算 终点判断终点判断

Page 28: 第 3 章  数字程序控制技术

举例:举例:设加工第一象限逆圆弧设加工第一象限逆圆弧 ,已知起点的坐标,已知起点的坐标为为 A(4A(4,, 0)0),终点的坐标为,终点的坐标为 B(0B(0,, 4)4),试进行插补,试进行插补计算并作出走步轨迹图。计算并作出走步轨迹图。

Page 29: 第 3 章  数字程序控制技术

3.3 3.3 步进电机控制技术步进电机控制技术

3.3.1 3.3.1 步进电机的工作原理步进电机的工作原理3.3.2 3.3.2 步进电机的工作方式步进电机的工作方式3.3.3 3.3.3 步进电机控制接口及输出字表步进电机控制接口及输出字表3.3.4 3.3.4 步进电机控制程序步进电机控制程序

步进电机控制技术是数控技术中最常用的一种控制方法。一个数控机床,它的驱动元件常常是步进电机。步进电机早先属于控制电机,是电机类中比较特殊的一种,它是靠脉冲来驱动的。那么,靠步进电机来驱动的数控系统的工作站或刀具总移动步数决定于指令脉冲的总数,而刀具移动的速度则取决于指令脉冲的频率。很明显,步进电机不是连续的变化,而是跳跃的,离散的。

步进电机:脉冲电机,给一个脉冲电机转一下。它是一种将电脉冲信号转换为角位移的机电式数模 (D/ A) 转换器。

Page 30: 第 3 章  数字程序控制技术

3.3.1 3.3.1 步进电机的工作原理步进电机的工作原理

(( 11)步进电机的结构:一句话,内转)步进电机的结构:一句话,内转子和定子构成。子和定子构成。 定子:定子上有绕组,教材上这个定子:定子上有绕组,教材上这个电机是三相电机,有电机是三相电机,有 33对磁极,实际上对磁极,实际上步进电机不仅有三相,还有四相、五相步进电机不仅有三相,还有四相、五相等等。三对磁极分别为等等。三对磁极分别为 AA、、 BB、、 CC,,通过开关轮流通电。通过开关轮流通电。 转子:上面带齿。为了说明问题,转子:上面带齿。为了说明问题,这里只画了这里只画了 44个齿。(其实一般有几十个齿。(其实一般有几十个齿)个齿)(( 22)工作原理:对于三相步进电机的)工作原理:对于三相步进电机的AA、、 BB、、 CC这三个开关,每个开关闭这三个开关,每个开关闭合,就会产生一个脉冲,现在我们一块合,就会产生一个脉冲,现在我们一块看一下工作过程。看一下工作过程。

Page 31: 第 3 章  数字程序控制技术

①初始状态时,开关 A接通,则 A相磁极和转子的 0、 2号齿对齐,同时转子的 1、 3号齿和 B、 C相磁极形成错齿状态。这就相当于初始化。 ②当开关 A断开, B接通,由于 B相绕组和转子的 1、 3号齿之间的磁力线作用,产生一个扭矩,使得转子的 1、 3号齿和 B相磁极对齐,则转子的 0、 2号齿就和 A、 C相绕组磁极

形成错齿状态。 ③ 开关 B断开, C 接通,由于 C 相绕组和转子 0 、 2 号之间的磁力线的作用,使得转子0、 2号齿和 C相磁极对齐,这时转子的 1、 3号齿和 A、 B相绕组磁极产生错齿。 ④ 当开关 C断开, A接通后,由于 A相绕组磁极和转子 1、 3号齿之间的磁力线的作用,使转子 1、 3号齿和 A相绕组磁极对齐,这时转子的 0、 2号齿和 B、 C相绕组磁极产生错齿。很明显,这时转子移动了一个齿距角。 如果对一相绕组通电的操作称为一拍,那对 A、 B、 C三相绕组轮流通电需要三拍。对A、 B、 C三相轮组轮流通电一次称为一个周期。从上面分析看出,该三相步进电机转子转动一个齿距,需要三拍操作。由于按 A→B→C→A相轮流通电,则磁场沿 A、 B、 C方向转动了360°空间角,而这时转子沿 ABC方向转动了一个齿距的位置。在图中,转子的齿数为 4,故齿距角 90°,转动了一个齿距也即转动了 90°。同样的,如果转自由 40个齿,则转完一个周期是 9°。

Page 32: 第 3 章  数字程序控制技术

齿踞角和步踞角:齿踞角和步踞角:

对于一个步进电机,如果它的转子的齿数为对于一个步进电机,如果它的转子的齿数为 ZZ,它的齿距角,它的齿距角θθZZ为为 θθZZ=2π=2π// Z=360°/Z Z=360°/Z 而步进电机运行而步进电机运行 NN拍可使转子转动一个齿距位置。拍可使转子转动一个齿距位置。步进电机的步距角步进电机的步距角 θθ可以表示如下可以表示如下 θ=θθ=θZZ// N=360°/(NZ)N=360°/(NZ)其中:其中: NN是步进电机工作拍数,是步进电机工作拍数, ZZ是转子的齿数。是转子的齿数。对于三相步进电机,若采用三拍方式,则它的步距角是对于三相步进电机,若采用三拍方式,则它的步距角是 θ=360°/(3×4)=30°θ=360°/(3×4)=30°对于转子有对于转子有 4040 个齿且采用三拍方式的步进电机而言,其步个齿且采用三拍方式的步进电机而言,其步距角是距角是 θ=360°/(3×40)=3°θ=360°/(3×40)=3°

Page 33: 第 3 章  数字程序控制技术

3.3.2 3.3.2 步进电机的工作方式步进电机的工作方式

11.步进电机单三拍工作方式.步进电机单三拍工作方式22 .步进电机的双三拍工作方式 .步进电机的双三拍工作方式33 .步进电机的三相六拍工作方式 .步进电机的三相六拍工作方式

Page 34: 第 3 章  数字程序控制技术

1.1.单三拍工作方式:单三拍就是每次只给一个线组通电,单三拍工作方式:单三拍就是每次只给一个线组通电,其余的绕组断开。其余的绕组断开。

① ① 绕组的通电顺序: 绕组的通电顺序: A B C A B CA B C A B C

② ②电压波形电压波形

在这里,步进电机是由脉冲控制的。而脉冲的输出受计算机在这里,步进电机是由脉冲控制的。而脉冲的输出受计算机的控制。的控制。

Page 35: 第 3 章  数字程序控制技术

22.步进电机的双三拍工作方式.步进电机的双三拍工作方式 ① ① 绕组的通电顺序: 绕组的通电顺序: AB BC CAAB BC CA

② ②电压波形电压波形

33.步进电机的三相六拍工作方式.步进电机的三相六拍工作方式 ① ① 绕组的通电顺序: 绕组的通电顺序: A AB B BC C CA AA AB B BC C CA A

② ②电压波形电压波形

Page 36: 第 3 章  数字程序控制技术
Page 37: 第 3 章  数字程序控制技术

3.3.3 3.3.3 步进电机控制接口及输出字步进电机控制接口及输出字表表

在知道工作原理和工作方式以后,我们来学习步进电机的控在知道工作原理和工作方式以后,我们来学习步进电机的控制;在步进电机的运行过程中,我们要关心下列问题:制;在步进电机的运行过程中,我们要关心下列问题: ① ①步进电机的精度问题:步进电机的工作精度问题;步进电机的精度问题:步进电机的工作精度问题; ② ②速度调节问题:步进电机运动速度的快慢的调节;速度调节问题:步进电机运动速度的快慢的调节; ③ ③计算机接口问题:和计算机接口应该注意的问题。计算机接口问题:和计算机接口应该注意的问题。11.步进电机控制接口.步进电机控制接口

22 .步进电机控制的输出字表 .步进电机控制的输出字表

Page 38: 第 3 章  数字程序控制技术

11.步进电机控制接口.步进电机控制接口

步进电机与硬件电路是怎样接口的呢?步进电机与硬件电路是怎样接口的呢? 在传统的步进电机控制电路中,用脉冲发生器来产生脉冲,在传统的步进电机控制电路中,用脉冲发生器来产生脉冲,再用环形的脉冲分配器给各相送脉冲,也就是说,传统的步进再用环形的脉冲分配器给各相送脉冲,也就是说,传统的步进电机控制是由分立元件实现的,而现在步进电机的控制由微机电机控制是由分立元件实现的,而现在步进电机的控制由微机控制,用微机取代脉冲分配器。用微机控制比较简单,要改变控制,用微机取代脉冲分配器。用微机控制比较简单,要改变控制,只要改变程序就可以了。控制,只要改变程序就可以了。 步进电机由定子和转子构成,定子上面有线圈绕组。这就是步进电机由定子和转子构成,定子上面有线圈绕组。这就是我们要通电的地方,假如我们要控制一台电机,就是通过通电我们要通电的地方,假如我们要控制一台电机,就是通过通电的顺序和频率来控制。的顺序和频率来控制。

Page 39: 第 3 章  数字程序控制技术

假定微机同时控制假定微机同时控制 xx轴和轴和 yy轴两台三相步进电机,控制接口轴两台三相步进电机,控制接口如图所示。此接口电路可选用可编程并行接口芯片如图所示。此接口电路可选用可编程并行接口芯片82558255,, 8255 PA8255 PA口的口的 PAPA00、、 PAPA11、、 PAPA22控制控制 xx轴三相步进电轴三相步进电机,机, 8255 PB8255 PB口的口的 PBPB00、、 PBPB11、、 PBPB22控制控制 yy轴三相步进电机。轴三相步进电机。

只要确定了步进电机的工作方式,就可以控制各相绕组的通只要确定了步进电机的工作方式,就可以控制各相绕组的通 电顺序,实现步进电机正转或反转。 电顺序,实现步进电机正转或反转。

Page 40: 第 3 章  数字程序控制技术

2.2.步进电机控制的输出字表步进电机控制的输出字表 82558255端口的输出数据问题。由端口的输出数据问题。由 PAPA和和 PBPB口的输出口的输出数据的变化规律由步进电机的相数和工作方式决定。这数据的变化规律由步进电机的相数和工作方式决定。这种输出规律由输出字来表示,为了便于寻找,输出字以种输出规律由输出字来表示,为了便于寻找,输出字以表的形式存放于计算机指定的存储区域。表的形式存放于计算机指定的存储区域。 “用“用 1”1” “表示绕组通电;用“表示绕组通电;用 0”0”表示相应的绕组断表示相应的绕组断电。电。 按照相应方式下的控制字从按照相应方式下的控制字从 PAPA和和 PBPB口的输出,口的输出,就可以使电机转动。在两次输出数据之间有时间间隔,就可以使电机转动。在两次输出数据之间有时间间隔,这个间隔的长短,就是调速问题,也就是频率问题。输这个间隔的长短,就是调速问题,也就是频率问题。输出字送的快,电机转速高,反之,则低。出字送的快,电机转速高,反之,则低。 正反转问题的实现,可以将控制字按正向转动的反正反转问题的实现,可以将控制字按正向转动的反向顺序输出即可。向顺序输出即可。

Page 41: 第 3 章  数字程序控制技术

3.3.4 3.3.4 步进电机控制程序步进电机控制程序11 .步进电机走步控制程序 .步进电机走步控制程序22 .步进电机速度控制程序 .步进电机速度控制程序在设计思路中,我们应该首先明白在这个程序中,究竟有哪几在设计思路中,我们应该首先明白在这个程序中,究竟有哪几方面内容?方面内容? ① ①硬件电路;硬件电路; ② ②电机类型(三相、四相等)、步踞角、最高通电频率、最电机类型(三相、四相等)、步踞角、最高通电频率、最低通电频率等等。频率对应的是速度。低通电频率等等。频率对应的是速度。 ③ ③选择工作方式;选择工作方式; ④ ④电机控制的调速问题。电机控制的调速问题。

Page 42: 第 3 章  数字程序控制技术

11.步进电机走步控制程序.步进电机走步控制程序 什么是走步程序?我们关心程序中什么问题?什么是走步程序?我们关心程序中什么问题? 我们关心的就是坐标进给向哪个方向走步。我们关心的就是坐标进给向哪个方向走步。 用用 ADXADX和和 ADYADY分别表示分别表示 xx轴和轴和 yy轴步进电机输出轴步进电机输出字表的取数地址指针。且用字表的取数地址指针。且用 ZF=1ZF=1、、 22、、 33、、 44分分别表示别表示 +x+x、、 -x-x、、 +y+y、、 -y-y 走步方向。 走步方向。 在流程图的第一个判断中,在流程图的第一个判断中, ZFZF通过对通过对 FmFm的判断的判断来赋值。因此,这个程序还要和插补计算程序结合起来赋值。因此,这个程序还要和插补计算程序结合起来看。来看。

Page 43: 第 3 章  数字程序控制技术
Page 44: 第 3 章  数字程序控制技术

22.步进电机速度控制程序.步进电机速度控制程序注意两点:注意两点: ① ①速度往往和输出字的输送的频率有关;速度往往和输出字的输送的频率有关; ② ②调速过程总是有加速问题。调速过程总是有加速问题。

内容: 内容: ① ①按正序或反序取输出字可控制步进电机正转或反按正序或反序取输出字可控制步进电机正转或反

转,输出字更换得越快,步进电机的转速越高 ; 转,输出字更换得越快,步进电机的转速越高 ; ② ② 控制延时的时间常数,即可达到调速的目的 控制延时的时间常数,即可达到调速的目的