水下潜航器的建模与控制

news/2024/11/6 7:35:01/

(线性系统理论大作业)
(待完成。。。)

题目

  水下潜器模型,可能是潜艇或者鱼雷等对象。一个主推进螺旋桨,前后两对水平陀翼,后面一对垂直陀翼。
  潜器前进过程中,通过调节助推进螺旋桨推力,以及三对陀翼的角度变化,对潜器的五个自由度,X轴和Z轴方向的速度,以及垂直、滚动和俯仰方向角速度,进行控制,实现潜器的各种机动以及在运动过程中的姿态平稳。
以大地坐标为静止坐标系,以潜器坐标为动坐标系,用动量定理以及动量矩定理可以得到潜器的动力学模型如下:
M V ˙ + F I = F F + F G + F B + F C M \dot{V}+F_{I}=F_{F}+F_{G}+F_{B}+F_{C} MV˙+FI=FF+FG+FB+FC
公式中, V = [ V x , V y , ω y , ω z ] T V=\left[V_{x}, V_{y}, \omega_{y}, \omega_{z}\right]^{T} V=[Vx,Vy,ωy,ωz]T为速度向量,
M M M为由载体质量、附加质量、转动惯量和惯性积组成的载体惯性矩阵,
F I F_{I} FI 为离心力和惯性流体力,
F F F_{F} FF 为非惯性流体力,
F G F_{G} FG F B F_{B} FB 分别为载体的重力和浮力,
F C F_{C} FC 为陀翼以及推进器对载体所施加的控制力。
在这里插入图片描述

  1. 考虑到潜器横向水平面与纵向垂直面运动间耦合微弱,因而分别建立XZ面与XY面运动方程。设计解耦控制器,实现系统的解耦控制。
  2. 在保证解耦的前提下,对系统进行极点配置,提高系统控制性能,以及抑止由于水流波动带来的干扰。
  3. 对模型中变量的说明如下:
    W x W_x Wx W y W_y Wy W z W_z Wz分别表示绕三个轴的角速度;
    V x V_x Vx V y V_y Vy V z V_z Vz分别表示三个轴向的速度;
    E x E_x Ex E y E_y Ey E z E_z Ez分别表示绕三个轴转动的角度;
    XZ面模型输入为前后水平舵转动角度 E a E_a Ea E e E_e Ee,以及螺旋桨推力 F F F
    XY面模型输入为上下垂直舵转动角度 E u E_u Eu E l E_l El
  4. 控制的目的在于:
    a. 保证潜器的行进平稳,速度变化是不引起艇身的滚动,俯仰和垂直转动时保持姿态和速度;
    b. 抑止水流带来的对潜器运动状态的干扰。

模型文件解析

XZ方向
在这里插入图片描述
设右侧的3个加法器输出分别为 S 1 S_1 S1 S 2 S_2 S2 S 3 S_3 S3
S 1 = − 10.1 V x − 37.8 V z + 37.5 E y + F S 2 = − 1047.5 V z − 569.9 W y − 189.97 E a − 379.943 E e S 3 = − 210.9 V z − 239.4 W y + 0 E y + 171 E a − 228 E e \begin{aligned} S_1 =& -10.1V_x -37.8V_z +37.5E_y +F \\ S_2 =& -1047.5V_z -569.9W_y -189.97E_a -379.943E_e \\ S_3 =& -210.9V_z -239.4W_y +0E_y +171E_a -228E_e \\ \end{aligned} S1=S2=S3=10.1Vx37.8Vz+37.5Ey+F1047.5Vz569.9Wy189.97Ea379.943Ee210.9Vz239.4Wy+0Ey+171Ea228Ee
图中4个积分器的输出分别为 V x V_x Vx V z V_z Vz W y W_y Wy E y E_y Ey,另外定义中间变量 A x A_x Ax A y A_y Ay A z A_z Az,满足
E ˙ y = W y W ˙ y = A y V ˙ x = A x V ˙ z = A z A x = 1 165.827 ( S 1 − 3.117 A y ) A y = 1 76.661 ( S 3 − 3.117 A x − 58.221 A z ) A z = 1 210.827 ( S 2 − 58.221 A y ) \begin{aligned} \dot{E}_y =& W_y \\ \dot{W}_y =& A_y \\ \dot{V}_x =& A_x \\ \dot{V}_z =& A_z \\ A_x =& \frac{1}{165.827}(S_1 -3.117A_y) \\ A_y =& \frac{1}{76.661}(S_3 -3.117A_x -58.221A_z) \\ A_z =& \frac{1}{210.827}(S_2 -58.221A_y) \\ \end{aligned} E˙y=W˙y=V˙x=V˙z=Ax=Ay=Az=WyAyAxAz165.8271(S13.117Ay)76.6611(S33.117Ax58.221Az)210.8271(S258.221Ay)

XY方向
在这里插入图片描述
同样右侧的3个加法器为
S 1 = − 165.4 V y + 47.4 W z + 37.5 E x + 33.893 E u + 33.893 E l S 2 = − 421.2 W x − 30.5 E x + 7.676 E u − 7.676 E l S 3 = − 26.5 V y − 44.3 W z + 0.1 E x − 23.788 E u − 23.788 E l \begin{aligned} S_1 =& -165.4V_y +47.4W_z +37.5E_x +33.893E_u +33.893E_l \\ S_2 =& -421.2W_x -30.5E_x +7.676E_u -7.676E_l \\ S_3 =& -26.5V_y -44.3W_z +0.1E_x -23.788E_u -23.788E_l \\ \end{aligned} S1=S2=S3=165.4Vy+47.4Wz+37.5Ex+33.893Eu+33.893El421.2Wx30.5Ex+7.676Eu7.676El26.5Vy44.3Wz+0.1Ex23.788Eu23.788El
图中5个积分器的输出分别为 V y V_y Vy W x W_x Wx E x E_x Ex W z W_z Wz E z E_z Ez,另外定义中间变量 A x A_x Ax A y A_y Ay A z A_z Az,满足
V ˙ y = A y E ˙ x = W x W ˙ x = A x E ˙ z = W z W ˙ z = A z A x = 1 10.303 ( S 2 − 3.117 A y ) A y = 1 271.827 ( S 1 − 3.117 A x − 1.221 A z ) A z = 1 20.661 ( S 3 − 1.221 A y ) \begin{aligned} \dot{V}_y =& A_y \\ \dot{E}_x =& W_x \\ \dot{W}_x =& A_x \\ \dot{E}_z =& W_z \\ \dot{W}_z =& A_z \\ A_x =& \frac{1}{10.303}(S_2 -3.117A_y) \\ A_y =& \frac{1}{271.827}(S_1 -3.117A_x -1.221A_z) \\ A_z =& \frac{1}{20.661}(S_3 -1.221A_y) \\ \end{aligned} V˙y=E˙x=W˙x=E˙z=W˙z=Ax=Ay=Az=AyWxAxWzAz10.3031(S23.117Ay)271.8271(S13.117Ax1.221Az)20.6611(S31.221Ay)

公式重新整理

两个方向的加法器的输入均为积分器或外部输入,但几个中间状态无法确定哪些是自变量哪些是因变量,形成代数环。设 S 1 S_1 S1 S 2 S_2 S2 S 3 S_3 S3为输入, A x A_x Ax A y A_y Ay A z A_z Az为输出,写成矩阵形式便于用计算机计算。
XZ方向
[ A x A y A z ] = [ 0 c 1 k 1 0 c 1 k 2 0 c 2 k 2 0 c 2 k 3 0 ] [ A x A y A z ] + [ k 1 0 0 0 k 2 0 0 0 k 3 ] [ S 1 S 2 S 3 ] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] =\left[\begin{matrix} 0 & c_1k_1 & 0 \\ c_1k_2 & 0 & c_2k_2 \\ 0 & c_2k_3 & 0 \end{matrix}\right] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] +\left[\begin{matrix} k_1 & 0 & 0 \\ 0 & k_2 & 0 \\ 0 & 0 & k_3 \\ \end{matrix}\right] \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] AxAyAz = 0c1k20c1k10c2k30c2k20 AxAyAz + k1000k2000k3 S1S2S3
其中 c 1 = − 3.117 , c 2 = − 58.221 , k 1 = 1 / 165.827 , k 2 = 1 / 76.61 , k 3 = 1 / 201.827 c_1=-3.117,c_2=-58.221,k_1=1/165.827,k_2=1/76.61,k_3=1/201.827 c1=3.117,c2=58.221,k1=1/165.827,k2=1/76.61,k3=1/201.827
重新整理可解出输入与输出的关系
[ A x A y A z ] = [ R s a ] [ S 1 S 2 S 3 ] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] =\left[R_{sa}\right] \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] AxAyAz =[Rsa] S1S2S3
重新写成状态空间表达式
[ S 1 S 2 S 3 ] = [ + 37.5 0 − 10.1 − 37.8 0 − 569.9 0 − 1047.5 0 − 239.4 0 − 210.9 ] [ E y W y V x V z ] + [ 0 0 1 − 189.97 − 379.943 0 171 − 228 0 ] [ E a E e F ] s ⃗ = R x s x ⃗ + R f s f ⃗ \left[\begin{matrix} S_1 \\ S_2 \\ S_3 \end{matrix}\right] =\left[\begin{matrix} +37.5 & 0 & -10.1 & -37.8 \\ 0 & -569.9 & 0 & -1047.5 \\ 0 & -239.4 & 0 & -210.9 \\ \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 1 \\ -189.97 & -379.943 & 0 \\ 171 & -228 & 0 \\ \end{matrix}\right] \left[\begin{matrix} E_a \\ E_e \\ F \end{matrix}\right] \\ \vec{s} = R_{xs}\vec{x} + R_{fs}\vec{f} S1S2S3 = +37.5000569.9239.410.10037.81047.5210.9 EyWyVxVz + 0189.971710379.943228100 EaEeF s =Rxsx +Rfsf
上面两行公式中,下面一行用字母表示上面一行的矩阵和向量(读者应该能看懂命名方式)。
[ E ˙ y W ˙ y V ˙ x V ˙ z ] = [ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] [ E y W y V x V z ] + [ 0 0 0 0 1 0 1 0 0 0 0 1 ] [ A x A y A z ] x ⃗ ˙ = R x x x ⃗ + R a x a ⃗ \left[\begin{matrix} \dot{E}_y \\ \dot{W}_y \\ \dot{V}_x \\ \dot{V}_z \end{matrix}\right] =\left[\begin{matrix} 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 0 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \\ \end{matrix}\right] \left[\begin{matrix} A_x \\ A_y \\ A_z \end{matrix}\right] \\ \dot{\vec{x}} = R_{xx}\vec{x} + R_{ax}\vec{a} E˙yW˙yV˙xV˙z = 0000100000000000 EyWyVxVz + 001001000001 AxAyAz x ˙=Rxxx +Raxa
整理可得
[ E ˙ y W ˙ y V ˙ x V ˙ z ] = [ 0 1 0 0 − 0.0116462 − 8.32373 0.0031367 − 16.3331 0.226358 0.156459 − 0.0609658 0.0790592 0.00321615 1.16311 − 0.000866216 3.51012 ] [ E y W y V x V z ] + [ 0 0 0 − 3.91896 − 5.23722 − 0.000310564 0.0736635 0.0984425 0.00603622 1.89333 0.364831 8.57639 e − 05 ] [ E a E e F ] \left[\begin{matrix} \dot{E}_y \\ \dot{W}_y \\ \dot{V}_x \\ \dot{V}_z \end{matrix}\right] =\left[\begin{matrix} 0 & 1 & 0 & 0 \\ -0.0116462 & -8.32373 & 0.0031367 & -16.3331 \\ 0.226358 & 0.156459 & -0.0609658 & 0.0790592 \\ 0.00321615 & 1.16311 & -0.000866216 & 3.51012 \end{matrix}\right] \left[\begin{matrix} E_y \\ W_y \\ V_x \\ V_z \end{matrix}\right] +\left[\begin{matrix} 0 & 0 & 0 \\ -3.91896 & -5.23722 & -0.000310564 \\ 0.0736635 & 0.0984425 & 0.00603622 \\ 1.89333 & 0.364831 & 8.57639e-05 \end{matrix}\right] \left[\begin{matrix} E_a \\ E_e \\ F \end{matrix}\right] E˙yW˙yV˙xV˙z = 00.01164620.2263580.0032161518.323730.1564591.1631100.00313670.06096580.000866216016.33310.07905923.51012 EyWyVxVz + 03.918960.07366351.8933305.237220.09844250.36483100.0003105640.006036228.57639e05 EaEeF
XY方向
同样的方法计算XY方向
[ V ˙ y E ˙ x W ˙ x E ˙ z W ˙ z ] = [ A ] [ V y E x W x E z W z ] + [ B ] [ E u E l ] \left[\begin{matrix} \dot{V}_y \\ \dot{E}_x \\ \dot{W}_x \\ \dot{E}_z \\ \dot{W}_z \end{matrix}\right] =\left[\begin{matrix} A \end{matrix}\right] \left[\begin{matrix} V_y \\ E_x \\ W_x \\ E_z \\ W_z \end{matrix}\right] +\left[\begin{matrix} B \end{matrix}\right] \left[\begin{matrix} E_u \\ E_l \end{matrix}\right] V˙yE˙xW˙xE˙zW˙z =[A] VyExWxEzWz +[B][EuEl]

仿真

下面使用 simucpp 仿真。

代码

仿真的完整代码见 https://github.com/xd15zhn/submarine


http://www.ppmy.cn/news/623409.html

相关文章

中国自主潜航器AUV—潜龙号

“潜龙”系列目前包括“潜龙一号”、“潜龙二 号”、“潜龙三号”和“潜龙四号”。“潜龙一号”是由我国与俄罗斯共同研制的“CR-01”系列改造而成的6000米级无人自治式潜…

数据挖掘实战1:泰坦尼克号数据

一、数据挖掘流程 1.数据读取    -读取数据   -统计指标   -数据规模 2.数据探索(特征理解)   -单特征的分析,诸个变量分析对结果y的影响(x,y的相关性)    -多变量分析(x,y之…

水下无人潜航器集群综述 | 2020年2月「AI产品/工程落地」

关注:决策智能与机器学习,深耕AI脱水干货 作者 | 张伟等 单位 | 哈尔滨工程大学 导读 随着水下无人潜航器技术的发展和日渐成熟, 单一水下无人潜航器已不能满足需求的发展, 这就使多水下无人潜航器以集群的形式互相协作执行任务…

自动化测试工具的几个优点介绍

随着软件开发的不断推进,测试也变得越来越重要。而自动化测试工具则成为了提高测试效率和质量的必不可少的手段。自动化测试工具可以帮助开发者在更短的时间内进行更全面的测试,并减少人工测试的错误率和漏测率。以下是自动化测试工具的几个优点介绍&…

Excel / PPT 办公技巧

Excel sum求和 我们先选中某个单元格单元格,并在编辑栏输入:SUM(),然后输入函数参数:B2:B9,最后按回车键结束确认,即可计算出销量总和; PPT 组合 选中需要…

新款车型亮相,零跑汽车带来了新的一面

零跑11月交付8047台,多款车型发力,同比增长超185%。 近日,情报君从相关渠道获悉,零跑汽车正式公布了11月销量数据。数据显示,零跑汽车在11月的交付量达8047台,同时,结合之前统计的数据来看&…

2022年有什么好的蓝牙耳机?新款好用的蓝牙耳机推荐

经过几年的发展,真无线蓝牙耳机已经成为很多消费者手中的新标配。由于方便携带,所以想什么时候拿出来使用,就什么时候拿出来使用。那面对形式款式多样的蓝牙耳机品牌我们该如何做选择呢?接下来我会为大家介绍四款综合性能还不错的…

Java微服务金融项目智牛股-基础知识二(Sentinel简介)

Sentinel 背景 微服务架构设计由众多为服务组成,为保障高可用,通常会采用集群方式部署。由于服务自身原因或网络等其他问题,并不能保证100%可用性, 若单个服务出现问题, 会导致进入该服务的线程阻塞, 如果…