本发明涉及机器人领域,尤其是涉及的是一种基于神经网络的机械臂自适应控制方法。
背景技术:
在人类科技的发展中,机器人技术以广泛的应用范围、灵活的使用方式,以及极限环境作业能力,成为人类发展进步不可缺少的高新技术之一。在相关技术中,机械臂的运动过程中可能会出现障碍物,对于机械臂避障的主要方式依赖于机器视觉,通过摄像头采集图像,预先对障碍物进行分析识别,然后根据识别结果规划机械臂的运动路径。但是由于识别结果的精确程度不一,所规划的运动路径有益效果不稳定,导致机械臂碰到障碍物的风险大大增加。
近年来,机械臂结合传感器提高避障效率得到了较大的发展,如公开号为cn106003043a的中国发明专利,其公开了一种机械臂的避障方法及避障系统:一种避障方法,其特征在于,包括步骤:采集障碍物的图像信息,及采集机械臂与该障碍物的距离信息;分析该障碍物的图像信息及该距离信息以判断是否有新障碍物出现在改机械臂的预设范围内;若有改新障碍物出现在改机械臂的预设范围内,重新规划该机械臂的运行路径并按照重新规划的该运行路径控制该机械臂运动;若无该新障碍物出现在改机械臂的预设范围内,控制该机械臂以原来的运行路径运动。
一种机械臂的避障系统,其特征在于,包括图像采集装置、距离采集装置、处理装置及机械臂,该处理装备连接该图像采集装置、该距离采集装置及该机械臂;该图像采集装置用于采集障碍物的图像信息,该距离采集装置用于采集该机械臂与该障碍物的距离信息;该处理装置用于:分析该障碍物的图像信息及该距离信息以判断是否有新障碍物出现在该机械臂的预设范围内;若有该新障碍物出现在该机械臂的预设范围内,重新规划该机械臂的运行路径并按照重新规划的该运行路径控制该机械臂运动;若无该新障碍物出现在该机械臂的预设范围内,控制该机械臂以原来的运行路径运动。
该机械臂的避障方法及避障系统由于新障碍物出现时,需重新规划路径,并且工程中计算量及复杂度均较大,在使用过程中很难适应高效工作环境,并且系统环境复杂,容错率较低,因此对操作人员的安全性较低。
技术实现要素:
本发明的目的在于克服上述不足,提供一种基于神经网络的机械臂自适应控制方法,用于解决机械臂避障过程中,实时响应速度缓慢、路径寻优等问题,具有实时动态响应、自适应位置变化、快速规划路径等优点。。
为实现上述目的,本发明的技术解决方案是:一种基于神经网络的机械臂自适应控制方法,包括以下步骤:
步骤1:采用八叉树算法对空间建模,所述空间完全覆盖机械臂的运动空间,通过神经网络的结构特征建立基于所述空间的神经网;
步骤2:采用d-h法对多自由度的机械臂建模,建立基于所述机械臂的神经网;
步骤3:采用一种映射方法使所述机械臂的神经网与所述空间的神经网关联;该映射方法可以用direct(direction-to-rotationeffectorcontroltransform)映射模型;
步骤4:在所述空间范围内,预设该机械臂末端的运动步长,以随机方向自由训练,通过所述空间的神经网生成机械臂的末端的轨迹模型;
步骤5:利用所述空间的神经网识别障碍物及目标物,采用bp方法规划机械臂末端绕过障碍物到达目标物的最短路径,该路径激活所述空间的神经网相应神经元组,运用该机械臂的神经网与该空间的神经网的映射关系,将该空间的神经网激活的神经元组映射至机械臂的神经网对应的神经元组;通过计算并选取所述机械臂的神经网中总变化最小的一组神经元,计算公式如下:
其中
步骤6:通过机械臂的神经网中总变化最小的一组神经元中的各电机的变量参数控制机械臂的各电机运动,实现所述机械臂以该最短路径运动。
本发明首先以所述机械臂基座的世界坐标系为所述空间的坐标系,采用八叉树算法对所述空间建模,该空间完全覆盖该机械臂的运动空间,通过神经网络的结构特征建立基于该空间的神经网,采用d-h法对所述机械臂建模,利用该d-h法参数,建立基于该机械臂的神经网;其次,随机获取所述机械臂末端位置,通过一种映射方法,使所述机械臂层与所述空间层关联;再次,在所述空间范围内,基于所述空间神经网预设步长训练轨迹模型;最后,采用bp方法规划最短路径,根据所述两层神经网的映射关系,计算所述机械臂神经元的最优组合,控制机械臂以规划路径运动。
优选的,步骤1中空间的神经网建立的方法为:
步骤1.1以机械臂的基座的世界坐标系为所述空间的坐标系,所述空间的模型为正方体结构,通过八叉树算法将该空间均等划分为n个最小空间,所述最小空间模型为正方体结构;
其中,h为所述八叉树算法的深度,r为所述最小空间外接圆的半径,
优选的,步骤2中机械臂的神经网建立的方法为:
步骤2.1该d-h参数为
优选的,步骤2中机械臂末端的坐标计算方法为:
对机械臂的包括基座的每个关节,采用右手法则建立本地坐标系,所述关节对应变换矩阵
其中,s为sin的简写,c为cos的简写,
其中,
优选的,步骤4中机械臂末端的运动步长计算公式:
其中,(
通过采用上述的技术方案,本发明的有益效果是:在实验中,通过动态目标变化,预设所述机械臂步长训练模型,然后采用所述bp方法规划最短路径,本发明均能快速响应实时位置变化,提高了机械臂的工作效率和路径规划速度。
附图说明
图1为本发明算法流程图;
图2为本发明空间模型示意图;
图3为本发明轨迹模型示意图;
图4为本发明机械臂最优运动路径示意图。
具体实施方式
以下结合附图和具体实施例来进一步说明本发明。
如图1-图4所示,本发明一种基于神经网络的机械臂自适应控制方法,包括以下步骤:
步骤1:采用八叉树算法对空间建模,所述空间完全覆盖机械臂的运动空间,通过神经网络的结构特征建立基于所述空间的神经网;
空间的神经网建立的方法为:
步骤1.1以机械臂的基座的世界坐标系为所述空间的坐标系,所述空间的模型为正方体结构,通过八叉树算法将该空间均等划分为n个最小空间,所述最小空间模型为正方体结构;
其中,h为所述八叉树算法的深度,r为所述最小空间外接圆的半径,
步骤2:采用d-h法对多自由度的机械臂建模,建立基于所述机械臂的神经网;机械臂的神经网建立的方法为:
步骤2.1该d-h参数为
根据机械臂的神经网可以计算机械臂末端的坐标:对机械臂的包括基座的每个关节,采用右手法则建立本地坐标系,所述关节对应变换矩阵
其中,s为sin的简写,c为cos的简写,
其中,
步骤3:采用一种映射方法使所述机械臂的神经网与所述空间的神经网关联;
步骤4:在所述空间范围内,预设该机械臂末端的运动步长,以随机方向自由训练,通过所述空间的神经网生成机械臂的末端的轨迹模型;机械臂末端的运动步长计算公式:
其中,(
步骤5:利用所述空间的神经网识别障碍物及目标物,采用bp方法规划机械臂末端绕过障碍物到达目标物的最短路径,该路径激活所述空间的神经网相应神经元组,运用该机械臂的神经网与该空间的神经网的映射关系,将该空间的神经网激活的神经元组映射至机械臂的神经网对应的神经元组;通过计算并选取所述机械臂的神经网中总变化最小的一组神经元,计算公式如下:
其中
步骤6:通过机械臂的神经网中总变化最小的一组神经元中的各电机的变量参数控制机械臂的各电机运动,实现所述机械臂以该最短路径运动。
本发明首先以所述机械臂基座的世界坐标系为所述空间的坐标系,采用八叉树算法对所述空间建模,该空间完全覆盖该机械臂的运动空间,通过神经网络的结构特征建立基于该空间的神经网,采用d-h法对所述机械臂建模,利用该d-h法参数,建立基于该机械臂的神经网;其次,随机获取所述机械臂末端位置,通过一种映射方法,使所述机械臂层与所述空间层关联;再次,在所述空间范围内,基于所述空间神经网预设步长训练轨迹模型;最后,采用bp方法规划最短路径,根据所述两层神经网的映射关系,计算所述机械臂神经元的最优组合,控制机械臂以规划路径运动。
以上所述的,仅为本发明的较佳实施例而已,不能限定本实用实施的范围,凡是依本发明申请专利范围所作的均等变化与装饰,皆应仍属于本发明涵盖的范围内。