CN111319036A - 基于自适应算法的移动机械臂位置/力自抗扰控制方法 - Google Patents

基于自适应算法的移动机械臂位置/力自抗扰控制方法 Download PDF

Info

Publication number
CN111319036A
CN111319036A CN201811536088.3A CN201811536088A CN111319036A CN 111319036 A CN111319036 A CN 111319036A CN 201811536088 A CN201811536088 A CN 201811536088A CN 111319036 A CN111319036 A CN 111319036A
Authority
CN
China
Prior art keywords
control
mechanical arm
impedance
algorithm
follows
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811536088.3A
Other languages
English (en)
Other versions
CN111319036B (zh
Inventor
任超
韦冬梅
马书根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University Marine Technology Research Institute
Original Assignee
Tianjin University Marine Technology Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin University Marine Technology Research Institute filed Critical Tianjin University Marine Technology Research Institute
Priority to CN201811536088.3A priority Critical patent/CN111319036B/zh
Publication of CN111319036A publication Critical patent/CN111319036A/zh
Application granted granted Critical
Publication of CN111319036B publication Critical patent/CN111319036B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1607Calculation of inertia, jacobian matrixes and inverses

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Manipulator (AREA)

Abstract

基于自适应算法的移动机械臂位置/力自抗扰控制方法,该方法依据性能函数利用梯度下降法及改进过程方法,设计参数自适应估计算法来实时调节目标阻抗参数,使目标阻抗模型能够适应外界环境。然后设计了关节空间的阻抗控制器,利用改进线性扩张状态观测器对***的扰动进行估计并在阻抗控制器中进行补偿。仿真实验表明,该方法能够在外界环境不确定的情况下实现位置/力的准确控制。

Description

基于自适应算法的移动机械臂位置/力自抗扰控制方法
技术领域
本发明属于一种移动机械臂的位置/力控制领域,尤其涉及一种基于自适应算法的移动机械臂位置/力自抗扰控制方法。
背景技术
移动机械臂是将机械臂固定在移动平台上而构成的一类移动机器人***。它是一类典型的强耦合、非线性的多输入多输出***。在实际的工程应用中,一些复杂任务的执行要求移动机械臂末端执行器与外界进行交互。当与外界环境进行交互时,通常采用阻抗控制策略对移动机械臂的位置/力进行控制。但是在移动机械臂末端与环境的接触作用过程中,环境的变化会使得目标阻抗的参数发生变化;即使在同一环境下,移动机械臂与环境间的接触力不同或移动机械臂末端处于不同姿态时其等效阻尼、刚度、惯性矩阵也不同,因此,为了实现位置和力的精确跟踪,阻抗控制在实际应用中需要实时调整阻抗模型参数以适应外界环境的变化。目前,目标阻抗模型的参数调节问题是环境不确定情况下力控制研究中的难点问题。
针对移动机械臂与外界交互对象模型参数不确定性问题,很多学者进行了研究。国外方面, Blauer等依据力的测量值,采用最优估计算法来估计加工表面的参数及状态,并考虑了执行器末端与加工表面之间的摩擦力。(期刊:IEEE Transactions on AutomaticControl;著者: Blauer.M. and P. Belanger;出版年月:1987;文章题目:State andparameter estimation for robotic manipulators using force measurements, 页码:1055-1066)。Natale等采用了基于无源性理论的自适应控制算法来进行机械臂的位置/力控制,并利用基于操作力误差的自适应算法估计交互对象模型中的未知参数,进行了实验验证。(会议:The 37th IEEE Conference on Decision and Control;著者: Natale C,Villani L;出版年月:1998;文章题目:Passivity-based design and experimentalvalidation of adaptive force/position controllers for robot manipulators, 页码:427-432)。Jung等人基于阻抗控制,设计了阻抗参数自适应调节控制算法,使得目标阻抗能够根据外界的变化来调节阻抗参数以解决上述问题。(期刊:IEEE Transactions onControl Systems Technology;著者: Jung, Seul, eta;出版年月:2004;文章题目:Forcetracking impedance control of robot manipulators under unknown envi-ronment,页码:474-483)。Capisani等人依据力传感器测量值来估计外界交互对象的参数,并采用二阶滑模控制算法实现位置/力的控制。(期刊:I IEEE Transactions on IndustrialElectronics;著者: Capisani, Luca Massimiliano and A.Ferrara;出版年月:2012;文章题目:Trajectory planning and second-order sliding mode motion/interactioncontrol for robot manipulators in unknown environments, 页码:3189-3198)。Yanan等人利用迭代学习的方法调节目标阻抗的参数以适应外界环境的变化,并根据阻抗关系来确定移动机械臂末端的期望位置,之后设计了位置控制算法对末端的位置进行了控制,通过实验验证了该算法的有效性。(期刊:IEEE Transactions on Control SystemsTechnology;著者: Li Y, Ge SS;出版年月:2014;文章题目:Impedance learning forrobots interacting with unknown environments, 页码:1422-1432)。国内方面,国防科技大学的祝晓才等针对外部交互环境接触面为不确定曲面的问题,设计了鲁棒镇定控制律,在设计过程中使用参数有界但未知的二次曲面来近似不确定曲面,并进行了仿真验证。(期刊:动力学与控制学报;著者:祝晓才,董国华,蔡自兴等;出版年月:2006;文章题目:不确定曲面上非完整移动机器人的鲁棒镇定, 页码:299-307)。华南理工大学的李智军等[35]针对交互环境表面可变形条件下的力控制问题,设计了基于两个解耦子空间并行的模糊控制器进行位置/力的混合控制。(期刊:Neural Computing & Applications;著者: LiZhijun, et al.;出版年月:2006;文章题目:Intelligent compliant force/motioncontrol of nonholonomic mobile manipula-tor working on the nonrigid surface,页码:204)。华中科技大学的李正义等针对外界环境刚度系数未知的情况,提出了利用神经网络近似估计外界环境的刚度系数方法。还有一些其它学者针对上述问题设计了一系列目标阻抗参数的自适应调节算法,以达到适应外界环境的目的。(学位论文:华中科技大学;著者: 李正义;出版年月:2011;文章题目:机器人与环境间力/位置控制技术研究与应用, 页码:28-50)。
上述解决方案大多数是基于神经网络、迭代学习、模糊理论来估计环境模型参数或调整阻抗模型参数。但是在实际应用中外界环境是实时变化的,这些算法难以依据外界环境的变化进行实时调整。
发明内容
为克服现有技术的不足,本发明基于自适应算法的移动机械臂位置/力自抗扰控制方法,首先通过定义控制***的性能函数并利用梯度下降法及改进过程方法设计阻抗参数自适应估计算法,该自适应估计算法根据目标阻抗模型中阻抗参数与位置、末端力传感器的测量值之间的关系调节目标阻抗参数,以使目标阻抗模型能够适应外界环境的变化;然后利用力的测量值得到末端参考位置并依据阻抗模型设计移动机械臂在关节空间下的阻抗控制器,同时在控制器中对改进的扩张状态观测器所估计的扰动进行补偿,从而提高移动机械臂末端的轨迹追踪性能,实现接触力的精确控制。本方法能够根据反应外界环境变化的性能函数实时调整阻抗参数,从而保证当外界环境发生变化时,目标阻抗模型仍然可以适应外界环境,最终实现移动机械臂的位置/力的精确控制。
基于自适应算法的移动机械臂位置/力自抗扰控制方法,步骤如下:
步骤一:建立动力学模型
定义惯性坐标系{W},基于拉格朗日方程建立全方位移动机械臂一体化动力学模型,得到全方位移动机械臂的动力学模型:
Figure DEST_PATH_IMAGE001
式中,
Figure DEST_PATH_IMAGE002
表示移动机械臂在惯性坐标系下的广义坐标,
Figure DEST_PATH_IMAGE003
表示矩阵的转置,
Figure DEST_PATH_IMAGE004
表示集合间的“属于”关系,
Figure DEST_PATH_IMAGE005
表示移动机械臂的自由度,下同;
Figure DEST_PATH_IMAGE006
表示惯性矩阵,
Figure DEST_PATH_IMAGE007
表示
Figure 532777DEST_PATH_IMAGE005
Figure 218973DEST_PATH_IMAGE005
列的实数向量,下同;
Figure DEST_PATH_IMAGE008
表示离心力矩和哥氏力矩;
Figure DEST_PATH_IMAGE009
表示重力力矩;
Figure DEST_PATH_IMAGE010
表示控制输入;
Figure DEST_PATH_IMAGE011
表示几何约束雅克比矩阵,
Figure DEST_PATH_IMAGE012
表示几何约束的维度,
Figure DEST_PATH_IMAGE013
表示与外界接触所产生的约束力矩;
步骤二:设计阻抗参数自适应算法
取移动机械臂末端目标阻抗模型为:
Figure DEST_PATH_IMAGE014
式中,
Figure DEST_PATH_IMAGE015
阻抗控制是一种通过位置控制达到力控制目标的间接控制算法,基于阻抗模型式(2),接下来设计阻抗参数自适应算法;
首先,定义一个描述控制***性能的函数,将***的位置、接触力控制误差函数作为描述控制***性能的函数,如下所示:
Figure DEST_PATH_IMAGE016
其次,依据所定义的性能函数,利用梯度下降法调整阻尼参数
Figure DEST_PATH_IMAGE017
、刚度参数
Figure DEST_PATH_IMAGE018
,在线自适应的更新算法如下所示:
Figure DEST_PATH_IMAGE019
其中,
Figure DEST_PATH_IMAGE020
为常系数,
Figure DEST_PATH_IMAGE021
,由于在实际应用中,移动机械臂末端的加速度测量值中通常含有噪声难以得到精确值,因此惯性参数
Figure DEST_PATH_IMAGE022
采用固定值;
由阻抗模型可以得到自适应算法为:
Figure DEST_PATH_IMAGE023
式中,
Figure DEST_PATH_IMAGE024
最后,利用PD过程改进(the PD-type betterment process)算法对
Figure DEST_PATH_IMAGE025
的值进行估计;利用根据阻抗模型,设定操作空间的控制输入为:
Figure DEST_PATH_IMAGE026
定义如下表达式:
Figure DEST_PATH_IMAGE027
利用PD类型的过程改进算法,可以得到:
Figure DEST_PATH_IMAGE028
其中,
Figure DEST_PATH_IMAGE029
分别表示速度误差、位置误差、接触力误差的增益;式(8)给出了控制输入减少性能函数的方向;因此,我们利用式(8)来估计
Figure DEST_PATH_IMAGE030
Figure DEST_PATH_IMAGE031
由此得到参数更新算法为:
Figure DEST_PATH_IMAGE032
步骤三:设计位置/力控制算法
控制算法包括改进扩张状态观测器和阻抗控制器:
1、改进扩张状态观测器
假设控制***所受的全部扰动为
Figure DEST_PATH_IMAGE033
,全方位移动机械臂一体化动力学模型可以写为:
Figure DEST_PATH_IMAGE034
定义控制***的状态变量
Figure DEST_PATH_IMAGE035
,可以得到***的状态方程为:
Figure DEST_PATH_IMAGE036
Figure DEST_PATH_IMAGE037
为状态变量
Figure DEST_PATH_IMAGE038
的估计值,改进的线性扩张状态观测器设计如下所示:
Figure DEST_PATH_IMAGE039
其中,
Figure DEST_PATH_IMAGE040
为常系数,
Figure DEST_PATH_IMAGE041
为观测器增益;由式(13)可知,利用观测误差
Figure DEST_PATH_IMAGE042
来调节
Figure DEST_PATH_IMAGE043
,观测误差
Figure DEST_PATH_IMAGE044
来调节
Figure DEST_PATH_IMAGE045
,加快了
Figure 440612DEST_PATH_IMAGE043
Figure 819641DEST_PATH_IMAGE045
的调节速度;且根据已有文献的分析,扩张状态观测器的观测误差是有界的;
此外为了解决观测器增益引起的积分饱和现象,利用饱和函数
Figure DEST_PATH_IMAGE046
来实现观测器变增益,即:
Figure DEST_PATH_IMAGE047
其中,
Figure DEST_PATH_IMAGE048
为常系数;
利用改进的线性扩张状态观测器,得到***扰动的估计值为:
Figure DEST_PATH_IMAGE049
2、阻抗控制器
首先,计算移动机械臂末端期望轨迹,将外界环境动力学模型简化为弹性模型,则移动机械臂末端与环境之间的接触力为:
Figure DEST_PATH_IMAGE050
其中,
Figure DEST_PATH_IMAGE051
为环境刚度,
Figure DEST_PATH_IMAGE052
为未发生接触时的环境位置,
Figure DEST_PATH_IMAGE053
表示移动机械臂末端实际位置变量,
Figure DEST_PATH_IMAGE054
为接触力;
移动机械臂与环境之间的***等效刚度为
Figure DEST_PATH_IMAGE055
; 由于机械臂是刚性的,我们认为
Figure DEST_PATH_IMAGE056
;因此,***等效刚度为:
Figure DEST_PATH_IMAGE057
其中,
Figure DEST_PATH_IMAGE058
Figure DEST_PATH_IMAGE059
中在力控制方向的元素;
移动机械臂末端期望轨迹
Figure DEST_PATH_IMAGE060
为:
Figure DEST_PATH_IMAGE061
然而在实际应用中外界接触环境的刚度难以得到精确数值,因此,我们利用实际接触力测量值
Figure DEST_PATH_IMAGE062
、移动机械臂末端位置测量值
Figure 774565DEST_PATH_IMAGE053
来估计末端期望轨迹
Figure 733294DEST_PATH_IMAGE060
,如下:
Figure DEST_PATH_IMAGE063
其次,利用逆运动学关系将其转换到关节空间,从而实现对各个关节的控制;
移动机械臂末端加速度与关节空间加速度之间的关系为:
Figure DEST_PATH_IMAGE064
全方位移动机械臂在操作空间是冗余的,因此雅克比矩阵
Figure DEST_PATH_IMAGE065
的逆矩阵不存在,需要使用伪逆矩阵
Figure DEST_PATH_IMAGE066
来得到以下关系:
Figure DEST_PATH_IMAGE067
式中,
Figure DEST_PATH_IMAGE068
Figure 962500DEST_PATH_IMAGE065
的零空间速度,伪逆矩阵
Figure 309168DEST_PATH_IMAGE066
定义为满足以下条件的唯一矩阵:
Figure DEST_PATH_IMAGE069
Figure 111907DEST_PATH_IMAGE065
为满秩时,可将
Figure 530119DEST_PATH_IMAGE066
写为:
Figure DEST_PATH_IMAGE070
根据式(20)可将操作空间的控制量转换到关节空间:
Figure DEST_PATH_IMAGE071
其中,
Figure DEST_PATH_IMAGE072
Figure 557374DEST_PATH_IMAGE065
的零空间中的任意向量;
最终,根据全方位移动机械臂动力学模型与目标阻抗模型,得到***控制器为:
Figure DEST_PATH_IMAGE073
下面对所设计的闭环控制***的稳定性进行分析,取控制器追踪误差为:
Figure DEST_PATH_IMAGE074
,可以得到:
Figure DEST_PATH_IMAGE075
Figure DEST_PATH_IMAGE076
,则式(25)整理可得:
Figure DEST_PATH_IMAGE077
其中,
Figure DEST_PATH_IMAGE078
定理:在控制***中,若
Figure DEST_PATH_IMAGE079
是有界的,则存在一个常向量
Figure DEST_PATH_IMAGE080
Figure DEST_PATH_IMAGE081
,使得在有限时间内,向量
Figure DEST_PATH_IMAGE082
中的每个元素满足
Figure DEST_PATH_IMAGE083
证明:解方程(26)可得:
Figure DEST_PATH_IMAGE084
在已知改进扩张状态观测器估计误差有界的基础上,可得:
Figure DEST_PATH_IMAGE085
定义
Figure DEST_PATH_IMAGE086
,得到:
Figure DEST_PATH_IMAGE087
由式(26)可知存在常数矩阵
Figure DEST_PATH_IMAGE088
Figure DEST_PATH_IMAGE089
,使得
Figure DEST_PATH_IMAGE090
成立。则对于
Figure DEST_PATH_IMAGE091
,下式成立:
Figure DEST_PATH_IMAGE092
由此可知,下式成立:
Figure DEST_PATH_IMAGE093
其中,
Figure DEST_PATH_IMAGE094
。对于所有:
Figure DEST_PATH_IMAGE095
Figure DEST_PATH_IMAGE096
,则对于
Figure DEST_PATH_IMAGE097
Figure DEST_PATH_IMAGE098
Figure DEST_PATH_IMAGE099
,则:
Figure DEST_PATH_IMAGE100
因此,对于所有
Figure DEST_PATH_IMAGE101
,满足:
Figure DEST_PATH_IMAGE102
由式(35)可知,本方案中的控制***是有界输入有界输出稳定。
基于自适应算法的移动机械臂位置/力自抗扰控制方法,该方法依据性能函数利用梯度下降法及改进过程方法,设计参数自适应估计算法来实时调节目标阻抗参数,使目标阻抗模型能够适应外界环境。然后设计了关节空间的阻抗控制器,利用改进线性扩张状态观测器对***的扰动进行估计并在阻抗控制器中进行补偿。仿真实验表明,该方法能够在外界环境不确定的情况下实现位置/力的准确控制。
附图说明
图1是本发明中移动机械臂的工作示意图;
图2是本发明所设计的控制***的结构框图;
图3a是全方位移动机械臂位置/力控制的第一组仿真末端接触力控制曲线;
图3b是全方位移动机械臂位置/力控制的第一组仿真阻尼、刚度参数实时变化曲线;
图3c是全方位移动机械臂位置/力控制的第一组仿真末端运动轨迹曲线;
图3d是全方位移动机械臂位置/力控制的第一组仿真末端运动轨迹误差曲线;
图3e 是全方位移动机械臂位置/力控制的第一组仿真移动机械臂的各个关节的运动轨迹曲线;
图4a 是全方位移动机械臂位置/力控制的第二组仿真末端接触力控制曲线;
图4b是全方位移动机械臂位置/力控制的第二组仿真阻尼、刚度参数实时变化曲线;
图4c是全方位移动机械臂位置/力控制的第二组仿真末端运动轨迹曲线;
图4d是全方位移动机械臂位置/力控制的第二组仿真末端运动轨迹误差曲线。
具体实施方式
本发明所设计的控制***的结构框图如图2所示。为验证本发明所设计的控制算法的有效性,以MATLAB作为仿真平台,以具有5自由度的两连杆全方位移动机械臂(图1所示)为控制对象进行了移动机械臂位置/力的控制仿真实验的验证。下面结合仿真实验和附图对本发明针对在外界环境不确定的条件下,移动机械臂位置/力的控制方法作出详细说明。
本发明针对在外界环境不确定的条件下,全方位移动机械臂位置/力的控制问题,利用梯度下降法和过程改进方法设计了阻抗参数自适应算法,然后设计了基于阻抗参数自适应算法的自抗扰控制方法,最终实现了移动机械臂控制***在外界环境不确定情况下的稳定控制。
设定两组对比仿真,两组仿真分别设定不同的环境变化形式,其它设定值均相同。通过对比仿真来验证所设计的自适应算法适用于不同形式的环境变化。
如图1所示,仿真中移动机械臂的任务为按照给定接触力与平面接触并按照给定轨迹在平面上运动。仿真中动力学模型中各参数:平台质量
Figure DEST_PATH_IMAGE103
,连杆1质量
Figure DEST_PATH_IMAGE104
,连杆2质量
Figure DEST_PATH_IMAGE105
,连杆1长度
Figure DEST_PATH_IMAGE106
,连杆2长度
Figure DEST_PATH_IMAGE107
,平台转动惯量
Figure DEST_PATH_IMAGE108
,连杆1转动惯量
Figure DEST_PATH_IMAGE109
,连杆2转动惯量
Figure DEST_PATH_IMAGE110
。自适应算法中常系数
Figure 450111DEST_PATH_IMAGE020
的取值为:
Figure DEST_PATH_IMAGE111
。阻抗参数
Figure DEST_PATH_IMAGE112
的初始值为:
Figure DEST_PATH_IMAGE113
观测器参数设置为
Figure DEST_PATH_IMAGE114
在第一组仿真中,仿真中环境刚度如下所示:
Figure DEST_PATH_IMAGE115
即在前第10s(‘s’为秒,下同)、20s、30s分别改变环境的刚度系数。
设定期望接触力为:
Figure DEST_PATH_IMAGE116
移动机械臂末端按照以下轨迹运动:
Figure DEST_PATH_IMAGE117
式中,
Figure DEST_PATH_IMAGE118
为移动机械臂末端姿态
Figure 845540DEST_PATH_IMAGE053
Figure DEST_PATH_IMAGE119
方向的分量,
Figure DEST_PATH_IMAGE120
为移动机械臂末端位置变量的期望轨迹;
Figure DEST_PATH_IMAGE121
Figure 457655DEST_PATH_IMAGE118
的初始位置。
***仿真时间为80 s,采样时间为0.01 s。全方位移动机械臂的初始位置、接触力的初始值分别设定为:
Figure DEST_PATH_IMAGE122
Figure DEST_PATH_IMAGE123
。仿真结果分别如图3(a)、3(b)、3(c)、3(d)、3(e)所示。图3(a)表示采用固定阻抗参数(IMC)的控制***与采用阻抗参数自适应算法(AIMC)的控制***的控制效果。阻抗参数采用固定值时,当外界环境发生变化时会使得实际接触力无法跟踪期望接触力,两者之间存在较大误差;而采用阻抗参数自适应算法时,外界环境发生变化后实际接触力能够迅速调整并跟踪上期望接触力;图3(b)表示力控制方向的
Figure DEST_PATH_IMAGE124
两个参数的变化曲线,当外界环境发生变化时,两个参数快速调整使得目标阻抗模型能够适应外界环境的变化;图3(c) 表示移动机械臂末端的运动轨迹,由仿真曲线可以看出末端实际运动轨迹能够精确的追踪期望运动轨迹;图3(d)表示移动机械臂末端轨迹三个方向的误差,当外界环境发生变化时力控制方向的轨迹追踪误差突然增大,之后快速收敛到零而其它两个方向的轨迹追踪误差并没有明显的变化,是因为在阻抗控制模型中力控制方向与位置控制方向是完全解耦的;图3(e)表示移动机械臂各关节运行轨迹, 每个关节运动轨迹都是光滑且连续的没有出现奇异值。
第二组仿真中设定外界环境的刚度为:
Figure DEST_PATH_IMAGE125
第二组仿真中移动机械臂末端的位置及接触力的初始值、末端期望轨迹、控制器参数均与第一组仿真相同。仿真结果分别如图4(a)、4(b)、4(c)、4(d)所示。图4(a)表示接触力控制曲线,当移动机械臂末端在接触外界环境的时刻,末端接触力出现了相对较大的误差,但之后末端接触力能够比较精确的追踪其期望值;图4(b)表示表示力控制方向的两个参数的变化曲线;图4(c)表示移动机械臂末端位置方向运动轨迹;图4(d)表示末端三个方向的位置控制误差,控制误差在合理范围内。对比两组仿真结果可以得出以下结论:对于不同形式的外界环境变化,本方案中的参数自适应算法都能够使得实际接触力快速追踪期望接触力,证明所设计的阻抗参数自适应算法对外界环境的变化形式具有很强的适应能力。
经过上述分析,证明了本发明算法的有效性。

Claims (1)

1.基于自适应算法的移动机械臂位置/力自抗扰控制方法,其特征在于:步骤如下:
步骤一:建立动力学模型
定义惯性坐标系{W},基于拉格朗日方程建立全方位移动机械臂一体化动力学模型,得到全方位移动机械臂的动力学模型:
Figure 403647DEST_PATH_IMAGE001
式中,
Figure 727181DEST_PATH_IMAGE002
表示移动机械臂在惯性坐标系下的广义坐标,
Figure 520693DEST_PATH_IMAGE003
表示矩阵的转置,
Figure 844883DEST_PATH_IMAGE004
表示集合间的“属于”关系,
Figure 255005DEST_PATH_IMAGE005
表示移动机械臂的自由度,下同;
Figure 54333DEST_PATH_IMAGE006
表示惯性矩阵,
Figure 233511DEST_PATH_IMAGE007
表示
Figure 928934DEST_PATH_IMAGE005
Figure 823422DEST_PATH_IMAGE005
列的实数向量,下同;
Figure 895284DEST_PATH_IMAGE008
表示离心力矩和哥氏力矩;
Figure 928968DEST_PATH_IMAGE009
表示重力力矩;
Figure 388768DEST_PATH_IMAGE010
表示控制输入;
Figure 383269DEST_PATH_IMAGE011
表示几何约束雅克比矩阵,
Figure 55558DEST_PATH_IMAGE012
表示几何约束的维度,
Figure 946679DEST_PATH_IMAGE013
表示与外界接触所产生的约束力矩;
步骤二:设计阻抗参数自适应算法
取移动机械臂末端目标阻抗模型为:
Figure 983905DEST_PATH_IMAGE014
式中,
Figure 262439DEST_PATH_IMAGE015
阻抗控制是一种通过位置控制达到力控制目标的间接控制算法,基于阻抗模型式(2),接下来设计阻抗参数自适应算法;
首先,定义一个描述控制***性能的函数,将***的位置、接触力控制误差函数作为描述控制***性能的函数,如下所示:
Figure 800737DEST_PATH_IMAGE016
其次,依据所定义的性能函数,利用梯度下降法调整阻尼参数
Figure 684379DEST_PATH_IMAGE017
、刚度参数
Figure 279790DEST_PATH_IMAGE018
,在线自适应的更新算法如下所示:
Figure 983304DEST_PATH_IMAGE019
其中,
Figure 997396DEST_PATH_IMAGE020
为常系数,
Figure 860179DEST_PATH_IMAGE021
,由于在实际应用中,移动机械臂末端的加速度测量值中通常含有噪声难以得到精确值,因此惯性参数
Figure 832683DEST_PATH_IMAGE022
采用固定值;
由阻抗模型可以得到自适应算法为:
Figure 85810DEST_PATH_IMAGE023
式中,
Figure 844206DEST_PATH_IMAGE024
最后,利用PD过程改进(the PD-type betterment process)算法对
Figure 827074DEST_PATH_IMAGE025
的值进行估计;利用根据阻抗模型,设定操作空间的控制输入为:
Figure 377004DEST_PATH_IMAGE026
定义如下表达式:
Figure 445323DEST_PATH_IMAGE027
利用PD类型的过程改进算法,可以得到:
Figure 738901DEST_PATH_IMAGE028
其中,
Figure 596784DEST_PATH_IMAGE029
分别表示速度误差、位置误差、接触力误差的增益;式(8)给出了控制输入减少性能函数的方向;因此,我们利用式(8)来估计
Figure 583195DEST_PATH_IMAGE030
Figure 873231DEST_PATH_IMAGE031
由此得到参数更新算法为:
Figure 970500DEST_PATH_IMAGE032
步骤三:设计位置/力控制算法
控制算法包括改进扩张状态观测器和阻抗控制器:
1、改进扩张状态观测器
假设控制***所受的全部扰动为
Figure 600064DEST_PATH_IMAGE033
,全方位移动机械臂一体化动力学模型可以写为:
Figure 882010DEST_PATH_IMAGE034
定义控制***的状态变量
Figure 537638DEST_PATH_IMAGE035
,可以得到***的状态方程为:
Figure 563231DEST_PATH_IMAGE036
Figure 984985DEST_PATH_IMAGE037
为状态变量
Figure 109936DEST_PATH_IMAGE038
的估计值,改进的线性扩张状态观测器设计如下所示:
Figure 108985DEST_PATH_IMAGE039
其中,
Figure 344794DEST_PATH_IMAGE040
为常系数,
Figure 618125DEST_PATH_IMAGE041
为观测器增益;由式(13)可知,利用观测误差
Figure 913977DEST_PATH_IMAGE042
来调节
Figure 400322DEST_PATH_IMAGE043
,观测误差
Figure 439822DEST_PATH_IMAGE044
来调节
Figure 570589DEST_PATH_IMAGE045
,加快了
Figure 37343DEST_PATH_IMAGE043
Figure 748334DEST_PATH_IMAGE045
的调节速度;且根据已有文献的分析,扩张状态观测器的观测误差是有界的;
此外为了解决观测器增益引起的积分饱和现象,利用饱和函数
Figure 325946DEST_PATH_IMAGE046
来实现观测器变增益,即:
Figure 435854DEST_PATH_IMAGE047
其中,
Figure 73508DEST_PATH_IMAGE048
为常系数;
利用改进的线性扩张状态观测器,得到***扰动的估计值为:
Figure 409812DEST_PATH_IMAGE049
2、阻抗控制器
首先,计算移动机械臂末端期望轨迹,将外界环境动力学模型简化为弹性模型,则移动机械臂末端与环境之间的接触力为:
Figure 791115DEST_PATH_IMAGE050
其中,
Figure 18178DEST_PATH_IMAGE051
为环境刚度,
Figure 826734DEST_PATH_IMAGE052
为未发生接触时的环境位置,
Figure 447071DEST_PATH_IMAGE053
表示移动机械臂末端实际位置变量,
Figure 304169DEST_PATH_IMAGE054
为接触力;
移动机械臂与环境之间的***等效刚度为
Figure 326351DEST_PATH_IMAGE055
; 由于机械臂是刚性的,我们认为
Figure 633705DEST_PATH_IMAGE056
;因此,***等效刚度为:
Figure 741338DEST_PATH_IMAGE057
其中,
Figure 670635DEST_PATH_IMAGE058
Figure 547325DEST_PATH_IMAGE059
中在力控制方向的元素;
移动机械臂末端期望轨迹
Figure 25579DEST_PATH_IMAGE060
为:
Figure 354930DEST_PATH_IMAGE061
然而在实际应用中外界接触环境的刚度难以得到精确数值,因此,我们利用实际接触力测量值
Figure 819409DEST_PATH_IMAGE062
、移动机械臂末端位置测量值
Figure 550605DEST_PATH_IMAGE053
来估计末端期望轨迹
Figure 871864DEST_PATH_IMAGE060
,如下:
Figure 13477DEST_PATH_IMAGE063
其次,利用逆运动学关系将其转换到关节空间,从而实现对各个关节的控制;
移动机械臂末端加速度与关节空间加速度之间的关系为:
Figure 78385DEST_PATH_IMAGE064
全方位移动机械臂在操作空间是冗余的,因此雅克比矩阵
Figure 867350DEST_PATH_IMAGE065
的逆矩阵不存在,需要使用伪逆矩阵
Figure 359511DEST_PATH_IMAGE066
来得到以下关系:
Figure 663453DEST_PATH_IMAGE067
式中,
Figure 266473DEST_PATH_IMAGE068
Figure 303086DEST_PATH_IMAGE065
的零空间速度,伪逆矩阵
Figure 700570DEST_PATH_IMAGE066
定义为满足以下条件的唯一矩阵:
Figure 491808DEST_PATH_IMAGE069
Figure 898519DEST_PATH_IMAGE065
为满秩时,可将
Figure 458813DEST_PATH_IMAGE066
写为:
Figure 496039DEST_PATH_IMAGE070
根据式(20)可将操作空间的控制量转换到关节空间:
Figure 508995DEST_PATH_IMAGE071
其中,
Figure 719396DEST_PATH_IMAGE072
Figure 482601DEST_PATH_IMAGE065
的零空间中的任意向量;
最终,根据全方位移动机械臂动力学模型与目标阻抗模型,得到***控制器为:
Figure 753045DEST_PATH_IMAGE073
CN201811536088.3A 2018-12-15 2018-12-15 基于自适应算法的移动机械臂位置/力自抗扰控制方法 Active CN111319036B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811536088.3A CN111319036B (zh) 2018-12-15 2018-12-15 基于自适应算法的移动机械臂位置/力自抗扰控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811536088.3A CN111319036B (zh) 2018-12-15 2018-12-15 基于自适应算法的移动机械臂位置/力自抗扰控制方法

Publications (2)

Publication Number Publication Date
CN111319036A true CN111319036A (zh) 2020-06-23
CN111319036B CN111319036B (zh) 2023-03-14

Family

ID=71165066

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811536088.3A Active CN111319036B (zh) 2018-12-15 2018-12-15 基于自适应算法的移动机械臂位置/力自抗扰控制方法

Country Status (1)

Country Link
CN (1) CN111319036B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111702767A (zh) * 2020-07-14 2020-09-25 重庆邮电大学 一种基于反演模糊自适应的机械手阻抗控制方法
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人
CN112068434A (zh) * 2020-09-09 2020-12-11 北京航空航天大学 基于扩展状态观测器的康复机械装置迭代学习控制方法
CN112936291A (zh) * 2021-03-26 2021-06-11 中国科学院宁波材料技术与工程研究所 一种基于阻抗控制的力控末端执行器振动抑制方法
CN113325716A (zh) * 2021-06-10 2021-08-31 浙江大学 基于扩张观测器的水下液压机械臂非线性鲁棒控制方法
CN113400313A (zh) * 2021-07-02 2021-09-17 西北工业大学 基于Zener模型的机器人-环境柔顺接触过程的阻抗控制方法
CN113664830A (zh) * 2021-08-24 2021-11-19 华中科技大学 基于模型预测阻抗控制的双机器人同步加工方法及***
CN113910232A (zh) * 2021-10-27 2022-01-11 苏州艾利特机器人有限公司 一种自适应姿态跟踪方法、装置、存储介质及电子设备
CN114516052A (zh) * 2022-03-23 2022-05-20 杭州湖西云百生科技有限公司 并行实时高性能多轴机械臂的动力学控制方法及***
CN114619450A (zh) * 2022-03-24 2022-06-14 华中科技大学 一种面向机械臂的分数阶阻抗控制器及其设计方法
CN114770500A (zh) * 2022-04-02 2022-07-22 苏州艾利特机器人有限公司 基于阻抗模式修正机械臂控制器参数的方法、***及应用
CN114789432A (zh) * 2022-03-31 2022-07-26 西安交通大学 一种面向建筑板材安装的双臂机器人力位混合控制方法
US11858141B2 (en) 2020-07-08 2024-01-02 Ubtech Robotics Corp Ltd Impedance control method, and controller and robot using the same

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180029228A1 (en) * 2015-02-24 2018-02-01 Kastanienbaum GmbH Device and Method for Performing Open-Loop and Closed-Loop to Control of a Robot Manipulator
CN108406779A (zh) * 2018-05-18 2018-08-17 昆明理工大学 一种基于未知输入观测器的机械臂运动控制方法
CN108555913A (zh) * 2018-06-15 2018-09-21 天津大学 基于无源性的移动机械臂位置/力的自抗扰控制方法
CN108621163A (zh) * 2018-05-10 2018-10-09 同济大学 一种面向汇榫工艺的冗余双臂机器人协作控制方法
CN108628172A (zh) * 2018-06-25 2018-10-09 南京理工大学 一种基于扩张状态观测器的机械臂高精度运动控制方法
CN108710302A (zh) * 2018-06-20 2018-10-26 天津大学 无源性全方位移动机器人轨迹跟踪自抗扰控制方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180029228A1 (en) * 2015-02-24 2018-02-01 Kastanienbaum GmbH Device and Method for Performing Open-Loop and Closed-Loop to Control of a Robot Manipulator
CN108621163A (zh) * 2018-05-10 2018-10-09 同济大学 一种面向汇榫工艺的冗余双臂机器人协作控制方法
CN108406779A (zh) * 2018-05-18 2018-08-17 昆明理工大学 一种基于未知输入观测器的机械臂运动控制方法
CN108555913A (zh) * 2018-06-15 2018-09-21 天津大学 基于无源性的移动机械臂位置/力的自抗扰控制方法
CN108710302A (zh) * 2018-06-20 2018-10-26 天津大学 无源性全方位移动机器人轨迹跟踪自抗扰控制方法
CN108628172A (zh) * 2018-06-25 2018-10-09 南京理工大学 一种基于扩张状态观测器的机械臂高精度运动控制方法

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111730599A (zh) * 2020-07-08 2020-10-02 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人
CN111730599B (zh) * 2020-07-08 2021-09-07 深圳市优必选科技股份有限公司 阻抗控制方法、装置、阻抗控制器和机器人
US11858141B2 (en) 2020-07-08 2024-01-02 Ubtech Robotics Corp Ltd Impedance control method, and controller and robot using the same
CN111702767A (zh) * 2020-07-14 2020-09-25 重庆邮电大学 一种基于反演模糊自适应的机械手阻抗控制方法
CN112068434A (zh) * 2020-09-09 2020-12-11 北京航空航天大学 基于扩展状态观测器的康复机械装置迭代学习控制方法
CN112936291A (zh) * 2021-03-26 2021-06-11 中国科学院宁波材料技术与工程研究所 一种基于阻抗控制的力控末端执行器振动抑制方法
CN113325716A (zh) * 2021-06-10 2021-08-31 浙江大学 基于扩张观测器的水下液压机械臂非线性鲁棒控制方法
CN113400313B (zh) * 2021-07-02 2022-07-26 西北工业大学 基于Zener模型的机器人-环境柔顺接触过程的阻抗控制方法
CN113400313A (zh) * 2021-07-02 2021-09-17 西北工业大学 基于Zener模型的机器人-环境柔顺接触过程的阻抗控制方法
CN113664830A (zh) * 2021-08-24 2021-11-19 华中科技大学 基于模型预测阻抗控制的双机器人同步加工方法及***
CN113664830B (zh) * 2021-08-24 2022-08-02 华中科技大学 基于模型预测阻抗控制的双机器人同步加工方法及***
CN113910232B (zh) * 2021-10-27 2022-12-20 苏州艾利特机器人有限公司 一种自适应姿态跟踪方法、装置、存储介质及电子设备
CN113910232A (zh) * 2021-10-27 2022-01-11 苏州艾利特机器人有限公司 一种自适应姿态跟踪方法、装置、存储介质及电子设备
CN114516052A (zh) * 2022-03-23 2022-05-20 杭州湖西云百生科技有限公司 并行实时高性能多轴机械臂的动力学控制方法及***
CN114516052B (zh) * 2022-03-23 2023-12-22 杭州湖西云百生科技有限公司 并行实时高性能多轴机械臂的动力学控制方法及***
CN114619450A (zh) * 2022-03-24 2022-06-14 华中科技大学 一种面向机械臂的分数阶阻抗控制器及其设计方法
CN114619450B (zh) * 2022-03-24 2023-07-04 华中科技大学 一种面向机械臂的分数阶阻抗控制器及其设计方法
CN114789432A (zh) * 2022-03-31 2022-07-26 西安交通大学 一种面向建筑板材安装的双臂机器人力位混合控制方法
CN114789432B (zh) * 2022-03-31 2023-08-29 西安交通大学 一种面向建筑板材安装的双臂机器人力位混合控制方法
CN114770500A (zh) * 2022-04-02 2022-07-22 苏州艾利特机器人有限公司 基于阻抗模式修正机械臂控制器参数的方法、***及应用
CN114770500B (zh) * 2022-04-02 2024-06-04 苏州艾利特机器人有限公司 基于阻抗模式修正机械臂控制器参数的方法、***及应用

Also Published As

Publication number Publication date
CN111319036B (zh) 2023-03-14

Similar Documents

Publication Publication Date Title
CN111319036A (zh) 基于自适应算法的移动机械臂位置/力自抗扰控制方法
Peng et al. Force sensorless admittance control with neural learning for robots with actuator saturation
Zhou et al. Adaptive neural network tracking control for robotic manipulators with dead zone
CN110275436B (zh) 一种多单臂机械手的rbf神经网络自适应控制方法
Yüksel et al. A nonlinear force observer for quadrotors and application to physical interactive tasks
Peng et al. Neural-learning-based force sensorless admittance control for robots with input deadzone
CN108445768B (zh) 空间机器人操作空间轨迹跟踪的增广自适应模糊控制方法
Tian et al. Constrained motion control of flexible robot manipulators based on recurrent neural networks
Cao et al. ESO-based robust and high-precision tracking control for aerial manipulation
Hu et al. Impedance sliding mode control with adaptive fuzzy compensation for robot-environment interacting
Hamedani et al. Adaptive impedance control of uncertain robot manipulators with saturation effect based on dynamic surface technique and self-recurrent wavelet neural networks
Jun-Pei et al. Neural network control of space manipulator based on dynamic model and disturbance observer
Tan et al. New varying-parameter recursive neural networks for model-free kinematic control of redundant manipulators with limited measurements
Hao et al. Uncalibrated visual servoing for a planar two link rigid-flexible manipulator without joint-space-velocity measurement
Wang et al. A multi-target trajectory planning of a 6-dof free-floating space robot via reinforcement learning
Ma et al. Active manipulation of elastic rods using optimization-based shape perception and sensorimotor model approximation
Mustafa et al. Adaptive backstepping sliding mode control based on nonlinear disturbance observer for trajectory tracking of robotic manipulator
Jandaghi et al. Motion dynamics modeling and fault detection of a soft trunk robot
Xia et al. Hybrid force/position control of industrial robotic manipulator based on Kalman filter
Zhang et al. Adaptive control of discrete-time nonlinear systems using ITF-ORVFL
Cui et al. Experiment on impedance adaptation of under-actuated gripper using tactile array under unknown environment
Bai et al. Fuzzy backstepping control for dual-arm cooperative robot grasp
Ferguene et al. Dynamic external force feedback loop control of a robot manipulator using a neural compensator—Application to the trajectory following in an unknown environment
Lu et al. Active task design in adaptive control of redundant robotic systems
Shen et al. Adaptive neural network control of space flexible robot based on calculated torque for non-cooperative targets

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant