谢 鸥,宋爱国,苗 静,孙兆光,沈晔湖
(1.东南大学 仪器科学与工程学院,南京 210096;2.苏州科技大学 机械工程学院, 江苏 苏州 215009)
随着人类对海洋开发的深入,面临的水下作业环境也愈发险恶。自主水下机器人(autonomous underwater vehicle, AUV)作为海洋探测的重要工具,对其性能也提出了更高的要求。传统的水下机器人因采用螺旋桨推进而存在效率低、噪声大、机动性差等缺陷,已无法适应日益发展的水下作业要求。近年来,受鱼类优越的游动性能启发,科研人员对鱼类的游动机理进行了深入的研究,模仿并研发了各类高性能的仿生机器鱼[1]。作为自主水下作业装备,仿生机器鱼需要对周围流场环境进行有效地感知和识别。然而,受水质浑浊度和复杂非结构的水下地形环境影响,传统的光学成像和声呐探测技术应用受到限制,严重制约了仿生水下机器人的作业能力。
侧线系统是鱼类长期适应水下环境进化出来的一类特有感觉系统,它使鱼类能够在漆黑、浑浊的水下环境中通过感知水流、水压和微弱电场的动态变化进而有效识别环境中的障碍物,造就了鱼类趋流、集群、捕食、避障等众多奇妙行为[2]。鱼类侧线系统神奇的环境感知能力引起了研究人员的广泛关注,国内外学者主要从侧线感知机理、仿生人工侧线(artificial lateral line, ALL)和信号处理等3个方面对其展开了研究。Hofer最早进行了侧线功能的研究[3], 并推测侧线在感受水体刺激的过程中发挥了感受器的功能。文献[4]通过微观分析和行为实验研究了两类洞穴鱼的侧线系统结构及工作机理。受侧线感知系统启发,研究人员构建了形式多样的ALL系统,其结构主要分为两类,一类是基于微机电系统(MEMS)技术开发的人工纤毛传感器[5],另一类是利用压力传感器阵列来实现流场感知功能[6]。此外,研究人员还提出了多种数据处理算法,对获取的流场压力信息进行融合处理[7-8]。
综合现有文献研究可知,ALL在流场流速检测和运动物体位置识别等方面获得了较好的应用。ALL阵列被安装在刚性的载体上,通过采集周围流场的压力变化信息实现对来流速度或运动物体位置的预测[9-10]。然而在基于仿生机器鱼的水下作业中,如:海底石油管道漏油检测、海底地形地貌测绘、水下桥墩或大坝健康状态监测等,ALL需要安装在柔性波动的机器鱼体表面且同时需要对流场速度和靠近作业对象壁面的距离进行检测,以便调整自身游动模式实现高效稳定地对目标近距离作业。本文通过研究仿鲹科机器鱼近壁面游动的体表压力变化特性,提出了一种基于ALL和多层前馈神经网络的近壁面流场识别方法,实现了仿生机器鱼近壁面游动的来流速度和靠壁距离预测,为水下复杂非结构环境感知提供了一种新思路。
鱼类侧线系统包含表面神经丘和侧线管神经丘,分别用于感知流体的速度和加速度(与压力相关)信号,并将该时空动态变异的微小信息传导至中枢神经,提供给鱼体即时的位向和环境水动态信息,助其调整身体的行为模式,达到适应环境的目的。考虑不可压缩、等温的牛顿流体(密度ρ,黏度μ),Navier-Stokes(N-S)方程可表示为
(1)
由上式可知,压力-∇P和动量∇2V之间存在函数关联,速度减少会导致压力值的上升,因此通过分析鱼体体表压力值的变化可对来流速度进行估计。此外,鱼体主动对称波动变形和受流体作用下的被动运动会导致周围流场的周期性变化,进而影响鱼体体表压力分布。作用于单位长度鱼体的侧向力R可表示为
(2)
其中:m(x)为单位长度鱼体的虚质量,w(x,t)为鱼体相对于流体的侧向运动速度。
靠近壁面波动时,鱼体推动流体流向侧壁时,流体因受到侧壁面的阻挡,速度下降,从而导致w(x,t)的值上升,侧向力R增大。因此,通过检测鱼体两侧对称位置的体表压力差值可对靠壁距离进行预测估计。
仿真计算模型如图1所示,左侧为流场入口边界,来流速度为v,右侧为压力出口边界,上/下边界和鱼体表面定义为无滑壁面边界。采用基于非结构化网格的非定常N-S求解器对流场进行仿真,其中N-S方程见式(1)。时间离散采用一阶隐格式,黏性项采用标准态离散,压力-速度耦合项用SIMPLE方式,而对流项则用二阶迎风格式离散。通过编写UDF程序控制机器鱼进行波动运动,采用弹簧光顺和局部重构的动网格技术对网格进行更新。
图1 仿真模型
利用长度为L的二维Joukowski翼型模拟机器鱼在距离侧壁面为d的位置做波动运动,采用的鲹科波动方程[11]表示为
(3)
为了采集流场压力变化信息,如图2所示,在仿生机器鱼体表配置了一系列虚拟压力传感器,构建流场识别ALL系统用于提取仿生机器鱼波动推进过程中的实时体表压力数据。其中头部压力传感器记为S1,沿体长方向均匀对称分布的压力传感器组记为Si≜{SiL,SiR},2≤i≤11,SiL为身体左侧压力传感器,SiR为身体右侧压力传感器。
图2 ALL传感器布局
考虑来流速度v、靠壁距离d以及波动频率f对仿生机器鱼体表压力的影响,本文进行了一系列的参数化仿真实验。仿真实验中设置来流速度为0~1.0 m/s、靠壁距离为0.1L~2L、波动频率为0.5~2.5 Hz、ALL采样频率为0.5~2.5 kHz,开展了277次仿真实验。其中d=2L表示无壁面效应状态。ti时刻,头部压力传感器S1采集的压力数据记为P(s1,ti),压力传感器组Si采集的压力数据表示为P(Si,ti)≜{PL(SiL,ti),PR(SiR,ti)}。则在测试周期T内采集的整体压力数据可表示为
(4)
为了消除鱼体自身波动运动对侧向压力分量的影响,对头部压力传感器S1采集的压力数据在运动周期T内取均值,同时对传感器组Si采集的压力数据求和并取均值,可得
(5)
进一步,对各压力传感器采集的压力数据进行无量纲化处理,可得到归一化压力系数表示为
(6)
其中U=λf。
图3为仿生机器鱼近壁面游动(d=0.2L)时,不同时刻的流场结构分布云图。由图3(a)压力场云图可知,在整个运动周期内,鱼体和壁面之间始终存在一个低压区。受壁面效应的影响,鱼体对称波动形成的压力场呈现出非对称分布。同理,如图3(b)所示的速度场云图,由于壁面效应的存在,鱼体和壁面之间始终出现一个高速区且速度场也呈现出非对称分布。压力场和速度场的非对称分布为近壁面环境的识别提供了依据。
图3 流场分布云图
对头部传感器S1和传感器组Si(i=2,…,11)在不同靠壁距离d和来流速度v下采集并处理得到的压力系数求方差,可得到如图4所示的压力系数方差曲线。由图4(a)可知,在给定的来流速度v=0.2~1.0 m/s,头部传感器S1在不同靠壁距离下采集的压力系数方差值随来流速度增大而增大,沿着体长方向中部的传感器组S2,…,S6采集的压力系数方差值保持较低的水平,尾部传感器组S7,…,S11采集的压力系数方差值呈上升趋势变化。由图4(b)可知,在给定的靠壁距离d=0.2L~0.8L内,传感器阵列在不同来流速度下采集的压力系数方差值沿体长方向的变化趋势与图4(a)保持一致。数据样本方差体现了数据的离散程度,利用传感器采集的压力系数方差值可衡量传感器对流场参数的辨识度,方差值越大表示该传感器组对流场参数变化越敏感,传感器组在整个阵列中的信息权值也越大。由此可根据传感器组采集的压力数据方差值对传感器的布局和数量进行优化。
(a)来流速度不同
(b)靠壁距离不同
利用仿真实验采集的压力数据,训练并建立基于多层前馈神经网络的来流速度和靠壁距离预测回归模型。多层前馈神经网络的结构参数包括输入数据特征数量、隐藏层数量、隐藏层神经元数量、隐藏层/输出层激活函数的选择。如表1所示,建立来流速度和靠壁距离两个预测回归模型,采用ReLU函数作为隐藏层激活函数,输出层采用线性激活函数。 为了寻找优化的神经网络结构,将隐藏层层数从1逐步递增到5,第1隐藏层的神经元数量从输入特征数量逐步递增到3倍,每次步进为1。各隐藏层神经元数量呈递减规律配置,后一层神经元数量是前一层的2/3。
采用均方误差(mean-square error, MSE)和决定系数R2对不同配置的网络结构进行性能评估:
(7)
来流速度预测回归模型取不同结构参数时的评价指标,如图5所示。隐藏层数量和隐藏层神经元数量决定了神经网络的容量,网络容量越大,时间复杂度越大且越容易过拟合,因此在保证模型性能指标的情况下应尽量减小网络容量。由图5可知,在给定的结构参数范围内,隐藏层数量和隐藏层神经元数量对R2和MSE的影响都很小,为减小网络容量首先可确定采用1个隐藏层。进一步由图5(b)可知,采用1个隐藏层且隐藏层神经元为36时,MSE的取值最小。因此综合考虑模型性能指标和网络容量,可确定最优的来流速度神经网络预测回归模型的结构为12-36-1。
表1 多层前馈神经网络结构参数
(a) R2
(b) MSE
靠壁距离预测回归模型取不同结构参数的评价指标,如图6所示,由图6可知,在给定的参数范围内,随隐藏层数量增多,R2首先呈增大趋势变化而MSE呈下降趋势变化,当隐藏层数量大于等于4时,R2和MSE基本都保持不变,为保证模型性能指标,可确定隐藏层数量的取值为4。此外,隐藏层神经元数量对R2和MSE的影响都很小,为减小网络容量,第1隐藏层神经元数量应取最小值13。综上所述,可获得最优的靠壁距离预测回归模型的结构为13-13-8-5-3-1。
(a)R2
(b)MSE
依据2.2节对人工侧线采集的压力系数方差值的分析结果,采用特征变量逐步消除法对输入数据特征进行缩减。如表3所示,对压力传感器采集的压力系数方差值按照从小到大的顺序逐步消除对应的输入数据特征。
表3 数据特征消除顺序列表
图7为来流速度预测回归模型中数据特征消除数量对评价指标的影响关系曲线。由图7(a)可知,当消除数据特征数量小于等于6个时,在训练集和测试集上的R2基本保持平稳,随着消除数据特征数量的进一步增大,R2呈快速下降趋势变化。对于MSE由图7(b)同样可以看出,当消除数据特征数量小于等于6个时变化很小,而大于6个时呈快速增长趋势变化。由此可知,数据特征序列{S5,S6,S4,S7,S3,S8}对来流速度预测回归模型的预测效果影响很小,特征消除后的优化特征集为{S1,S2,S9,S10,S11,f}。
图8为靠壁距离预测回归模型数据特征消除数量对评价指标的影响关系。由图8(a)可知,当消除数据特征数量小于等于5个时,在训练集和测试集上的R2变化很小,而当消除数据特征数量大于5个时,在训练集和测试集上的R2呈快速下降趋势变化。同理,由图8(b)可知,当消除数据特征数量大于5个时,在测试集上的MSE呈快速上升趋势变化。由此可知,数据特征序列{S3,S4,S2,S5,S6}对靠壁距离预测回归模型的预测效果影响甚微,应予以消除,最终可获得优化的模型输入数据特征集为{S7,S8,S9,S1,S10,S11,f,v}。
(a) R2
(b) MSE
(a) R2
图9、10分别为来流速度和靠壁距离预测回归模型在数据特征消除前后的预测效果对比。由图9可知,来流速度预测回归模型对给定范围内的来流速度预测效果很好(R2=0.998),消除6个数据特征后,预测效果基本保持不变(R2=0.994)。由图10可知,靠壁距离预测回归模型对靠近壁面时的状态预测效果较好,而远离壁面状态(d=2L)的预测效果变差(R2=0.912)。消除5个弱相关的数据特征后,预测效果变化不大(R2=0.883)。
(a)无数据特征消除(R2=0.912)
(b)消除5个数据特征(R2=0.883)
提出了一种基于人工侧线的近壁面波动推进仿生机器鱼流场识别方法,采用计算流体动力学方法开展了参数化仿真实验,采集了不同流场状况下仿生机器鱼的体表压力数据,训练并建立了基于多层前馈神经网络的流场参数预测回归模型,并进行了模型结构优化和数据特征缩减。得出主要结论如下:
1)仿生机器鱼近壁面波动推进将导致周围流场结构的非对称分布,为基于人工侧线的流场参数识别提供了依据。
2)获得了侧线压力传感器阵列在不同来流速度和靠壁距离下的压力系数方差值,揭示了不同位置压力传感器对流场参数变化的辨识度。
3)隐藏层数量和隐藏层神经元数量对来流速度预测回归模型的评价指标影响很小,而靠壁距离预测回归模型的隐藏层数量增多将导致R2增大,MSE减小。
4) 沿体长方向中部的压力传感器组对来流速度和靠壁距离的预测效果影响小,应予以消除,计算结果表明所提出的方法对来流速度和靠壁距离具有较好的预测效果。