CN114895564B - 一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 - Google Patents
一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 Download PDFInfo
- Publication number
- CN114895564B CN114895564B CN202210548715.5A CN202210548715A CN114895564B CN 114895564 B CN114895564 B CN 114895564B CN 202210548715 A CN202210548715 A CN 202210548715A CN 114895564 B CN114895564 B CN 114895564B
- Authority
- CN
- China
- Prior art keywords
- equation
- mechanical arm
- neural network
- flexible joint
- matrix
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000013528 artificial neural network Methods 0.000 title claims abstract description 47
- 238000013461 design Methods 0.000 title claims abstract description 46
- 230000004888 barrier function Effects 0.000 claims abstract description 12
- 230000003044 adaptive effect Effects 0.000 claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 58
- 230000008569 process Effects 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 10
- 230000014509 gene expression Effects 0.000 claims description 9
- 230000007246 mechanism Effects 0.000 claims description 8
- 238000009795 derivation Methods 0.000 claims description 4
- 230000001133 acceleration Effects 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000013016 damping Methods 0.000 claims description 3
- 230000005484 gravity Effects 0.000 claims description 3
- 238000004880 explosion Methods 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 12
- 238000004088 simulation Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 230000006641 stabilisation Effects 0.000 description 2
- 238000011105 stabilization Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000012636 effector Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Feedback Control In General (AREA)
Abstract
本发明公开了一种基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法。首先,本发明基于n连杆柔性关节机械臂的电驱动动力学模型进行设计,虽然引入了更多的未知数,增加了被控系统的维度,但更符合实际情况。然后,针对径向基函数神经网络(RBFNN)收敛速度快、估计性能好等特点,采用径向基函数神经网络逼近系统的内部不确定性。其次,引入了一个基于扰动观测器的估计器来估计柔性关节机械臂系统中的匹配、非匹配时变不确定度。再者,引入二阶命令滤波器来解决反演控制中的“计算爆炸”问题。除此之外,出于实际应用中的安全考虑,本发明应用了一个障碍李亚普诺夫函数来实现机械臂位置输出限制。
Description
技术领域
本发明属于自动控制技术领域,特别涉及一种用于柔性关节机械臂轨迹跟踪控制的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法。
背景技术
近几十年来,作为一种先进的制造工具,机械臂在精密操作领域得到了广泛的应用,在现代工业中发挥着越来越重要的作用。随着技术的发展,柔性关节机械臂的研究受到了学者们的广泛关注,并成为近年来研究的热点。由于柔性关节机械臂是一个高度非线性的系统,反演控制——一个基于李雅普诺夫函数的递归控制方法,被广泛用于控制该系统。然而,对于经典的反演控制方法来说,由于在求取控制律时要对虚拟控制律进行多次求导,“计算爆炸”问题成为影响控制性能的难题。为了解决这一难题,一阶命令滤波器被研究者用来加在反演控制设计的每一步之后,有效的避免了对虚拟控制律的多次求导。但是,一阶命令滤波器的使用也为控制结果带来了额外的误差,并且一阶命令滤波器的滤波效果也有待提升,可考虑使用更高阶次的滤波器。
众所周知,柔性关节机械臂是一个复杂的动力学系统,其中控制器中有很多待设计的参数。此外,某些参数在一定条件下不易获得。因此,研究人员正在考虑设计一种在反馈控制中对机械臂动力学模型参数依赖程度更低的方法。近年来,神经网络因其学习能力映射和并行处理方面的优势引起了学者们的关注,它能降低在控制器设计中对机械臂动力学模型参数的依赖程度,从而实现无模型控制。尽管在径向基神经网络强大的学习能力下,柔性关节机械臂的神经网络控制取得了很多的进步,但在以往的大多数径向基神经网络控制研究中,神经网络的权值估计更新律仅仅依赖于跟踪误差和瞬时估计数据,无法实现神经网络控制中系统估计误差的收敛。此外,对于时变的外部干扰,径向基神经网络还不能很好地应对。
在大多数轨迹跟踪控制文献中,扰动观测器是一种常用的处理时变外部扰动问题的技术,可以实现误差有限时间收敛。但是多数扰动观测器的设计需要对待估计的扰动有严格的提前假设和条件限制,因此能够估计的扰动类型有限。因此,需要找到一种限制条件更少的扰动观测器以拓宽控制器的适用范围。
值得注意的是,在近几年关于柔性关节机械臂控制的文献中,大多数只使用柔性关节机械臂的“连杆——关节”动力学模型,而并未将机械臂驱动电机的动力学方程考虑进来,这在一定程度上降低了机械臂在实际应用中的可适用性。此外,在实际应用中,特别是在一些高精度作业的场合,如外科手术,我们应当对机械臂的末端位置输出做安全限制,以避免机械臂在使用过程中对使用者造成伤害。
发明内容
针对上述问题,本发明提出了一种具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法,适用于受到模型不确定性和外部干扰影响的柔性关节机械臂的轨迹跟踪控制。提出了一个由RBF神经网络和基于扰动观测器的估计器组成的联合控制方法,此方法减少了控制器设计中对柔性关节机械臂动力学模型参数的依赖性,并克服了神经网络估计误差不能渐进收敛的缺点。用二阶命令滤波器替代传统动态面控制中运用的一阶命令滤波器,提升了解决反演控制中“计算爆炸”问题的性能。并且建立了误差补偿机制来补偿使用命令滤波器而带来的误差。由于所运用的新型基于扰动观测器的估计器无需对待估计的扰动有数值界限的限制,所以能够拓宽控制器的适用范围。除此之外,为了更贴合实际,本发明通过把柔性关节机械臂直流电机的动力学特性考虑进来,进一步优化了控制器设计中的机械臂模型;并且还设计了机械臂末端位置输出约束机制,提高了机械臂在实际使用中的安全性。
本发明提出了一种具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法,具体设计方案如下:
步骤1,建立n自由度电驱动柔性关节机械臂动力学模型;
步骤2,将步骤1中模型写成状态方程的形式,并确定该模型中匹配和非匹配不确定度的具体形式;
步骤3,利用RBF神经网络对模型内部的未知动力学参数进行逼近;
步骤4,利用基于观测器的估计器对模型的匹配、非匹配不确定性进行估计;
步骤5,引入二阶命令滤波器和误差补偿机制,并利用障碍李亚普诺夫函数设计带输出约束的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器,实现机械臂的无模型控制和高精度轨迹跟踪。
进一步的,所述步骤1中建立n自由度电驱动柔性关节机械臂动力学模型具体步骤如下:
式中,分别表示机械臂连杆侧和电机轴侧的角位置、角速度和角加速度。M(q)为对称正定惯性矩阵,为离心力和科氏力矩阵,G(q)为重力向量;d1是柔性关节机械臂连杆侧未知有界外部扰动;Jm是电机转动惯量正定对角矩阵;K表示表示弹簧刚度的正定对角矩阵;Bm是阻尼矩阵;Im表示电机电枢电流;KT表示电枢电流和关节力矩之间的机电转换,是正定常数对角矩阵;d2表示柔性关节机械臂电机侧的未知外部干扰;L为表示电感的正定常数对角矩阵;R表示电机电路中电阻的正定常数对角矩阵;KB表示电机反电动势的正定常数对角矩阵;v(t)是控制输入;d3表示柔性关节机械臂电机侧电驱动电路中的未知外部干扰。
进一步的,所述步骤2的具体步骤如下,首先将电驱动柔性关节机械臂动力学模型中的各个参数矩阵书写成名义模型和不确定度相组合的形式:
Bm=Bm0+ΔBm,K=K0+ΔK,KT=KT0+ΔKT,L=L0+ΔL,KB=KB0+ΔKB,
R=R0+ΔR
(4)
其中,M0(q)、G0(q)、Jm0、Bm0、K0、KT0、L0、KB0、R0表示名义值;ΔM、ΔC、ΔG、ΔJm、ΔBm、ΔK、ΔKT、ΔL、ΔKB、ΔR表示各个参数矩阵的有界不确定度。为了便于之后的书写表达,在下文中,我们用M、C、G和M0、C0、G0分别表示矩阵M(q)、G(q)和M0(q)、G0(q)。
根据以上表述,将电驱动柔性关节机械臂动力学模型写成状态方程的形式为:
Δ1、Δ2为动力学模型中的非匹配不确定度,Δ3为动力学模型中的匹配不确定度。
进一步的,所述步骤3的具体步骤为,首先介绍RBFNN神经网络的原理。RBFNN可以逼近任意非线性函数,其数学表达式为:
f(x)=ΘTφ(x)+δ (7)
式中Θ是理想权值矩阵,φ(x)是高斯基函数向量,δ是神经网络的有界估计误差,它的值满足不等式|δ|≤δN(δN是δ的上界)。
然后,我们用神经网络去逼近状态方程组(5)中的第二个等式中的一个由矩阵M0、K0、C、G组成的复杂项Q:
式中Δ'1=Δ1-ε。
进一步的,所述步骤4的具体步骤为,首先,为了方便之后估计器的引入,我们将状态方程组(5)改写成如下形式:
将状态方程组(10)写成矩阵形式:
并且In表示n维单位矩阵。
接着,为了设计该估计器,我们引入一个辅助系统:
并且,我们定义一个动态误差Xe=X-Xa。用等式(12)减去等式(17),我们可以得到
等式(18)是一个线性系统,其中Δ是它的未知输入;它的输出是ye=h1Xe,其中,h1∈Rn×n是一个常数正定对角矩阵。通过以上的一系列定义,我们可以设计该基于扰动观测器的估计器来估计系统中的匹配和非匹配不确定度Δ:
式中,h2∈Rn×n是一个常数正定对角矩阵。
进一步的,所述步骤5的具体步骤为,第一步,引入二阶命令滤波器:
第二步,定义跟踪误差、误差补偿信号和补偿后的跟踪误差。状态方程中每一个状态变量的跟踪误差定义为:
ei=xi-xid,i=1,2,3,4,5 (22)
式中,x1d是期望轨迹,x2d、x3d、x4d、x5d是通过将虚拟控制律α1、α2、α3、α4(我们将在下文中定义)分别输入二阶命令滤波器后得到的输出。
我们定义补偿后的跟踪误差为
第三步,利用障碍李雅普诺夫函数以及反演控制方法设计带输出约束的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器
首先选择以下障碍李亚普诺夫函数
式中,z1j(j=1,2,...,n)表示向量z1的第n个元素,kaj(j=1,2,...,n)是障碍李亚普诺夫函数的设计参数。
对V1求导,则有
式中,c1是一个表示控制增益的正常数设计参数。将等式(26)、(27)代入等式(25)并化简,我们能够得到:
等式(28)中的χ表示
选择第二个李雅普诺夫函数为:
对等式(30)求导,并将等式(23)、(22)代入其中,我们得到
式中,Γj,j=1,2,...,n是一个正定设计矩阵;ηj,j=1,2,...,n是一个极小的正常数;z2j、j=1,2,...,n分别表示向量z2、的第j个元素。把等式(8)、(32)、(33)代入等式(31)并将其化简,我们得到
选择第三个李雅普诺夫函数为:
对等式(36)求导,并将(23)、(22)以及状态方程组(5)的第三个等式代入其中,我们得到
式中,c3是一个表示控制增益的正常数设计参数。把(38)、(39)代入(37)并对其化简,我们得到
选择第四个李雅普诺夫函数为:
对等式(41)求导,并将(23)、(22)以及状态方程组(5)的第四个等式代入其中,我们得到
式中,c4是一个表示控制增益的正常数设计参数。把(43)、(44)代入(42)并对其化简,我们得到
选择第五个李雅普诺夫函数为:
对等式(46)求导,并将(23)、(22)以及状态方程组(5)的第五个等式代入其中,我们得到
式中,c5是一个表示控制增益的正常数设计参数。把(48)、(49)代入(47)并对其化简,我们得到
采用以上技术方案,实现了以下有益效果:
(1)用二阶命令滤波器替换一阶命令滤波器来提高控制方案在解决反演控制中“计算爆炸”问题的性能。除此之外,还建立了一个误差补偿机制来补偿因为使用命令滤波器而带来的误差。
(2)提出了一个由“RBF神经网络+基于扰动观测器的估计器”的复合控制律,它不仅能够降低在控制设计中对机械臂动力学参数的依赖,还能够弥补神经网络的估计误差无法渐进收敛的缺点。
(2)使用神经网络对柔性关节机械臂动力学模型不确定矩阵中的每一个元素进行估计,提高了神经网络的估计精度,并且使得神经网络技术能够更方便的与其它先进的控制技术结合使用。
(3)引入了一个新的基于扰动观测器的估计器来估计电驱动柔性关节机械臂动力学系统中的匹配和非匹配不确定度,它能够实现估计误差的渐进稳定,并且由于它在使用中不需要对待估计的不确定度有任何条件的限制,因此它的应用能够拓宽本文所提出的控制方案的应用范围。
(4)为了更加贴合实际,本发明对柔性关节机械臂的动力学模型进行了优化,在控制律的设计中把机械臂直流电机的动力学模型也考虑了进去。这样的优化增加了被控系统的阶次,给控制律的设计增加了更多的不确定度。除此之外,出于实际应用中的安全考虑,本发明也为机械臂设计了末端执行器位置输出受限制的保护功能。
附图说明
图1是本发明中控制器的结构框图;
图2是本发明实施例中电驱动二连杆柔性关节机械臂物理模型示意图;
图3是本发明实施例中机械臂关节位置跟踪示意图;
图4是本发明实施例中机械臂关节位置跟踪误差示意图;
图5是本发明实施例中机械臂关节速度跟踪误差示意图;
图6是本发明实施例中机械臂关节力矩示意图。
具体实施方式
下面结合具体实施例,进一步阐明本发明,为了更好的说明本发明,采用matlab数值仿真对所提出的控制器进行验证,图1为控制器的结构框图,图2为电驱动二连杆柔性关节机械臂物理模型示意图,结果如图3至6所示。控制器设计方法具体步骤如下:
步骤1,建立n自由度电驱动柔性关节机械臂动力学模型具体步骤如下:
式中,分别表示机械臂连杆侧和电机轴侧的角位置、角速度和角加速度。M(q)为对称正定惯性矩阵,为离心力和科氏力矩阵,G(q)为重力向量;d1是柔性关节机械臂连杆侧未知有界外部扰动;Jm是电机转动惯量正定对角矩阵;K表示表示弹簧刚度的正定对角矩阵;Bm是阻尼矩阵;Im表示电机电枢电流;KT表示电枢电流和关节力矩之间的机电转换,是正定常数对角矩阵;d2表示柔性关节机械臂电机侧的未知外部干扰;L为表示电感的正定常数对角矩阵;R表示电机电路中电阻的正定常数对角矩阵;KB表示电机反电动势的正定常数对角矩阵;v(t)是控制输入;d3表示柔性关节机械臂电机侧电驱动电路中的未知外部干扰。
步骤2,首先将电驱动柔性关节机械臂动力学模型中的各个参数矩阵书写成名义模型和不确定度相组合的形式:
Bm=Bm0+ΔBm,K=K0+ΔK,KT=KT0+ΔKT,L=L0+ΔL,KB=KB0+ΔKB,
R=R0+ΔR
(4)
其中,M0(q)、G0(q)、Jm0、Bm0、K0、KT0、L0、KB0、R0表示名义值;ΔM、ΔC、ΔG、ΔJm、ΔBm、ΔK、ΔKT、ΔL、ΔKB、ΔR表示各个参数矩阵的有界不确定度。为了便于之后的书写表达,在下文中,我们用M、C、G和M0、C0、G0分别表示矩阵M(q)、G(q)和M0(q)、G0(q)。
根据以上表述,将电驱动柔性关节机械臂动力学模型写成状态方程的形式为:
Δ1、Δ2为动力学模型中的非匹配不确定度,Δ3为动力学模型中的匹配不确定度。
步骤3,首先介绍RBFNN神经网络的原理。RBFNN可以逼近任意非线性函数,其数学表达式为:
f(x)=ΘTφ(x)+δ (7)
式中Θ是理想权值矩阵,φ(x)是高斯基函数向量,δ是神经网络的有界估计误差,它的值满足不等式|δ|≤δN(δN是δ的上界)。
然后,我们用神经网络去逼近状态方程组(5)中的第二个等式中的一个由矩阵M0、K0、C、G组成的复杂项Q:
式中Δ'1=Δ1-ε。
步骤4,首先,为了方便之后估计器的引入,我们将状态方程组(5)改写成如下形式:
将状态方程组(10)写成矩阵形式:
并且In表示n维单位矩阵。
接着,为了设计该估计器,我们引入一个辅助系统:
并且,我们定义一个动态误差Xe=X-Xa。用等式(12)减去等式(17),我们可以得到
等式(18)是一个线性系统,其中Δ是它的未知输入;它的输出是ye=h1Xe,其中,h1∈Rn×n是一个常数正定对角矩阵。通过以上的一系列定义,我们可以设计该基于扰动观测器的估计器来估计系统中的匹配和非匹配不确定度Δ:
式中,h2∈Rn×n是一个常数正定对角矩阵。
步骤5,第一步,引入二阶命令滤波器:
第二步,定义跟踪误差、误差补偿信号和补偿后的跟踪误差。状态方程中每一个状态变量的跟踪误差定义为:
ei=xi-xid,i=1,2,3,4,5 (22)
式中,x1d是期望轨迹,x2d、x3d、x4d、x5d是通过将虚拟控制律α1、α2、α3、α4(我们将在下文中定义)分别输入二阶命令滤波器后得到的输出。
我们定义补偿后的跟踪误差为
第三步,利用障碍李雅普诺夫函数以及反演控制方法设计带输出约束的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器
首先选择以下障碍李亚普诺夫函数
式中,z1j(j=1,2,...,n)表示向量z1的第n个元素,kaj(j=1,2,...,n)是障碍李亚普诺夫函数的设计参数。
对V1求导,则有
式中,c1是一个表示控制增益的正常数设计参数。将等式(26)、(27)代入等式(25)并化简,我们能够得到:
等式(28)中的χ表示
选择第二个李雅普诺夫函数为:
对等式(30)求导,并将等式(23)、(22)代入其中,我们得到
式中,Γj,j=1,2,...,n是一个正定设计矩阵;ηj,j=1,2,...,n是一个极小的正常数;z2j、j=1,2,...,n分别表示向量z2、的第j个元素。把等式(8)、(32)、(33)代入等式(31)并将其化简,我们得到
选择第三个李雅普诺夫函数为:
对等式(36)求导,并将(23)、(22)以及状态方程组(5)的第三个等式代入其中,我们得到
式中,c3是一个表示控制增益的正常数设计参数。把(38)、(39)代入(37)并对其化简,我们得到
选择第四个李雅普诺夫函数为:
对等式(41)求导,并将(23)、(22)以及状态方程组(5)的第四个等式代入其中,我们得到
式中,c4是一个表示控制增益的正常数设计参数。把(43)、(44)代入(42)并对其化简,我们得到
选择第五个李雅普诺夫函数为:
对等式(46)求导,并将(23)、(22)以及状态方程组(5)的第五个等式代入其中,我们得到
式中,c5是一个表示控制增益的正常数设计参数。把(48)、(49)代入(47)并对其化简,我们得到
本发明在MATLAB2019a环境下,应用simulink以及电驱动二关节柔性关节机械臂模型参数对本发明所设计的一种具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器(下文坐标图中用字母组“ECBNN”标示)进行仿真验算并与一些其他控制算法相对比,如“只采用神经网络的柔性关节机械臂控制”(下文坐标图中用字母组“NN controller”标示)、“无误差补偿机制的动态面控制”(下文坐标图中用字母组“BSC with SOCF”标示)、“反演控制”(下文坐标图中用字母组“BSC”标示):
(1)仿真参数如下
表1
表2
式中,q1,q2分别表示柔性关节机械臂动力学模型中两个关节的角位置,分别表示两个关节的角速度。电驱动柔性关节机械臂动力学模型(1)、(2)、(3)的参数的名义值和实际值在“表1”中给出。各状态变量的仿真初始值选择为q(0)=[0.02,0.02]T,qm(0)=[0.001,0.001]T,Im(0)=[0,0]T。外部时变扰动选为:
d1=[2sin(t)+0.5sin(200t),cos(2t)+0.5sin(200t)]T
d2=[cos(2t)+0.5sin(200t),1.3cos(t)-0.7sin(150t)]T
d3=[1.2cos(3t)-0.8sin(100t),1.6sin(t)-cos(200t)]T
理想轨迹选为qd=[qd1,qd2]T,q1d=0.3sin(2t),q2d=0.3sin(2t)。虚拟控制律、实际控制律以及误差补偿信号的设计参数由“表2”给出。我们选用11个结点的神经网络来进行估计,它的高斯函数的中心均匀的分布在区间[-0.4,0.4]上,高斯函数的宽度为1。
结果说明:
图3为机械臂两个关节的位置跟踪情况仿真示意图,由图可以看出,本发明中的两个柔性机械臂关节均可以在大约0.04s之前跟踪上期望轨迹,体现了本发明快速跟踪的优点。
图4为机械臂两个关节角位置的跟踪误差仿真示意图,由图可以看出,“NNcontroller”的位置跟踪误差始终在零点之上或者之下,未能穿过零点,这意味着只采用神经网络进行控制的控制方法所产生的跟踪误差无法渐进收敛,而本发明中由于引入了基于扰动观测器的估计器而使得跟踪误差能够周期性的穿越零点,即为渐进收敛;“BSC withSOCF”的跟踪误差虽然能够渐进收敛,但是稳态误差值却要比本发明要大的多,这是本发明中引入的误差补偿机制效果的显现。通过以上两个比较,充分体现了本发明高跟踪精度的优点。
图5为机械臂两个关节角速度的跟踪误差仿真示意图,由图可以看出,本发明中的两个机械臂的角速度稳态误差比“NN controller”、“BSC with SOCF”这两个控制方法的跟踪误差都要小,且误差曲线更平滑,充分证明了本发明引入“基于扰动观测器的估计器”以及“误差补偿机制”后的优越性。
图6为机械臂两个关节的输入力矩仿真示意图,通过和“五阶反演柔性关节机械臂控制方法(BSC)”的输入力矩进行比较,可以看出,本发明中的两个关节的控制输入曲线是平滑连续的,反演控制中存在的“计算爆炸”和奇异性问题被很好的解决了,而“五阶反演柔性关节机械臂控制方法”由于对虚拟控制律进行多次求导,力矩曲线并不平缓,中间有多次大的跳变,“计算爆炸”和奇异性问题依然存在。
综上所述,本发明所设计的控制方案可以无需柔性关节机械臂的准确模型在短时间内实现对期望轨迹的高精度跟踪,针对匹配、非匹配不确定干扰也表现出强鲁棒性,能够实现跟踪误差的渐进稳定。
上述具体实施案例,只是为了便于本研究领域的人员理解本发明,但本发明并不只适用于案例中的情况,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
Claims (2)
1.一种基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法,其特征在于,包括如下步骤:
步骤1,建立n自由度电驱动柔性关节机械臂动力学模型;
步骤2,将步骤1中模型写成状态方程的形式,并确定该模型中匹配和非匹配不确定度的具体形式;
步骤3,利用RBF神经网络对模型内部的未知动力学参数进行逼近;
步骤4,利用基于观测器的估计器对模型的匹配、非匹配不确定性进行估计;
步骤5,引入二阶命令滤波器和误差补偿机制,并利用障碍李亚普诺夫函数设计带输出约束的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器,实现机械臂的无模型控制和高精度轨迹跟踪;
所述步骤1中建立n自由度电驱动柔性关节机械臂动力学模型具体步骤如下:
式中,分别表示机械臂连杆侧和电机轴侧的角位置、角速度和角加速度;M(q)为对称正定惯性矩阵,为离心力和科氏力矩阵,G(q)为重力向量;d1是柔性关节机械臂连杆侧未知有界外部扰动;Jm是电机转动惯量正定对角矩阵;K表示表示弹簧刚度的正定对角矩阵;Bm是阻尼矩阵;Im表示电机电枢电流;KT表示电枢电流和关节力矩之间的机电转换,是正定常数对角矩阵;d2表示柔性关节机械臂电机侧的未知外部干扰;L为表示电感的正定常数对角矩阵;R表示电机电路中电阻的正定常数对角矩阵;KB表示电机反电动势的正定常数对角矩阵;v(t)是控制输入;d3表示柔性关节机械臂电机侧电驱动电路中的未知外部干扰;
所述步骤2的具体步骤如下,首先将电驱动柔性关节机械臂动力学模型中的各个参数矩阵书写成名义模型和不确定度相组合的形式:
(4)
其中,M0(q)、G0(q)、Jm0、Bm0、K0、KT0、L0、KB0、R0表示名义值;ΔM、ΔC、ΔG、ΔJm、ΔBm、ΔK、ΔKT、ΔL、ΔKB、ΔR表示各个参数矩阵的有界不确定度;为了便于之后的书写表达,用M、C、G和M0、C0、G0分别表示矩阵M(q)、G(q)和M0(q)、C0(q,q)、G0(q);
根据以上表述,将电驱动柔性关节机械臂动力学模型写成状态方程的形式为:
Δ1、Δ2为动力学模型中的非匹配不确定度,Δ3为动力学模型中的匹配不确定度;
所述步骤3的具体步骤为,首先介绍RBFNN神经网络的原理;RBFNN逼近任意非线性函数,其数学表达式为:
f(x)=ΘTφ(x)+δ (7)
式中Θ是理想权值矩阵,φ(x)是高斯基函数向量,δ是神经网络的有界估计误差,它的值满足不等式|δ|≤δN,δN是δ的上界;
然后,用神经网络去逼近状态方程组(5)中的第二个等式中的一个由矩阵M0、K0、C、G组成的复杂项Q:
式中Δ'1=Δ1-ε;
所述步骤4的具体步骤为,首先,为了方便之后估计器的引入,将状态方程组(5)改写成如下形式:
将状态方程组(10)写成矩阵形式:
并且In表示n维单位矩阵;
接着,为了设计该估计器,引入一个辅助系统:
并且,定义一个动态误差Xe=X-Xa;用等式(12)减去等式(17),得到
等式(18)是一个线性系统,其中Δ是它的未知输入;它的输出是ye=h1Xe,其中,h1∈Rn ×n是一个常数正定对角矩阵;通过以上的一系列定义,设计该基于扰动观测器的估计器来估计系统中的匹配和非匹配不确定度Δ:
式中,h2∈Rn×n是一个常数正定对角矩阵。
2.根据权利要求1所述的一种基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器设计方法,其特征在于,所述步骤5的具体步骤为,第一步,引入二阶命令滤波器:
第二步,定义跟踪误差、误差补偿信号和补偿后的跟踪误差;状态方程中每一个状态变量的跟踪误差定义为:
ei=xi-xid,i=1,2,3,4,5(22)式中,x1d是期望轨迹,x2d、x3d、x4d、x5d是通过将虚拟控制律α1、α2、α3、α4分别输入二阶命令滤波器后得到的输出;
定义补偿后的跟踪误差为
第三步,利用障碍李雅普诺夫函数以及反演控制方法设计带输出约束的具有处理非匹配不确定性功能的基于扰动观测器和命令滤波器的电驱动柔性关节机械臂自适应神经网络控制器;
首先选择以下障碍李亚普诺夫函数
式中,z1j(j=1,2,...,n)表示向量z1的第n个元素,kaj(j=1,2,...,n)是障碍李亚普诺夫函数的设计参数;
对V1求导,则有
式中,c1是一个表示控制增益的正常数设计参数;将等式(26)、(27)代入等式(25)并化简,能够得到:
等式(28)中的χ表示
选择第二个李雅普诺夫函数为:
对等式(30)求导,并将等式(23)、(22)代入其中,得到
式中,Γj,j=1,2,...,n是一个正定设计矩阵;ηj,j=1,2,...,n是一个极小的正常数;z2j、j=1,2,...,n分别表示向量z2、的第j个元素;把等式(8)、(32)、(33)代入等式(31)并将其化简,得到
选择第三个李雅普诺夫函数为:
对等式(36)求导,并将(23)、(22)以及状态方程组(5)的第三个等式代入其中,得到
式中,c3是一个表示控制增益的正常数设计参数;把(38)、(39)代入(37)并对其化简,得到
选择第四个李雅普诺夫函数为:
对等式(41)求导,并将(23)、(22)以及状态方程组(5)的第四个等式代入其中,得到
式中,c4是一个表示控制增益的正常数设计参数;把(43)、(44)代入(42)并对其化简,得到
选择第五个李雅普诺夫函数为:
对等式(46)求导,并将(23)、(22)以及状态方程组(5)的第五个等式代入其中,得到
式中,c5是一个表示控制增益的正常数设计参数;把(48)、(49)代入(47)并对其化简,得到
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210548715.5A CN114895564B (zh) | 2022-05-20 | 2022-05-20 | 一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210548715.5A CN114895564B (zh) | 2022-05-20 | 2022-05-20 | 一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114895564A CN114895564A (zh) | 2022-08-12 |
CN114895564B true CN114895564B (zh) | 2023-05-02 |
Family
ID=82724024
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210548715.5A Active CN114895564B (zh) | 2022-05-20 | 2022-05-20 | 一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114895564B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115857334B (zh) * | 2022-11-22 | 2023-06-16 | 沈阳工业大学 | 动态阈值事件驱动的多关节机械臂神经网络控制方法 |
CN116214530B (zh) * | 2023-05-10 | 2023-08-11 | 苏州大学 | 二阶非线性系统的安全预定义时间控制方法、设备及介质 |
CN117193009B (zh) * | 2023-10-07 | 2024-04-09 | 东北电力大学 | 光伏电板伺服系统的有限时间命令滤波控制方法及系统 |
CN117549296A (zh) * | 2023-11-16 | 2024-02-13 | 南京工业大学 | 一种基于神经网络的机械臂系统迭代学习控制方法 |
CN117289612B (zh) * | 2023-11-24 | 2024-03-08 | 中信重工机械股份有限公司 | 一种液压机械臂自适应神经网络控制方法 |
CN117921659B (zh) * | 2024-01-12 | 2024-09-24 | 淮阴工学院 | 一种基于命令滤波器的单连杆机械臂预定时间控制方法 |
CN117885103B (zh) * | 2024-03-14 | 2024-05-17 | 山东大学 | 基于降阶扩张状态观测器的柔性机械臂控制方法及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108818541A (zh) * | 2018-09-11 | 2018-11-16 | 闽江学院 | 一种柔性关节机器人的自适应神经网络跟踪控制方法 |
CN109465825A (zh) * | 2018-11-09 | 2019-03-15 | 广东工业大学 | 机械臂柔性关节的rbf神经网络自适应动态面控制方法 |
GB201911738D0 (en) * | 2019-07-12 | 2019-10-02 | Huaiyin Inst Technology | Adaptive backstepping optimal control method of fractional-order chaotic electromechanical transducer system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111969597B (zh) * | 2020-08-03 | 2022-03-15 | 东北电力大学 | 带有svc的多机无穷大电力系统动态面积分滑模控制器 |
US11772264B2 (en) * | 2020-11-18 | 2023-10-03 | Dibi (Chongqing) Intelligent Technology Research Institute Co., Ltd. | Neural network adaptive tracking control method for joint robots |
CN113183154B (zh) * | 2021-05-10 | 2022-04-26 | 浙江工业大学 | 一种柔性关节机械臂的自适应反演控制方法 |
CN114147713B (zh) * | 2021-12-01 | 2024-01-19 | 南昌大学 | 基于自适应神经网络高阶动态滑模的轨迹跟踪控制方法 |
-
2022
- 2022-05-20 CN CN202210548715.5A patent/CN114895564B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108818541A (zh) * | 2018-09-11 | 2018-11-16 | 闽江学院 | 一种柔性关节机器人的自适应神经网络跟踪控制方法 |
CN109465825A (zh) * | 2018-11-09 | 2019-03-15 | 广东工业大学 | 机械臂柔性关节的rbf神经网络自适应动态面控制方法 |
GB201911738D0 (en) * | 2019-07-12 | 2019-10-02 | Huaiyin Inst Technology | Adaptive backstepping optimal control method of fractional-order chaotic electromechanical transducer system |
Non-Patent Citations (2)
Title |
---|
Zhihao Xu等.Dynamic neural networks based adaptive optimal impedance control for redundant manipulators under physical constraints.《Neurocomputing》.2022,(第471期),第149-160页. * |
李鹏飞 ; 张银河 ; 张蕾 ; 王晓华 ; 王文杰 ; .考虑误差补偿的柔性关节机械臂命令滤波反步控制.控制理论与应用.2020,(第08期),第24-31页. * |
Also Published As
Publication number | Publication date |
---|---|
CN114895564A (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114895564B (zh) | 一种电驱动柔性关节机械臂自适应神经网络控制器设计方法 | |
CN110977988B (zh) | 基于有限时间命令滤波的多关节机械臂阻抗控制方法 | |
CN112904728B (zh) | 一种基于改进型趋近律的机械臂滑模控制轨迹跟踪方法 | |
CN110202574B (zh) | 基于环境刚度估计的机器人自适应混合阻抗/导纳控制方法 | |
CN110347044B (zh) | 一种考虑输出约束的pmsm混沌系统神经网络动态面控制方法 | |
CN107121932B (zh) | 电机伺服系统误差符号积分鲁棒自适应控制方法 | |
CN112338912B (zh) | 一种柔性单链机械臂的有限时间稳定控制方法及系统 | |
CN113589689B (zh) | 一种基于多参数自适应神经网络的滑模控制器设计方法 | |
CN111596545A (zh) | 一种多输入多输出机械系统自适应容错预设性能控制方法 | |
CN115284284B (zh) | 基于状态受限的柔性机械臂奇异摄动控制方法 | |
CN115139301B (zh) | 基于拓扑结构自适应神经网络的机械臂运动规划方法 | |
CN112558468B (zh) | 基于双观测器的发射平台自适应鲁棒输出反馈控制方法 | |
CN105171758A (zh) | 一种机器人的自适应有限时间收敛滑模控制方法 | |
CN115256386B (zh) | 考虑跟踪误差约束的不确定机械臂神经自适应控制方法 | |
CN114952835A (zh) | 一种基于扰动观测器的柔性关节机械臂神经网络积分滑模控制器设计方法 | |
CN105045103A (zh) | 一种基于LuGre摩擦模型伺服机械手摩擦补偿控制系统及方法 | |
CN113858198A (zh) | 一种考虑关节电机动力学的机械臂力跟踪阻抗控制方法 | |
CN116991068A (zh) | 基于分布式预设时间梯度下降法的电机控制方法及系统 | |
CN113219825B (zh) | 一种四足机器人单腿轨迹跟踪控制方法及系统 | |
Chen et al. | Neural network compensator-based robust iterative learning control scheme for mobile robots nonlinear systems with disturbances and uncertain parameters | |
CN107263455B (zh) | 二自由度scara机器人的位置跟踪控制方法 | |
CN114355771A (zh) | 协作机器人力位混合控制方法及系统 | |
CN109995278B (zh) | 一种考虑输入受限的电机伺服系统自调节控制方法 | |
CN117506896A (zh) | 一种嵌入直流电机单连杆机械臂控制方法 | |
Wai et al. | Tracking control design for robot manipulator via fuzzy neural network |
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 |