• 沒有找到結果。

3.5,2艏向动力学模型神经网络辨识

对运动坐标系下“海狸”水下机器人艏向动力学模型施加

“(f)=(15—0.2t)sin(2m'/(10+f))的激励信号,得到其艏向角速度,为了仿真改 进的Elman网络对于自噪声的滤波能力,对艏向角速度加入幅值为0.1的自 噪声,利用改进的Elman网络对上述学习样本进行学习。Elman网络结构为 2.5.5-1,学习率为O.001,自反馈系数为O.01,口为0.15,网络学习采用批处 理方式,即所有学习样本学习完毕一次,利用BP算法调整一次连接权值,

经过500次的学习,对同一学习样本进行神经网络辨识,辨识效果如图3.8 所示,可以看出,Elman神经网络能够辨识受白噪声干扰的“海猩”水下机

图3.8艏向角速度Elman网络学习

Fig 3.8 Learning resultofElmanneural networktoyaw speed

器人艏向动力学模型,且对白噪声有较好的抑制能力。为了验证该神经网络 模型的泛化能力,分别对艏向动力学模型施加Ⅳ∞=15sin(0.4石)和 甜O)=15sin(0.04m)的高频和低频正弦信号,以及幅值为10牛顿・米,周期 为40秒的方波信号,改进的Elman网络辨识效果如图3.9、图3.10、图3.1l 所示,可以看出,该神经网络模型能够辨识“海狸”水下机器人的动态特性。

对于水下机器人来说,当其负载发生变化或者遇到流时,应调整其动力 学模型,以适应上述变化,从而提高基于动力学模型的运动控制器的控制性 能。因此,水下机器人的动力学模型应具有根据负载或者环境发生变化在线 调整模型参数的能力。3.4节分析了Elman网络对于受到噪声干扰的非线性 系统的在线辨识能力,计算机仿真说明具有在线学习功能的Elman网络能够 进行参数时变非线性动态系统的在线辨识。因此,为了提高。海狸”水下机 器人的神经网络动力学模型的辨识能力,水下机器人的神经网络模型也应该 具有在线学习功能。为了保证Elman网络在线学习收敛,在线学习时,学习 率设定为0.0001,滑动窗口的大小设定为10,即网络当前时刻前10个节拍

49

图3.9艏向角速度Elman网络辨识

Fig3.9Identification ofElmaa neural networktoyawspeed

的输入、输出作为在线学习的样本,其他网络参数不变,对于“海狸”水下 机器人动力学模型施加幅值为10牛顿・米,周期为40秒的方波信号,对艏 向角速度加入幅值为O.1的白噪声。在20~50秒以及70~100秒时间段内,

同时对艏向角速度加入幅值为O.1的类阶跃信号以模拟水下机器人受到恒定 流的影响或者由于负载发生变化对水下机器人动态特性的影响,Elman网络 辨识效果如图3.12所示。Elman网络输出1为不具有在线学习功能的神经网 络艏向角速度辨识,Elman网络输出2为具有在线学习功能的神经网络艏向 角速度辨识,艏向角速度辨识误差1为具有在线学习功能的改进的Elman网 络辨识误差,艏向角速度辨识误差2为不具有在线学习功能的改进的Elmaa 网络辨识误差,可以看出,由于恒定流的影响或者由于负载变化,神经网络 辨识与实际模型输出之间有近乎恒定的偏差,而通过神经网络在线学习,在 线调整神经网络连接权值,恒定的偏差逐渐为零,说明了神经网络在线学习 对于由于恒定流的影响或者由于负载变化对水下机器人动态性能影响的模型 辨识的有效性。

50

Fig 3.10 Identification ofElman neural networktoyaw speed

时间(秒)

图3.11艏向角速度Elman网络辨识

Fig 3,1l Identification ofEIman l”ural networktoyaw speed

时间(秒)

图3.12艏向角速度Elman网络在线辨识

Fig 3.12 On-line identification ofElman neural networktoyaw speed

相關文件