发明名称 一种插补方法
摘要 本发明公开一种插补方法,包括步骤为:针对正弦函数类所需路径或轮廓线,包括正弦曲线、椭圆曲线、圆弧曲线,提出一种通过算术运算的递推公式准确确定曲线中间点位置坐标值增量的插补;并提出设定替代曲线,以提高插补的拟合精度或减小插补运算量。所述方法运算简单,对于同样的分段段数,完成运算所需时间少,相当于提高了插补运算速度;或者,在同等的运算时间内,允许增加曲线分段段数,从而提高折线拟合曲线的精度。由于运算简单,这种方法可在单片计算机上实现,从而降低了插补器的成本。因此,这种插补方法速度快,精度高,装置成本低。
申请公布号 CN101751006A 申请公布日期 2010.06.23
申请号 CN200810072391.2 申请日期 2008.12.18
申请人 陈学恭 发明人 陈学恭
分类号 G05B19/41(2006.01)I 主分类号 G05B19/41(2006.01)I
代理机构 福州智理专利代理有限公司 35208 代理人 王义星
主权项 1.一种插补方法,其所针对的所需路径或轮廓线Q上的点的位置坐标Ω<sub>P</sub>(p=1、2、3、……、m<sub>Ω</sub>)中包括有一个或若干个坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>),对应所述一个或若干个坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的坐标函数分别可以表示为以参数t为自变量、幅值分别为H<sub>k</sub>(k=1、2、3、……m<sub>Ψ</sub>)、初始相位分别为α<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)、周期相同为(2π/ω)的正弦函数,其表达式为Ψ<sub>k</sub>(t)=H<sub>k</sub> sin(ωt+α<sub>k</sub>),(k=1、2、3、……、m<sub>Ψ</sub>),(1-1)所述曲线Q对应坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的坐标函数指的是描述所述曲线Q上的点的位置坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)变化的以参数t为自变量的函数,所述参数t可以是该曲线Q上的点的位置坐标Ω<sub>P</sub>(p=1、2、3、……、m<sub>Ω</sub>)中的一个坐标,也可以是这些坐标之外的另一个参数,所述曲线Q各坐标函数的定义域相同,定义域的二个端点分别与曲线Q二个已知点对应着相同的t值,针对所需路径或轮廓线Q的插补就是针对其坐标函数Ω<sub>P</sub>(t)(p=1、2、3、……、m<sub>Ω</sub>)的插补,针对坐标函数Ψ<sub>k</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)的插补步骤包括,(1)设定对应所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>),(2)确定替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)定义域二个端点间的中间点,包括,①确定所述中间点所对应的参数t的值或其增量Δt的值,②确定所述中间点的个数,(3)确定所述中间点的替代坐标函数值或其增量值,(4)存储/输出运算结果,所述的替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)是替代所需路径或轮廓线Q的替代曲线Q<sub>δ</sub>对应所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的坐标函数,或说是坐标函数Ψ<sub>k</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)的替代坐标函数,插补中确定的中间点将所述定义域分成分段,每个分段定义域将对应一个线性函数,所述各个分段定义域的端点所对应的线性函数值与替代坐标函数值相等,整个定义域将对应一个由各个分段定义域对应的线性函数组成的分段线性函数Ψ<sub>δLk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>),而坐标函数Ψ<sub>k</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)将以分段线性函数Ψ<sub>δLk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)拟合,其特征在于:(1)对应所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的替代坐标函数设定为与相应的坐标函数Ψ<sub>k</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)具有相同周期(2π/ω)、相同初始相位α<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)、相同定义域但不同幅值的正弦函数,其表达式为Ψ<sub>δk</sub>(t)=H<sub>δk</sub> sin(ωt+α<sub>k</sub>),(k=1、2、3、……、m<sub>Ψ</sub>),(1-2)式中,H<sub>δk</sub>=H<sub>k</sub>+δ<sub>k</sub>,         (k=1、2、3、……、m<sub>Ψ</sub>),(1-3)其中δ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)为替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)幅值H<sub>δk</sub>(k=1、2、3、……、m<sub>Ψ</sub>)相对相应的坐标函数Ψ<sub>k</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)幅值H<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的幅值差,或说是替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)的幅值差,或说是对应所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的幅值差,δ<sub>k</sub>=H<sub>δk</sub>-H<sub>k</sub>,     (k=1、2、3、……、m<sub>Ψ</sub>),(1-4)δ<sub>k</sub>≥0,           (k=1、2、3、……、m<sub>Ψ</sub>),(1-5)(2)将对应所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)的各替代坐标函数Ψ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>)定义域等分,以等分分段的交点作为定义域的中间点,这些中间点所对应的替代坐标函数值增量ΔΨ<sub>δk</sub>(t)(k=1、2、3、……、m<sub>Ψ</sub>),按下述公式确定,ΔΨ<sub>δΛ</sub>(t<sub>u+1</sub>)=ΔΨ<sub>δΛ</sub>(t<sub>u</sub>)cosΔT<sub>Λ</sub>+ΔΦ<sub>δΛ</sub>(t<sub>u+1</sub>)sinΔT<sub>Λ</sub>,(1-6)ΔΦ<sub>δΛ</sub>(t<sub>u+1</sub>)=ΔΦ<sub>δΛ</sub>(t<sub>u</sub>)cosΔT<sub>Λ</sub>-ΔΨ<sub>δΛ</sub>(t<sub>u</sub>)sinΔT<sub>Λ</sub>,  (1-7)式中,①Ψ<sub>Λ</sub>表示所述坐标Ψ<sub>k</sub>(k=1、2、3、……、m<sub>Ψ</sub>)中的某个坐标,Λ为序号k(k=1、2、3、……、m<sub>Ψ</sub>)中的某个序号,②u+1为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域二个端点间的某个中间点的序号,u是与之相邻的前一个中间点或定义域的起点的序号,以n<sub>Λ</sub>表示替代坐标函数Ψ<sub>δΛ</sub>(t)定义域等分分段的段数,以i<sub>Λ</sub>(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)作为分段的序号,以i<sub>Λ</sub>(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>,n<sub>Λ</sub>+1)作为包括定义域的二个端点及二个端点间的中间点在内的点的序号,二个端点分别对应着序号1及n<sub>Λ</sub>+1,二个端点间的中间点分别对应着序号i<sub>Λ</sub>(i<sub>Λ</sub>=2、3、……、n<sub>Λ</sub>),u+1就是序号i<sub>Λ</sub>(i<sub>Λ</sub>=2、3、……、n<sub>Λ</sub>)中的某一个序号,u就是序号i<sub>Λ</sub>(i<sub>Λ</sub>=1,2、3、……、n<sub>Λ</sub>)中与u+1相邻的前一个中间点或定义域起点的序号,u+2就是序号i<sub>Λ</sub>(i<sub>Λ</sub>=1,2、3、……、n<sub>Λ</sub>,n<sub>Λ</sub>+1)中与u+1相邻的后一个中间点或定义域终点的序号,所述定义域起点指的是与所述替代曲线Q<sub>δ</sub>起点对应的定义域的端点,所述定义域的终点指的是与所述替代曲线Q<sub>δ</sub>终点对应的定义域的端点,③t<sub>u+1</sub>为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域二个端点间序号为u+1的中间点所对应的参数t的值,t<sub>u</sub>为与序号为u+1的中间点相邻的前一个中间点或定义域起点所对应的参数t的值,t<sub>u+2</sub>为与序号为u+1的中间点相邻的后一个中间点或定义域终点所对应的参数t的值,t<sub>1</sub>为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域起点所对应的参数t的值,t(n<sub>Λ</sub>+1)为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域终点所对应的参数t的值,④ΔT<sub>Λ</sub>为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域各等分分段起点所对应的参数t的等效增量,或说是替代坐标函数Ψ<sub>δΛ</sub>(t)定义域中序号为i<sub>Λ</sub>(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)的点所对应的参数t的等效增量,或说是替代坐标函数Ψ<sub>δΛ</sub>(t)定义域各等分分段所对应的参数t的等效增量,其数值为所述参数t的增量Δτ<sub>Λ</sub>的ω倍,是常数,ΔT<sub>Λ</sub>=ωΔτ<sub>Λ</sub>=常数,            (1-8)<img file="F2008100723912C0000021.GIF" wi="800" he="78" />(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>),        (1-9)其中,t(i<sub>Λ</sub>+1)(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)为序号为(i<sub>Λ</sub>+1)(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)的点对应的参数t的值,t(i<sub>Λ</sub>)(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)为序号为i<sub>Λ</sub>(i<sub>Λ</sub>=1、2、3、……、n<sub>Λ</sub>)的点对应的参数t的值,⑤ΔΨ<sub>δΛ</sub>(t<sub>u+1</sub>)为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域中序号为u+1的中间点所对应的替代坐标函数值的增量,ΔΨ<sub>δΛ</sub>(t<sub>u+1</sub>)=Ψ<sub>δΛ</sub>(t<sub>u+2</sub>)-Ψ<sub>δΛ</sub>(t<sub>u+1</sub>),         (1-10)其中,Ψ<sub>δΛ</sub>(t<sub>u+2</sub>)为与序号为u+1的中间点相邻的后一个中间点或定义域终点所对应的替代坐标函数值,Ψ<sub>δΛ</sub>(t<sub>u+1</sub>)为序号为u+1的中间点所对应的替代坐标函数值,⑥ΔΨ<sub>δΛ</sub>(t<sub>u</sub>)为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域中与序号为u+1的中间点相邻的前一个中间点或定义域起点所对应的替代坐标函数值增量,ΔΨ<sub>δΛ</sub>(t<sub>u</sub>)=Ψ<sub>δΛ</sub>(t<sub>u+1</sub>)-Ψ<sub>δΛ</sub>(t<sub>u</sub>),             (1-11)其中,Ψ<sub>δΛ</sub>(t<sub>u+1</sub>)为序号为u+1的中间点所对应的替代坐标函数值,Ψ<sub>δΛ</sub>(t<sub>u</sub>)为与序号为u+1的中间点相邻的前一个中间点或定义域起点所对应的替代坐标函数值,⑦ΔΦ<sub>δΛ</sub>(t<sub>u+1</sub>)为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域中序号为u+1的中间点所对应的虚拟替代坐标函数值的增量,ΔΦ<sub>δΛ</sub>(t<sub>u+1</sub>)=Φ<sub>δΛ</sub>(t<sub>u+2</sub>)-Φ<sub>δΛ</sub>(t<sub>u+1</sub>),        (1-12)其中,Φ<sub>δΛ</sub>(t<sub>u+2</sub>)为与序号为u+1的中间点相邻的后一个中间点或定义域终点所对应的虚拟替代坐标函数值,Φ<sub>δΛ</sub>(t<sub>u+1</sub>)为序号为u+1的中间点所对应的虚拟替代坐标函数值,⑧ΔΦ<sub>δΛ</sub>(t<sub>u</sub>)为替代坐标函数Ψ<sub>δΛ</sub>(t)定义域中与序号为u+1的中间点相邻的前一个中间点或定义域起点所对应的虚拟替代坐标函数值增量,ΔΦ<sub>δΛ</sub>(t<sub>u</sub>)=Φ<sub>δΛ</sub>(t<sub>u+1</sub>)-Φ<sub>δΛ</sub>(t<sub>u</sub>),            (1-13)其中,Φ<sub>δΛ</sub>(t<sub>u+1</sub>)为序号为u+1的中间点所对应的虚拟替代坐标函数值,Φ<sub>δΛ</sub>(t<sub>u</sub>)为与序号为u+1的中间点相邻的前一个中间点或定义域起点所对应的虚拟替代坐标函数值,⑨sinΔT<sub>Λ</sub>为对应ΔT<sub>Λ</sub>的正弦函数值,cosΔT<sub>Λ</sub>为对应ΔT<sub>Λ</sub>的余弦函数值,上述⑦、⑧中所述的虚拟替代坐标函数Φ<sub>δΛ</sub>(t)是一个与替代坐标函数Ψ<sub>δΛ</sub>(t)对应的函数,Ψ<sub>δΛ</sub>(t)与Φ<sub>δΛ</sub>(t)是一组具有相同幅值H<sub>δΛ</sub>、相同周期(2π/ω)、相同初始相位α<sub>Λ</sub>及相同定义域的正弦函数与余弦函数,其表达式为Ψ<sub>δΛ</sub>(t)=H<sub>δΛ</sub> sin(ωt+α<sub>Λ</sub>),                   (1-14)Φ<sub>δΛ</sub>(t)=H<sub>δΛ</sub> cos(ωt+α<sub>Λ</sub>)。,,               (1-15)。
地址 350009 福建省福州市台江区新港道福州电业局宿舍10号楼606