使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

基于模糊RBF神经网络的水下机械臂控制研究

  • 袁凯 1,2
  • 刘延俊 1,2,3
  • 孙景余 1,2
  • 罗星 3
1. 山东大学 海洋研究院, 山东 青岛 266237 ; 2. 山东大学 深圳研究院, 广东 深圳 518057 ; 3. 山东大学 高效洁净机械制造教育部先进制造重点实验室, 山东 济南 250061

中图分类号: TP 241

最近更新:2020-01-19

DOI:10.3785/j.issn.1006-754X.2019.00.007

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
目录contents

摘要

针对水下复杂工作环境下机械臂控制性能易受影响,而传统控制方法效果不佳的问题,提出了一种基于模糊RBF(radial basis function,径向基函数)神经网络的智能控制器,用于精确、稳定地控制水下机械臂。考虑到在水扰动环境下,机械臂通常受到附加质量力、水阻力和浮力的影响,运用拉格朗日法和Morison方程,建立包含水动力项的二杆机械臂动力学模型,通过模糊RBF神经网络对水下机械臂动力学方程中的水动力不确定项进行总体识别并拟合,利用模糊系统启发式搜索和RBF神经网络推理速度较快的优点,使水下机械臂系统具有较高的控制精度和较强的自适应性。考虑到水动力项,采用Lyapunov稳定性理论验证了水下机械臂系统的稳定性。最后利用MATLAB对二杆机械臂进行轨迹跟踪控制仿真实验,并对比模糊RBF神经网络与常规RBF神经网络识别方法和传统模糊控制方法的控制效果。仿真结果表明:与常规RBF神经网络识别方法相比,模糊RBF神经网络控制下二杆机械臂关节1的响应时间缩短了91%,相对误差减小了88%,关节2的响应时间缩短了92%,相对误差降低了77%;与传统模糊控制方法相比,关节1的相对误差减小了65%,关节2的相对误差减小了10%。研究结果表明模糊RBF神经网络的控制效果优于常规RBF神经网络识别方法和传统模糊控制方法,可为水下机械臂的控制提供一种精度较高、较有效的方法。

水下机械臂是许多水下航行器的重要设备,它在水下资源取样、装置维修、平台搭建等应用中起着至关重要的作用。与常见的工业机械臂不同的是,水下机械臂通常在存在不确定参数,如在水动力扰动、外部噪声和干扰(例如水下电流)的情况下操纵任[

1]。这要求水下机械臂控制系统在补偿水动力干扰和噪声方面应更加稳健,并且采用信息执行反馈控制实时监测系统状态。

Yuh[

2]针对水下机器人提出了一种神经网络控制系统,该系统使用了基于批评函数的递归自适应算法(加强学习方法);Yang[3,4]针对并联机器人与混联机器人分别设计了鲁棒控制器,均取得了较好的控制效果,但是该类机器人与水下机器人在外部载荷上有较大的差别;李敏[5]采用模糊RBF神经网络对机器人中LuGre动态摩擦项进行补偿;袁伟杰[6]采用遗传算法识别水下机器人的水动力参数;Gong[7]针对不确定因素对机械臂系统的影响,提出了一种自适应RBF神经网络与参数可调复合非线性反馈控制(composite nonlinear feedback,CNF)相结合的控制方法;肖凡[8]利用以遗传算法优化RBF神经网络参数的控制方法来实现机械臂的轨迹跟踪控制;俞建成[9]提出了一种水下机器人神经网络直接自适应控制方法,但是在采用Lyapunov稳定性理论证明系统稳定性时,忽略了系统中的附加质量力。

鉴于神经网络的并行计算能力可使整个网络的推理大大加快,模糊系统的启发式搜索又能使整个网络的推理结果更为准[

10],因此针对非线性且复杂的水下机械臂系统,笔者提出了一种基于模糊RBF神经网络的智能控制器,用于精确、稳健地控制水下机械臂。在模糊RBF神经网络中,神经网络的输入、输出层用来表示模糊系统的输入、输出信号,隐含层用来表示隶属函数关系和模糊规则,RBF作为模糊系统的隶属函数。首先,通过模糊RBF神经网络对水下机械臂水动力方程中的不确定项进行识别并拟合;然后,采用Lyapunov稳定性理论来验证包含水动力项的机械臂系统的稳定性。最后,对二杆机械臂进行仿真分析,以证明模糊RBF神经网络控制方法较常规RBF神经网络识别方法和传统模糊控制方法更有效。

1 水下机械臂动力学模型建立

基于拉格朗日方法,建立传统机械臂(共n个关节)的动力学方[

11]

M R B q q ¨ + C q ,   q ˙ q ˙ + G q + F f q ˙ + τ d = τ (1)

式中: M R B q n×n阶加速度惯性矩阵, C q , q ˙ n×n阶向心力和科氏力矩阵, G q 为重力矩阵, F f q ˙ 为关节摩擦力矩阵, τ d 为未知外部干扰, τ 为关节驱动力矩阵, q ¨ q ˙ q 分别为关节的角加速度、角速度、角度矩阵。

对于水下机械臂,由于水下工作环境复杂,深海情况多变,其工作稳定性会受到多种因素(如洋流、温度等)的影响,因此,在建立水下机械臂动力学模型时,必须考虑水流的影响。影响水下机械臂工作稳定性的水动力主要包括水阻力、浮力、附加质量力及水流在加速运动过程中产生的[

12]。假设:水流无加速运动,即不考虑因水流加速而产生的力;机械臂各部件的重心和浮心重合,且重力和浮力方向相反,则:将水动力划分为3种力,分别为水阻力、附加质量力以及包含浮力的等效重力。

考虑3种水动力,则水下机械臂(n个关节)的动力学方程为:

M q q ¨ + C q ,   q ˙ q ˙ + D q ,   q ˙ q ˙ + G ' q + F f q ˙ + τ d = τ (2)

式中: M q = M R B q + M A q ,为包括附加质量力的n×n阶加速度惯性矩阵, M A q n×n阶附加质量力矩阵, D q , q ˙ n×n阶水阻力矩阵, G ' q 为包含浮力的等效重力矩阵。

根据Morison方[

13],包含阻力项和惯性力项的水动力可以表示为:

d F = d F d + d F m = 1 2 ρ C d V x V x D d l + ρ C m A d V x d t d l (3)

式中: F d F m 分别为结构物单位长度上的水阻力和附加质量力, ρ 为流体密度, C d 为水阻力系数, C m 为附加质量力系数, V x 为速度函数, D 为结构物的等效直径, d l 为结构物单元厚度, A 为结构物在垂直于水流速度方向上的投影面[

14]

由于实际的水阻力系数 C d 和附加质量力系数 C m 很难测量,且这2个系数在水下机械臂工作环境中的变化很小,基本可以当作常数,根据经验,本文取 C d = 1.1 C m = 1 [

15]

基于Morison方程,计算二杆机械臂的水阻力矩和附加质量力[

16]。二杆机械臂运动模型示意图如图1所示。

图1 二杆机械臂运动模型示意图

Fig. 1 Schematic diagram of two-link manipulator motion model

对于连杆1,水阻力矩 τ D 1 是由关节1的角速度 q ˙ 1 和关节2的角速度 q ˙ 2 使连杆1产生的法向速度引起的,根据运动学分析可知,此法向速度为:

v 1 - 1 n = q ˙ 1 x 1 c o s   q 1 v 2 - 1 n = q ˙ 1 l 1 c o s q 2 + q ˙ 1 + q ˙ 2 x 2 (4)

式中: v 1 - 1 n v 2 - 1 n 分别为单元长度上关节1和关节2的角速度 q ˙ 1 q ˙ 2 使连杆1产生的法向速度, q 1 q 2 分别为关节1和关节2的转动角度,x 1为单元dx 1到连杆1底端的距离,x 2为单元dx 2到连杆2底端的距离, l 1 为连杆1的长度。

则连杆1的水阻力矩为:

τ D 1 = 1 2 ρ D 1 C d 0 l 1 q ˙ 1 x 1 c o s   q 1 q ˙ 1 x 1 c o s   q 1 x 1 d x 1 + 1 2 ρ D 2 C d 0 l 2 q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 q 1 ̇ l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 l 1 c o s   q 2 + x 2 d x 2 (5)

式中: D 1 D 2 分别为连杆1,2的等效直径。

同理可得,连杆1的附加质量力矩为:

τ A 1 = π 4 ρ D 1 2 C m 0 l 1 d q ˙ 1 x 1 c o s   q 1 d t x 1 d x 1 + π 4 ρ D 2 2 C m 0 l 2 d q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 d t l 1 c o s   q 2 + x 2 d x 2 (6)

式中: l 2 为连杆2的长度。

对于连杆2,水阻力矩 τ D 2 是关节2的角速度 q ˙ 2 使连杆2产生的法向速度,根据运动学分析可知,此法向速度为:

v 2 - 2 n = q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 (7)

则连杆2的水阻力矩为:

τ D 2 = 1 2 ρ D 2 C d 0 l 2 q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 x 2 d x 2 (8)

同理可得,连杆2的附加质量力矩为:

τ A 2 = π 4 ρ D 2 2 C m 0 l 2 d q ˙ 1 l 1 c o s   q 2 + q ˙ 1 + q ˙ 2 x 2 d t x 2 d x 2

(9)

根据 τ D = τ D 1 τ D 2 T = D q ˙ 1 q ˙ 2 T ,求得水阻力矩阵 D 为:

D = a 1 l 1 3 c 1 2 + a 2 4 l 1 3 c 2 3 + 6 l 1 2 l 2 c 2 2 + 4 l 1 l 2 2 c 2 + l 2 3 q ˙ 1                     a 2 2 l 1 2 l 2 c 2 2 + 8 3 l 1 l 2 2 c 2 + l 2 3 q ˙ 1 a 2 4 l 1 2 l 2 c 2 2 + 16 3 l 1 l 2 2 c 2 + 2 l 2 3 q ˙ 1 + a 2 4 3 l 1 l 2 2 c 2 + l 2 3 q ˙ 2        a 2 8 3 l 1 l 2 2 c 2 + 2 l 2 3 q ˙ 1 + a 2 l 2 3 q ˙ 2 (10)

式中: a 1 = 1 8 ρ D 1 l 1 C d a 2 = 1 8 ρ D 2 l 2 C d , c 1 = c o s q 1 , c 2 = c o s q 2

根据 τ A = τ A 1 τ A 2 T = M A q ¨ 1 q ¨ 2 T ,求得附加质量力矩阵 M A 为:

M A = a 3 l 1 2 c 1 + a 4 3 l 1 2 c 2 2 + 3 l 1 l 2 c 2 + l 2 2        a 4 3 2 l 1 l 2 c 2 + l 2 2                   a 4 3 2 l 1 l 2 c 2 + l 2 2                                   a 4 l 2 2 (11)

式中: a 3 = 1 3 ρ ρ 1 m 1 C m a 4 = 1 3 ρ ρ 2 m 2 C m ρ 1 为连杆1的平均密度, ρ 2 为连杆2的平均密度, m 1 为连杆1的质量, m 2 为连杆2的质量。

2 基于模糊RBF神经网络的控制器设计

2.1 水下机械臂动力学模型分析

设目标位置为 q d t ,实际位置为 q t ,则定义跟踪误差为:

e t = q d t - q t (12)

设计滑模函数为:

r = e ˙ + Λ e (13)

式中: Λ 为滑模系数,为正定矩阵。

联立式(12)和(13)可得:

r ˙ = q ¨ d - q ¨ + Λ e ˙ (14)

结合式(2)可得:

M r ˙ = M q ¨ d - q ¨ + Λ e ˙ = M q ¨ d + Λ e ˙ - M q ¨ = M q ¨ d + Λ e ˙ + C q ˙ + D q ˙ + G + F f + τ d - τ = - C + D r + τ d - τ + f                             ( 15 )

式中:

f = M q ¨ d + Λ e ˙ + C + D q ˙ d + Λ e + G + F f (16)

在实际中, f 是不确定的,本文用模糊RBF神经网络对 f 进行总体逼近。

2.2 模糊RBF神经网络设计

本文设计的模糊RBF神经网络的结构如图2所示,该神经网络由输入层、模糊化层、模糊推理层和输出层组[

17]

图2 模糊RBF神经网络结构

Fig. 2 Structure of fuzzy RBF neural network

该模糊RBF神经网络的信号传递及结构功能如下:

第1层:输入层。输入层的不同节点直接连入需要总体逼近的 f 的输入量,根据式(16),网络输入取:

x = e T e ˙ T q d T q ˙ d T q ¨ d T

输入层中第i个节点的连接函数表示为:

f 1 i = x i i = 1 ,   2 ,   ,   5 (17)

第2层:模糊化层,即隶属函数层。隶属函数层中所有节点的输出都可当作一个隶属函数,由于是RBF神经网络,故采用常用的高斯函数作为隶属函数。

输入层第i个节点与模糊化层第j个节点的连接函数表示为:

f 2 i ,   j = e x p f 1 i - c i j 2 2 b j 2 (18)

式中: c i j 为第i个输入信号的第j个模糊集合高斯函数的均值, b j 为每个输入信号的第j个模糊集合高斯函数的均值,   j = 1 ,   2 ,   ,   5

第3层:模糊推理层,即规则层。规则层通过与隶属函数层连接来完成模糊规则的匹配,隶属函数层中各个节点之间进行模糊运算,从而得到相应的点火强度。规则层节点个数与隶属函数层节点个数相等,因此规则层中第j个节点的输出为该节点所有输入信号的乘积,即:

f 3 j = j = 1 N f 2 i ,   j (19)

式中: N = i = 1 n N i N i 为输入层中第i个节点输入隶属函数的个数。

第4层:输出层。输出层中每个节点的输出为该节点所有输入信号的加权和,即:

f 4 l = W T f 3 j = j = 1 N w l ,   j f 3 j (20)

式中:l为输出层节点的个数,本文l=1, W 为输出层节点与规则层节点的连接权值矩阵。

2.3 控制律设计

得到模糊RBF神经网络的输出 f 后,设计其控制律,为:

τ = f ̂ + K v r - v (21)

式中: f ̂ 为模糊RBF神经网络对 f 的逼近值, K v 为对称正定矩阵, v 为克服模糊RBF神经网络逼近误差 ε 的鲁棒项。

将式(21)代入式(15),得:

M r ˙ = - C + D r + τ d - f ̂ - K v r + v + f = - C + D + K v r + f ˜ + ε + v + τ d (22)

式中: f ˜ + ε = f - f ̂

2.4 控制系统稳定性分析

定义Lyapunov函数为:

L = 1 2 r T M r + 1 2 t r W ˜ T Γ - 1 W ˜ (23)

对于二杆机械臂,令:

M R B = l 2 2 m 2 + 2 l 1 l 2 m 2 c 2 + l 1 2 m 1 + m 2 l 2 2 m 2 + l 1 l 2 m 2 c 2 l 2 2 m 2 + l 1 l 2 m 2 c 2 l 2 2 m 2 = B 1 B 2 B 2 B 4
M A = a 3 l 1 2 c 1 + a 4 3 l 1 2 c 2 2 + 3 l 1 l 2 c 2 + l 2 2 a 4 3 2 l 1 l 2 c 2 + l 2 2 a 4 3 2 l 1 l 2 c 2 + l 2 2 a 4 l 2 2 = A 1 A 2 A 2 A 4

M = M R B + M A = A 1 + B 1 A 2 + B 2 A 2 + B 2 A 4 + B 4 可得:

M 1 = A 1 + B 1 = a 3 l 1 2 c 1 + a 4 3 l 1 2 c 2 2 + 3 l 1 l 2 c 2 + l 2 2 + l 2 2 m 2 + 2 l 1 l 2 m 2 c 2 + l 1 2 m 1 + m 2 = m 1 l 1 2 1 + 1 3 ρ ρ 1 C m c 1 + a 4 3 l 1 2 c 2 + l 2 2 l 1 2 + 1 4 l 2 2 + m 2 l 1 - l 2 2 + 2 l 1 l 2 c 2 + 1

因为 - 1 < c 1 , c 2 < 1 C m = 1 ρ ρ 1 < 1 ,所以 1 + 1 3 ρ ρ 1 C m c 1 > 0 l 1 2 + l 2 2 + 2 l 1 l 2 c 2 > 0 ,即 M 1 > 0

M 2 = A 1 A 4 + B 1 B 4 + A 1 B 4 + B 1 A 4 - A 2 2 - B 2 2 - 2 A 2 B 2 = l 1 2 l 2 2 m 2 2 1 - c 2 2 + 3 4 a 4 2 l 1 2 l 2 2 c 2 2 + a 4 l 1 2 l 2 2 m 2 + l 1 2 l 2 2 m 1 m 2 + a 3 l 1 2 l 2 2 m 2 c 1 + a 4 l 1 2 l 2 2 m 1 + a 1 a 2 l 1 2 l 2 2 c 1 = l 1 2 l 2 2 m 2 2 1 - c 2 2 + 3 4 a 4 2 l 1 2 l 2 2 c 2 2 + a 4 l 1 2 l 2 2 m 2 + l 1 2 l 2 2 m 2 + a 4 m 1 + a 3 c 1 = l 1 2 l 2 2 m 2 2 1 - c 2 2 + 3 4 a 4 2 l 1 2 l 2 2 c 2 2 + a 4 l 1 2 l 2 2 m 2 + l 1 2 l 2 2 m 1 m 2 1 + C m ρ 3 ρ 2 1 + C m ρ 3 ρ 1 c 1

因为 - 1 < c 1 , c 2 < 1 C m = 1 ρ ρ 1 < 1 ,所以 1 + C m ρ 3 ρ 1 c 1 > 1 - C m ρ 3 ρ 1 > 1 3 ,即 M 2 > 0

M 1 > 0 M 2 > 0 得到 M 是正定矩阵,即 r T M r > 0

Γ 为对称正定矩阵, t r W ˜ T Γ - 1 W ˜ > 0 ,故 L > 0

对Lyapunov函数求导可得:

L ˙ = r T M r ˙ + 1 2 r T M ˙ r + t r W ˜ T Γ - 1 W ˜ ˙ = r T - K v + C + D r + W ˜ T f 3 + ε + τ d + v + 1 2 r T M ˙ r + t r W ˜ T Γ - 1 W ˜ ˙ = - r T K v + D - 1 2 M ˙ A r + 1 2 r T M ˙ R B - 2 C r +
  r T ε + τ d + v + t r   W ˜ T Γ - 1 W ˜ ˙ + f 3 r T = - r T K v + D - 1 2 M ˙ A r + r T ε + τ d + v + t r   W ˜ T Γ - 1 W ˜ ˙ + f 3 r T (24)

鲁棒项 v 设计为:

v = - ε N + b d s a t r (25)

式中: ε ε N τ d b d ε N b d 为常数, s a t r 为饱和函数。

自适应律设计为:

W ̂ ˙ = Γ f 3 r T (26)

由此可得 W ˜ ˙ = - Γ f 3 r T ,则有:

L ˙ - D m i n + K v   m i n - 1 2 M ˙ A   m i n r 2 + r T ε + τ d - r ε N + b d (27)

式中: D m i n 为矩阵 D 的最小特征值, K v   m i n 为矩阵 K v 的最小特征值, M ˙ A m i n 为矩阵 M ˙ A 的最小特征值。

为使 L ˙ 0 ,则必有:

D m i n + K v   m i n - 1 2 M ˙ A   m i n > 0

实际中, K v   m i n 远大于 M ˙ A   m i n ,从而可证 L ˙ 0

根据Lyapunov稳定性分析[

18]可知,当 L ˙ 0 时, r 0 ;当 t 时, r 0 ,闭环系统渐近稳定。

根据设计的滑模函数、控制律、鲁棒项、自适应律以及滑模控制项,本文水下机械臂的控制原理框图如图3所示。

图3 水下机械臂控制原理框图

Fig. 3 Block diagram of underwater manipulator control principle

3 二杆机械臂仿真分析

本文研究的二杆机械臂的尺寸为:连杆1的长度l 1=0.45 m,等效直径D 1=0.1 m,质量m 1=6 kg,密度ρ 1=1 698 kg/m3;连杆2的长度l 2=0.275 m,等效直径D 2=0.1 m,质量m 2=4 kg,密度ρ 2=1 852 kg/m3

设置二杆机械臂关节角度及角速度的初始值: q 1 0    q ˙ 1 0    q 2 0    q ˙ 2 0 = 0.09    0    - 0.09    0 ,2个关节角度的期望值为 q 1 d = q 2 d = 0.1 s i n t

根据式(2)所示的水下机械臂动力学方程,对于二杆机械臂,有:

1)带有附加质量矩阵的惯性矩阵为:

M q = M R B q + M A q

2)离心力和哥氏力矩阵 C q ,   q ˙ 为:

C q ,   q ˙ = - l 1 l 2 m 2 q ˙ 2 s 2 - l 1 l 2 m 2 q ˙ 1 + q ˙ 2 s 2 l 1 l 2 m 2 q ˙ 1 s 2 0

其中: s 1 = s i n q 1 s 2 = s i n q 2

3)水阻力矩矩阵 D q , q ˙ 由式(10)求得。

4)等效重力矩阵 G q 为:

G q = m 2 l 2 g 1 - ρ ρ 2 c 12 + m 1 l 1 g 1 - ρ ρ 1 c 1 + m 2 l 1 g 1 - ρ ρ 2 c 1 m 2 l 2 g 1 - ρ ρ 2 c 12

式中: c 12 = c o s q 1 + q 2

5)水下机械臂摩擦模型简化为库仑摩擦模型,则摩擦力矩阵 F f q ˙ 为:

F f q ˙ = k 1 s g n q ˙ 1 k 2 s g n q ˙ 2

其中: k 1 k 2 为摩擦系数,本文取 k 1 = k 2 = 0.2

6)取干扰项与输入的期望运动轨迹相同,则外加干扰 τ d 为:

τ d = 0.1 s i n   t 0.1 s i n   t

二杆机械臂控制参数设置为:高斯函数中均值 c = 0.1 - 1 - 0.5 0 0.5 1 - 1 - 0.5 0 0.5 1 - 1 - 0.5 0 0.5 1 - 1 - 0.5 0 0.5 1 - 1 - 0.5 0 0.5 1 ,标准差 b = 1 ,权值矩阵中任意元素初值取0.1,滑模系数 Λ = d i a g 2.3,2.3 K v = d i a g 200,200 ,鲁棒项中 ε N = 0.2 b d = 0.1 ,自适应律中 Γ = d i a g 1.5,1.5

不同控制方法下二杆机械臂2个关节的角度跟踪曲线及稳态时角度跟踪误差曲线仿真结果分别如图4图5所示。其中,常规RBF神经网络识别方法的隐层数为31层,其他参数与模糊RBF神经网络基本相同;传统模糊控制方法的隶属函数 μ i = e x p - x + - i + 3 π 12 / π 24 2 i = 1,2 , , 5 ,其他参数与模糊RBF神经网络基本相同。

图4 二杆机械臂各关节的角度跟踪曲线

Fig. 4 Angle tracking curve of each joint of two-bar manipulator

图5 二杆机械臂各关节的角度跟踪误差曲线

Fig. 5 Angle tracking error curve of each joint of two-bar manipulator

基于图4图5结果,对二杆机械臂2个关节的角度跟踪误差进行分析,结果如表1所示。

表1 二杆机械臂各关节的角度跟踪误差分析
Table 1 Angle tracking error analysis of each joint of two-bar manipulator
控制方法关节响应时间/s均方差/rad最大稳态误差/rad平均稳态误差/rad相对误差/%
常规RBF神经网络 关节1 15 2.66× 10 - 4 6.20× 10 - 4 7.42× 10 - 5 0.620
关节2 15 1.22× 10 - 3 2.41× 10 - 4 3.35× 10 - 5 0.240
传统模糊控制 关节1 1.3 9.92× 10 - 5 2.18× 10 - 4 - 8.47× 10 - 6 0.218
关节2 1.2 3.01× 10 - 5 6.32× 10 - 5 - 2.56× 10 - 6 0.063
模糊RBF神经网络 关节1 1.3 1.49× 10 - 5 7.55× 10 - 5 6.34× 10 - 7 0.076
关节2 1.2 1.10× 10 - 5 5.74× 10 - 5 - 4.58× 10 - 9 0.057

表1可知,在控制系统的响应时间上,常规RBF神经网络控制下的响应时间较长,关节1和关节2的响应时间均为15 s,传统模糊控制和模糊RBF神经网络控制下的响应时间较短,关节1的响应时间均为1.3 s,关节2的响应时间均为1.2 s;在控制系统的控制精度上,当系统达到稳定后,常规RBF神经网络控制下的最大稳态误差较大,关节1的最大稳态误差为6.20× 10 - 4 rad,相对误差为0.620%,关节2的最大稳态误差为2.41× 10 - 4 rad,相对误差为0.240%;传统模糊控制下的最大稳态误差较小,关节1的最大稳态误差为2.18× 10 - 4 rad,相对误差为0.218%,关节2的最大稳态误差为6.32× 10 - 5 rad,相对误差为0.063%;模糊RBF神经网络控制下的最大稳态误差最小,关节1的最大稳态误差为7.55× 10 - 5 rad,相对误差为0.076%,关节2的最大稳态误差为5.74× 10 - 5 rad,相对误差为0.057%。由此可得,与常规RBF神经网络识别方法相比,模糊RBF神经网络控制下关节1的响应时间缩短了91%,相对误差降低了88%,关节2的响应时间缩短了92%,相对误差降低了77%;与传统模糊控制方法相比,关节1的相对误差降低了65%,关节2的相对误差降低了10%。结果表明本文设计的模糊RBF神经网络的控制效果要优于常规RBF神经网络识别方法和传统模糊控制方法。

4 结 论

针对水下机械臂提出了一种基于模糊RBF神经网络的控制方法,利用模糊系统启发式搜索和RBF神经网络推理速度较快的特点,实现了水下机械臂的高精度轨迹跟踪,并采用Lyapunov稳定性理论验证了水下机械臂系统的稳定性。通过对比分析模糊RBF神经网络、常规RBF神经网络识别方法和传统模糊控制方法控制下的二杆机械臂的角度跟踪曲线及角度跟踪误差发现,模糊RBF神经网络控制的响应时间更短,稳态误差更小,控制性能更有效。本研究为水下机械臂的控制提供了一种精度较高、较有效的方法。

参考文献

1

MOHAN Santhakumar, KIM Jinwhan . Indirect adaptive control of an autonomous underwater vehicle-manipulator system for underwater manipulation tasks[J]. Ocean Engineering, 2012, 54(4): 233-243. doi:10.1016/j. oceaneng.2012.07. 022 [百度学术

2

YUH J . A neural net controller for underwater robotic vehicles[J]. IEEE Journal of Oceanic Engineering, 1990, 15(3): 161-166. doi:10.1109/48.107144 [百度学术

3

YANG Xu, LIU Hai-tao, XIAO Ju-liang, et al . Continuous friction feedforward sliding mode controller for a Trimule hybrid robot[J]. IEEE/ASME Transactions on Mechatronics, 2018, 23(4): 1673-1683. doi: 10. 1109/TMECH.2018. 2853764 [百度学术

4

YANG X, ZHU L M, NI Y, et al . Modified robust dynamic control for a diamond parallel robot[J]. IEEE/ASME Transactions on Mechatronics, 2019, 24(3): 959-968. doi:10.1109/TMECH.2019.2914165 [百度学术

5

李敏, 王家序, 肖科, . 基于模糊RBF神经网络动态摩擦分块补偿的机器人数字鲁棒滑模控制算法[J].中国机械工程,2012,23(23):2792-2796. doi:10.3969/j.issn. 1004-132X.2012.23.005 [百度学术

LI Min, WANG Jia-xu, XIAO Ke, et al . Digital robust sliding mode control of robot manipulator with dynamic friction block compensation using fuzzy RBF neural network[J]. China Mechanical Engineering, 2012, 23(23): 2792-2796. [百度学术

6

袁伟杰, 刘贵杰, 朱绍锋 . 基于遗传算法的自治水下机器人水动力参数辨识方法[J].机械工程学报,2010,46(11): 96-100. doi:10.3901/JME.2010.11.096 [百度学术

YUAN Wei-jie, LIU Gui-jie, ZHU Shao-feng . Identification method of hydrodynamic parameters of autonomous underwater vehicle based on genetic algorithm[J]. Journal of Mechanical Engineering, 2010, 46(11): 96-100. [百度学术

7

GONG Cheng-long, JIANG Yuan, LU Ke . RBF neural network control based on parameter adjustable CNF for robot manipulators behaviors[C]//Chinese Automation Congress (CAC), Xi'an: IEEE, 2018: 2859-2864. [百度学术

8

肖凡, 李光, 周鑫林 . 多连杆机械臂GA-RBF神经网络轨迹跟踪控制[J].机械科学与技术,2018,37(5):669-674. doi:10.13433/j.cnki.1003-8728.2018.0503 [百度学术

XIAO Fan, LI Guang, ZHOU Xin-lin . GA-RBF neural network control for trajectory tracking of multilink robot arm[J]. Mechanical Science and Technology for Aerospace Engineering, 2018, 37(5): 669-674. [百度学术

9

俞建成, 李强, 张艾群 . 水下机器人的神经网络自适应控制[J].控制理论与应用,2008,25(1):9-13. doi:10.1038/cgt.2008.5 [百度学术

YU Jian-cheng, LI Qiang, ZHANG Ai-qun, et al . Neural network adaptive control for underwater vehicles[J]. Control Theory & Applications, 2008, 37(5): 669-674. [百度学术

10

余胜威 . MATLAB优化算法案例分析与应用[M].北京:清华大学出版社,2014:138-144. [百度学术

YU Sheng-wei . Case analysis and application of MATLAB optimization algorithm[M]. Beijing: Tsinghua University Press, 2014: 138-144. [百度学术

11

刘金琨 . 机器人控制系统的设计与MATLAB仿真[M]. 北京:清华大学出版社,2008:27-42. [百度学术

LIU Jin-kun . Robot control system design and MATLAB simulation[M]. Beijing: Tsinghua University Press, 2008: 27-42. [百度学术

12

魏循中 . 水下机械手结构设计及动力学研究[D].青岛中国海洋大学工程学院,2014:44-45. [百度学术

WEI Xun-zhong . Structure design and dynamic research of underwater manipulator[D]. Qingdao: Ocean University of China, School of Engineering, 2014: 44-45. [百度学术

13

MORISON J R, JOHNSON J W, SCHAAF S A . The force exerted by surface waves on piles[J]. Journal of Petroleum Technology, 1950, 2(5): 149-154. doi:10.2118/950149-g [百度学术

14

高涵, 张明路, 张小俊, . 水下机械手动力学模型及力矩影响研究[J]. 机械设计与制造, 2017 (3): 68-71. doi: 10.3969/j.issn.1001-3997.2017.03.018 [百度学术

GAO Han, ZHANG Ming-lu, ZHANG Xiao-jun, et al . Research on underwater manipulator dynamics model and torque influence[J]. Machinery Design & Manufacture, 2017 (3): 68-71. [百度学术

15

陈萍 . 水下机械手阻抗控制技术研究[D].哈尔滨:哈尔滨工程大学机电工程学院,2009:26. [百度学术

CHEN Ping . Research on impedance control of underwater manipulator[D]. Harbin: Harbin Engineering University, College of Mechanical and Electrical Engineering, 2009: 26. [百度学术

16

王华, 孟庆鑫, 王立权 . 基于切片理论的水下灵巧手手指动力学分析[J].机器人,2007,29(2):160-166. doi:10.3321/j.issn:1002-0446.2007.02.012 [百度学术

WANG Hua, MENG Qing-xin, WANG Li-quan . Analysis on finger dynamics of dexterous underwater hand based on strip theory [J]. Robot, 2007, 29(2): 160-166. [百度学术

17

李忠秋, 赵春雨, 洪洋, . 基于模糊RBF网络补偿的控制输入受限滑模控制[J]. 电子世界,2018(12):8-10. doi: 10.19353/j.cnki.dzsj.2018.12.002 [百度学术

LI Zhong-qiu, ZHAO Chun-yu, HONG Yang, et al . Control of input limited sliding mode based on fuzzy RBF network compensation[J]. Electronics World, 2018(12): 8-10. [百度学术

18

WOLF A, SWIFT J B, SWINNEY H L, et al . Determining Lyapunov exponents from a time series[J]. Physica D: Nonlinear Phenomena, 1985, 16(3): 285-317. doi:10.1016/0167-2789(85)90011-9 [百度学术