一种基于滤波技术的数控系统加减速控制方法

文档序号:6280382阅读:330来源:国知局
专利名称:一种基于滤波技术的数控系统加减速控制方法
技术领域
本发明涉及一种数控系统的运动控制方法,具体地说是一种基于滤波 技术的数控系统加减速控制方法。
技术背景加减速控制是数控系统的核心技术。常用的加减速控制方法有直线加减速,s形曲线加减速等。直线加减速控制方法虽然计算量小,编程简单,但是在加减速阶段存在加速度突变的现象,导致机床产生剧烈振动,不适合用于数控机床的高速加工。常用s形曲线加减速通过限制加加速度(即 加速度的导数)来控制加速度的突变现象,然而传统的s形曲线加减速控制方法利用多项式表示法将整个速度规划分为7个阶段,然后在每个阶段内进行讨论,在实现过程中不仅要对相邻阶段之间要进行边界判断,还要 判断在实际运动中有几个阶段存在,比如运动距离很小(几毫米)那么就有匀速等一个或几个阶段不存在,所以计算量巨大,编程复杂。除此之外, S形曲线加减速和直线加减速是完全不同的规划方法,所以改造直线加减速 的数控系统的周期长,成本高。从现有的国内外文献来看,解决直线加减速带来的振动问题都是采用 了常规的S形曲线加减速规划法,运用直线加减速和滤波技术结合的规划 方法未见报道。发明内容针对现有技术中数控系统直线加减速规划在加减速阶段存在加速度突变使数控机床运动时产生剧烈机械振动,s形曲线加减速规划软件实现复杂,兼容性差的问题,本发明的目的在于提供一种既有效地降低了机床的 振动,又保证不改变加工形状和位置的基于滤波技术的数控系统加减速控 制方法。为实现上述目的,本发明采用的技术方案是包括以下步骤用输入的工件程序数据进行直线加减速规划;对直线 加减速规划的速度做滑动平均滤波并做滤波补偿,得到新的规划速度值及 位置值;对位置值进行插补;将插补获得的位置值送至伺服驱动器以控制 伺服电机。所述对直线加减速规划的速度做滑动平均滤波处理是通过对在直线加 减速规划之后加上一个滑动平均滤波器来控制加速度的突变,具体包括以 下步骤用滑动平均滤波速度规划方法计算速度;选择滤波器长度改变直 线加减速的平滑程度,即控制加加速度的大小和加速度的形状;根据滤波后的速度来计算规划的位置。所述用滑动平均滤波速度规划方法计算速度 具体为在直线加减速规划器之后进行滑动平均滤波处理;对前丄个速度数据做累加平均,得到新的速度规划数据;加入新的速度规划数据,移出原 有的速度规划数据;根据滤波后的速度v(/)计算位置增量值A^/)和位置值外)。当o"、丄时,滑动平均滤波速度规划后的加速度为 4)=叩+ 1)-刚=丄" (9)由(9)式可得加加速度的表达式<formula>formula see original document page 5</formula>其中z;为釆样时间,z'代表第/个采样周期,"为加速度,j^t(o为加加速度,丄为滑动平均滤波器的阶次也即长度; 一)为滤波后的等效加速度;K 为采样周期,在i;不变的条件下,通过调节丄的大小来控制加加速度的大小和加速度的形状。本发明方法还具有以下步骤将进入滤波器的原始速度按照顺序进行加权,进行归一化处理,得到如下速度序列其中,^表示被加权的数是滤波器中的第it个数;o)W是权系数,g是 归一化增益因子,并且满足关系头=§40;由速度序列可以得到加速度及加加速度序列<formula>formula see original document page 5</formula>通过对权系数序列co(it)进行选择来改善加加速度的大小及加速度的形状。权系数序列可以选择关于时间为自变量的单调递减函数;或者选择 关于时间为自变量的单调递增函数;也可选择关于时间为自变量的非单调 函数作为权系数序列。所述对规划速度做滤波补偿,补偿的长度为丄-i, 用o值更新最新速度,将滤波器的值完全取出。本发明具有以下有益效果及优点i.解决了数控机床在运动中的振动问题。本发明采用直线加减速规划 和滑动平均滤波技术相结合的方法,通过对在直线加减速规划之后加上一 个滑动平均滤波器来控制加速度的突变达到抑制数控机床振动的目的,既
极大地降低了机床的振动,又保证不改变加工形状和位置,不仅可以使加 速度连续,还可以通过合理选择加权序列来控制加加速的大小或者形状。2. 易于实现。本发明方法只需要在原有直线加减速规划之后串联一个 滑动平均滤波器就可以实现,使数控机床运动平稳,不会产生振动,简单 易行;3. 兼容性好。本发明提供的规划方法不仅对直线加减速规划适用,对 指数加减速规划、S形曲线加减速规划也同样适用;4. 灵活性好。本发明提供了滤波器长度丄和权系数o)两个参数来控制 来控制数控机床运行速度的变化,这两个参数是对用户幵放的,用户可以 根据提供的规律进行参数配置取得最佳效果。


图l为本发明控制方法流程图;图2为本发明方法中基于滤波技术速度规划部分的原理图;图3A为速度曲线分析图;图3B为加速度曲线分析图;图4为本发明一个实施例程序流程图;图5为直线加减速规划的数据流程图;图6为现有技术中直线加减速规划的效果图;图7为现有技术中S形曲线加减速规划的效果图;图8采用本发明方法的加减速规划的效果图。
具体实施方式
如图l所示,本发明方法包括以下步骤 用输入的工件程序数据进行直线加减速规划;对直线加减速规划的速度做滑动平均滤波并做滤波补偿,得到新的规 划速度值及位置值;对位置值进行插补;将插补获得的位置值通过伺服驱 动器控制伺服电机。所述对直线加减速规划的速度做滑动平均滤波处理是通过对在直线加 减速规划之后加上一个滑动平均滤波器来控制加速度的突变,具体包括以 下步骤用滑动平均滤波速度规划方法计算速度;选择滤波器长度改变直 线加减速的平滑程度,即控制加加速度的大小和加速度的形状;根据滤波 后的速度来计算规划的位置。所述用滑动平均滤波速度规划方法计算速度具体为在直线加减速规 划器之后串联一个滑动平均滤波器;对前丄个速度数据做累加平均,得到新 的速度规划数据;加入新的速度规划数据,移出原有的速度规划数据;根 据滤波后的速度W)计算位置增量值A^(i)和位置值外')。其中,基于滤波技术的加减速规划是建立在直线加减速规划方法之上 的,常规的直线加减速规划运行过程可以分为三段加速段,勻速段,和 减速段。考虑e4s/^j;]〉"。 (r、为采样时间,"。为加速(减速)所需的采
样周期个数,S为加工路径长度,v^为速度最大值)的情况下,直线加减速的轮廓曲线如图3A、 3B所示。假设第f个釆样周期末的瞬时速度为,第z'个采样周期的位置增量为(0,加速度为",则有<formula>formula see original document page 7</formula>其中r。为加速时间,r为匀速运动结東时刻;r为实际时间;如图3B所示,可知加速度"在'-G,UJ + f。时刻存在跳变,由于加速 度的跳变导致严重的振动与冲击,本发明方法就是要在直线加减速的基础 上,通过滑动平均滤波技术,对直线加减速规划的瞬时速度v(/)做滑动平均 滤波处理,从而改变加速度的形状和加加速度的大小。关于对直线加减速规划的速度做滑动平均滤波本发明提出了对直线加减速速度做滑动平均滤波的速度规划方法,是 在直线加减速规划之后进行滑动平均滤波处理,其原理如图2所示,包括 (a)滑动平均滤波速度规划的速度所述滑动平均滤波速度规划就是通过对在直线加减速规划之后进行滑 动平均滤波处理来控制加速度的突变。具体方法为在直线加减速规划后 串联一个长度为丄(丄是滑动平均滤波器的阶次(长度))的滑动平均滤波 器,先对前丄个速度数据做累加平均;然后随着新的规划数据的加入,原 有的速度规划数据被移出。设滑动平均滤波器的第/个采样周期末的速度为^'),加速度为3(0 , 那么可以得到刚=丄[v(z〕 + v(/ 一 i)+... v(/ _ Z + l)]丄L /=0由(2)可知当!.SO w i》时,v(i) = 0 (5) 则滤波后的速度序列为V(2) = l(V(2)+V(l)+v(0)) (6)丄刷=丄(v(丄)十v(丄—1) +…+ v(o))f (W +丄)=士+丄)+ V(W +丄_ 1) +. V( 7》根据滤波后的速度吣0计算位置增量值A^(!')和位置值外-) A (/)"欣 (7)邻)4鄉) (8)(b)滑动平均滤波速度规划的加速度和加加速度 所述滑动平均滤波速度规划的加速度和加加速度的表达式和推导如下:当0 &、 Z时有滤波之后的加速度序列 w t 丄_卯)—1(9)(10)r, zr、其中5(/)为滤波后的等效加速度,J^t(/)为加加速度;从式(9)、 (io) 式可以看到经过滤波之后的加速度是一个关于时间的一次连续函数,加加速度^^(/)已经是一个常数一"。在采样周期j;不变的条件下,可以通过调节丄的大小来控制加加速的大小。需要说明的是,其余时刻的加速度变化是类似的,它们的本质都是控 制加速度的突变,并使加速度成为关于时间的一次函数。(c)滑动平均滤波速度规划的位置所述在进行滑动平均滤波速度规划后保证不改变加工形状和位置是指 在数控加工过程中要严格保证每个程序段的位置准确,也就是说刀具要严 格按照工件程序指定的轨迹运动,所以滤波前后的位置要严格一致,否则 影响加工工件形状、精度和光洁度等,因此滤波前后位置不发生改变是必须考虑的问题。设直线加减速规划及直线加减速滤波后的位置分别为&, 。, 则有<formula>formula see original document page 8</formula><formula>formula see original document page 9</formula> (12)
<formula>formula see original document page 9</formula> (13) 由(13)式可以看出,滤波前后不改变移动位置,这样就保证不会改 变加工轨迹。从上面的推导可以表明滑动平均滤波器只是对原有速度进行 平滑处理,没有对速度是如何规划做任何限制,这就说明该滤波器不只是 针对直线加减速适用,对常规的指数加减速、S形曲线加减速等也是适用的, 甚至对本发明方法本身也是适用的,即可以将几个类似的滤波器串联在一 起使用。(d)加加速度的大小和加速度的形状控制从式(9)、 (IO)可以看出,等效加加速度为^A(/)-l。,要想降低加加速度,在釆样时间不变的条件下只有增大滤波器长度丄,但是滤波器长 度越长导致滤波延迟时间也越长,这将影响机床的快速提高加工速度的能 力。所以有必要对此滤波器进行改进,改进的原理是将原始速度进行加权 后进行移动平均,又称为加权滑动平均滤波。 dl.加权滑动平均滤波速度规划所述加权滑动平均滤波速度规划是滑动平均速度规划的推广和改进。 加权滑动滤波规划将进入滤波器的原始速度按照顺序进行加权,即乘以权 系数o)W,再进行归一化处理,就可以得到如下的速度序列-.<formula>formula see original document page 9</formula>其中,A表示被加权的数是滤波器中的第yt个数;a^)是权系数,G是归 一化增益因子,并且满足关系丄=^0^)。考虑/e
的情形<formula>formula see original document page 9</formula> (14)
由式(14)可以推出<formula>formula see original document page 10</formula> (15)7; 丄7;通过选择权系数序列改变加加速度的大小和形状是指本发明不仅可以 控制加加速度的大小而且还可以控制加加速度的形状变化。d2.加权滑动滤波器的权系数序列的选择由式(15)可以看出,加加速度J^fc是关于权系数o^)的函数,可以通 过o^)控制加加速度的大小和变化。如何选择合适的权系数序列是根据实际需要来决定的, 一般遵循如下原则1. 如果在实际加工环境中需要体现快速性,那么需要加大最新数据的 权系数,以时间先后顺序选择形如4t) = l-0.05A或者4t)-0^的单调递减 函数。在滤波器中第一个是最新数据,所以"0)=1是所有滤波数据中权系 数最大的。2. 如果在实际加工环境中需要尽量体现平滑性降低振动,则适当降低 最新数据的权系数,可以适当选择形如《00=2*或者《(" = 2*的递增函数。3. 如果使加加速度在运动区间的变化最小,还可以考虑正弦函数4一sin(^j的非单调函数。本实施例在基于蓝天硬件平台的开放式数控系统中获得实现,将其规划 算法应用于运动控制部分的前加减速处理中,其运行结果在三坐标铣床上 得到了验证。硬件平台采用标准工业级IPC板卡,5X86-133MHzCPU作为系统控制 器,由一块万门可编程FPGA器件构成4+1轴控制器;同时FPGA器件提 供数控系统I/O等其他辅助电路。基于该平台开发的开放数控系统作为集成 一体化的数控系统,充分发挥了其运算速度快,功能强大等特点,并通过 软件完成显示、插补计算、运动控制等功能。在该数控系统中,运动控制 器是数控技术的核心。运动控制算法的实现包括三个方面采用直线加减 速规划和滑动滤波加减规划算法实现程序段的运动轨迹规划;基于三次样 条完成各个轴插补功能;采用具有前馈环节的PID算法,实现各轴的伺服 控制。直线加减速结合滑动平均滤波加减速控制的功能测试是在三坐标铣床 上,通过相同条件下运动相同距离来测试其性能的。测试系统采用编码器 反馈,形成全闭环控制系统,通过交流伺服驱动器驱动伺服电机。测试环 境的主要技术参数如下驱动安川电机E II系列交流伺服电机;数控系统CPU5X86隱133MHz、 RAM-32M、 FLASH-32M、 1/0-32/24、
编码器输入-4, D/A输出-4、显示-10.4"彩色液晶显示; 编码器输入比例16384; 进给率^ = 600附附"; 最大加速时间,。=40柳; 釆样周期r5=2m; 滤波器长度丄=10; 滤波类型分别为0和2。下面结合图4和图5对本发明作进一步详细说明。 1.初始化在运动开始前,要定义运动开始/结束标志m。^"/^g ,规划开始/结東标 志,滤波开始/结東标志力/^F/ag ,滤波延迟补偿标志/ /^CompF/flg , 初始化滤波器长度丄,权系数序列类型w/g似7^e,初始化权系数数组o^], 初始化滤波补偿计算器力/敏On/"敏,计算归一化增益因子G和滤波器数组 v[丄l。下面对上面定义和初始化的参数的意义以及如何初始化进行说明在运动开始之前,运动标志附o"o"F/ag置为0表示运动结東,反之置为1表示运动开始;规划标志w"w7)^置为0表示规划(直线加减速,指数加减 速等)开始;滤波开始力/^i^g标志置为o表示滤波结東,反之置为i表示滤波开始;滤波延迟补偿标志y /^0)mj^7ag置为0表示延迟补偿结束,反之表示补偿开始;滤波器长度丄置为一个常数(可以根据实际情况进行调整), 设置权系数序列类型w/g/^)^为o,系数类型共分4类类型o也是缺省类型,是不经过加权的滑动平均滤波,类型l是形如o^的递减型滤波,类型2是形如2*的递增型滤波,类型3是正弦型滤波,并根据滤波长度和类 型初始化权系数序列w[丄],初始化滤波补偿计数器力/敏0^"^ =丄-1;计算 归一化增益因子G(G是保证滤波前后位置的不变的参数)。 2运动开始将运动标志mo"o"F/ag 、规划标志p/。"f7ag及滤波标志力/^F/ag置为1 。 3正常规划及滤波在这部分中分为两个部分直线规划部分和滑动平均滤波部分,首先要 实现直线加减速的规划,如图5所示,这个过程的实现分为以下几步-.是否成立'1) 判断是否有匀速运动区的存在。判断条件是ew T<formula>formula see original document page 11</formula>是否成立,若成立,表明该运动段有匀速段的存在,执行步骤2);反之,该运动段没 有匀速段,只有加速段和减速段,执行步骤4)。2) 若有匀速段存在,则要计算减速区的长度S,。减速区的长度按照公式<formula>formula see original document page 11</formula>计算。3) 若剩余距离& ,。, (当前位置与目标位置的距离)大于&,速度当4']^_时,若剩余距离、翻小于&,速度4) 若没有匀速段,计算加速时间w,」^^,并判断w。是否为整数,速度、》=^,减速区^=+"。7>_,执行步骤3)。wa 25)判断剩余距离5_, 是否等于0,若不等于0,执行步骤3),否则 规划结束。滑动平均滤波部分分为以下两步A. 将滤波器数组中的值依次向后移动一个,即力]=^-1],并将新的规划速度赋给v[O]。B. 计算刷-早go)(yt)v(/4),并输出刷。4.规划结東以及滤波补偿判断直线规划标志p/""F/"g是否为0,若是则规划结東,置滤波延迟补 偿标志为1,开始做延迟补偿,置y /敏。/^F/ag = 1;将滤波器数组中的值依 次向后移动一个,即v[f卜v[卜l],并将O赋给v[O],并将滤波延迟补偿记数器5.滤波延迟补偿结東以及运动结束判断滤波延迟记数器^^Co""妙是否为丄-1,若是则滤波延迟结東,运动也结東,置滤波延迟补偿标志,^。琴^"g^,运动标志,^"^收=0, 并将,〃erCow鹏r清o, 运动结束为了比较本发明速度规戈;方i和原有直线加减速规划以及s形曲线加减速规划的效果,在运动距离和位置相同的条件下进行测试,图6 图8为 从(0mm,0mm)运动到(100mm,0mm)的速度轮廓曲线,其中图6表示直线 加减速的速度轮廓曲线,图7表示S形加减速的速度轮廓曲线图,图8中 的曲线1是缺省类型滤波的速度轮廓曲线,曲线2是类型2滤波(递增型权系数°*)=2、的速度轮廓曲线,比较图6 图8可以得到如下结论第一.直线加减速轮廓在加速段、匀速段以及减速段之间不是平滑的,而滤波后的速度曲线是平滑的;第二.通过对简单的直线加减速进行滑动平均滤波可以达到和S形曲线加减速等同的效果;第三.比较图8的曲线1、曲线2可以得出,对适当降低或加大最新数据的权系数,可以改变速度曲线的平滑程度。如果不为整数,取整并加l,即使 =+ 1,然后重新计算最大
权利要求
1. 一种基于滤波技术的数控系统加减速控制方法,其特征在于包括以下步骤用输入的工件程序数据进行直线加减速规划;对直线加减速规划的速度做滑动平均滤波并做滤波补偿,得到新的规划速度值及位置值;对位置值进行插补;将插补获得的位置值送至伺服驱动器以控制伺服电机。
2. 按权利要求l所述基于滤波技术的数控加减速控制方法,其特征在 于所述对直线加减速规划的速度做滑动平均滤波处理是通过对在直线加减 速规划之后加上一个滑动平均滤波器来控制加速度的突变,具体包括以下 步骤用滑动平均滤波速度规划方法计算速度;选择滤波器长度改变直线加减速的平滑程度,即控制加加速度的大小 和加速度的形状;根据滤波后的速度来计算规划的位置。
3. 按权利要求2所述基于滤波技术的数控加减速控制方法,其特征在 于所述用滑动平均滤波速度规划方法计算速度具体为在直线加减速规划器之后进行滑动平均滤波处理; 对前丄个速度数据做累加平均,得到新的速度规划数据; 加入新的速度规划数据,移出原有的速度规划数据; 根据滤波后的速度f(/)计算位置增量值a^(/)和位置值S(/)。
4. 按权利要求2所述基于滤波技术的数控加减速控制方法,其特征在 于当osw丄时,滑动平均滤波速度规划后的加速度为<formula>formula see original document page 2</formula>(9)rs 丄由(9)式可得加加速度的表达式<formula>formula see original document page 2</formula> (10)rv 丄r'其中i;为采样时间,f代表第z'个釆样周期,"为加速度,j^的)为加加速度,丄为滑动平均滤波器的阶次也即长度;碱/)为滤波后的等效加速度;r、 为采样周期,在r、不变的条件下,通过调节丄的大小来控制加加速度的大小 和加速度的形状。
5. 按权利要求2所述基于滤波技术的数控加减速控制方法,其特征在 于还具有以下步骤将进入滤波器的原始速度按照顺序进行加权,进行归一化处理,得到如下速度序列<formula>formula see original document page 3</formula>其中,*表示被加权的数是滤波器中的第*个数;w(yt)是权系数,G是 归一化增益因子,并且满足关系丢=§4); 由速度序列可以得到加速度及加加速度序列<formula>formula see original document page 3</formula>通过对权系数序列w(yt)进行选择来改善加加速度的大小及加速度的形状。
6. 按权利要求5所述基于滤波技术的数控加减速控制方法,其特征在 于选择关于时间为自变量的单调递减函数作为权系数序列4t)。
7. 按权利要求5所述基于滤波技术的数控加减速控制方法,其特征在 于选择关于时间为自变量的单调递增函数作为权系数序列。
8. 按权利要求5所述基于滤波技术的数控加减速控制方法,其特征在 于选择关于时间为自变量的非单调函数作为权系数序列a^)。
9. 按权利要求2所述基于滤波技术的数控加减速控制方法,其特征在 于所述对规划速度做滤波补偿,补偿的长度为丄-1,用0值更新最新速度, 将滤波器的值完全取出。
全文摘要
本发明涉及一种基于滤波技术的数控系统加减速控制方法,包括以下步骤用输入的工件程序数据进行直线加减速规划;对直线加减速规划的速度做滑动平均滤波并做滤波补偿,得到新的规划速度值及位置值;对位置值进行插补;将插补获得的位置值送至伺服驱动器以控制伺服电机;其中直线加减速规划的速度做滑动平均滤波处理是通过对在直线加减速规划之后加上一个滑动平均滤波器来控制加速度的突变,具体包括以下步骤用滑动平均滤波速度规划方法计算速度;选择滤波器长度改变直线加减速的平滑程度,即控制加加速度的大小和加速度的形状;根据滤波后的速度来计算规划的位置。本发明解决了数控机床在运动中的振动问题,易于实现、兼容性好、灵活性好。
文档编号G05B19/416GK101211177SQ200610155810
公开日2008年7月2日 申请日期2006年12月29日 优先权日2006年12月29日
发明者东 于, 张景欣, 盖荣丽, 胡韶华 申请人:中国科学院沈阳计算技术研究所有限公司;沈阳高精数控技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1