当前位置: 首页 > 专利查询>南通大学专利>正文

一种基于数据驱动的水下机械臂抗扰预测控制方法技术

技术编号:38096083 阅读:8 留言:0更新日期:2023-07-06 09:10
本发明专利技术提供了一种基于数据驱动的水下机械臂抗扰预测控制方法,属于串联机械臂控制技术领域,解决了机械臂因在水下环境中受到阻力而导致控制精度不高的问题。其技术方案为:首先建立了水下机械臂的动力学模型,设计降阶扩张状态观测器对系统未建模动态和水下阻力影响进行观测与补偿,再针对补偿后系统设计控制量转换矩阵和预测控制律,最后选取合适控制参数,求解控制力矩,保证跟踪误差收敛。本发明专利技术的有益效果为:在未知水下阻力和系统精确动力学模型的情况下,可实现水下机械臂稳定、精确、快速地跟踪给定指令,完成控制任务。完成控制任务。完成控制任务。

【技术实现步骤摘要】
一种基于数据驱动的水下机械臂抗扰预测控制方法


[0001]本专利技术涉及串联机械臂控制
,尤其涉及一种基于数据驱动的水下机械臂抗扰预测控制方法。

技术介绍

[0002]随着国家发展和社会进步,人们对资源的需求也愈发强烈。但由于对陆地资源的过度开发,导致地面上可利用的资源逐渐减少,于是就将目光投向了海洋。机械臂被认为是执行海底干预操作的最合适工具,由于水下机械臂的作业范围、动力特性以及作业的自主性、可靠性、准确性和灵活性等关系着整个水下机器人系统的作业能力,因此研究水下机械臂及其相关运动控制技术愈发重要。
[0003]目前,针对水下机械臂运动控制,主要采用的方法有:自适应控制、滑模控制、神经网络控制等,但是这些控制方法对于机械臂模型的依赖程度高,抗扰能力不强,且控制器设计较为复杂,给系统调试带来较大的困难。自抗扰控制是一种不依赖于模型的鲁棒控制方法,具有结构简单、抗扰能力强等优点,在水下机械臂控制领域具有良好的应用前景。自抗扰控制通过ESO来估计扰动,当系统存在噪声时,ESO带宽受限,从而影响最终控制效果。
[0004]如何解决上述技术问题为本专利技术面临的课题。

技术实现思路

[0005]本专利技术的目的在于提供一种基于数据驱动的水下机械臂抗扰预测控制方法,由于水下机械臂系统具有非线性、强耦合性和扰动多等特点,系统模型无法精确建立,因此设计ESO对系统的不确定性进行观测并补偿,以减弱不确定性和水下扰动对关节控制精度的影响。对补偿后的标准串联结构采用预测控制,增强控制器鲁棒性,使得水下机械臂具有良好的自适应能力、抗干扰能力及鲁棒稳定性。
[0006]本专利技术的专利技术思想为:本专利技术考虑将自抗扰控制中的PD控制器改进为预测控制器,利用预测控制器滚动优化的特点,增强系统的鲁棒性,将预测控制与自抗扰控制相结合,实现两种控制方法优势互补,利用ESO估计扰动并补偿,将系统等效为串联积分器,此时预测控制方法中的预测模型无需在线辨识,从而降低控制器设计的复杂性,实现利用数据驱动方式设计预测控制器,所提出方法具有抗扰能力强和鲁棒性强的特点,在水下机械臂控制中有较好控制效果。
[0007]为了实现上述专利技术目的,本专利技术采用技术方案具体为:一种基于数据驱动的水下机械臂抗扰预测控制方法,包括以下步骤:
[0008]步骤S1:建立三关节水下机械臂动力学模型。
[0009]首先分析陆上环境不考虑水阻等因素,根据Lagrange方程法建立水下机械臂的常规动力学模型,拉格朗日函数L为系统总动能和总势能之差,具体如下:
[0010]L=K

P
ꢀꢀꢀ
(1)
[0011]其中,K为机械臂系统的总动能,P为机械臂系统的总势能。
[0012]对式(1)中每一项进行求导,可以得到Lagrange方程,具体如下:
[0013][0014]其中,θ
i
和分别是机械臂关节i的关节角度和关节角速度,τ
i
是使机械臂关节i运动的力矩。
[0015]通过计算每个质点的速度和加速度等,得到系统的动能和势能,通过式(2)的拉格朗日函数推导动力学方程,具体如下:
[0016][0017]其中,θ=[θ
1 θ
2 θ3]T
,θ、和分别代表了机械臂的关节角度、关节速度和关节加速度,是关于时间t的函数;M(θ)是机械臂的3
×
3阶质量矩阵,是3
×
1阶的离心力和哥氏力矢量矩阵,G(θ)是3
×
1阶的等效重力矢量矩阵,τ为机械臂关节的力矩。
[0018]水下机械臂在水下环境作业时会受到水的作用力,主要包括水阻力和附加质量力等,可以通过基于流体力学的Morison经验公式求得水动力矩,具体如下:
[0019][0020]其中,ρ为水密度,C
d
为水阻力系数,C
m
为附加质量力系数,l为机械臂连杆长度,为机械臂连杆表面的法向速度分量,D为机械臂连杆的等效直径。
[0021]将式(4)中的水动力矩代入式(3)机械臂的常规动力学方程中,得到水下机械臂动力学模型,具体如下:
[0022][0023]其中,表示水动力作用产生的合力矩。
[0024]步骤S2:考虑关节运动以及在流体中旋转的转子会受到粘性摩擦阻力,将所述三关节水下机械臂动力学模型转化成二阶系统的形式。
[0025]进一步地,步骤S2中,考虑到以电机作为关节执行装置的机械臂,用适当的数学模型描述其关节的运动以及在流体中旋转的转子会受到粘性摩擦阻力。为了对水下机械臂进行轨迹跟踪,将式(5)的动力学模型转化成二阶系统的形式,具体如下:
[0026][0027]其中,J是电机的转动惯量,是粘性摩擦阻力矩,通过实验测得。
[0028]步骤S3:针对所述三关节水下机械臂动力学模型中的不确定性参数和外部扰动难以精确测量的问题,简化二阶系统表达式。
[0029]进一步地,步骤S3中,简化式(6)中的二阶系统表达式,具体如下:
[0030][0031]其中,U=[U
1 U
2 U3]T
,f=[f
1 f
2 f3]T
,U=(M(θ)+J)
‑1τ为虚拟控制量,为系统总扰动影响,(M(θ)+J)
‑1为控制量转换矩阵。
[0032]步骤S4:针对简化后的综合扰动,设计降阶扩张观测器,将系统转化成标准的串联积分器的形式。
[0033]进一步地,步骤S4中,针对式(7)中的θ
i
,i=1,2,3,设计降阶扩张观测器(Extended State Observer,ESO),具体如下:
[0034][0035]其中,z=[z
2 z3]T
为观测系统状态的观测量,z2为的观测值,z3为f
i
的观测值,β1和β2分别为降阶ESO的增益。
[0036]设w1=z2‑
β1θ
i
,w2=z3‑
β2θ
i
,式(8)可改写为:
[0037][0038]由式(9)可求得降阶ESO的输出量w2,进一步利用如下公式求得f
i
的观测值z3:
[0039]z3=w2+β2θ
i
ꢀꢀꢀ
(10)
[0040]步骤S5:针对所述降阶ESO估计并补偿后的系统设计数据驱动的抗扰预测控制器。
[0041]进一步地,步骤S5中,首先针对θ
i
回路,i=1,2,3,具体如下:
[0042]U
i
=u
0i

z3ꢀꢀꢀ
(11)
[0043]其中,u
0i
为所述数据驱动的抗扰预测控制器的控制律。
[0044]其次,针对所述降阶ESO估计并补偿后的系统采用受控自回归积分滑动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据驱动的水下机械臂抗扰预测控制方法,其特征在于,包括以下步骤:步骤S1:建立三关节水下机械臂动力学模型,具体如下:其中,θ=[θ
1 θ
2 θ3]
T
;θ、和分别代表了机械臂的关节角度、关节角速度、关节角加速度,是关于时间t的函数;M(θ)是机械臂的3
×
3阶质量矩阵,是3
×
1阶的离心力和哥氏力矢量矩阵,是3
×
1阶的水动力矩阵,G(θ)是3
×
1阶的等效重力矢量矩阵,τ为3
×
1阶的机械臂关节力矩向量;步骤S2:考虑关节运动以及在流体中旋转的转子会受到粘性摩擦阻力,将所述三关节水下机械臂动力学模型转化成二阶系统的形式,具体如下:其中,J是电机的转动惯量,是粘性摩擦阻力矩,通过实验测得;步骤S3:针对所述三关节水下机械臂动力学模型中的不确定性参数和外部扰动难以精确测量的问题,简化式(2)的二阶系统表达式,具体如下:其中,U=[U
1 U
2 U3]
T
,f=[f
1 f
2 f3]
T
,U=(M(θ)+J)
‑1τ为虚拟控制量,为系统总扰动影响,(M(θ)J)
‑1为控制量转换矩阵;步骤S4:针对式(3)中的θ
i
,i=1,2,3,设计降阶扩张观测器观测所述总扰动f
i
,i=1,2,3;所述降阶扩张观测器(Extended State Observer,ESO)具体设计为如下形式:其中,w1=z2‑
β1θ
i
,w2=z3‑
β2θ
i
,β1和β2分别为降阶ESO的增益,z2为的观测值,z3为f
i
的观测值,利用降阶ESO得到w2,进一步利用如下公式求得f
i
的观测值z3:z3=w2+β2θ
i
ꢀꢀꢀꢀ
(5)步骤S5:针对所述降阶ESO估计并补偿后的系统设计数据驱动的抗扰预测控制器;步骤S6:根据系统预设性能指标,采用定量反馈理论对数据驱动的抗扰预测控制器中的参数β1,β2,N,N
u
,λ,α进行整定,根据控制量转换矩阵,求解作用在电机的三个关节的力矩,具体形式如下:τ=(M(θ)+J)U
ꢀꢀꢀꢀ
(12)将计算得到控制力矩传入机械臂各关节的电机控制系统,实现机械臂各关节角度的跟踪控制。2.根据权利要求1或2所述的基于数据驱动的水下机械臂抗扰预测控制方法,其特...

【专利技术属性】
技术研发人员:黄鹏程赟华亮袁银龙
申请(专利权)人:南通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1