法律状态公告日
法律状态信息
法律状态
2022-09-02
实质审查的生效 IPC(主分类):B25J 9/16 专利申请号:2022107377624 申请日:20220627
实质审查的生效
技术领域
本发明属于机器人轨迹规划技术领域,具体涉及一种自由漂浮空间机器人轨迹规划方法、机器人及介质。
背景技术
自由漂浮空间机器人的笛卡尔轨迹规划在通过运动学逆方程求解时会碰到动力学奇异点;因此,动力学奇异点成为众多学者的研究热点。为了避免动力学奇异点,需要对自由漂浮空间机器人的关节转角、关节速度和关节加速度的轨迹进行参数化。有学者提出了一种基于可达工作空间的动力学奇异点避免方法,并将其应用于2自由度的自由漂浮空间机器人,但对高自由度的自由漂浮空间机器人来说,其达到指定空间是非常困难的。在puma型机械臂的自由漂浮空间机器人上,有学者提出了一种奇异点分离与阻尼倒数相结合的方法,通过调整自由漂浮空间机器人的初始位姿(包括关节角度和航天器姿态)来避免动力学奇异点。但这样会忽略了基座姿态干扰。
阻尼最小二乘(DLS)是处理普通机器人奇异点的常用方法,它也可以应用于自由漂浮空间机器人,但可能会导致出现轨迹误差。在自由漂浮空间机器人的可达空间内,只能通过低自由度来实现某种目的,对于特别复杂的任务,低自由度自由漂浮空间机器人无法完成;由于在空间中,所有物体都是运动着的,这对于自由漂浮空间机器人来说是一项巨大的挑战。考虑到多方面因素,误差是一个不能忽视的存在,需要把误差放到允许的范围内,需要更深的研究来解决自由漂浮空间机器人的动力学奇异点问题。
发明内容
为了克服上述技术缺陷,本发明提供了一种自由漂浮空间机器人轨迹规划方法,以解决动力学奇异点问题并减小轨迹误差。
为了解决上述问题,本发明按以下技术方案予以实现的:
一种自由漂浮空间机器人轨迹规划方法,所述方法包括如下步骤:
对机器人进行初始化,设置各项初始值;
计算机器人期望轨迹与实际轨迹的轨迹误差、机器人关节速度与末端执行器的线速度和角速度的矩阵的最小奇异值估计以及该矩阵的阻尼伪逆;
将轨迹误差与轨迹误差阈值、最小奇异值估计与最小奇异值估计阈值进行比较;
当轨迹误差大于轨迹误差阈值,且最小奇异值估计大于最小奇异值估计阈值时,计算误差反馈补偿;
根据反馈补偿,设置代价函数;
根据代价函数与混沌粒子群优化算法,对轨迹进行优化求解。
进一步的,步骤计算机器人期望轨迹与实际轨迹的轨迹误差、机器人关节速度与末端执行器的线速度和角速度的矩阵的最小奇异值估计以及该矩阵的阻尼伪逆,包括如下步骤:
建立机器人的期望轨迹矩阵与实际轨迹矩阵,计算轨迹误差;
获得关节速度与线速度和角速度的矩阵的数据,计算矩阵的最小奇异值估计及矩阵的阻尼伪逆。
进一步的,步骤建立机器人的期望轨迹矩阵与实际轨迹矩阵,计算轨迹误差,包括如下步骤:
建立机器人的期望轨迹矩阵与实际轨迹矩阵;
根据期望轨迹矩阵、实际轨迹矩阵,计算上一时刻的误差;
根据期望轨迹矩阵、实际轨迹矩阵及上一时刻的轨迹误差,计算轨迹误差。
进一步的,步骤获得关节速度与线速度和角速度的矩阵的数据,计算矩阵的最小奇异值估计及矩阵的阻尼伪逆,包括如下步骤:
获得机器人基座、机器人末端的数据,计算关节速度与线速度和角速度的矩阵;
根据矩阵,获得最小奇异值估计;
根据最小奇异值估计,计算实际阻尼因子;
根据矩阵及实际阻尼因子,获得阻尼伪逆。
进一步的,步骤当轨迹误差大于轨迹误差阈值,且最小奇异值估计大于最小奇异值估计阈值时,计算误差反馈补偿,包括如下步骤:
当轨迹误差大于轨迹误差阈值,且最小奇异值估计大于最小奇异值估计阈值时,记录补偿次数,计算每次的误差反馈补偿;
根据每次的误差反馈补偿,计算总误差补偿。
进一步的,步骤当轨迹误差大于轨迹误差阈值,且最小奇异值估计大于最小奇异值估计阈值时,计算误差反馈补偿后,还包括如下步骤:
根据反馈补偿,计算机器人某一姿态的关节角度及下一姿态的关节角度。
与现有技术相比,本发明具有以下有益效果:
本发明公开了一种自由漂浮空间机器人轨迹规划方法,通过结合阻尼最小二乘方法和反馈补偿来避免动力学奇异点,同时使得机器人轨迹的轨迹误差逐渐减小,且通过代价函数和混沌粒子群优化算法,对轨迹进行优化求解。
本发明还公开了一种机器人,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述的轨迹规划方法。
本发明还公开了一种计算机可读存储介质,其为计算器可读的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述的轨迹规划方法。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:
图1为实施例1所述的轨迹规划方法的流程图;
图2为实施例1所述的步骤S6的计算流程示意图;
图3为实施例2所述的机器人的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例1
如图1,本实施例公开了一种自由漂浮空间机器人轨迹规划方法,方法包括如下步骤:
S1、对机器人进行初始化,设置各项初始值:初始化机器人,设置时间t=0、0时刻机器人关节角度θ(0)=θ
S2、计算机器人期望轨迹与实际轨迹的轨迹误差、机器人关节速度与末端执行器的线速度和角速度的矩阵的最小奇异值估计以及该矩阵的阻尼伪逆:建立机器人的期望轨迹矩阵与实际轨迹矩阵,计算轨迹误差;获得关节速度与线速度和角速度的矩阵的数据,计算矩阵的最小奇异值估计及矩阵的阻尼伪逆。
具体的,建立机器人的期望轨迹矩阵:
与机器人的实际轨迹矩阵:
P
根据期望轨迹矩阵x
Δ
根据期望轨迹矩阵x
其中,
τ
获得机器人基座雅可比矩阵J
J
根据矩阵J
根据最小奇异值估计,计算实际阻尼因子:
其中,λ
根据矩阵J
其中,E
采用阻尼最小二乘方法(DLS)来避免动态奇异点,空间机器人末端执行器会偏离目标轨迹;为了弥补这一不足,在空间机器人通过奇异点后,引入反馈补偿,使机器人在一段时间后返回到所期望的轨迹。
S3、将轨迹误差Δ
S4、当轨迹误差大于轨迹误差阈值Δ
μ
这样就完成了反馈补偿和轨迹偏差的计算。
在上述实施例中,步骤S4后,还包括如下步骤:
进行反馈补偿后,计算关节角速度:
其中,J
如果机器人下一步骤的步长积分为d,则可以计算出其下一姿态的关节角度:
Θ(τ+dτ)=Θ(τ)+Θ′(dτ)
通过计算优化后的关节角速度,验证优化效果。
S5、根据反馈补偿μ,设置代价函数:
T
其中,α和β、γ分别为反馈补偿和移动时间,总位移量的权重因子,F
代价函数用以在多约束条件下找最优解,在时间允许的范围内(时间t≤移动时间Tf)尽可能的减少误差补偿。
S6、如图2,根据代价函数与混沌粒子群优化算法,对轨迹进行优化求解:在最大迭代次数下,不断迭代优化,在好的粒子旁边继续找最好的粒子,其中G为带入代价函数的适应值;混沌粒子群优化算法的相关内容请参见现有技术。
在上述实施例中,步骤S4还包括:
当误差大于误差阈值,最小奇异值估计小于估计阈值时,计算关节角速度;
当误差小于误差阈值,最小奇异值估计大于估计阈值时,计算关节角速度;
当误差小于误差阈值,最小奇异值估计小于估计阈值时,计算关节角速度;
计算关节角速度公式为:
本实施例能够逐渐减小轨迹误差,与为优化的轨迹相比,优化后的轨迹在运动时间和基座姿态扰动方面均有较好的性能;同时本实施例保证了关节角速度和位置的约束,使得机器人轨迹规划更具柔性。
本实施例通过结合阻尼最小二乘方法与反馈补偿来避免动力学奇异点,在考虑基座姿态干扰和运动时间的前提下,针对通信、观测等特定任务,设置代价函数,将轨迹规划转为多目标优化,并采用混沌粒子群优化算法进行优化求解。
实施例2
如图3,本实施例公开了一种机器人,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现实施例1所述的轨迹规划方法。
实施例3
本实施例公开了一种计算机可读存储介质,其为计算器可读的存储介质,其上存储有计算机程序,计算机程序被执行时实现实施例1中的轨迹规划方法。
可选地,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、固态硬盘(SSD,Solid State Drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(ReRAM,ResistanceRandomAccess Memory)和动态随机存取存储器(DRAM,Dynamic Random Access Memory)。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,故凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
机译: 一种单平面多自由度SCARA机器人的轨迹控制装置和轨迹控制方法,以及其中轨迹控制程序为一维的单平面多自由度SCARA机器人计算机可读记录介质记录的
机译: 平面内多自由SCARA型机器人的轨迹控制装置和轨迹控制方法,以及其中存储有平面内多自由SCARA型机器人的轨迹控制程序的计算机可读记录介质
机译: 平面型机器人轨迹控制装置中的自由度,平面轨迹的控制方法以及机器人的自由度。它是轨迹控制程序的记录,计算机可读的记录介质