' u4 L! _$ S2 v* j8 a* C
0 G7 x/ j1 U! u, ]3 q* m本文刊载于《集成技术》2021年第2期“海洋工程技术专题”
) f' n& g& ?% P0 j* o# N* C, T7 I! V) \) C$ {" `+ _8 d2 d. e9 |
* c8 K, E$ D c* \4 w; r
6 N( j' ~9 ~9 V& I3 P杨文林1,周小琦1,2*,吕浩亮1*,张 弓1,侯至丞1,王卫军1* Y4 H/ m- t- ~3 l$ \
1 广州中国科学院先进技术研究所 广州
! n$ L4 E+ Z1 X( `- R5 T7 I2 陕西科技大学机电工程学院 西安3 a: `7 k' q0 M; z2 J
. b% ^& l9 ^' {' A
9 |( j+ u9 K+ f4 s0 h) C5 U
摘要
- z' v; K4 c2 G5 ^2 GAbstract
7 ^% u1 H# \" D+ S* U6 p; [" ~针对海工装备上人员与物资安全转运的工程需求,该文对六自由度主动波浪补偿系统中的关键技术展开研究,设计了一个完整的主动波浪补偿系统,包括运动测量系统、控制系统和执行机构。运动测量系统采用 MTi 惯性传感器,结合自适应高通滤波器进行船舶运动检测,同时采用双目视觉系统检 测补偿平台末端运动,并基于卷积神经网络实现两类传感器数据的融合。控制系统采用基于神经网络进行参数整定的自抗扰控制器,可以实现良好的快速响应特性、控制误差补偿和抗干扰特性。执行机构采用基于液压驱动的 Stewart 平台。通过 MATLAB/Simulink 和 AMESim 平台建立了机、电、液联合仿真模型,并对所设计平台的先进性和可行性进行了仿真验证。
7 a9 N" ]4 E. }* |3 ~: |7 F* X' j8 u" t" {- o+ m
( }$ \/ e( |8 Q Y! j/ M8 `# F, Q
1 引 言3 z6 L2 y& k5 o" M
" c1 r9 O' y( u! ^0 s; F, p" j1 ]5 f. g, ]2 g
21世纪以来,各种类型的海上构造物日渐增多,且其需要极频繁的维护。运维船在海浪、海风的作用下会产生横荡、纵荡、升沉、横摇、纵摇和艏摇的六自由度运动,给海上人员转运和物资补给带来极大的影响,甚至威胁到海上作业人员的生命安全。因此,研究六自由度主动波浪补偿栈桥具有非常重要的现实意义和理论价值。: K& g, [' p$ | x- f
0 h: \% h* x( F; G3 H5 i
$ n, ?( `9 s( e; |苏长青等提出一种用于登乘栈桥的主动波浪补偿方法,设计出一种由趋向 3 个不同方向伸缩的液压缸进行三自由度补偿的结构,并对其补偿模型和控制系统进行了分析设计,最后通过人工造浪的方式验证了系统的指标,但其所采用的分离式栈桥结构适应性不强;李春林等阐述了六自由度主动波浪补偿平台系统的工作原理,利用 AMESim 建模仿真,并且还搭建了样机试验系统,证明 Stewart 平台用作补偿的可行性,但尚未研究 6 个液压缸之间的耦合作用的影响,仅进行了单通道控制系统的研究;胡勇攀等提出了基于牵引绳并联机构的六自由度补偿系统结构,并对奇异位形规避设计了新的算法,针对并联补偿系统中参数不确定及存在未知干扰的问题,提出了带有边界层的滑模控制方法和负载惯性参数辨识方法,最后采用 Matlab 和 Adams 进行联合仿真;Liang 等对一种串联运动补偿系统建立运动学和动力学模型,然后导出了系统的雅可比矩阵和系统运动的动力学方程,并设计了基于逆动力学的控制器,将 ITTC(国际拖曳水池会议) 双参数谱作为波浪扰动在 Matlab/Simulink 中建立仿真模型并进行仿真。总体来看,学者们对控制、结构、仿真等领域进行了一定的研究,但尚未出现以船舶的运动测量作为起点对主动波浪补偿进行整体性循环控制的研究。
- |) C/ \* _6 e
+ F1 Z0 D- d+ w4 S* V$ a. B
* ] R( p( c' M, ^5 _# ?7 p本文在总结国内外研究现状和技术发展趋势的基础上,开展对主动波浪补偿装置的关键技术——“测量方案”和“控制策略”进行分析研究。具体地,以船舶的运动测量作为主动波浪补偿的基础、以 Stewart 平台作为补偿执行机构,设计一种主动波浪补偿系统,提出基于惯性测量模块的船舶运动姿态与基于视觉技术的 Stewart 平台末端姿态信息融合的运动测量方案,以及基于神经网络自抗扰控制器的六自由度主动波浪补偿控制算法,最后建立六自由度主动波浪补偿装置机、电、液系统联合仿真的模型,为装置的性能分析验证与设计优化提供有效方法。
l5 T/ o2 {, s; `( e5 g) [# P: p; n& t1 G
) d9 l" K2 a$ f' k7 b2 主动波浪补偿整体系统% p7 q$ D! N8 w! v# Z' }
/ |( S6 ~+ z; }
# J) J$ Q$ h0 A( D# c" i2 W
主动波浪补偿一般由运动测量系统、控制系统、执行机构等部分组成。如图 1 所示,六自由度波浪补偿装置基于 Stewart 平台,检测系统将两种传感器测得的运动信号经过多源融合算法处理输入到控制系统,在该系统完成数据的处理分析后,经过位姿反解得出 Stewart 平台 6 个液压缸伸长量的期望值,此时控制执行机构产生与船舶运动大小相等、方向相反的六自由度运动,实现波浪补偿。最终,将各个液压缸的实际位置与期望值构成的运动控制偏差输入自抗扰控制器,构成完整的控制回路。Stewart 平台液压系统的电液伺服阀控制液压缸的进油方向与流量,进而驱动液压缸平滑、稳定地伸缩。
/ v( R# R5 u; y7 W5 ^0 l+ a
) b! v7 U7 R5 e2 U! x, i/ Y7 k. Z( V6 e/ y
3 测量系统
, Z( q9 u( ] z! r
6 Z3 v4 p7 R w# K, j2 _6 g3 {: T0 U' w
3.1
! d6 ^# m) h; _- [海工装备运动姿态测量系统
7 w* r$ b: p+ ^8 a. P/ _4 f5 \为保证补偿后船舶的海工装备和其上的补偿平台可以保持相对静止或运动幅度大大降低,首先需要掌握海工装备母船实时准确的运动信息,作为主动补偿栈桥运动控制的输入。目前比较常用的船舶运动检测方法有卫星定位系统、惯性测量模块以及基于激光或机器视觉的相对运动测量方法等。由于微惯性传感器集成了加速度测量、倾斜测量、转动测量和振动测量,且安装方便、实时性强,本文设计选择使用微惯性传感器测量船舶运动。0 l# {& Y8 s* u: }3 j
" p# t1 J+ ?, w3 [. K0 M
% D8 a0 d: \4 T) j& c* b9 I
3.1.1 微惯性模型
7 [0 a V* |# e, E2 z$ q基于微电子机械系统(MEMS)的微惯性传感器,包括微加速度器、微陀螺仪,可以测量 6 个自由度的运动,包括微加速度器测得的三维加速度和微陀螺仪获取的物体姿态和转动角速度。微加速度器将测得的加速度数据经过对时间一次积分可得到母船的速度、二次积分可得到母船的位移,最终得到位置的增量变化。
' j! D4 I) R$ Y$ Y+ p t2 P9 A, }% }9 _" p7 P1 X3 t! p/ q: B& @' s2 x: [
1 w* E7 e; Q* |2 sMTi 是荷兰 Xsens 开发生产的一款可以精准测量姿态和航向以及惯性运动参数的产品,具有体积小、集成度高、输出稳定、抗干扰性强等优点。赵健冬对 MTi 的工作原理及底层驱动进行了理论研究。4 I, c& |0 I' O7 ?* b5 o
' W0 H. G& w$ g4 u
1 A( I" e4 O, ~3.1.2 滤波器的选择 - ^ R" _0 T3 n5 d7 \3 Q
MTi 中的陀螺仪作为一种敏感元件,特别容易受到无用干扰源的影响,且成为加速度数据中的余项,积分后导致误差越积越大,即陀螺仪时飘现象,故运算中需要将这些干扰源去掉。其原理是:由于积分过程实际是一个低通滤波器,所以积分后的信号中出现了较多的低频信号噪声。积分后的信号可以用一个高通滤波器进行滤波,以削弱数值积分在信号中产生的低频噪声。李婧采用现代滤波器-扩展卡尔曼滤波器(EKF) 对测量的船舶升沉位移进行滤波处理,减少了测量误差。但使用卡尔曼滤波器(KF)需要获得船舶升沉运动的频率特性,然后根据其选择相应的滤波器参数,这种方法降低了不同条件下的适应性。卢道华等采用无迹卡尔曼滤波器(UKF),对比 EKF 通过一阶泰勒展开使其线性化,并在一定范围内收敛,UKF 可以直接进行非线性函数状态及其方差的传播。该实验结果表明,与 EKF 相比,UKF 确实获得了更快的收敛速度和测量精度。另外,传统数字滤波器分为有限冲激响应滤波器(FIR)和无限冲激响应滤波器(IIR)两种,工业上多使用 IIR 滤波器,但需要解决其相位超前问题。袁书明等提出一种基于加权傅立叶线性组合算法(WFLC)的自适应频率估计算法来延时校正相位超前量;陈琦等提出一种自适应巴特沃斯滤波器,采用互为滤波的方法降低延时,截止频率可以根据升沉运动的频率特性优化调整,实验表明数据精度满足补偿要求。本文在分析多种滤波方法的基础上,为尽可能地保证信号在通带内没有纹波,选择巴特沃斯滤波器,以实现减少测量的积分误差以及自身的幅值、相位误差。
q, r* l1 k, h
. N+ V" C9 \, }3 Z
& B$ r2 W( U. T7 ~3 e3 m$ f3.23 W( k( |7 w; F
补偿平台末端姿态测量与基于多元融合算法的测量系统8 d6 {$ L7 Z/ o/ N! ` n& a$ q
3.2.1 机器视觉术用于平台末端姿态检测7 Q4 M0 S l1 t' Q- D5 b
机器视觉具有成本低、安装调试方便、精度高且非接触测量的优势。大连理工大学的李木国等研究了基于机器视觉的舰船姿态检测方法,并进行了水池船模实验。崔伟研究了基于双目视觉的补偿系统检测中的摄像机标定与立体校正方法、图像特征提取、立体匹配与特征跟踪方法、以及位姿解算,实验结果显示位置和姿态精度较高,表明了视觉技术用于主动波浪补偿的可行性。
0 D8 d3 M6 c3 A; w/ e' K* c$ |
/ D5 g- m9 c6 n& B5 ?' w! P! K. q+ r/ n# D' F7 l; }9 \
本文采用双目视觉测量波浪补偿平台末端的姿态,通过检测目标图像上的特征点,获得特征点在世界坐标系中的空间坐标,进而解算目标的空间位姿。多个特征点即可立体匹配获得三维图像,因此跟踪特征点可得到多个三维图像,从而获得补偿平台末端的姿态变化。相应技术流程如图 2 所示,具体步骤如下。
1 c) f) `+ i3 M& t(1)完成图像采集后,系统先对摄像机进行标定和双目图像的立体校正,求解出相机模型的参数,包括内部参数(单位长度的像素个数fx、fy,主点坐标(cx,cy)等)与外部参数(表征左右两相机间关系的旋转矩阵 R 和平移向量 t) 并对左右两幅图像进行处理使它们共面且对称。
7 v* ~# l5 H) Z4 S+ O, w5 Y$ P3 q* y# q
' E }3 H& X6 Q9 N0 |" U- t5 V5 C: @: A6 ?1 s: A$ S. O* F! j$ m' r
(2)在 MATLAB 中导入所采集的图像并提取特征点,其中提取方法通常可分为边缘点提取、角点提取和各种兴趣算子。角点包含丰富的局部特征和形状信息,因此综合考虑选取特征点数量、定位准确性、提取速度以及抗噪性四方面,选择角点作为目标特征。较有代表性的角点提取算法有 Harris 算法和 SUSAN 算法。本文采用 SUSAN 算法提取角点,针对该算法运算速度慢的问题,采用简单的方法先对角点作初选。
: }) v+ P l4 Y1 n* h, k6 m9 L- X' W ^; i; e$ q: F7 X7 K- [
% m, U8 M7 K2 q! O, a4 {(3)利用特征进行局部立体匹配和跟踪,由区域匹配算法求得两个图像平面的视差,可通过 OpenCV 获得稀疏视差图,后经插值算法获得稠密视差图。随后,通过提取图像上的目标特征点和图像坐标矩阵,并根据所建立的定位相机模型,解算出目标在世界坐标系中的位姿。 0 p0 b% K: E# n5 D1 B
1 e A I( r( v( p
' R# m* H: C b1 d" b/ f(4)在实现运动目标相对位姿求解的基础上,检测平台末端的运动信息,并反馈给控制系统。基于视觉的检测技术测量精度高,但需要处理图像多,解算过程复杂,数据更新慢,需要通过融合惯性测量模块获得姿态数据,进而使测量结果具有较高的精度和较快的速度。
( y/ ?7 G5 C! z/ b, l+ Z% s( z5 H
8 U) n: } |8 n2 p4 W! w
3.2.2 借助卷积神经网络构建扩展卡尔曼滤波观测模型的多传感器信息融合3 w I5 l# x; b
对于多传感器融合的方法有:贝叶斯估计、模糊理论、D-S 证据推理、卡尔曼滤波理论、神经网络理论。静如雪等通过自适应加权算法融合多传感器的数据,不需知道任何先验概率,首先检验数据的一致性、剔除异常数据,随后使用支持度最高的数据替换被剔除的数据,加权法计算改进后的数据,结果表明自适应加权算法具有较好的精度,但当数据庞大,或传感器的测量不是针对同一属性时,无法很好地使用。Foxlin 等采用卡尔曼滤波算法融合惯性传感器与光学传感器的位姿测量结果,但若未知系统噪声和观测噪声的特性,很难获得较好的融合 结果。孙长库等针对两种噪声有界的情况, 采用 H∞滤波器融合分别经欧拉角迭代公式和POSIT 算法解算的惯性传感器(IMU)和单目相机的目标姿态,并通过融合结果与惯性测量的差值修正时漂误差。代欣设计了一种结合误差反向传播(Back Propagation,BP)神经网络和深度自编导网络的算法,先由自编码预训练将结果输入 BP 神经网络,并通过 MATLAB 和 Python 训练。本文将 IMU 与双目视觉进行数据融合的过程如下。 - |; ]4 A' |5 q
; H7 ]6 X0 G( y2 u- G
! \+ M6 e+ Y) P) O" S! i P0 h# j(1)首先要解决的问题是坐标统一。由 IMU 分别采集 3 个轴的角速度和加速度,建立捷联惯性测量系统,从角速度出发,姿态解算出姿态矩阵cbn,实现将 IMU 在载体坐标系中测出的位置 P、速度 v 和姿态 Q(航向角 ψ、俯仰角 θ、滚转角 γ)转换到世界坐标系。姿态解算的方法有:欧拉角法、方向余弦法和四元素法。类似地,双目视觉测量原理表明,可获得特征点的空间三维坐标和姿态。
$ b* {3 n R d( z1 Y# Z& \1 X
7 \3 T; ?3 g7 [6 C. Q' [! c) x3 @4 j3 _3 N1 U
(2)两传感器测得的均为船舶的位置、姿态信息,故可实现同一维度(坐标对坐标)的数据融合。扩展卡尔曼滤波融合算法原理是:以惯性测量单元的测量值作为预测值、双目视觉测量值作为观测值,由预测值与观测值作误差处理;经过初始化状态方程及量程方程、预测变化和反馈更新 3 个步骤,循环修正直到系统内参数最优估计值。
5 s6 G+ t n# T% x7 d& r3 U% K" ^# ?. w; s
/ X* R* v2 ?5 C" S6 _
其中,状态向量为 X=[P,v,θ,ba,bw,R,t]T,ba 和 bw 分别为加速度计和陀螺仪的偏置。
- G3 T2 h: V/ a0 i8 ]
; T* N$ q% s3 g5 u; K& E5 _
6 g" H7 ^: s/ N4 }8 M(3)卷积神经网络也可被用于姿态估计:在融合系统没有函数模型的情况下,其通过测试数据的大量训练得到网络结构和映射关系,帮助构建卡尔曼滤波观测模型中特征点的匹配,具有良好的自适应性,输入完整的图片,将姿态以坐标的形式输出。BP 神经网络中,每一层都是全连接的,需要训练的权重多。而卷积神经网络的卷积层每个节点与上一层某个区域通过卷积核连接,而与该区域以外的区域无连接,这使训练相对容易很多。
; v8 o D5 q, c3 h9 ^& M
7 |$ V5 ]; D. c2 K# O% M
5 _! [" ]1 I: a# Z# |针对主动波浪补偿装置在波浪作用下快速运动导致相邻图像间特征点跟踪失效问题,可采用惯性引导视觉采样一致性分析的思路。在栈桥末端执行器前向运动学模型和惯性姿态估计模型的基础上,预先判断当前姿态是一般性运动(旋转 +平移)或退化性运动。针对一般性运动,采用单应性矩阵模型来描述图像间的特征光流运动;针对退化性运动,采用本质矩阵模型来描述图像间的特征光流。/ l, ] h3 ^3 O9 x# Y" p* R( U8 ]% K
如图 3 所示,待估计的特征点光流预测模型:
: [* H% g4 c: d3 M: \% S* c% k' B% w8 W
其中,pk+1 和 pk分别为相邻图像间特征点的像素坐标;Δtk+1和 Δtk 分别为前后相邻图像的时间差;wk+1为权重;Bk 为相机旋转的旋转矩阵。9 p9 R. [$ w( O' Q* [2 c# x7 J: U
" }" ^8 G& B6 z
, q4 D. t) {/ q# p; E7 K
a3 e1 s) L" }9 x& ?! L N此外,为了提高光流跟踪的运算速度,采用深度神经网络模型的光流跟踪机制。网络模型由级联的卷积神经网络组成,网络的输入端是相邻帧图像的特征点集合。在训练阶段,将外极线几何约束和匹配点对共同送入到网络输入端,第一级卷积网络的输出是图像间的匹配点集合和对应的空间关联关系;在此基础上,将匹配点对送入到第二级卷积神经网络,二级网络输出一组组匹配点集合。
9 m5 o! _" B$ `9 c4 |) f% I' B, y
! c2 O4 y# o4 h/ I
2 h/ J/ r" G1 `) s- R2 {针对运动估计的长期漂移问题,本文采用运动学链式约束模型,将多源信息融合得到的姿态信息引入到栈桥链式几何模型中,通过最小二乘法抑制末端执行器的姿态漂移问题,待优化的目标函数为:: P# a: G1 M7 v5 O/ N0 u7 D
其中,i 为关节点的序号;pti,eq为在 t 时刻由运动 力学链式模型得到的第 i 个关节点的位置;pti,vi为在 t 时刻由视觉惯性融合方法得到的第 i 个关节点的位置;pti为待估计的第 i 个关节点的位置;λi,eq 和 λi,vi分别为pti,eq和pti,vi相关的权重系数。1 O4 f! G8 W7 y4 C1 Q
y7 D3 C+ n+ r# O% W; M+ u% J. d$ X0 g- s# F- F
本模型中引入了正则项
% y' d6 z8 t; V" \) r平滑因子,目的是使捕捉的动作更为连贯,以此来抑制随机性噪声干扰对位置估计的影响。
2 o# {4 Q& Q* A. o% Y" C+ |1 b' b" L6 D4 A9 l$ i6 L2 ~) ?
$ N- \8 n3 ^9 H4 q& D4 主动波浪补偿栈桥系统$ k+ ?2 `# |" F+ r& j$ X7 g
+ E* l. _7 i+ H: ?0 m
! O/ \7 L( w, S) ^4.1
" w0 [0 {* K& u8 j; ~液压系统与执行机构
# @, p0 V" h, P8 H5 r% a6 M9 }栈桥的动力部分基于 Stewart 平台(见图 4),在 Stewart 平台的上平台连接舷梯以及舷梯回转、俯仰、伸缩等执行机构;Stewart 平台的下平台固定于海工船舶的甲板上。为节省空间,Stewart 平台液压驱动部分的蓄能器组安放在下平台中央位置。) O7 w7 A/ Q" Q9 ~& i
电液伺服驱动的 Stewart 平台具有精度高、结构紧凑、空间占用少、承载能力强等优点,同时也需要选择合适的控制策略解决液压驱动的主动波浪补偿栈桥存在的负载惯量大、大延时、非对称、参数时变以及强耦合等问题。 |( F Q1 a' @; r6 F
5 j( A; E9 U- G: v7 y
, n: q% B) ^: j( k5 y, X; ]& t* Z. p
4.2, \$ a ?- B6 g3 S, O
基于神经网络的自抗扰控制系统6 U$ o( k; Z, a
传统的比例-积分-微分(Proportion Integration3 l* ?- H. k3 _( M# r
+ J) X& r: X; g* G/ E8 ~Differentiation,PID)控制器结构简单,参数调节 比较容易,在工业控制中具有广泛应用。但当其面对系统对象参数变化较大或非线性效应较明显时,很难保持较好的控制效果,并且其线性组合的方式常常会引起系统快速性和超调量之间的矛盾。唐建林研究了关节空间和任务空间基于 Stewart 平台的自适应控制策略,有效提高动态响应和平稳性,但实时性不强;王荣林等采用基于神经网络(Neural Network,NN)的自抗扰(ADRC)控制电液伺服系统,在 MATLAB 中对比 PID 控制和 NN-ADRC 控制,加入阶跃扰动显示 NNADRC 控制对外界负载扰动具有更好的鲁棒性, NN-ADRC 控制跟踪正弦响应曲线结果误差更好, 具有更好的控制效果,表明了该设计的可行性。* Q; V' U- Z/ i1 `
1 K4 J" p @4 F* l6 H( Z
$ A* ]8 R) W5 i9 F- D
4.2.1 自抗扰控制器2 f, ]3 Z3 H& j4 C0 K/ U
自抗扰控制技术是一种由 PID 控制改进而来的非线性数字控制技术,主要由跟踪微分器 (Trace Differentiator,TD)、扩张状态观测器 (Extended State Observer,ESO)和非线性状态误差反馈器(NLSEF)三部分组成。自抗扰控制可以将不同因素引起的扰动归类为系统的总扰动,然后用扩张状态观测器进行估计、补偿,将复杂问题简单化,使其转化为线性系统的标准型。7 ?/ W, Y b* ~- k% G) B& D
6 O, }7 u: T0 x
- j) a5 [# K T) p; i0 R与 PID 控制器相比,自抗扰控制器不依赖于被控对象的精确数学模型,具有更好的适应性和鲁棒性,适用于非线性系统 Stewart 平台,但在应用过程中首先要解决其可调参数多、参数整定比较困难的障碍。
* }) w$ |8 p& e! i
0 l/ X4 ~- S7 \( Q" W" q9 I6 w0 |: D( @" V5 |1 I
% P! n$ B5 r" R: y以图 5 中二阶自抗扰控制为例,关于二阶 ESO 的分析已有较完整的结果。图中,TD、ESO、NLSEF 的模型在 Simulink 子系统中建立。& p0 P/ c& _2 }3 s% E3 `/ p
(1)TD 的输出 v1(t) 跟踪输入 v(t)、v2(t) 跟踪 v(t) 的微分,用来协调超调性与响应速度的矛盾,TD 的离散表达式为公式(3):! r7 r; Z& w; P- |5 k* w
$ j: [3 ?5 Z5 d: M4 X其中,需要整定的参数包括速度因子 r、积分步长 h 和滤波因子 h0 。r与过渡时间相关,r 越大过渡时间越短,为抑制超调,一般取 r<1;滤波因子 h0 较小时会产生震荡,设定 h ≤ h0态震颤。fst函数由 Simulink 中 MATLAB Function模块编写。- k9 _% }4 I- w0 N! x
6 ^8 }* s: x6 b) } r0 I
$ D( o/ t9 k+ X/ @: H
; b! u9 P, c' c+ N* |9 s& v9 x(2) ESO 的输出 z1(t)跟踪输出变量 y(t)、z2(t)跟踪 y(t)的微分,z3(t)为系统未知扰动和外部未知扰动总和的估计值,其中估计值将被控对象补偿为“积分串联型”。ESO 的离散表达式见公式(4~5):
: T6 R* k2 @8 p5 j0 D其中,β01 、β02 、β03被称为系统误差校正增益,是 ESO 的观测器系数,整定原则是保证 ESO 稳定,选择合适的参数,可以很好地对扰动进行估 计。根据经验,一般 β01=1/h、β02 =β01 /h、β03 =β02/h。fal函数由 Simulink 中 MATLAB Function模块编写。
. s* u/ d4 [* L j: H' R" r! D; Z+ I3 X a3 W
* m m( k7 K+ _# W+ S(3)NLSEF 的作用是生成一个控制量,相当于用 PID 控制器来控制被化为“积分串联型”的对象。NLSEF 的输入是 ESO 的状态估计值与 TD 输出之间的误差,如公式(6)所示,NLSEF 的离散表达式见公式(7):
9 r+ X4 _2 c% z( m+ G4 \3 h其中,u0为控制量;u(k)为自抗扰控制器的总输 出。NLSEF 的参数中,β1为比例系数,β2为微分增益,类似于 PID 控制,当调节速度慢时可适当增大 β1,但调节速度加快的同时也会引起超调量的增大和系统震荡;b0既与控制量 u 有关,又与 ESO 的 3 个状态变量相联系,不同的b0会使总扰动值在不同的范围内变化。b0的选取原则是:当对象有迟延时取大值,使得 b0u 的值较大;从 z3/b0 可以看出,b0取较大值的另一个好处可以有效补偿扰动和模型的不确定因素。# n" {/ ^, E- H- j: C5 p3 |9 v
4 Y( I1 g9 u% J1 r3 f. O3 \9 E# R( ?( i6 e3 A6 v" v- A: d
4.2.2 基于神经网络进行 NLSEF 参数整定 / B7 e2 r: P% V$ P& \& _
二阶自抗扰控制器所有参数中,a1 和 a2 是指数的幂,δ 和 δ0 是 fal(.)的参数,此 4 个参数被称为非线性参数,通常一经设定就不再改动;大部分参数{r, h, β01, β02, β03}可以在控制器启动时在线调节或直接根据经验设为固定值,而经常需要调试的参数只有 NLSEF 的{β1, β2 ,b0}。
, U4 z9 U( x6 y! Y S
& v }* c' [, G" S/ ~% u# i
9 Q# A3 v& s" ?! u, L8 t [# [利用一定结构的人工神经网络(Artificial Neural Network,ANN)能任意逼近非线性函数的性质,将神经网络嵌入到 ADRC 对 NLSEF 中的 {β1, β2 , b0}进行参数整定,采用辨识出的 ANN 来补偿对象的一部分,即近似地认为是原对象的变化范围变小,从而让 ADRC 的控制品质变高,并利用仿真反复试选。
4 A4 d2 l, W# H {3 ]
8 r) ~. O! `" F! r; d5 g8 K7 l {: c& Y. f$ P: @* Y
对应的操作流程如下: ; L( @- d& R# Z% n2 ~2 A
(1)先整定 TD 和 ESO 的参数,使得能基本控制所述系统。 r) {2 e f; L& y. n
(2)在控制好的系统里,从 ESO 中取出 z1、z2 、z3 的数据,并将其保存下来。 ( f4 y% l! y' \* X$ L6 s
(3) 在保存的数据中,将 z1、z2 络训练的输入、z3 作为期望输出,并给出一定结构的网络结构和训练的终止条件,利用径向基 (RBF)神经网络算法进行参数自学习训练。
, Q8 b1 E2 F" s$ ~
. R% S1 Y" X- h& h, N6 G9 n( M# _3 L, i0 b/ @7 C$ r
NNC 为单神经元自适应控制器,β1 和 β2 作为 NNC 的加权系数,可通过单神经元的自学习功能进行在线调节。采用梯度下降法,该方法与神经元的输入、输出和系统的偏差有关。NNC 的输入为x1=fal[e1(k), a3, δ0] 和 x2=fal[e2(k), a4, δ0],则单神经元自适应控制器输出为:
9 N' [! n+ c8 Y( _令单神经元的学习指标为:
( t% l; t }4 |* v
1 b% @5 e! T% t$ t9 L; }采用梯度下降法可得 β1 和 β2如下:; F$ K, K- _& _) I4 U1 E
. a( _7 J' h' _% c(4)将得到训练的非线性函数 fNN 放在图 6 所示位置,来观测控制的效果。RBFNN 作为辨识器,实现被控对象 Jacobian 信息辨识。
. v0 T0 Y7 [0 b4 m* x/ d: J; Y0 s' B$ }) S( B2 A: v2 |" L1 i
令 RBFNN 的输入r1(k)=θ(k),r2(k)=u(k),则 RBFNN 的学习指标函数为:
! N) g. _- H c; F% l% l1 n9 J; S
与单纯的自抗扰控制结构相比,神经网络与自抗扰控制器结合的控制结构具有更好的控制效果。其中,自抗扰控制器及其参数整定的具体方法详见王荣林和石晨曦的研究。8 L0 B ?& e5 s6 D! V0 }
2 ^8 C- _! X7 c3 i) @; I6 e6 W, h& V- ?" ?0 k" C ]
5 联合仿真3 W5 u4 |: f( q3 Y- o
* f4 [8 {3 F0 ?5 |- ]& X& t+ u d# Z' i$ \$ L7 ^
将六自由度主动波浪补偿装置根据功能分成机械、控制和液压三个子系统,运用 MATLAB/ Simulink 搭建补偿装置的机械(机构多体动力学模型)与控制系统模型(图 5),所建立的六自由度平台多体动力学模型如图 7 所示。在 AMEsim 建立液压系统模型并以它为主控平台进行机、电、液 联合仿真,获得更加真实准确的仿真结果。" a3 Z% A8 R, N
AMEsim 液压系统模型主要由液压系统各组成元器件、控制器、测量模块、参考输入和接口组成,单个支腿的液压系统如图 8 所示。在 AMEsim 建立与 MATLAB/Simulink 接口模块,接口可以进行数据实时交互,采用 Visual C++编译语言实现两个软件无缝连接,从而实现联合仿真。创建接口模块时,需定义各液压缸驱动力为输入变量 i,执行作业的机械系统在液压系统提供的驱动力/力矩的作用下,遵守机械动力学运动原理和模型的约束条件产生机械运动,输出各活塞杆伸出的速度和位移响应变量 v 和 w,同时这些响应量又反馈到前者的模型作为系统输入,实现仿真数据在不同系统领域的软件中的双向传递功能。
- j7 P& }- [& \$ D
, Z$ I1 o% T! M! x基于 Stewart 平台的主动波浪补偿装置联合仿真模型如图 9 所示。联合仿真充分发挥各领域专业仿真工具的优势,并综合考虑了多体动力学、液压系统、控制系统之间的相互耦合关系,其仿真结论与真实实验更接近。在装备体积庞大、造价昂贵的情况下,联合仿真可部分代替装备的真实实验,为装备和系统开发提供有力的理论支撑。
4 X: |& _( ~, j9 S$ h9 z
* `2 b4 b" q* z, t+ J; y' Q9 E9 l9 Y* q6 q3 B) ]' e4 R3 U O
& W/ |9 S: ?- D; @, O; B
6 讨论与分析, j& i X2 s, A2 D
' r; A/ P1 j* x5 M/ O
! Q, i r [# w! q& c4 p虽然很多学者已对六自由度主动波浪补偿装置进行了深入的研究,大部分学者都采用 Stewart 平台作为主要结构,通过选择不同的控制器以达到快速响应、精准定位的效果,但涉及到船舶运动测量的研究仍较少。本文以船舶运动姿态和补偿平台末端姿态检测为研究起点,通过扩展卡尔曼滤波算法融合两个传感器的信息,实现了惯性测量与视觉测量的互补结合,可获得结构简单、操作方便、快速且准确的运动数据,从而获得更好的补偿效果,后续研究可以进行卷积神经网络在姿态估计中的算法研究。
7 U i$ N" A% M& ]: o$ v- [# N; b: @4 {5 Q
- \4 |1 p' ~& i/ n6 G
针对 Stewart 并联补偿平台难以控制的问题,普通的 PID 控制已无法满足需求,故需对 PID 控制算法进行改进。潘学海 PID 的模糊控制算法,侯远欣等研究了基于引用反向传播神经网络算法,采用梯度下降法对反向传播神经网络加权值进行修正,通过学习速率来补偿控制系统输出误差,从而实现 PID 控制器参数在线调节,但尚未从根本突破 PID“快速性”和“超调”之间矛盾。由此,越来越多的学者对自抗扰控制器和自适应控制展开研究。张萌研究了在自抗扰控制器基础上,设计出基于非奇异快速终端滑膜控制技术的波浪补偿有限时间控制,解决了参数不确定和负载未知时变的问题,但这种方式误差收敛速度不达标。本文选用自抗扰控制器,在 MATLAB/Simulink 中建立模型,再由神经网络解决其中 NLSEF 参数难以整定的问题,后续研究可以对神经网络进行训练找到合适参数后进行与其他控制器对比仿真。最后通过联合仿真模型的建立,可以实现从测量到运动控制的完整流程,具有创新意义。
6 V1 s" p, S! g1 c. Z# U0 q' y* I+ }: w4 o7 z) t& m
8 l7 c( r% G4 }2 ]& t
7 结 论
1 i8 Q- {( Z. `$ B/ c2 n1 h# C
; s9 }* x9 y l$ d" v1 s
3 n! S8 q6 A+ H8 k* o, r以海工装备主动波浪补偿装置实现更快速的响应、更高的补偿精度为目的,本文从运动测量、主动波浪补偿控制、多系统联合仿真等方面对六自由度主动波浪补偿装置开展深入研究。其中,建立了卷积神经网络改进的主动波浪补偿运动测量系统,该系统通过高通滤波器降低惯性传感器测量船舶运动的时漂误差,结合双目视觉对平台末端的检测,借助卷积神经网络的扩展卡尔曼算法将两传感器的数据融合,比传统单传感器测量系统具有更高的测量稳定性;采用具有更强的实时性和抗干扰性自抗扰控制器进行主动波浪补偿控制;建立了六自由度主动波浪补偿装置机、电、液联合仿真模型,为系统性能分析验证提供了有效的工具。1 d0 g- W) M4 K- `. h0 D( y, E" F
6 M. R# H' }6 r+ _+ g6 Q* y
该文章来源互联网,如有侵权请联系删除
, Q% @, n; H( Y9 I2 M: s* K查看原文:www.52ocean.cn |