【技术实现步骤摘要】
一种基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法
[0001]本专利技术属于多体系统动力学控制领域,具体是一种链式多杆柔性关节机械臂动力学仿真方法。
技术介绍
[0002]机械臂作为最常用的机器人或是机器人的构件,广泛应用于工业制造、航天航空、医疗服务等重要领域。考虑到人机协同的安全性,因此提出了新的机械臂——柔性关节机械臂。如何准确控制链式多杆柔性关节机械臂这一课题具有实用性和重要性,链式多杆柔性关节机械臂的高精度轨迹跟踪控制技术是评估机械臂性能的关键,也是机械臂研究领域的重点和难点。由于链式多杆柔性关节机械臂的模型具有不确定性,从上个世纪以来,学者们开始将强化学习和深度学习应用到机器人运动控制中,深度强化学习结合了深度学习的感知力与强化学习的决策力,在一定程度上弥补了二者的缺点并发挥了各自的优势。目前,使用深度强化学习的机械臂控制方法一般是基于数据驱动的方法,脱离了机械臂的数学模型,很容易导致轨迹跟踪误差较大。因此,将链式多杆柔性关节机械臂的数学模型与深度强化学习方法结合,实现基于模型的驱动有着重要的使用价值。
技术实现思路
[0003]本专利技术以深度强化学习和链式多杆柔性关节机械臂数学模型理论为理论基础,目的在于提供一种基于深度强化学习的链式多杆柔性关节机械臂动力学仿真方法,实现链式多杆柔性关节机械臂的高精度轨迹跟踪。
[0004]实现本专利技术目的的技术解决方案为:一种基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法,包括以下步骤:
[0005]步骤1,建 ...
【技术保护点】
【技术特征摘要】
1.一种基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法,其特征在于,包括以下步骤:步骤1,建立链式多杆柔性关节机械臂的物理模型,并设置链式多杆柔性关节机械臂的参数;步骤2,在浮动坐标系下,首先建立链式多杆柔性关节机械臂中柔性关节的数学模型,再利用第二类拉格朗日方程建立链式多杆柔性关节机械臂刚柔耦合动力学方程;步骤3,设置链式多杆柔性关节机械臂的期望末端轨迹,并按照轨迹完成的总时间将轨迹均分;步骤4,构建深度强化学习系统,通过深度神经网络学习各关节的输出转动角度、电机转动角度、输出转动角速度、输出转动角加速度,以及各关节处电机输出力矩,代入链式柔性关节机械臂的动力学方程计算不平衡项,并基于不平衡项构造损失函函数,与设定的阈值进行比较,判断是否满足训练终止条件,进而完成链式多杆柔性关节机械臂的轨迹跟踪。2.根据权利要求1所述的基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法,其特征在于,步骤1,建立链式多杆柔性关节机械臂的物理模型,并设置链式多杆柔性关节机械臂的参数,具体方法为:(1)链式多杆柔性关节机械臂的物理模型链式多杆柔性关节机械臂包括柔性关节和刚性连杆;链式多杆柔性关节机械臂中的柔性关节的数学模型分为两个部分:刚性减速装置,它由谐波减速齿轮简化而成;柔性扭杆,它由扭转弹簧串联并简化而成;整个柔性关节的左端为电机侧,右端为连杆侧,中间为谐波减速齿轮和扭簧;刚性连杆的重心在杆件末端,第一根杆可绕其一端旋转且末端连接一个柔性关节,第二根杆承接上根杆末端的柔性关节可绕该柔性关节旋转且末端连接另一个柔性关节,下一根杆按照前面的连接方式依次连接,整个链式多杆柔性关节机械臂做平面运动;(2)链式多杆柔性关节机械臂的物理参数链式多杆柔性关节机械臂的物理参数:杆的长度L、质量m,柔性关节的刚度K、阻尼系数c,关节处电机的转动惯量J。3.根据权利要求1所述的基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法,其特征在于,步骤2,在浮动坐标系下,首先建立链式多杆柔性关节机械臂中柔性关节的数学模型,再利用第二类拉格朗日方程建立链式多杆柔性关节机械臂刚柔耦合动力学方程,具体方法为:(1)链式多杆柔性关节机械臂的柔性关节的数学模型基于上述柔性关节简化模型和假设,得出关节的柔性变形;关节的弹簧扭转力为:τ
m
=K(q
‑
θ)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)其中,τ
m
—弹簧扭转力及电机输出力矩;K—关节刚度;q—电机角位移;θ—连杆角位移;关节的弹簧阻尼力为:
其中,τ
K
—弹簧阻尼力;c—弹簧阻尼系数;—连杆角速度;—电机角速度;(2)链式多杆柔性关节机械臂的动力学方程利用第二类Lagrange方程,建立链式多杆柔性关节机械臂的刚柔耦合动力学方程;机械臂的总动能E
k
分为电机转动动能和连杆转动动能:其中,J—电机转动惯量矩阵;J
l
—连杆转动惯量矩阵;—电机角速度矢量;—连杆角速度矢量;机械臂的总势能E
p
分为柔性关节的弹性势能和连杆重力势能:其中,m—连杆的质量行矢量;g—重力加速度;h—连杆重心离零势能面的距离列矢量;第二类Lagrange方程,一般写作:考虑关节阻尼,将E
k
和E
p
代入式(5),得到链式多杆柔性关节机械臂的动力学方程组:其中,τ
m
—电机输出力矩矢量;—电机输出角加速度矢量;K—关节刚度系数矩阵;θ—连杆角位移矢量;τ—关节输出力矩矩阵;M(θ)—连杆惯量矩阵;—关节输出角加速度矢量;c—弹簧阻尼系数矩阵;—离心力项和科氏力项矢量;
G(θ)—重力项。4.根据权利要求3所述的基于深度强化学习的链式多杆柔性关节机械臂的动力学仿真方法,其特征在于,步骤4,构建深度强化学习系统,通过深度神经网络学习各关节的输出转动角度、电机转动角度、输出转动角速度、输出转动角加速度,以及各关节处电机输出力矩,代入链式柔性关节机械臂的动力学方程计算不平衡项,并基于不平衡项构造损失函函数,与设定的阈值进行比较,判断是否满足训练终止条件,进而完成链式多杆柔性关节机械臂的轨迹跟踪,其中:深度强化学习模型包括两个DNN,每个时间段中选取的M个时间点作为2个DNN的输入;第1个DNN的总层数是3层,第一层为输入层共有32个神经元,第二层为隐藏层共有64个神经元,第三层为输出层共有32个神经元,输出各关节的输出转动角度、电机转动角度、输出转动角速度、输出转动角加速度,以及各关节处电机输出力矩;第2个DNN的总层数是1层,为输入输出层,共有32个神经元,输出的数值为标准偏差;机械臂末端期望轨迹是仿真目标,由...
【专利技术属性】
技术研发人员:章定国,左曼,郭晛,黎亮,郭永彬,
申请(专利权)人:南京理工大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。