1.本发明属于机器人轨迹规划技术领域,具体是一种多关节机械臂的轨迹规划系统。
背景技术:2.在当今工业生产和日常生活中,机械臂发挥着越来越重要的作用。研究热点主要集中在机械臂的运动规划与控制方便,其中,轨迹规划是机械轨迹控制的基础,对机械臂的平稳性、运行效率、作业精确性和能源调度具有重要意义。
3.公开号为cn103235513a的发明专利提供了一种基于遗传算法的移动机械臂轨迹规划优化方法。其技术方案是:先建立多自由度移动机械臂的正运动学模型和逆运动学模型;再采用四次多项式数学模型和五次多项式数学模型的组合曲线拟合关节轨迹,根据其线性约束方程得到对应数学模型的解;然后根据移动机械臂运动时间最短、移动的空间距离最小和不超过最大的关节设定扭矩的原则,选取轨迹优化目标;最后利用遗传算法对优化目标进行全局优化,得到最优的机械臂末端执行器的轨迹曲线。
4.上述方案提高了机械臂轨迹规划的效率和跟踪精度,解决了移动机械臂的实时轨迹规划的问题和不确定环境下机械臂轨迹规划优化和控制的问题;但是,上述方案在拟合关节轨迹时,采用固定的四次多项式模型和五次多项式模型,会导致计算量的增大,同时,针对轨迹优化目标选取规则的确定过于简单,未考虑机械臂的实际情况,会降低机械臂的寿命和运行精度。
技术实现要素:5.本发明提供了一种多关节机械臂的轨迹规划系统,用于解决现有方案中固定多项式拟合次数导致运算量大,忽略机械臂本身状态参数导致的轨迹规划曲线不合理的技术问题,本发明通过灵活设置多项式拟合的次数、将初设数据和人工智能模型相结合解决上述问题。
6.本发明的目的可以通过以下技术方案实现:一种多关节机械臂的轨迹规划系统,包括处理器;
7.所述处理器分别与数据采集模块和轨迹规划模块通信和/或电气连接;所述数据采集模块和轨迹规划模块通信和/或电气连接;
8.所述数据采集模块与采集传感器电气连接,且通过采集传感器采集传感数据;
9.所述轨迹规划模块用于对机械臂的运动轨迹进行规划,包括:
10.结合机械臂的连杆个数建立机械臂的运动学模型;其中,运动学模型包括正运动学模型和逆运动学模型;
11.任务代码结合多项式拟合法获取关节拟合轨迹,并对关节拟合轨迹进行求解;
12.通过初设数据结合人工智能模型获取设定规则数据,根据设定规则数据生成轨迹优化目标;
13.通过智能算法对轨迹优化目标进行全局优化,获取机械臂最优轨迹曲线。
14.优选的,所述关节拟合轨迹的获取包括:
15.获取起点到中间点的节点个数并标记为a;
16.获取中间点到终点的节点个数并标记为b;
17.通过公式获取节点评估系数jpx;其中,α1为比例系数,且α1为大于0的实数;
18.根据多项式拟合次数参考表分别拟合起点到中间点、中间点到终点的关节轨迹,将起点到中间点、中间点到终点的关节轨迹进行组合获取关节拟合轨迹。多项式拟合次数参考表如表1所示,其中为jpx或者1
‑
jpx。
19.表1多项式拟合次数参考表
[0020][0021]
优选的,所述关节拟合轨迹通过对应拟合次数的线性约束方程进行求解。
[0022]
优选的,所述设定规则数据的获取具体包括:
[0023]
获取实时数据,所述实时数据包括初设数据和寿命表征数据;其中,初设数据包括起点位置、起点速度、起点加速度、终点位置、终点速度、终点加速度和运行总时间,寿命表征数据包括机械臂服务时长、机械臂结构刚度、机械臂接触刚度、工作温度和工作湿度;
[0024]
通过数据存储模块获取训练数据集;所述训练数据集包括初设数据、寿命表征数据及对应的设定规则数据;所述设定规则数据包括机械臂的运动最短时间、移动最小空间距离、最大关节承受扭矩;
[0025]
将训练数据集按照设定比例划分为训练集、测试集和校验集;其中,设定比例包括2:1:1、3:1:1和3:2:1;
[0026]
构建人工智能模型;所述人工智能模型包括误差逆向反馈神经网络、rbf神经网络和深度卷积神经网络中的一种或者多种;
[0027]
通过训练集、测试集和校验集对人工智能模型进行训练,将完成训练的人工智能模型标记为规则数据预测模型;
[0028]
将实时数据输入至规则数据预测模型获取输出结果;其中,所述输出结果为实时数据对应的设定规则数据。
[0029]
优选的,所述智能算法包括遗传算法、粒子群算法和蚁群算法。
[0030]
优选的,所述采集传感器包括速度传感器、加速度传感器、位移传感器和扭矩传感器。
[0031]
优选的,该轨迹规划系统还包括数据存储模块、管理监督模块和故障处理模块;所述处理器分别与数据存储模块、管理监督模块和故障处理模块通信和/或电气连接;所述管理监督模块分别与数据存储模块和故障处理模块通信和/或电气连接;
[0032]
所述数据存储模块用于存储数据;
[0033]
所述管理监督模块用于上传任务数据至处理器和数据存储模块;所述任务数据包
括任务代码;
[0034]
所述故障处理模块用于监控轨迹规划系统的通信状态,同时,还用于故障预警。
[0035]
优选的,所述通信状态的监控具体包括:
[0036]
获取故障处理模块和处理器之间的通信状态并生成第一通信标签;其中,所述第一通信标签的取值为0或者1,当第一通信标签为1时,表示故障处理模块和处理器之间的通信状态正常,当第一通信标签为0时,表示故障处理模块和处理器之间的通信状态异常,发送第一异常信号至管理监督模块;
[0037]
当第一通信标签为1时,则获取处理器与数据采集模块、轨迹规划模块之间的通信状态并生成第二通信标签;其中,所述第二通信标签的取值为0或者1,当第二通信标签为1时,表示处理器与数据采集模块、轨迹规划模块之间的通信状态均正常,当第二通信标签为0时,表示处理器与数据采集模块、轨迹规划模块之间的通信状态至少存在一处异常,发送第二异常信号至管理监督模块;
[0038]
当第二通信标签为1时,获取数据采集模块与采集传感器之间的通信状态并生成第三通信标签;其中,所述第三通信标签的取值为0或者1,当第三通信标签为1时,表示数据采集模块与采集传感器之间的通信状态均正常,当第三通信标签为0时,表示数据采集模块与采集传感器中至少一个传感器的通信状态存在异常,发送第三异常信号至管理监督模块。
[0039]
与现有技术相比,本发明的有益效果是:
[0040]
1、本发明利用多项式拟合法获取关节拟合轨迹时,在现有方案的基础上,对多项式拟合的次数选取进行了改进;获取起点到中间点的节点个数,获取中间点到终点的节点个数,获取节点评估系数,根据多项式拟合参考表获取多项式拟合次数;上述改进根据节点个数和节点评估系数灵活选取多项式拟合的次数,规避了现有方案中固定多项式拟合次数的弊端,提高效率的同时能够降低运算量,保证机械臂处于低延迟的工作状态。
[0041]
2、本发明通过初设数据和人工智能模型的结合获取设定规则数据;获取实时数据,通过数据存储模块获取训练数据集,将训练数据集按照设定比例划分为训练集、测试集和校验集;构建人工智能模型;通过训练集、测试集和校验集对人工智能模型进行训练,将完成训练的人工智能模型标记为规则数据预测模型;将实时数据输入至规则数据预测模型获取输出结果;上述方案考虑到机械臂寿命表征数据对设定规则数据的影响,规避了现有方案中忽略机械臂寿命表征数据导致获取的设定规则数据不符合实际情况,有助于提供机械臂轨迹规划的精度,以及轨迹规划曲线的合理。
附图说明
[0042]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]
图1为本发明的原理示意图;
[0044]
图2为本发明的步骤示意图。
具体实施方式
[0045]
下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0046]
这里使用的术语用于描述实施例,并不意图限制和/或限制本公开;应该注意的是,除非上下文另有明确指示,否则单数形式的“一”、“一个”和“该”也包括复数形式;而且,尽管属于“第一”、“第二”等可以在本文中用于描述各种元件,但是元件不受这些术语的限制,这些术语仅用于区分一个元素和另一个元素。
[0047]
请参阅图1
‑
图2,一种多关节机械臂的轨迹规划系统,包括处理器;
[0048]
所述处理器分别与数据采集模块和轨迹规划模块通信和/或电气连接;所述数据采集模块和轨迹规划模块通信和/或电气连接;
[0049]
所述数据采集模块与采集传感器电气连接,且通过采集传感器采集传感数据;
[0050]
所述轨迹规划模块用于对机械臂的运动轨迹进行规划,包括:
[0051]
结合机械臂的连杆个数建立机械臂的运动学模型;其中,运动学模型的建立参考公开号为cn103235513a的发明专利;
[0052]
任务代码结合多项式拟合法获取关节拟合轨迹,并对关节拟合轨迹进行求解;
[0053]
通过初设数据结合人工智能模型获取设定规则数据,根据设定规则数据生成轨迹优化目标;
[0054]
通过智能算法对轨迹优化目标进行全局优化,获取机械臂最优轨迹曲线。
[0055]
所述关节拟合轨迹的获取包括:
[0056]
获取起点到中间点的节点个数并标记为3;
[0057]
获取中间点到终点的节点个数并标记为7;
[0058]
通过公式获取节点评估系数jpx;
[0059]
根据拟合次数参考表进行起点到中间点关节轨迹的三次多项式拟合,进行中间点到终点关节轨迹的五次多项式拟合。
[0060]
关节拟合轨迹通过对应拟合次数的线性约束方程进行求解;如,关节拟合轨迹为五次多项式,则通过建立五次多项式的线性约束方程进行求解,关节拟合轨迹为四次多项式,则通过建立四次多项式的线性约束方程进行求解。
[0061]
所述设定规则数据的获取具体包括:
[0062]
获取实时数据;实时数据中初设数据如(0,0),2,2,(1,1),1,1,5;寿命表征数据如10,2,2,30,0.3;
[0063]
通过数据存储模块获取训练数据集;训练数据集包括100组初设数据、寿命表征数据以及这100组初设数据、寿命表征数据对应的运动最短时间、移动最小空间距离、最大关节承受扭矩;
[0064]
将训练数据集按照设定比例划分为训练集、测试集和校验集;
[0065]
构建人工智能模型;
[0066]
通过训练集、测试集和校验集对人工智能模型进行训练,将完成训练的人工智能
模型标记为规则数据预测模型;
[0067]
将实时数据输入至规则数据预测模型获取输出结果;其中,所述输出结果为实时数据对应的设定规则数据。
[0068]
该轨迹规划系统还包括数据存储模块、管理监督模块和故障处理模块;所述处理器分别与数据存储模块、管理监督模块和故障处理模块通信和/或电气连接;所述管理监督模块分别与数据存储模块和故障处理模块通信和/或电气连接;
[0069]
所述管理监督模块用于上传任务数据至处理器和数据存储模块;所述任务数据包括任务代码;
[0070]
所述故障处理模块用于监控轨迹规划系统的通信状态,同时,还用于故障预警;
[0071]
所述通信状态的监控具体包括:
[0072]
获取故障处理模块和处理器之间的通信状态并生成第一通信标签;其中,所述第一通信标签的取值为0或者1,当第一通信标签为1时,表示故障处理模块和处理器之间的通信状态正常,当第一通信标签为0时,表示故障处理模块和处理器之间的通信状态异常,发送第一异常信号至管理监督模块;
[0073]
当第一通信标签为1时,则获取处理器与数据采集模块、轨迹规划模块之间的通信状态并生成第二通信标签;其中,所述第二通信标签的取值为0或者1,当第二通信标签为1时,表示处理器与数据采集模块、轨迹规划模块之间的通信状态均正常,当第二通信标签为0时,表示处理器与数据采集模块、轨迹规划模块之间的通信状态至少存在一处异常,发送第二异常信号至管理监督模块;
[0074]
当第二通信标签为1时,获取数据采集模块与采集传感器之间的通信状态并生成第三通信标签;其中,所述第三通信标签的取值为0或者1,当第三通信标签为1时,表示数据采集模块与采集传感器之间的通信状态均正常,当第三通信标签为0时,表示数据采集模块与采集传感器中至少一个传感器的通信状态存在异常,发送第三异常信号至管理监督模块。
[0075]
管理监督模块还可根据第一异常信号、第二异常信号、第三异常信号查询通信状态反馈表获取反馈标签,其中,通信状态反馈表可设置如表2所示。
[0076]
表2通信状态反馈表
[0077][0078]
上述公式均是去除量纲取其数值计算,公式是由采集大量数据进行软件模拟得到最接近真实情况的一个公式,公式中的预设参数和预设阈值由本领域的技术人员根据实际情况设定或者大量数据模拟获得。
[0079]
本发明的工作原理:
[0080]
数据采集模块通过采集传感器采集传感数据;结合机械臂的连杆个数建立机械臂
的运动学模型,任务代码结合多项式拟合法获取关节拟合轨迹,并对关节拟合轨迹进行求解;通过初设数据结合人工智能模型获取设定规则数据,根据设定规则数据生成轨迹优化目标;通过智能算法对轨迹优化目标进行全局优化,获取机械臂最优轨迹曲线。
[0081]
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0082]
以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。