专栏名称: 新机器视觉
最前沿的机器视觉与计算机视觉技术
目录
相关文章推荐
一条漫画  ·  原来大人不是装的... ·  10 小时前  
鼠绘情报站  ·  背后受伤是剑士的耻辱!网友票选JUMP漫画中 ... ·  2 天前  
一条漫画  ·  你还知道不安全啊?! ·  2 天前  
一条漫画  ·  这是cos裘千尺吗?? ·  2 天前  
51好读  ›  专栏  ›  新机器视觉

工业机器人轨迹规划的研究方法综述

新机器视觉  · 公众号  ·  · 2024-11-15 15:12

正文

源自:信息与控制

作者: 曹锦旗 韩雪松


工业机器人以其工作效率高、生产质量高、对环境的适应性较好等优点,在现代生产中得到广泛应用。轨迹规划的研究是工业机器人运动控制的基础,直接决定其工作质量。为了系统全面地了解工业机器人轨迹规划的研究方法,本文首先根据不同的规划空间和优化目标对现有的各种研究方法进行分类;然后介绍了直线、圆弧、多项式曲线等基本轨迹的特点和适用场合,并且分析和讨论了对时间、冲击、能耗进行优化的方法以及目前存在的问题和不足;最后指出了基于实际工况的多目标最优轨迹规划、基于机器学习的轨迹规划、多机器人的轨迹规划、轨迹规划中的动态避障、基于智能感知的实时轨迹规划、基于虚拟现实技术的轨迹规划等将是工业机器人轨迹规划研究的发展趋势。

关键词

工业机器人 / 基本轨迹规划 / 最优轨迹规划

引言

在智能化时代的大背景下,通过大量的生产实践证明,工业机器人对于提高自动化生产水平,提高生产效率、生产质量及经济效益,改善劳动工人的生产条件,起着至关重要的作用[1]。随着世界智能制造行业的快速发展,工业机器人的发展得到进一步提升,现已广泛应用于焊接、搬运、码垛、涂装、机械加工等行业[2-4]。

工业机器人是一种具备编程能力,可以根据所编写的程序来控制末端执行器去完成任务的机器,一般形式为多轴机械臂,在程序的控制下,它可以在3维空间内平移和旋转。由于工业机器人的多变量、非线性、控制较复杂等特征,并且易受工作环境的影响,因此对运动控制的研究一直是工业机器人的研究重点和难点。轨迹规划是工业机器人运动控制的基础,将直接影响其运动稳定、工作效率及能量损耗[5]。

工业机器人的轨迹规划是指:已知作业任务的要求,在笛卡儿空间或者关节空间内规划出机器人末端的运行轨迹,也就是要建立机器人在运动过程中时间与空间的函数关系,在轨迹规划上,还要考虑到机器人的性能。所以,工业机器人的轨迹规划一般表示为位移、速度、加速度等运动量关于时间的函数,该函数可以精确地描述工业机器人在任意时间的位置信息和姿态信息[6]。工业机器人轨迹规划的一般流程如图 1所示。

图  1  轨迹规划的常规流程

在轨迹规划的过程中,通常需要根据工作要求和已知的点位信息,来选择合适的插值曲线:如果是点对点运动轨迹规划,如物料搬运、装配、加工等,则一般选择直线、多项式曲线、S型曲线作为插值曲线;如果是连续路径轨迹规划,如自动化装配、焊接、喷涂等,则一般选择圆弧、B样条曲线作为插值曲线。之后,再通过对机器人求运动学逆解来得到各关节变量,将关节变量发送至控制器以控制各关节运动到要求位姿。

此外,在对机器人轨迹规划的过程中,还需综合考虑生产效率、能耗、安全性和操作要求等因素来寻找最佳的运动轨迹,以提高工业机器人的生产效率、精度和安全性。现有对工业机器人最佳的运动轨迹研究主要围绕时间最优、冲击最优、能耗最优及多目标优化四个方面进行。在寻找最优轨迹的过程中,还需考虑避障、机械振动、冲击、运动平稳性等因素。

轨迹规划可以提高机器人的生产效率、降低机器人的生产成本、延长机器人的使用寿命,因此工业机器人轨迹规划的研究一直是国内外许多学者研究的重要方向[7-8]。自工业机器人问世以来,工业机器人轨迹规划研究取得了重大成果和突破。为了了解和掌握工业机器人轨迹规划的研究现状和研究方法,本文对不同轨迹规划方法进行分类总结,分析不同方法的特点。在此基础上,指出工业机器人轨迹规划的研究发展趋势,为今后的研究提供一定的参考。

1.   轨迹规划方法的分类

1.1   基于规划空间的分类

如果以规划变量的求解空间作为分类依据,那么工业机器人的轨迹规划将分为笛卡儿空间轨迹规划和关节空间轨迹规划[9]。

笛卡儿空间轨迹规划是指在笛卡儿坐标系中规划运动轨迹,使得机器人或其他运动系统能够在给定的起始点和目标点之间执行运动。在笛卡儿坐标系中,位置用坐标(x,y,z)来表示,规划轨迹就是确定这些坐标随时间的变化。笛卡儿空间轨迹规划的对象一般是工业机器人末端执行器的运动量,如位移、速度、加速度等,这些运动量可以直观清楚地反映出机器人末端执行器的运动情况[10]。但是,一般还需要通过求运动学逆解来得到机器人关节的运动信息,才可作为机器人运动的输入量。

关节空间轨迹规划是指在机器人或运动系统的关节空间中规划运动轨迹,即确定各个关节角度随时间的变化,以实现所需的运动任务。相比于笛卡儿空间轨迹规划,关节空间轨迹规划更加直接,能够更精确地控制机器人的运动。关节空间轨迹规划的对象是机器人的关节变量、关节角速度、关节角加速度等运动量,因此关节空间轨迹规划所求得的运动信息可以直接作为机器人运动的输入量,不必进行求运动学逆解,可以减少轨迹规划的工作量和计算时间[11-12]。但是,关节空间轨迹规划并不能直观地体现出机器人末端执行器的运动轨迹,也未对其运动轨迹施加约束。

笛卡儿空间与关节空间的轨迹规划的特点对比与适用场合如表 1所示。需要注意的是,对于不同的应用场景和任务需求,可能需要结合具体情况来选择合适的轨迹规划方法和算法,以满足实际的需求[13]。为了便于使用,目前的机器人通常采用关节空间轨迹规划,只有当机器人的末端轨迹有特殊要求时才采用笛卡儿空间轨迹规划[14]。

表  1  笛卡儿空间与关节空间轨迹规划性能特点比较

1.2   基于优化目标的分类

如果以是否采用优化算法从而寻求最优轨迹作为分类依据,那么工业机器人的轨迹规划方法将分为基本轨迹规划方法和最优轨迹规划方法[15]。

基本轨迹规划是一种简单直接的运动规划方法,通常使用插值来生成运动轨迹,常用的插值曲线有直线、圆弧、多项式曲线、S型曲线、B样条曲线等[16]。基本轨迹规划适用于简单的运动任务和环境,不涉及复杂的约束条件或优化目标,常用于快速生成运动轨迹的基本规划[17]。

最优轨迹规划是在给定约束条件下来寻找最优解的运动规划方法,通常涉及目标函数和优化算法,通常有3个优化目标:时间、冲击和能耗[18]。最优轨迹规划方法更加的复杂且计算密集,通常需要考虑系统的动力学模型、约束条件和目标函数的选择,适用于需要考虑运动质量、能耗、时间最优等优化目标的复杂运动任务。常用于工业机器人、自动驾驶车辆等需要高效运动控制的领域[19-20]。

基于优化目标的轨迹规划方法分类如图 2所示。近年来,由于对工业机器人工作质量要求的提高,一般都需在做完基本轨迹规划后,通过智能算法来寻求最优轨迹。

图  2  基于优化目标的轨迹规划方法分类

2.   基本轨迹规划方法

如果以机器人的末端轨迹是否连续作为分类依据,那么工业机器人的基本轨迹规划方法可以分为点到点运动轨迹规划和连续路径轨迹规划[21]。点到点运动轨迹规划通过规划系统从一个点到另一个点的运动轨迹来实现目标,适用于需要从一个固定的起始点到达目标点的简单运动任务,如机械臂从初始位置移动到指定位置的操作。连续路径轨迹规划是在运动系统的连续路径上进行规划,通过插值或优化技术生成平滑的运动轨迹,适用于需要运动系统在连续路径上进行运动的任务,如曲线运动、圆弧运动或自由度连续变化的运动[22]。

2.1   点到点运动轨迹规划

在工业机器人中,点到点运动轨迹规划是一种常见的轨迹规划方法,用于实现从一个点到另一个点的平滑运动。它适用于那些需要机器人在不同位置之间进行准确定位的任务,如物料搬运、装配、加工等[23]。工业机器人的点到点运动轨迹规划通常采用的插值曲线有:直线、多项式曲线、S型曲线等。


2.1.1   直线轨迹规划

直线轨迹规划是一种常见的运动规划方法,用于确定系统在笛卡儿空间中沿直线路径运动的轨迹。直线轨迹规划一般采用将归一化后的直线等距或等时插补得到,其插补算法为

(1)

式中,x 0 、y 0 、z 0 、α 0 、β 0 、γ 0 为机器人末端的初始位姿;x n 、y n 、z n 、α n 、β n 、γ n 为机器人末端的终止位姿;λ为归一化算子,其轨迹即为初始点到终止点的直线。

在规划工业机器人的直线轨迹时,系统中的起始位置和目标位置用齐次变换矩阵表示,工作点用线段插值,直线之间用抛物线平滑过渡。为了保证机器人末端直线运动的连续性,国内外研究人员提出了直线加减速的规划方法。其位置、速度、加速度曲线如图 3所示。

图  3  直线加减速规划位置、速度、加速度曲线

从图 3中可以看出,该方法包括3个阶段:加速阶段、匀速阶段和减速阶段[24]:

1) 加速阶段:在t 0 ~t 1 阶段,机器人末端的加速度为A peak 且保持恒定,速度由V initial 增加至V peak ,机器人末端从初始位置P initial 开始运行。

2) 匀速阶段:在t 1 ~t 2 阶段,机器人末端的加速度为0,以V peak 稳定运行。

3) 减速阶段:在t 2 ~t n 阶段,机器人末端的加速度为-A peak 且保持恒定,速度由V peak 减小至V initial ,机器人末端刚好运动至目标位置P end

这种规划方法可以确保机器人在直线运动过程中平滑地加速和减速,避免突然变化和冲击,提高运动的质量和控制精度。需要注意的是,直线加减速轨迹规划仅适用于简单直线运动的情况[25]。在复杂的路径规划中,可能需要考虑更复杂的插值方法和优化算法,以实现平滑轨迹和避开障碍物。


2.1.2   多项式曲线轨迹规划

多项式曲线轨迹规划是一种常见的轨迹规划方法,它使用多项式函数来描述机器人或移动物体的轨迹,这种方法通常用于生成平滑的、连续的轨迹,具有良好的运动控制性能。多项式曲线轨迹规划的基本思想是根据运动约束条件,通过选择适当的多项式函数来表示轨迹,然后确定多项式的系数以满足约束条件,通常采用的插值函数为3次到7次多项式,如果次数过高,将会在插值区两端出现振动,也就是龙格现象[26]。

3次多项式曲线的位移函数为

(2)

式中,a 0 、a 1 、a 2 、a 3 为位移函数的4个参数。如果对位移函数求导,即可得到速度函数,这时,只需将机器人末端起始和终止位置的位移和速度分别代入位移函数和速度函数,就可求得a 0 、a 1 、a 2 、a 3 这4个参数的值,从而就可以确定轨迹。

由于3次多项式曲线只考虑了机器人末端的位移和速度,并没有对加速度进行限制,所以无法保证机器人末端加速度的连续,可能会对机器人形成冲击[27]。针对这个问题,可以采用5次多项式曲线,其位移函数为

(3)

式中,a 0 、a 1 、a 2 、a 3 、a 4 、a 5 为位移函数的6个参数。如果求位移函数的1阶导数,就得到了速度函数;求位移函数的2阶导数,就得出加速度函数。此时,分别为位移函数、速度函数、加速度函数中代入机器人起始位置和终止位置的位移、速度、加速度,就可以求得a 0 、a 1 、a 2 、a 3 、a 4 、a 5 这6个参数的值,从而可以确定机器人末端的轨迹。相比于3次多项式曲线,5次多项式曲线综合考虑了位移、速度、加速度,可以确保机器人末端加速度的连续,轨迹更为平滑、冲击较小,但计算量偏大。在处理器计算性能较高时,采用5次多项式作为插值曲线来进行轨迹规划,可以得到更好的效果。孙玥等[28]采用3次和5次多项式曲线对工业机器人的轨迹进行规划,结果表明,任一曲线都能提供机器人运动轨迹的平滑过渡,还解决了5次多项式机器人轨迹的加速度突变问题。


2.1.3   S型曲线轨迹规划

S型曲线轨迹规划是一种常见的轨迹规划方法,用于实现平滑的加速、匀速和减速过程。它常被应用于机器人控制、自动化系统和运动控制等领域[29-30]。典型的S型曲线的速度、加速度、冲击曲线如图 4所示。

图  4  典型S型曲线的速度、加速度、冲击曲线

S型曲线轨迹规划通常包括几个阶段:

1) 加速阶段。在此阶段中,机器人逐渐增加速度以实现加速。加速阶段的持续时间取决于所需的最大加速度和期望的速度增量。

2) 匀速阶段。一旦机器人达到期望的最大速度,它将保持匀速运动。匀速阶段的持续时间取决于所需的匀速运动时间。

3) 减速阶段。在此阶段中,机器人逐渐减小速度以实现减速。减速阶段的持续时间与加速阶段的时间相等,以确保平滑的过渡。

S型曲线轨迹规划可以实现平滑的加速、匀速和减速过程,避免机器人或系统的冲击和突然变化[31]。这种方法常用于工业机器人、自动化设备和运动控制系统中,用于实现精确、稳定的轨迹控制。

吴明月等[32]还提出了一种基于S型曲线的抑制硅片传输机器人低频振动的轨迹规划方法,该方法的原理是通过缩短S型曲线的加减速阶段的运行时间以抑制低频振幅,实验结果表明:机器人末端执行器的频率振动幅度在X方向上减少了53. 9%,在Y方向上减少了45%。

2.2   连续路径轨迹规划

在工业机器人中,连续路径轨迹规划是指机器人末端执行器沿着一条连续曲线或路径运动的规划方法。这种轨迹规划方法可以应用于各种工业应用,如自动化装配、焊接、喷涂等[33]。工业机器人的连续路径轨迹规划通常采用的插值曲线有:圆弧、B样条曲线。


2.2.1   圆弧轨迹规划

圆弧轨迹规划是工业机器人中常用的轨迹规划方法之一,用于实现机器人末端执行器沿着圆弧路径进行运动,一般可以分为空间圆弧轨迹规划和平面圆弧轨迹规划,具有很多实用的优良特性。空间圆弧插补轨迹如图 5所示。

图  5  空间圆弧插补轨迹

圆弧轨迹规划可以实现平滑的运动轨迹,减少机器人在路径上的震动和冲击,提高运动的稳定性和精度;圆弧轨迹规划可以通过优化路径来实现更高的运动效率,缩短机器人的运动时间并减少能耗;圆弧轨迹规划可以利用机器人工作空间的曲线区域,从而在有限的空间内完成更复杂的任务;圆弧轨迹规划可以适应不同形状和大小的工件,因此适用于各种应用领域,如焊接、切割、喷涂、装配等[34]。

陈国梁等[35]使用具有误差上限的多段等弦直线来近似逼近实际的圆弧,由单段轨迹起始点、终止点和圆心三点来确定插值圆弧。任秉银等[36]提出使用齐次矩阵和四元数法分别对机器人位置和姿态进行规划,结合三次有理插值保形样条构造连续的运动轨迹。这个方法可以确保机器人的空间位置精度和姿态的 平滑过渡,对于位置精度有较高要求的工作场合非常适用。

但是,与直线轨迹规划相比,圆弧轨迹规划的算法和计算复杂度较高,需要更多的计算资源和时间,并且圆弧轨迹规划对环境的要求较高,需要确保机器人周围没有障碍物,并且工作空间充足[37]。


2.2.2   B样条曲线轨迹规划

B样条曲线是一种常用的曲线插值和逼近方法,它也可以用作于轨迹规划的插值曲线。B样条曲线轨迹规划在工业机器人应用中被广泛采用,用于实现平滑的运动轨迹,其曲线方程可表示为

(4)

式中,n为轨迹段数,d i 为控制顶点,N i,k (u)为k次规范B样条基函数。

B样条曲线具有平滑的特性,可以实现机器人在运动过程中的平滑变化,减少震动和冲击,提高运动的稳定性和精度。B样条曲线可以逼近复杂的曲线形状,并允许调整控制点的位置和权重,以满足不同的轨迹要求。B样条曲线可以具有高阶连续性,即1阶、2阶或更高阶的连续性,可以满足不同应用对曲线平滑性和连续性的要求[38]。所以,B样条曲线在需要完成精确曲线路径的应用中特别有用,例如曲线焊接、轮廓切割和喷涂等。

但是B样条曲线轨迹规划的计算复杂度较高,尤其是在处理大量控制点和高阶连续性要求时,需要更多的计算资源和时间。此外,B样条曲线的逼近精度还受控制点密度和曲线阶数的影响。梅江平等[39]以5次非均匀B样条曲线作为轨迹插值曲线,与3 - 4 - 5多段多项式曲线轨迹相比,关节加速度的最大减少量可以达到20%,在水平运动方向上减小了29. 65%。司艳伟等[40]对3次B样条曲线和7次B样条曲线做了对比研究,结果表明3次B样条曲线比7次B样条曲线的运算效率更高,并且可以避免产生龙格现象。

综上所述,分析了各种基本轨迹规划方法的优缺点以及应用场合,总结如表 2所示。

表  2  基本轨迹规划方法特点对比

3.   最优轨迹规划方法

机器人的最优轨迹规划旨在找到机器人在执行任务时的最优路径,用来满足特定的性能指标和约束条件。在工业机器人领域,最优轨迹规划的目标通常是通过综合考虑生产效率、能耗、安全性和操作要求等因素来寻找最佳的运动轨迹,以提高生产效率、精度和安全性。现在的最优轨迹规划研究主要包括:时间最优、冲击最优、能耗最优及多目标优化[41-42]。最优轨迹规划需要综合考虑优化目标、运动学和动力学、避障和碰撞检测、实时性、环境适应性、安全性、反馈和调整等因素,确保在实际应用中能够提供高效、安全、可靠的运动控制。选择适当的算法和方法,以平衡不同目标之间的权衡。

解决工业机器人最优轨迹问题的一般思路和步骤如图 6所示。

图  6  最优轨迹规划的一般步骤

1) 定义目标和约束。明确问题的目标,如最小化时间、最小化冲击、最小化能耗等,并定义相关的约束条件,如工作空间限制、碰撞避免、关节限制等。

2) 建立系统模型。根据机器人的动力学特性和运动约束,建立机器人的数学模型。这个模型可以是运动学模型、动力学模型或组合模型,根据实际情况选择合适的模型。

3) 选择优化方法。根据问题的复杂性和约束条件,选择适合的最优化方法。常见的方法包括数学优化方法(如线性规划、非线性规划、二次规划等)、模型预测控制、遗传算法、深度强化学习等。

4) 设计目标函数。根据问题的目标,设计一个目标函数来评估轨迹的优劣。目标函数可以包括多个因素的加权和,如时间、冲击、能耗等。目标函数的设计应该能够量化问题的目标,并反映约束条件的满足程度。

5) 进行优化。根据选择的优化方法和目标函数,对机器人的轨迹进行优化。优化过程可以是迭代的,通过不断调整轨迹的参数或控制序列来逼近最优解。优化过程中需要考虑约束条件的满足和问题的收敛性。

6) 验证和调整。对得到的最优轨迹进行验证和调整。使用仿真工具或实际机器人系统进行验证,评估轨迹的性能和满足程度。如果需要,可以根据实际情况对轨迹进行调整和优化。

3.1   时间最优轨迹规划

时间最优轨迹规划是机器人运动规划领域的重要研究方向之一,旨在通过最小化机器人的运动时间来提高生产效率和运动速度[43-45]。在当前的研究中,有许多方法和算法[46-47]被提出来,用以解决时间最优轨迹规划问题。以下是一些常见的研究方法和技术:

1) 数学优化方法。数学优化方法是时间最优轨迹规划中常用的一类方法,包括线性规划、非线性规划、二次规划等。这些方法通过定义优化目标函数和约束条件,求解出使时间最小化的最优轨迹。经典的优化算法如梯度下降、牛顿法、拟牛顿法等都可以应用于时间最优轨迹规划问题。KANG等[48]通过提高关节速度的办法,提高了机器人的运行速度,从而缩短了轨迹运行时间。

2) 动态规划方法。动态规划方法在时间最优轨迹规划中也得到了广泛应用。这种方法将问题划分为多个子问题,通过求解子问题的最优解来得到整体的最优轨迹。动态规划方法具有高效性和全局最优性的特点,但在问题复杂度较高时可能会面临维度爆炸的困境。沈东东等[49]通过二分法求解满足各关节速度和动量约束的随时间变化的最佳运动路线,可以有效缩短机器人的工作周期。

3) 采样优化方法。采样优化方法将时间最优轨迹规划问题转化为路径搜索和优化的组合问题。通过在状态空间中进行采样和评估,搜索出使时间最小化的最优路径。这类方法可以通过启发式搜索、遗传算法、粒子群优化等技术来实现。付荣等[50]利用粒子群算法来优化多项式曲线,在运动学约束的前提下,进行迭代来求最短的时间,使得轨迹运行时间缩短了0. 48 s。

4) 近似和逼近方法。由于时间最优轨迹规划问题往往是复杂的非线性优化问题,近似和逼近方法被广泛应用于简化问题求解的过程。这些方法包括多项式逼近、样条曲线逼近、快速梯度下降等,通过在合适的参数化路径上近似求解最优轨迹。陈学锋[41]提出了一种码垛机器人的轨迹优化算法,该方法以3 - 5 - 3三段样条函数作为插值曲线,分别求出每一段的最小时间,然后利用遗传算法进行优化,使得轨迹运行时间缩短了40%。

5) 机器学习方法。近年来,机器学习方法在时间最优轨迹规划中得到了越来越多的应用。通过使用神经网络、强化学习等技术,可以学习出使时间最小化的最优轨迹的策略。机器学习方法能够处理复杂的问题和环境,但需要大量的训练数据和计算资源。

当前的研究中,主要通过将运动学参数作为优化变量求最值,从而达到优化轨迹总体时间的目的,还有许多关于时间最优轨迹规划的扩展和改进。例如考虑机器人的动力学约束、避免碰撞和障碍物等问题,以及在不确定环境下的鲁棒性规划等。此外,多目标时间最优轨迹规划、协同机器人的时间最优轨迹规划等也是当前的研究方向之一。

3.2   冲击最优轨迹规划

冲击最优轨迹规划是机器人运动规划中的一个重要研究方向,旨在减小机器人在运动过程中的冲击力和振动,提高机器人的稳定性和运动质量[51]。以下是一些常见的研究方法及其研究现状:

1) 基于优化的方法。优化方法是冲击最优轨迹规划中常用的一类方法。通过定义冲击力和振动的指标函数,设计约束条件,利用数学优化方法求解使指标函数最小化的最优轨迹。优化方法可以是线性规划、非线性规划、二次规划等,可以综合考虑机器人的动力学模型、力矩限制、加速度约束等因素。LIN等[52]在整段轨迹中插补一些路径点,并且使用粒子群算法对路径点进行优化,从而得到了冲击最优的轨迹。

2) 模型预测控制方法。模型预测控制方法在冲击最优轨迹规划中也得到广泛应用。这种方法基于机器人的动力学模型,将轨迹规划问题转化为一个优化问题,通过预测机器人在未来时间段内的运动状态,优化控制输入,从而减小冲击力和振动。模型预测控制方法具有较好的实时性和适应性,能够处理动态环境和多变约束条件。ZANOTTO[53]认为冲击最优轨迹规划就是对机器人关节力矩的变化率进行约束,可以对关节加加速度进行积分,并将这一结果作为目标函数。

3) 仿生学方法。仿生学方法借鉴生物系统中的原理和机制,对冲击最优轨迹规划进行研究。例如,通过模仿人类运动的优雅和协调性,设计出平滑的运动轨迹。同时,仿生学方法也可以参考昆虫的觅食行为、动物的群体行为等,从中获得优化规划的启示。

4) 机器学习方法。机器学习方法在冲击最优轨迹规划中的应用也逐渐增多。通过使用神经网络、强化学习等技术,可以学习出使冲击力和振动最小化的最优控制策略。机器学习方法能够处理复杂的问题和环境,但需要大量的训练数据和计算资源。

当前的研究中,还有许多关于冲击最优轨迹规划的扩展和改进。例如考虑不确定环境下的鲁棒性规划、多机器人的冲击最优轨迹规划、柔性结构机器人的冲击最优轨迹规划等。此外,也有研究关注于结合力觉反馈、传感器信息等进行冲击最优轨迹规划的方法。

3.3   能耗最优轨迹规划

能耗最优轨迹规划是机器人运动规划中的一个重要研究方向,旨在减小机器人在运动过程中的能源消耗,提高能源的利用效率[54-56]。以下是能耗最优轨迹规划的研究现状和常用方法:

1) 基于优化的方法。优化方法是能耗最优轨迹规划中常用的方法之一。通过定义能耗的目标函数,设计约束条件,利用数学优化方法求解使目标函数最小化的最优轨迹。优化方法可以是线性规划、非线性规划、二次规划等。优化方法可以综合考虑机器人的动力学模型、能耗模型、约束条件等因素。GREGORY等[57]综合考虑机器人的动力学模型、系统的初态和终态以及各种约束条件,将有约束的最优问题转化为无约束的变量问题,使获得能量的最优运行轨迹成为可能。

2) 动态规划方法。动态规划方法也被广泛应用于能耗最优轨迹规划。动态规划将问题划分为多个子问题,通过求解子问题的最优解来得到整体的最优轨迹。动态规划方法具有高效性和全局最优性的特点,但在问题复杂度较高时可能会面临维度爆炸的困境。LUO等[58]通过利用拉格朗日插值法求得机器人各关节的轨迹函数,以位置和稳定性作为约束条件,然后迭代得到能量最优轨迹。

3) 模型预测控制方法。模型预测控制方法在能耗最优轨迹规划中也得到广泛应用。这种方法基于机器人的动力学模型和能耗模型,将轨迹规划问题转化为一个优化问题,通过预测机器人在未来时间段内的能耗,优化控制输入,从而得到能耗最小化的最优轨迹。KONE等[59]提出了一种机器人能量最优轨迹规划的方法,该方法通过拉格朗日动力学方程建立了机器人的动态参数化模型,以工作空间、关节速度和加速度作为约束条件,然后进行时间- 能量最优轨迹规划,得到的最优轨迹较原来的相比,运行时间缩短3%,能量效率提高4%。

4) 机器学习方法。机器学习方法在能耗最优轨迹规划中也有一定的应用。通过使用神经网络、强化学习等技术,可以学习出使能耗最小化的最优控制策略。机器学习方法能够处理复杂的问题和环境,但需要大量的训练数据和计算资源。YIN等[60]提出一种基于机器学习轨迹规划方法,结合实测能耗数据生成数据集,训练机器学习模型以获得最优能耗轨迹。

当前的研究中,还有许多关于能耗最优轨迹规划的扩展和改进。例如考虑不确定环境下的鲁棒性规划、多机器人的能耗最优轨迹规划、动态能耗模型的建模等。此外,也有研究关注于结合能量回收、智能调度等策略进行能耗最优轨迹规划的方法。随着技术的不断进步和算法的创新,能耗最优轨迹规划将在工业自动化、无人系统、智能交通等领域发挥重要作用。

3.4   多目标优化的轨迹规划

工业机器人的多目标优化[61-63]轨迹规划是指在规划机器人运动轨迹时同时考虑多个优化目标,以实现多个目标的平衡和最优化。常见的多目标优化轨迹规划包括以下几个方面:

1) 多目标优化目标。多目标优化轨迹规划可以涉及多个目标,如能耗最小化、运动时间最短化、冲击力最小化、轨迹平滑化、碰撞风险最小化等。这些目标可能存在相互冲突的情况,需要在规划过程中进行权衡和优化。将多优化目标转换为单优化目标,通过定义归一化函数以达到降维的目的[64],即:

(5)

式中,ω为归一化权重系数,使优化指标处于同一范围。

2) 多目标优化方法。多目标优化方法用于求解具有多个目标函数的轨迹规划问题。常用的方法包括权衡法、加权法、多目标遗传算法、粒子群优化算法等。这些方法能够生成一组非劣解(Pareto最优解集),其中没有解能够在所有目标上超越其他解,从而提供了多种可行的轨迹规划选择。GASPARETTO等[65]提出了一种机械臂时间- 冲击优化模型:

(6)

式中,k T 和k J 为权衡系数, 是关节冲击,t f 是轨迹总运行时间,h i 是单段轨迹运行时间,V P-1 是轨迹途径点数量,N是机器人关节数量。

3) Pareto最优解集分析。Pareto最优解集分析[66]是多目标优化轨迹规划的重要步骤。通过对生成的非劣解集进行分析,可以了解各个解在不同目标之间的权衡关系。可以利用可视化方法,如散点图、Pareto前沿图等,将非劣解集进行展示和比较,帮助用户选择最优的轨迹规划解决方案。

4) 权衡和优化策略。在多目标优化轨迹规划中,需要考虑不同目标之间的权衡和优化策略。可以通过设定目标权重、定义约束条件、设置优化算法的参数等方式进行权衡和调整。同时,也可以采用多级规划、多次迭代等策略,逐步优化轨迹规划结果,实现多目标的平衡和最优化。

多目标优化轨迹规划能够综合考虑多个目标,在工业机器人的应用中具有重要意义。它可以在不同场景下灵活应用,如物料搬运、装配任务、路径规划等,以实现高效、安全和可靠的机器人运动。

4.   轨迹规划的发展趋势

4.1   基于实际工况的多目标最优轨迹规划

基于实际工况的多目标最优轨迹规划是指在考虑实际工作环境和任务需求的基础上,针对多个优化目标进行轨迹规划,以实现最佳性能和效果。这样的多目标规划方法能够在不同工作条件下综合考虑各种因素,如时间、能耗、安全性、负载平衡等,从而得到适应性强、全面优化的轨迹规划结果。以下是实现基于实际工况的多目标最优轨迹规划的一些建议。







请到「今天看啥」查看全文