CN103324141B - 一种高精度变插补周期的多轴联动运动控制方法 - Google Patents
一种高精度变插补周期的多轴联动运动控制方法 Download PDFInfo
- Publication number
- CN103324141B CN103324141B CN201310238069.3A CN201310238069A CN103324141B CN 103324141 B CN103324141 B CN 103324141B CN 201310238069 A CN201310238069 A CN 201310238069A CN 103324141 B CN103324141 B CN 103324141B
- Authority
- CN
- China
- Prior art keywords
- axis
- interpolation
- cycle
- speed
- control method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Numerical Control (AREA)
Abstract
一种高精度变插补周期的多轴联动运动控制方法,包括以下步骤:控制系统中采用了指数规律加减速算法建立加速度表和速度表,再结合电机参数建立步长表,继而根据本系统的速度规划得到的起始和结束速度求出加速、匀速、减速阶段各自所需的长度;首先确定固定插补时间T,计算X轴的第i个插补周期中的脉冲数nxi,再计算Y轴的第i个插补周期中的脉冲数nyi。本发明提出了一种基于DSP的高精度变插补周期的多轴联动运动控制方法,同步性良好、精确性较高。
Description
技术领域
本发明属于运动控制技术领域,尤其是一种多轴联动的运动控制方法。
背景技术
在机械人技术领域中,多轴联动运动控制器是目前得到广泛实际应用的自动化机械装置,在工业制造、医学治疗、娱乐服务、军事、半导体制造等领域都能见到它的身影。尽管它们的形态各有不同,但它们都有一个共同的特点,精确地定位到某一点进行相应的工作。而国内对多轴联动运动控制器的相关需求也在逐渐变大。
发明内容
为了克服现有的多轴联动的运动控制方式的同步性较差、精确性较低的不足,本发明提出了一种变插补周期的多轴联动运动控制方法,主要解决脉冲发送及计算误差、定时器误差,同步性良好、精确性较高。
本发明解决其技术问题所采用的技术方案如下:
一种高精度变插补周期的多轴联动运动控制方法,所述方法包括以下步骤:
1)设定采用指数规律加减速算法建立加速度表α0,α2,...,αL,及其对应的速度表V0,V2,...,VL,利用指数规律加减速算法与电机参数相结合建立步长表l0,l2,...,lL;当X轴为长轴时,当前线段L足够长,结合X轴的速度规划得到的起始速度v0和结束速度v1,计算得到X轴加速、减速、匀速阶段所需长度为Nxi0、Nxi2、Nxi1;Y轴为长轴时每一个阶段运动的长度计算方法与X轴相同;
2)首先确定固定插补时间T,计算X轴的第i个插补周期中的脉冲数nxi:
nxi=T*Vxe (1)
其中,Vxe是当前X轴的速度的值,将nxi圆整后得到n'xi,然后反过来计算X轴的第i个插补周期Txi:
Txi=n'xi/Vxe (2)
然后将本次插补周期放入X轴插补周期队列中,脉冲数n'xi放入X轴脉冲队列中;
再计算Y轴的第i个插补周期中的脉冲数nyi:
nyi=Tyi*Vye (3)
其中,Vye是当前Y轴的速度的值,将nyi圆整后得到n'yi,Tyi为X轴当前的插补周期Txi与上一次Y轴圆整时舍去时间ΔTyi-1的和,将圆整过程中舍去的小数部分对应的时间ΔTyi保存,将其加在下一个插补周期计算Y轴的脉冲数的Txi+1中作为下一次的插补周期,然后将本次插补周期放入Y轴插补周期队列中,脉冲数n'yi放入Y轴脉冲队列中。
进一步,所述步骤2)中,公式(1)中Vxe的确定方法如下:
在步骤1)中加速阶段的步数是Nxi0,将从第一个插补周期计算得到的脉冲数n'x0加上之后每一次插补计算得到的脉冲数保存在NLx中,直到NLx>Nxi0,进入匀速阶段,在加速过程中,Vxe的值将发生变化,当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe+αm*n'xi (4)
其中αm的下标m是通过Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标,如果Vxe大于Vm+1,则下标改为m+1。
Y轴的速度Vye确定方法于此相同。
更进一步,在步骤1)中匀速阶段的Nxi1需要重新计算:
Nxi1=Nxi1-(NLx-Nxi0) (5)
在匀速阶段Vxe=VL恒定不变,其大小为VL,同时加速度下标始终为L。当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx>Nxi1,此时将当前一次的插补计算结果舍去,以便进入减速阶段时剩余的步长数大于等于Nxi2。
再进一步,在步骤1)中减速阶段的所需运动的距离是Nxi2=L-NLx,当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx≥L;在减速过程中,Vxe的值将发生变化,当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe-αm*n'xi (6)
其中,αm的下标m是通过Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标,然后如果Vxe小于Vm,则下标改为m-1,直到当前的速度变为最小值V0,然后按照最小速度运行的该线段的结束。
优选的,所述运动控制方法还包括以下步骤:
3)使用回溯周期分配法更新步骤2)中Y轴的插补周期Tyi=Tyi+ΔT/n,n为总的插补次数,ΔT是回溯周期误差;
当DSP要在每个插补周期中发送脉冲时,需要计算对应的脉冲频率为:
X轴的频率是:Pxi=n'xi/Txi (7)
Y轴的频率是:Pyi=n'yi/Tyi (8);
从而设置X轴和Y轴对应定时器的周期。
所述回溯周期分配法的处理过程为:一条线段的插补计算结束,将此过程中的X轴的所有插补周期相加得到总时间Txall,将Y轴的所有插补周期相加得到总时间Tyall,由于每一次插补周期的计算都存在误差,所以Txall必定不等于Tyall,所以计算得到误差时间ΔT=Txall-Tyall。然后将ΔT平均分配到每个Y轴的插补周期中,更新之前计算得到的Y轴的插补周期Tyi=Tyi+ΔT/n,n为总的插补次数。
本发明的优点在于:变插补周期方法解决了两轴联动问题,很好的实现了两个轴之间的同步;回溯周期分配法进一步优化了多轴的同步;本发明中的插补发计算量小,主要解决脉冲发送及计算误差、定时器误差,同步性良好、精确性较高,适用于DSP控制器。
附图说明
图1为插补周期分割图;
图2分别为圆整前各轴的脉冲时序图;
图3分别为圆整后各轴的脉冲时序图。
本发明的实施方式结合附图作进一步描述。
下面结合附图对本发明做进一步说明。
参照图1~图3,一种高精度变插补周期的多轴联动运动控制方法,包括以下步骤:
1)本发明的控制系统中采用了指数规律加减速算法建立加速度表α0,α2,...,αL,及其对应的速度表V0,V2,...,VL,利用指数规律加减速算法与电机参数相结合建立步长表l0,l2,...,lL。设X轴为长轴,结合本系统的速度规划得到的起始速度v0和结束速度v1,分别求得:
X轴加速阶段所需长度:Nxi0=αi*li+αi+1*li+1+...+αL*lL (1)
X轴减速阶段所需长度:Nxi2=αj+1*lj+1+αj+2*lj+2+...+αL*lL (2)
X轴匀速阶段所需长度:Nxi1=L-(Ni0+Ni2) (3)
其中,L是当前线段的长度,且L足够长,加速阶段加速度αi的下标i是通过v0与速度表中的速度的比较得到的最接近v0的Vi下标,减速阶段加速度αj的下标j是通过v1与速度表中的速度的比较得到的最接近v1的Vj下标。其运动过程是先从速度v0加速到VL,再按速度VL匀速运动Ni1,再开始减速到v1。Y轴在每一个阶段运动的长度计算方法与之相同;
2)如图1,首先确定固定插补时间T,该时间的确定是由系统的插补精度要求以及系统硬件的相关参数决定的。同时系统确定X、Y轴中哪个是长轴,确定方式是通过比较当前线段的长度及其方向映射到两轴的长度Lx、Ly,这里假设X轴是长轴。计算X轴的第i个插补周期中的脉冲数nxi:
nxi=T*Vxe (4)
其中Vxe是当前X轴的速度的值。将nxi圆整后得到n'xi,然后反过来计算X轴的第i个插补周期Txi:
Txi=n'xi/Vxe (5)
然后将本次插补周期放入X轴插补周期队列中,脉冲数n'xi放入X轴脉冲队列中,这样就把当前X轴第i个插补周期确定完成;
进一步,如图2、图3所示,计算Y轴的第i个插补周期中的脉冲数nyi:
nyi=Tyi*Vye (6)
其中Vye是当前Y轴的速度的值,Tyi为X轴当前的插补周期Txi与上一次Y轴圆整时舍去时间ΔTyi-1的和。nyi圆整后得到n'yi,将圆整过程中舍去的小数部分对应的时间ΔTyi保存,将其加在下一个插补周期计算Y轴的脉冲数的Txi+1中作为下一次的插补周期。然后将本次插补周期放入Y轴插补周期队列中,脉冲数n'yi放入Y轴脉冲队列中,这样就把当前Y轴第i个插补周期确定完成;
更进一步,公式(4)中Vxe的确定方法如下(Y轴的速度Vye确定方法于此相同):
在步骤1)中加速阶段的步数是Nxi0,将从第一个插补周期计算得到的脉冲数n'x0加上之后每一次插补计算得到的脉冲数保存在NLx中,直到NLx>Nxi0,进入匀速阶段。在加速过程中,Vxe的值将发生变化,其变化规律如下:当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe+αm*n'xi (7)
其中αm的下标m是通过Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标。然后如果Vxe大于Vm+1,则下标改为m+1;
进一步,在步骤1)中匀速阶段的Nxi1需要重新计算:
Nxi1=Nxi1-(NLx-Nxi0) (8)
在匀速阶段Vxe=VL恒定不变,其大小为VL,同时加速度下标始终为L。当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx>Nxi1,进入减速阶段;
在步骤1)中减速阶段的所需运动的距离是Nxi2=L-NLx,当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx≥L。在减速过程中,Vxe的值将发生变化,其变化规律如下:当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe-αm*n'xi (9)
其中αm的下标m是通过Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标。然后如果Vxe小于Vm,则下标改为m-1,直到当前的速度变为最小值V0,然后按照最小速度运行的该线段的结束。
优选的,所述运动控制方法还包括以下步骤:
3)按照步骤2)的处理过程,一条线段的插补计算结束,将此过程中的X轴的所有插补周期相加得到总时间Txall,然后将Y轴的所有插补周期相加得到总时间Tyall,由于每一次插补周期的计算都存在误差,所以Txall必定不等于Tyall,所以计算得到误差时间ΔT=Txall-Tyall。然后将其平均分配到每个Y轴的插补周期中,更新之前计算得到的Y轴的插补周期Tyi=Tyi+ΔT/n,n为总的插补次数。这就是前面提到的回溯周期分配法;
当DSP要在每个插补周期中发送脉冲时,提取步骤2)中得到了X轴的插补周期以及脉冲数和步骤4)用回溯法得到了Y轴的插补周期以及脉冲数,需要计算对应的脉冲频率为:
X轴的频率是:Pxi=n'xi/Txi (10)
Y轴的频率是:Pyi=n'yi/Tyi (11)
从而设置X轴和Y轴对应定时器的周期。
Claims (6)
1.一种高精度变插补周期的多轴联动运动控制方法,其特征在于:所述方法包括以下步骤:
1)设定采用指数规律加减速算法建立加速度表α0,α2,...,αL,及其对应的速度表V0,V2,...,VL,利用指数规律加减速算法与电机参数相结合建立步长表l0,l2,...,lL;当X轴为长轴时,当前线段L足够长,结合X轴的速度规划得到的起始速度v0和结束速度v1,计算得到X轴加速、减速、匀速阶段所需长度为Nxi0、Nxi2、Nxi1;Y轴为长轴时每一个阶段运动的长度计算方法与X轴相同;
2)首先确定固定插补时间T,计算X轴的第i个插补周期中的脉冲数nxi:
nxi=T*Vxe (1)
其中,Vxe是当前X轴的速度的值,将nxi圆整后得到n'xi,然后反过来计算X轴的第i个插补周期Txi:
Txi=n'xi/Vxe (2)
然后将本次插补周期放入X轴插补周期队列中,脉冲数n'xi放入X轴脉冲队列中;
再计算Y轴的第i个插补周期中的脉冲数nyi:
nyi=Tyi*Vye (3)
其中,Vye是当前Y轴的速度的值,将nyi圆整后得到n'yi,Tyi为X轴当前的插补周期Txi与上一次Y轴圆整时舍去时间ΔTyi-1的和,将圆整过程中舍去的小数部分对应的时间ΔTyi保存,将其加在下一个插补周期计算Y轴的脉冲数的Txi+1中作为下一次的插补周期,然后将本次插补周期放入Y轴插补周期队列中,脉冲数n'yi放入Y轴脉冲队列中。
2.如权利要求1所述的一种高精度变插补周期的多轴联动运动控制方法,其特征在于:所述步骤2)中,公式(1)中Vxe的确定方法如下:
在步骤1)中加速阶段的步数是Nxi0,将从第一个插补周期计算得到的脉冲数n'x0加上之后每一次插补计算得到的脉冲数保存在NLx中,直到NLx>Nxi0,进入匀速阶段,在加速过程中,Vxe的值将发生变化,当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe+αm*n'xi (4)
其中αm的下标m是通过更新前Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标,如果Vxe大于Vm+1,则下标改为m+1。
3.如权利要求1或2所述的一种高精度变插补周期的多轴联动运动控制方法,其特征在于:在步骤1)中匀速阶段的Nxi1需要重新计算:
Nxi1=Nxi1-(NLx-Nxi0) (5)
在匀速阶段Vxe=VL恒定不变,其大小为VL,同时加速度下标始终为L,当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx>Nxi1,此时将当前一次的插补计算结果舍去,以便进入减速阶段时剩余的步长数大于等于Nxi2。
4.如权利要求1或2所述的一种高精度变插补周期的多轴联动运动控制方法,其特征在于:在步骤1)中减速阶段的所需运动的距离是Nxi2=L-NLx,当每一次插补计算结束后都会将得到的脉冲数加入到NLx中,直到NLx≥L;在减速过程中,Vxe的值将发生变化,当第i个插补周期计算结束,速度Vxe就应该被更新为:
Vxe=Vxe-αm*n'xi (6)
其中,αm的下标m是通过更新前的Vxe与速度表中的速度的比较得到的最接近Vxe的Vm下标,然后如果Vxe小于Vm,则下标改为m-1,直到当前的速度变为最小值V0,然后按照最小速度运行的该线段的结束。
5.如权利要求1或2所述的一种高精度变插补周期的多轴联动运动控制方法,其特征在于:所述运动控制方法还包括以下步骤:
3)使用回溯周期分配法更新步骤2)中Y轴的插补周期Tyi=Tyi+ΔT/n,n为总的插补次数,ΔT是回溯周期误差;
当DSP要在每个插补周期中发送脉冲时,需要计算对应的脉冲频率为:
X轴的频率是:Pxi=n'xi/Txi (7)
Y轴的频率是:Pyi=n'yi/Tyi (8);
从而设置X轴和Y轴对应定时器的周期。
6.如权利要求5所述的一种高精度变插补周期的多轴联动运动控制方法,其特征在于:所述回溯周期分配法的处理过程为:一条线段的插补计算结束,将此过程中的X轴的所有插补周期相加得到总时间Txall,将Y轴的所有插补周期相加得到总时间Tyall,由于每一次插补周期的计算都存在误差,所以Txall必定不等于Tyall,所以计算得到误差时间ΔT=Txall-Tyall,然后将ΔT平均分配到每个Y轴的插补周期中,更新之前计算得到的Y轴的插补周期Tyi=Tyi+ΔT/n,n为总的插补次数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310238069.3A CN103324141B (zh) | 2013-06-14 | 2013-06-14 | 一种高精度变插补周期的多轴联动运动控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310238069.3A CN103324141B (zh) | 2013-06-14 | 2013-06-14 | 一种高精度变插补周期的多轴联动运动控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103324141A CN103324141A (zh) | 2013-09-25 |
CN103324141B true CN103324141B (zh) | 2015-04-29 |
Family
ID=49192953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310238069.3A Active CN103324141B (zh) | 2013-06-14 | 2013-06-14 | 一种高精度变插补周期的多轴联动运动控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103324141B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107505918A (zh) * | 2017-08-15 | 2017-12-22 | 浙江工业大学 | 一种切割机的速度规划方法 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106444645A (zh) * | 2016-08-17 | 2017-02-22 | 义乌朝晖智能科技有限公司 | 一种基于嵌入式裁床控制器的多轴联动运动控制方法 |
JP6900863B2 (ja) * | 2017-09-22 | 2021-07-07 | オムロン株式会社 | 制御装置、制御方法および制御プログラム |
CN108237535A (zh) * | 2018-02-02 | 2018-07-03 | 广东工业大学 | 一种机械臂及其控制系统与方法 |
CN108829032B (zh) * | 2018-05-31 | 2021-02-26 | 深圳市恒晨电器有限公司 | 一种高精度控制的插补方法 |
CN111722591B (zh) * | 2020-06-05 | 2021-10-08 | 浙江工业大学 | 一种商标模切机高精度联动插补的方法 |
CN114102596B (zh) * | 2021-11-30 | 2023-09-26 | 苏州灵猴机器人有限公司 | 运动机构的运动控制方法、装置、电子设备及介质 |
CN117705091B (zh) * | 2024-02-05 | 2024-04-16 | 中国空气动力研究与发展中心高速空气动力研究所 | 基于大量程石英挠性加速度计的高精度姿态测量方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853013A (zh) * | 2009-04-01 | 2010-10-06 | 中国科学院沈阳计算技术研究所有限公司 | 一种用于数控机床高速加工的加减速控制方法 |
CN102073301A (zh) * | 2011-01-21 | 2011-05-25 | 陈良骥 | 具有刀具长度补偿功能的五轴样条插补器 |
CN102298359A (zh) * | 2011-06-18 | 2011-12-28 | 山东大学 | 一种数控系统中加减速过渡平滑控制方法 |
CN102467109A (zh) * | 2010-11-12 | 2012-05-23 | 上海微电子装备有限公司 | 高效精密运动轨迹规划实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5933511A (ja) * | 1982-08-19 | 1984-02-23 | Fanuc Ltd | 加減速装置 |
-
2013
- 2013-06-14 CN CN201310238069.3A patent/CN103324141B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853013A (zh) * | 2009-04-01 | 2010-10-06 | 中国科学院沈阳计算技术研究所有限公司 | 一种用于数控机床高速加工的加减速控制方法 |
CN102467109A (zh) * | 2010-11-12 | 2012-05-23 | 上海微电子装备有限公司 | 高效精密运动轨迹规划实现方法 |
CN102073301A (zh) * | 2011-01-21 | 2011-05-25 | 陈良骥 | 具有刀具长度补偿功能的五轴样条插补器 |
CN102298359A (zh) * | 2011-06-18 | 2011-12-28 | 山东大学 | 一种数控系统中加减速过渡平滑控制方法 |
Non-Patent Citations (1)
Title |
---|
连续小直线段速度控制算法研究;付进伟,董辉,王建军;《机械设计与制造》;20120630(第6期);第9-11页 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107505918A (zh) * | 2017-08-15 | 2017-12-22 | 浙江工业大学 | 一种切割机的速度规划方法 |
CN107505918B (zh) * | 2017-08-15 | 2020-01-10 | 浙江工业大学 | 一种切割机的速度规划方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103324141A (zh) | 2013-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103324141B (zh) | 一种高精度变插补周期的多轴联动运动控制方法 | |
CN106168790B (zh) | 一种在线改变目标速度和位置的s形加减速控制方法 | |
CN107850887B (zh) | S型曲线规划方法、装置及数控机床 | |
CN104135212B (zh) | 一种柔性化运动控制ip核及实现方法 | |
CN105892402B (zh) | 机械臂点到点运动控制方法 | |
CN102419570B (zh) | 数控机床高速加工的加减速前瞻控制方法 | |
CN103744346B (zh) | 一种电子凸轮曲线生成方法 | |
CN107368639B (zh) | 速度规划方法、装置、计算机设备和存储介质 | |
CN107844058B (zh) | 一种运动曲线离散动态规划方法 | |
CN110109491A (zh) | 连续s曲线加减速运动控制方法、系统及电子设备 | |
CN106945042A (zh) | 一种机械手的离散s型曲线速度控制方法 | |
CN102298359B (zh) | 一种数控系统中加减速过渡平滑控制方法 | |
CN110109490A (zh) | 一种步进电机驱动机头的自适应速度控制方法 | |
CN103312248B (zh) | 一种基于dsp的直线加减速拐点误差补偿方法 | |
CN111727411B (zh) | 设备运动控制方法、设备和存储装置 | |
CN108646674A (zh) | 位置s型平滑指令产生方法、系统和电子设备 | |
CN109048091A (zh) | 激光切割速度规划方法、装置、存储介质及计算机设备 | |
CN116330299B (zh) | 一种基于加速度平滑的工业机器人柔顺运动控制方法 | |
CN116300698A (zh) | 一种基于动态规划的螺纹切削加工方法 | |
CN103163838A (zh) | 一种用于数控机床加减速的控制方法 | |
CN103246236B (zh) | 一种考虑小直线段和连接点速度的数控系统速度控制方法 | |
CN103326646A (zh) | 一种基于步进电机的运动控制器速度控制方法 | |
CN114879609B (zh) | 加加速度连续的三角函数式曲线规划方法及系统、贴片机 | |
CN107450477B (zh) | Nurbs曲线插补方法及装置 | |
CN109343473A (zh) | 一种基于双时钟的高速高精度多轴同步运动的控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |