CN109991934B - 一种时间最优的在线s型加减速规划方法 - Google Patents

一种时间最优的在线s型加减速规划方法 Download PDF

Info

Publication number
CN109991934B
CN109991934B CN201910178004.1A CN201910178004A CN109991934B CN 109991934 B CN109991934 B CN 109991934B CN 201910178004 A CN201910178004 A CN 201910178004A CN 109991934 B CN109991934 B CN 109991934B
Authority
CN
China
Prior art keywords
acceleration
type
speed
initial
curve
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
Application number
CN201910178004.1A
Other languages
English (en)
Other versions
CN109991934A (zh
Inventor
王国栋
王铭礼
白杨
肖聚亮
洪鹰
刘海涛
黄田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University
Original Assignee
Tianjin University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tianjin University filed Critical Tianjin University
Priority to CN201910178004.1A priority Critical patent/CN109991934B/zh
Publication of CN109991934A publication Critical patent/CN109991934A/zh
Application granted granted Critical
Publication of CN109991934B publication Critical patent/CN109991934B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/416Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

本发明公开了一种时间最优的在线S型加减速规划方法,该方法具有能够实现在线实时计算的特点,能够根据任意初始运动状态和加速度等于零的结束状态规划出满足运动约束条件的插补轨迹。简化了离线计算的过程,能够实现在未知环境下根据传感器返回的信号实时自动规划运动轨迹。

Description

一种时间最优的在线S型加减速规划方法
技术领域
本发明涉及工业机器人运动控制领域、伺服电机速度控制领域,移动式机器人在线控制特别是涉及速度规划方法与机器人运动规划方面的在线S型加减速规划方法。
背景技术
传统轨迹规划方法通常不考虑初始运动状态的初始加速度,初始速度不等于零的情况,因为对于初始运动状态不等于零的情况轨迹规划及其困难,并且计算复杂,不能满足实时性的要求。对于高性能机器人控制***来说,无论当前机器人处于何种运动状态,通过将外部传感器信号作为机器人控制器输入,机器人都应该对输入信号立即做出反应。
发明内容
为了克服传统轨迹规划方法不能根据任意初始运动状态和结束状态进行轨迹规划。本发明提供一种时间最优的在线S型加减速规划方法,该方法能够用于机器人轨迹的自动在线生成。在考虑速度、加速度和加加速度约束条件和机器人运动始末状态的条件下,以时间最短为优化目标进行直接求解。
本发明的目的是通过以下技术方案实现的:
一种时间最优的在线S型加减速规划方法,包括以下步骤:
(1)输入在线运动规划所需要的参数:输入首末运动状态和运动约束条件,首末运动状态包括初始位置Ps、初始速度Vs、初始加速度As、结束位置Ptrgt、结束速度Vtrgt,运动约束条件包括最大加加速度Jmax、最大加速度Amax、最大速度Vmax
(2)不考虑位移计算初始加速度曲线类型Typea *:根据步骤(1)输入的参数,在不考虑位移约束的情况下,满足其它约束条件计算初始加速度曲线类型Typea *
首先判断在最短时间内由初始速度变化到结束速度过程中,加速度A是否需要达到极限;若不需要达到加速度极限值,则根据首末运动状态计算Typea *,将初始加速度曲线类型Typea *分为四种情况;若加速度需要达到极限值,同样根据首末运动状态计算Typea *也对应四种情况;从上述共计的八种情况之中选出一种作为Typea *
(3)由步骤(2)返回的Typea *计算初始加加速度Js;首先针对步骤(2)返回的Typea *计算Typea *对应的加速度曲线的位移ΔP*,考虑计算方便性,将上述八种Typea *分为四类;
(4)确定S型加速度曲线类型Typea;若步骤(3)计算的ΔP*等于目标位移ΔP,则Typea等于Typea *;否则需要由步骤(3)计算的Js计算Typea;以规划总时间最短原则,考虑是否存在匀加速区域、是否存在匀速区域、以及加减速过渡次数将S型加速度曲线类型分为八种,通过以下原则从八种S型加速度曲线类型之中选出一种作为Typea;分类判断原则如下:
原则A:假定在运动规划过程中,速度恰好达到速度极限且最后达到目标速度,比较此时的位移和实际目标位移大小;
原则B:假定在运动规划过程中,加速度恰好达到极限且最后达到目标速度,比较此时的位移和实际目标位移大小;
原则C:假定在运动规划过程中,加速度已达到极限,速度恰好达到极限且最终达到目标速度,比较此时的位移和实际目标位移大小;
原则D:假定在运动规划过程中,加速度和速度都恰好达到极限,比较此时的速度和实际目标速度的大小;
原则E:假定在运动规划过程中,加速度恰好达到极限,且最后达到目标速度,比较此时的速度和实际目标速度的大小还有此时的位移和实际目标位移大小;
通过以上几种原则的结合使用,最终从以上八种S型加速度曲线类型中选出一种满足总体规划时间最短,并能同时满足运动约束条件;
(5)计算加速度曲线分段参数:由步骤(4)计算得到Typea,针对不同加速度曲线列写不同方程组进行求解得到加速度曲线每一段对应的时间;
对于不存在匀速运动的情况,分别将加速部分时间和减速部分时间通过非线性方程组求解;对于存在匀加速或匀减速段的情况,运动过程中一定达到速度约束条件,即中间速度极值Vp已知,则与不存在匀加速或匀减速的情况,计算方法相同,此时为线性方程组;从而解出加速时间、减速时间和匀速时间;终得到加速度曲线分段参数[t1a,t1b,t1c,t2a,t2b,t2c,totg];
(6)根据加速度曲线分段参数生成运动轨迹:由加速度曲线类型Typea和步骤(5)计算的加速度曲线分段参数代入S型加减速曲线公式即可生成运动轨迹。
进一步的,步骤(2)中,若不需要达到加速度极限值,则根据首末运动状态判断速度变化趋势将初始加速度曲线类型Typea *分为四种情况,对应的四种情况分别为:a、初始加速度曲线先加加速再加减速,记为+PosTri;b、初始加速度曲线先加减速再减减速,记为-NegTri;c、初始加速度曲线先减减速,再加加速然后减加速,记为-PosTri;d、初始加速度曲线先减加速,再加减速然后减减速,记为+NegTri;
对于加速度需要达到极限值的情况,根据首末运动状态判断速度变化趋势,对应四种情况为:e、初始加速度曲线先加加速,再匀加速最后减加速,记为+PosTrap;f、初始加速度曲线先加减速,再匀减速最后减减速,记为-NegTrap;g、初始加速度曲线先减减速,再加加速然后匀加速,最后减加速,记为-PosTrap;h、初始加速度曲线先减加速,再加减速然后匀减速,最后减减速,记为+NegTrap。
进一步的,步骤(3)中,在计算对应的加速度曲线的位移ΔP*方面,将八种Typea *分为四类,其中+PosTri、-NegTri一类,-PosTri、+NegTri一类,+PosTrap、-NegTrap一类和-PosTrap、+NegTrap一类;
如果目标位移ΔP等于ΔP*,则Typea等于Typea *;如果目标位移ΔP不等于ΔP*,则Typea *无效;若目标位移ΔP大于ΔP*,则Js等于Jmax;若目标位移ΔP小于ΔP*,则Js等于-Jmax;对于第二类和第四类减加速、减减速区域可能存在速度超过速度最大值约束,此时规定Js=0,即输入参数错误,无法在运动约束条件下规划。
进一步的,步骤(4)中考虑规划总时间最短原则,将加速度曲线类型Typea分为八种包括:TriTri、TrapTri、TriTrap、TrapTrap、TriZeroTri、TrapZeroTri、TriZeroTrap、TrapZeroTrap;其中Tri表示先加加速再减加速或先加减速再减减速;Trap表示存在匀加速或匀减速的情况,即先加加速,再匀加速减加速过程;Zero表示加速度等于零,即匀速段过程。
与现有技术相比,本发明的技术方案所带来的有益效果是:
1.本发明方法能根据满足运动约束条件(Jmax,Amax,Vmax)的任意初始运动状态(As,Vs,Ps)和考虑结束加速度为零的运动状态(Atrgt,Vtrgt,Ptrgt)进行S型加减速规划,生成满足运动约束条件且时间最优的唯一S型加减速速度轨迹。
2.本发明详细考虑了S型加减速曲线的各种情况,极大简化了在任意初始状态下S型加减速曲线的求解算法,能够在微秒级时间内计算S型加减速轨迹参数并生成运动轨迹,实时性较高,适用于在线实时规划轨迹。由于规划的轨迹在时间上最优,故能提高工作效率。
3.本发明可以根据传感器返回信号实时规划运动轨迹。为在未知环境下机器人自动规划运动路径提供了一种方法。有助于实现机器人的智能化和灵活化。
附图说明
图1表示时间最优的在线S型加减速规划方法原理示意图。
图2表示不考虑目标位移情况下的八种初始加速度曲线类型Typea *示意图。其中横轴为时间t,纵轴为加速度A;图中1、+PosTri,2、-NegTri,3、-PosTri,4、+NegTri,5、+PosTrap,6、-NegTrap,7、-PosTrap,8、+PosTrap。
图3表示八种S型加速度曲线类型Typea示意图。(As∈[-Amax,Amax],Js=±Jmax);其中横轴为时间t,纵轴为加速度A,图中1、TriTri,2、TrapTri,3、TriTrap,4、TrapTrap,5、TriZeroTri,6、TrapZeroTri,7、TriZeroTrap,8、TrapZeroTrap。
图4(a)至图4(f)表示一些实验参数下的结果图。其中横坐标为时间t,图4(a)至图4(f)的上、中、下子图的纵坐标分别为加速度,速度和位移。
具体实施方式
以下结合附图和具体实施例子对本发明作进一步详细说明。应当理解,此处所描述的具体实施例子仅仅用以解释本发明,并不用于限定本发明。
本发明提供的线速度规划方法。其输入参数包括运动约束条件,首末运动状态,和插补时间dt。运动约束条件包括最大加加速度,最大加速度,和最大速度,记为(Jmax,Amax,Vmax)。初始运动状态包括初始加速度,初始速度,初始位移,记为(As,Vs,Ps)。初始运动状态应满足实际条件,否则运动规划可能会超出运动约束条件。
结束运动状态包括目标加速度为零,目标速度,目标位移,记为(Atrgt,Vtrgt,Ptrgt)。其输出参数包括规划最优时间totg,按照插补时间生成的实时加加速度J(t),加速度A(t),速度V(t),和位移P(t)。
在线S型加减速规划方法技术方案具体如图1所示,以下是对图1的详细说明。:
步骤1,输入在线运动规划所需要的参数:
首先以数组的形式输入首末运动状态和运动约束条件,首末运动状态包括初始位置Ps、初始速度Vs、初始加速度As、结束位置Ptrgt、结束速度Vtrgt,约束条件包括最大加加速度Jmax、最大加速度Amax、最大速度值Vmax。记为INPUT=[Ps,Vs,As,Ptrgt,Vtrgt,Vmax,Amax,Jmax]。
步骤2,不考虑位移计算初始加速度曲线类型Typea *
根据输入参数,在不考虑位移的情况下,计算满足其它约束条件的初始加速度曲线类型Typea *
判断在最短时间内速度由初始速度变化到结束速度过程中,加速度A是否需要达到加速度极限。若不需要达到加速度极限值,则根据运动首末状态来计算Typea *
不考虑位移的初始加速度曲线类型Typea *分为四种情况,如图2所示。其中1、速度曲线先加加速再加减速,记为+PosTri;2、速度曲线先加减速再减减速,记为-NegTri;3、速度曲线先减减速,再加加速然后减加速,记为-PosTri;4、速度曲线先减加速,再加减速然后减减速,记为+NegTri。
当首末速度之差ΔV与初始加速度As符号不同,且|ΔV|大于初始加速度降到零时对应的速度变化量时则为+PosTri或-NegTri,否则为-PosTri或+NegTri。
对于加速度需要达到极限值的情况,同样根据运动首末状态来计算Typea *,同样也对应四种情况见图2。5、速度曲线先加加速,再匀加速最后减加速,记为+PosTrap;6、速度曲线先加减速,再匀减速最后减减速,记为-NegTrap;7、速度曲线先减减速,再加加速然后匀加速,最后减加速,记为-PosTrap;8、速度曲线先减加速,再加减速然后匀减速,最后减减速,记为+NegTrap。
同上,当首末速度之差ΔV与初始加速度As符号不同,且|ΔV|大于初始加速度降到零时对应的速度变化量时则为+PosTrap或-NegTrap,否则为-PosTrap或+NegTrap。这样就可以从图2的八种情况中选出1种初始加速度曲线类型Typea *。具体见步骤3说明。
步骤3,由步骤2返回的Typea *计算初始加加速度Js
根据Typea *计算Typea *对应的加速度曲线的位移ΔP*。上面八种初始加速度曲线类型在计算位移方面可以分为四类,即+PosTri、-NegTri一类,-PosTri、+NegTri一类,+PosTrap、-NegTrap一类,-PosTrap、+NegTrap一类。
根据步骤2计算的Typea *,计算Typea *对应的加速度曲线的位移ΔP*。如果目标位移ΔP等于ΔP*,则Typea等于Typea *;如果目标位移ΔP不等于ΔPmin,则Typea *无效;若目标位移ΔP大于ΔP*,则Js等于Jmax;若目标位移ΔP小于ΔP*,则Js等于-Jmax。对于第2类和第4类中间速度可能会超过速度最大值约束,此时规定Js=0,即输入参数错误,无法在运动约束条件下规划。
具体的,本实施例所述的加速度曲线与时间轴的交点的个数是不考虑初始加速度等于零的特殊情况。如图2所示,其中第一幅图可以表示为+PosTri或-NegTri,包括初始加速度大于零,初始加加速度大于零、初始加速度小于零,初始加加速度小于零的情况,其特点是加速度最大值未达加速度上限值,且加速度曲线与时间轴交点只有一个。第二幅图可以表示为-PosTri或+NegTri,包括初始加速度小于零,初始加加速度大于零、初始加速度大于零,初始加加速度小于零的情况,其特点是加速度曲线与时间轴的交点有两个且最大加速度小于加速度上限值。第三幅图可以表示为+PosTrap或-NegTrap,包括初始速度和初始加速度符号相同且中间某时刻加速度已经达到加速度上限值,加速度曲线与时间轴只有一个交点。第四幅图可以表示为-PosTrap或+PosTrap,包括初始加速度与初始加加速度符号不同,中间某时刻加速度已达加速度上限且加速度曲线与时间轴交点有两个。
步骤4,确定S型加速度曲线类型Typea
若步骤(3)计算的ΔP*等于目标位移ΔP,则Typea等于Typea *;否则需要由步骤3计算的Js计算Typea。考虑规划总时间最短原则,将Typea分为八种TriTri、TrapTri、TriTrap、TrapTrap、TriZeroTri、TrapZeroTri、TriZeroTrap、TrapZeroTrap,分别如图3所示。
图3所示的八种S型加速度曲线类型同时包含了图2所示的几种情况。其中第一类曲线可以用TriTri表示,其特点是初始加速度与初始加加速度符号相同,最大加速度小于加速度上限值,加速度曲线与时间轴交点有两个且不存在加速度恒等于零的时间区间。第二类曲线可以用TrapTri表示,其特点是初始加速度与初始加加速度符号相同,加速区域某时刻最大加速度已达加速度上限值,加速度曲线与时间轴交点有两个且不存在加速度恒等于零的时间区间。第三类曲线可以用TriTrap表示,其特点是初始加速度与初始加加速度符号相同,减速区域某时刻最大加速度已达加速度上限值,加速度曲线与时间轴交点有两个且不存在加速度恒等于零的时间区间。第四类曲线可以用TrapTrap表示,其特点是初始加速度与初始加加速度符号相同,加速和减速区域分别在某时刻最大加速度已达加速度上限值,加速度曲线与时间轴交点有两个且不存在加速度恒等于零的时间区间。第五类加速度曲线可以表示为TriZeroTri,相对于第一类加速度曲线其特征在于,其存在加速度等于零的时间区间,即存在匀速运动区间。第六类加速度曲线表示为TrapZeroTri,其相对于第二种加速度曲线的明显特征在于其包括匀速运动区间。第七种加速度曲线可以表示为TriZeroTrap,其区别于第三种加速度曲线的明显特征在于中间段存在匀速运动区间。第八种加速度曲线可以表示为TrapZeroTrap,其区别于第四种加速度曲线的明显特征在于中间段存在匀速区间。
选取加速度曲线类型的分类判断原则:
原则A:假定在运动规划过程中,速度恰好达到速度极限且最后达到目标速度,比较此时的位移和实际目标位移大小。
原则B:假定在运动规划过程中,加速度恰好达到极限且最后达到目标速度,比较此时的位移和实际目标位移大小。
原则C:假定在运动规划过程中,加速度已达到极限,速度恰好达到极限且最终达到目标速度,比较此时的位移和实际目标大小。
原则D:假定在运动规划过程中,加速度和速度都恰好达到极限,比较此时的速度和实际目标速度的大小。
原则E:假定在运动规划过程中,加速度恰好达到极限,且最后达到目标速度,比较此时的速度和实际目标速度的大小还有此时的位移和实际目标位移大小。
通过以上多种原则的结合使用,最终可以从以上8种加速度曲线中选出一种曲线满足总体规划时间最短,并且能同时满足运动约束条件。
以初始加加速度Js>0且加速度恰好达到最大加速度然后加速度降为零的过程的速度大于速度最大值为例。
判断1:如果初始速度小于最终目标速度,则进入判断2。
判断2:由原则A判断,如果加速度曲线为TriTri,比较此时的位移和实际目标位移大小。若此时的位移小于实际目标位移则Typea等于TriZeroTri。否则为TriTri。如果不符合判断1条件则进入判断3。
判断3:如果减速部分最小加速度达到加速度下限值且最终速度达到目标速度,则判断匀速段速度是否小于速度极限值。若判断3小于速度极限值,则进入判断4。
判断4:由原则B判断,假设加速度曲线类型为TriTri,比较最终位移和实际目标位移大小。若此时的位移大于实际目标位移则Typea等于TriTri,否则进入判断5。
判断5:由原则D判断最终速度是否大于目标速度。若小于目标速度,则Typea等于TriZeroTri,否则进入判断6。
判断6:同样由原则A比较规划位移与目标位移大小,若规划位移大于目标位移,则Typea等于TriTrap,否则为TriZeroTrap。
若判断3大于等于速度极限值,则进入判断7。
判断7:由原则A,减速部分为Tri型,比较此时的位移和实际目标位移大小,若大于目标位移,则Typea等于TriTri,否则为TriZeroTri。
步骤5,计算加速度曲线分段参数:
由步骤4计算得到Typea,针对不同加速度曲线列写不同方程组进行求解得到加速度曲线每一段对应的时间。
对于不存在匀加速或匀减速的情况,分别将加速部分时间和减速部分时间用t10,和t21表示,这样可以将以上八种加速度曲线简化为5个通用方程和2个区别方程,其中有7个未知量。根据方程求解t10和t21
以Typea等于TriTri为例,引入中间变量S1、S2、ΔP1a、ΔP1b、Vp、tb。其中Vp为中间速度极值。
tb=-|As/J|
通用方程
S1=Vp-Vs
S2=Vtrgt-Vp
ΔP1a=(Jstb 3/6+tbVb)+(t10-tb)(Vb+Vp)/2
ΔP1b=ΔP-t21(Vp+Vtrgt)/2
ΔP1a-ΔP1b=0
区别方程
Figure BDA0001990245580000091
Figure BDA0001990245580000092
对于存在匀加速或匀减速段的情况,运动过程中一定达到速度约束条件,即中间速度极值Vp已知,则与不存则匀加速或匀减速的情况计算方法相同,此时可以直接求解加速部分时间t10和减速时间t21和匀加(减)速时间tm。根据t10,t21,tm可以求得加速度曲线分段参数
[t1a,t1b,t1c,t2a,t2b,t2c,totg]
其中t1a表示加加速段结尾时刻,t1b表示匀加速段结尾时刻,t1c为减加速段结尾时刻,t2a为匀速段结尾时刻,t2b为加减速段结尾时刻,t2c为匀减速段结尾时刻,totg为减减速段结尾时刻。
步骤6,根据加速度曲线分段参数生成运动轨迹:
然后由加速度曲线类型Typea和步骤5计算的加速度曲线分段参数代入S型加减速轨迹公式生成轨迹J(t),A(t),V(t),P(t)。
S型加减速曲线公式如下:
具体轨迹如下:
第一段0≤t≤t1a
Figure BDA0001990245580000093
第二段t1a<t≤t1b,其中P1a、V1a、A1a分别为关节第一段末端的位移,速度,加速度,
Figure BDA0001990245580000094
第三段t1b<t≤t1c,其中P1b、V1b、A1b分别为关节第二段末端的位移,速度,加速度
Figure BDA0001990245580000095
第四段t1c<t≤t2a,其中P1c、V1c、A1c分别为关节第三段末端的位移,速度,加速度
P(t)=P1c+V1c(t-t1c)
第五段t2a<t≤t2b,其中P2a、V2a、A2a分别为关节第四段末端的位移,速度,加速度
Figure BDA0001990245580000101
第六段t2b<t≤t2c,其中P2b、V2b、A2b分别为关节第五段末端的位移,速度,加速度
Figure BDA0001990245580000102
第七段t2c<t≤totg,其中P2c、V2c、A2c分别为关节第六段末端的位移,速度,加速度
Figure BDA0001990245580000103
J(t),A(t),V(t)分别等于P(t)对t求三阶二阶和一阶导函数。
以下是测试参数:
INPUT=[Ps,Vs,As,Ptrgt,vtrgt,Vmax,Amax,Jmax]
INPUT1=[0,100,50,500,-100,250,100,100]
INPUT2=[0,100,50,500,-100,200,100,100]
INPUT3=[0,100,50,500,-100,250,150,100]
INPUT4=[0,100,50,500,-100,250,200,100]
INPUT5=[0,100,50,500,-100,200,150,100]
INPUT6=[0,100,50,500,-100,200,200,100]
图4(a)至图4(f)显示了本方法规划的时间最优S型加减速轨迹规划结果,以上6组输入参数对应的轨迹曲线分别如图4(a)、图4(b)、图4(c)、图4(d)、图4(e)和图4(f)所示。
本发明并不限于上文描述的实施方式。以上对具体实施方式的描述旨在描述和说明本发明的技术方案,上述的具体实施方式仅仅是示意性的,并不是限制性的。在不脱离本发明宗旨和权利要求所保护的范围情况下,本领域的普通技术人员在本发明的启示下还可做出很多形式的具体变换,这些均属于本发明的保护范围之内。

Claims (1)

1.一种时间最优的在线S型加减速规划方法,其特征在于,包括以下步骤:
(1)输入在线运动规划所需要的参数:输入首末运动状态和运动约束条件,首末运动状态包括初始位置Ps、初始速度Vs、初始加速度As、结束位置Ptrgt、结束速度Vtrgt,运动约束条件包括最大加加速度Jmax、最大加速度Amax、最大速度Vmax
(2)不考虑位移计算初始加速度曲线类型Typea *:根据步骤(1)输入的参数,在不考虑位移约束的情况下,满足其它约束条件计算初始加速度曲线类型Typea *
首先判断在最短时间内由初始速度变化到结束速度过程中,加速度A是否需要达到极限;若不需要达到加速度极限值,则根据首末运动状态计算Typea *,将初始加速度曲线类型Typea *分为四种情况;对应的四种情况分别为:a、初始加速度曲线先加加速再加减速,记为+PosTri;b、初始加速度曲线先加减速再减减速,记为-NegTri;c、初始加速度曲线先减减速,再加加速然后减加速,记为-PosTri;d、初始加速度曲线先减加速,再加减速然后减减速,记为+NegTri;若加速度需要达到极限值,同样根据首末运动状态计算Typea *也对应另外四种情况为:e、初始加速度曲线先加加速,再匀加速最后减加速,记为+PosTrap;f、初始加速度曲线先加减速,再匀减速最后减减速,记为-NegTrap;g、初始加速度曲线先减减速,再加加速然后匀加速,最后减加速,记为-PosTrap;h、初始加速度曲线先减加速,再加减速然后匀减速,最后减减速,记为+NegTrap;从上述共计的八种情况之中选出一种作为Typea *
(3)由步骤(2)返回的Typea *计算初始加加速度Js;首先针对步骤(2)返回的Typea *计算Typea *对应的加速度曲线的位移ΔP*,考虑计算方便性,将步骤(2)中的八种Typea *分为四类;其中+PosTri、-NegTri一类,-PosTri、+NegTri一类,+PosTrap、-NegTrap一类和-PosTrap、+NegTrap一类;
如果目标位移ΔP等于ΔP*,则Typea等于Typea *;如果目标位移ΔP不等于ΔPmin,则Typea *无效;若目标位移ΔP大于ΔP*,则Js等于Jmax;若目标位移ΔP小于ΔP*,则Js等于-Jmax;对于第二类和第四类减加速、减减速区域可能存在速度超过速度最大值约束,此时规定Js=0,即输入参数错误,无法在运动约束条件下规划;
(4)确定S型加速度曲线类型Typea;若步骤(3)计算的ΔP*等于目标位移ΔP,则Typea等于Typea *;否则需要由步骤(3)计算的Js计算Typea;以规划总时间最短原则,考虑是否存在匀加速区域、是否存在匀速区域、以及加减速过渡次数将S型加速度曲线类型分为八种,具体包括:TriTri、TrapTri、TriTrap、TrapTrap、TriZeroTri、TrapZeroTri、TriZeroTrap、TrapZeroTrap;其中Tri表示先加加速再减加速或先加减速再减减速;Trap表示存在匀加速或匀减速的情况,即先加加速,再匀加速减加速过程;Zero表示加速度等于零,即匀速段过程;通过以下原则从八种S型加速度曲线类型之中选出一种作为Typea;分类判断原则如下:
原则A:假定在运动规划过程中,速度恰好达到速度极限且最后达到目标速度,比较此时的位移和实际目标位移大小;
原则B:假定在运动规划过程中,加速度恰好达到极限且最后达到目标速度,比较此时的位移和实际目标位移大小;
原则C:假定在运动规划过程中,加速度已达到极限,速度恰好达到极限且最终达到目标速度,比较此时的位移和实际目标位移大小;
原则D:假定在运动规划过程中,加速度和速度都恰好达到极限,比较此时的速度和实际目标速度的大小;
原则E:假定在运动规划过程中,加速度恰好达到极限,且最后达到目标速度,比较此时的速度和实际目标速度的大小还有此时的位移和实际目标位移大小;
通过以上几种原则的结合使用,最终从以上八种S型加速度曲线类型中选出一种满足总体规划时间最短,并能同时满足运动约束条件;
(5)计算加速度曲线分段参数:由步骤(4)计算得到Typea,针对不同加速度曲线列写不同方程组进行求解得到加速度曲线每一段对应的时间;
对于不存在匀速运动的情况,分别将加速部分时间和减速部分时间通过非线性方程组求解;对于存在匀加速或匀减速段的情况,运动过程中一定达到速度约束条件,即中间速度极值Vp已知,则与不存在匀加速或匀减速的情况,计算方法相同,此时为线性方程组;从而解出加速时间、减速时间和匀速时间;终得到加速度曲线分段参数[t1a,t1b,t1c,t2a,t2b,t2c,totg];其中t1a表示加加速段结尾时刻,t1b表示匀加速段结尾时刻,t1c为减加速段结尾时刻,t2a为匀速段结尾时刻,t2b为加减速段结尾时刻,t2c为匀减速段结尾时刻,totg为减减速段结尾时刻;
(6)根据加速度曲线分段参数生成运动轨迹:由加速度曲线类型Typea和步骤(5)计算的加速度曲线分段参数代入S型加减速曲线公式即可生成运动轨迹。
CN201910178004.1A 2019-03-10 2019-03-10 一种时间最优的在线s型加减速规划方法 Active CN109991934B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910178004.1A CN109991934B (zh) 2019-03-10 2019-03-10 一种时间最优的在线s型加减速规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910178004.1A CN109991934B (zh) 2019-03-10 2019-03-10 一种时间最优的在线s型加减速规划方法

Publications (2)

Publication Number Publication Date
CN109991934A CN109991934A (zh) 2019-07-09
CN109991934B true CN109991934B (zh) 2021-02-09

Family

ID=67129604

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910178004.1A Active CN109991934B (zh) 2019-03-10 2019-03-10 一种时间最优的在线s型加减速规划方法

Country Status (1)

Country Link
CN (1) CN109991934B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4115250A1 (de) * 2020-03-03 2023-01-11 Sew-Eurodrive GmbH & Co. KG Verfahren zum abbremsen eines objekts und maschine
CN112498355B (zh) * 2020-11-02 2022-11-25 浙江吉利控股集团有限公司 一种速度规划方法及装置
CN113703399B (zh) * 2021-08-26 2022-09-16 广东拓斯达科技股份有限公司 运动轨迹规划方法、装置、设备和存储介质
CN115963782B (zh) * 2023-01-31 2023-08-18 北京立迈胜控制技术有限责任公司 一种基于初始加速度不为零的s型速度规划方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004258700A (ja) * 2003-02-24 2004-09-16 Keyence Corp 位置決めシステムの同期曲線設定方法及びコンピュータプログラム
CN101477354B (zh) * 2009-01-19 2010-08-04 东元总合科技(杭州)有限公司 位置s型指令产生方法
WO2014112630A1 (ja) * 2013-01-21 2014-07-24 国立大学法人横浜国立大学 代表変位波形の補正方法及び建物の残余耐震性能を評価する方法
CN103713581B (zh) * 2013-12-12 2016-01-20 南京工程学院 运动控制***s曲线加减速的实现方法
CN106444635B (zh) * 2015-08-04 2019-09-13 深圳市雷赛智能控制股份有限公司 一种运动控制***的非对称s曲线加减速控制方法和装置
CN106168790B (zh) * 2016-02-29 2020-08-18 华南理工大学 一种在线改变目标速度和位置的s形加减速控制方法
CN108663994B (zh) * 2018-06-04 2020-08-25 绵阳逢研科技有限公司 一种伺服电机s曲线加减速控制方法
CN108983595B (zh) * 2018-07-18 2021-04-20 天津大学 一种前馈控制器参数的自动整定方法
CN108958173B (zh) * 2018-07-27 2021-07-09 山东大学 基于梯形求解的任意位移速度下的s曲线加减速规划方法
CN108829044B (zh) * 2018-07-27 2020-12-08 山东大学 一种应对始末速度出现负值的s曲线加减速规划方法

Also Published As

Publication number Publication date
CN109991934A (zh) 2019-07-09

Similar Documents

Publication Publication Date Title
CN109991934B (zh) 一种时间最优的在线s型加减速规划方法
CN107885209B (zh) 一种基于动态窗口与虚拟目标点的避障方法
CN110450156B (zh) 多自由度机械臂***自适应模糊控制器的优化设计方法
CN110450155B (zh) 一种多自由度机械臂***的控制器的优化设计方法
CN108549324B (zh) 用于高速分拣***的工件跟随抓取轨迹规划方法及***
CN111506081A (zh) 一种机器人轨迹跟踪方法、***及存储介质
Liu et al. Online time-optimal trajectory planning for robotic manipulators using adaptive elite genetic algorithm with singularity avoidance
Luo et al. Target tracking using a hierarchical grey-fuzzy motion decision-making method
CN110134062B (zh) 一种基于强化学习的多轴数控机床加工路径优化方法
CN112506199B (zh) 一种基于动态窗口法且适用于阿克曼模型机器人的局部路径规划方法
CN109814496A (zh) 一种s型加减速轨迹规划中多轴时间同步方法
CN114510063B (zh) 一种无人履带车辆及其轨迹跟踪控制方法和***
CN109032128B (zh) 离散多agv非质点***的三角编队控制方法
CN111158318A (zh) 一种非对称性四次曲线柔性加减速规划方法
Li et al. On-line self tuning of contouring control for high accuracy robot manipulators under various operations
CN114370793A (zh) 一种火箭子级返回与垂直着陆制导方法
CN115981328A (zh) 一种基于动态运动基元的轨迹规划与调整方法及***
CN114442630A (zh) 一种基于强化学习和模型预测的智能车规划控制方法
CN116551703B (zh) 一种复杂环境下基于机器学习的运动规划方法
Lee et al. Faster and smoother trajectory generation considering physical system limits under discontinuously assigned target angles
CN116604565A (zh) 一种机器人可变导纳的力引导控制方法及***
Chien et al. Accurate prediction of machining cycle times and feedrates with deep neural networks using BiLSTM
CN114290335B (zh) 一种机器人轨迹规划方法
Benbouabdallah et al. Research Article Improved Genetic Algorithm Lyapunov-Based Controller for Mobile Robot Tracking a Moving Target
CN110450160B (zh) 一种开放式免编程机器人的控制方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant