二、数字积分法插补二、数字积分法插补数字积分法又称数字微分分析器(DigitalDifferentialAnalyzer,简称DDA)
采用该方法进行插补,具有运算速度快,逻辑功能强,脉冲分配均匀等特点,且只输入很少的数据,就能加工出直线、圆弧等较复杂的曲线轨迹,精度也能满足要求
因此,该方法在数控系统中得到广泛的应用
(一)数字积分的基本原理如图:从时刻t=0到t,函数Y=f(t)曲线所包围的面积可表示为:S=∫f(t)dt若将0~t的时间划分成时间间隔为Δt的有限区间,当Δt足够小时,可得公式:S=∫f(t)dt=∑YiΔt即积分运算可用一系列微小矩形面积累加求和来近似
TOYY=f(t)ΔtYott00ti=0n-1若Δt取最小基本单位“1”,则上式可简化为:S=∑Yi(累加求和公式或矩形公式)这种累加求和运算,即积分运算可用数字积分器来实现,n-1i=0被积函数寄存器+累加器(余数寄存器)ΔtΔY存放Y值若求曲线与坐标轴所包围的面积,求解过程如下:被积函数寄存器用以存放Y值,每当Δt出现一次,被积函数寄存器中的Y值就与累加器中的数值相加一次,并将累加结果存于累加器中,如果累加器的容量为一个单位面积,则在累加过程中,每超过一个单位面积,累加器就有溢出
当累加次数达到累加器的容量时,所产生的溢出总数就是要求的总面积,即积分值
被积函数寄存器+累加器(余数寄存器)ΔtΔY存放Y值被积函数寄存器与累加器相加的计算方法:例:被积函数寄存器与累加器均为3位寄存器,被积函数为5,求累加过程
101101101101+)000+)101+)010+)111101010111100101101101101+)100+)001+)110+)011001110011000经过2=8次累加完成积分运算,因为有5次溢出,所以积分值等于5
①①①①①3(二)数字积分直线插补如图:直线段OA,起