自主水下航行器的底部跟随预瞄控制器

  • 摘要
  • 介绍
  • 车辆动力学

摘要

本文描述了一种基于回声测深仪对水下机器人前方地形特征评估的水下机器人底部跟随问题的解决方案。所使用的方法将该问题作为离散时间路径跟踪控制问题,其中工厂的方便定义的误差状态空间模型用测深(即深度)预览数据来扩充。采用分段仿射参数相关模型表示,描述了水下机器人在一组预定工作区域内的线性化误差动力学。对于每个区域,提出仿射参数相关系统的状态反馈㼿控制问题,并使用线性矩阵不等式(LMIs)求解。所得到的非线性控制器被实现为使用D-方法的增益调度控制器。给出并讨论了基于非线性动力学模型的水下机器人在垂直面上的仿真结果。

索引术语—离散时间系统、线性参数变化系统、预览控制、跟踪、瞬态响应、水下航行器

介绍

本文描述了一种自主水下航行器底部跟随控制器设计问题的解决方案,该方案明确考虑了由两个回声测深仪测量的航行器前方的水深特性。所采用的方法属于预控理论的范畴。所提出的解决方案是通过模拟原型英凡特水下机器人模型(见图1)进行评估的,该模型由葡萄牙里斯本高等理工学院建造和运营。

预览控制算法已被广泛用于改善闭环性能,当反映在关于未来命令和干扰的信息中的关于环境的未来信息可用时,可以用有限带宽的反馈补偿器获得闭环性能。关于线性二次预瞄控制理论在车辆主动悬架设计中的应用的一系列论文可以在文献中找到。

应该特别强调Tomizuka的开拓性工作,其中最佳预瞄控制问题被公式化和求解,并且讨论了不同预瞄长度对整个悬架系统性能的影响。Prokop和Sharp [2]中提出了一种替代方法,该方法包括将干扰或参考动态纳入设计模型,然后求解所得的线性二次控制问题。最近,Takaba [3]利用线性矩阵不等式解决了多面体不确定系统的具有预见作用的鲁棒伺服机构设计问题。

对于线性控制系统的设计,本文采用了一种离散时间状态反馈预见控制器综合算法。在本文所研究的方法中,文献[3]-[6]中给出的结果被用于开发仿射参数相关系统的基于线性矩阵不等式(LMI)的预见控制器综合算法。对于大的预览间隔,本文提出的技术导致涉及大量变量的LMI优化问题。为了克服这一限制,提出了一种利用增强预览系统的特定结构来计算所需前馈增益矩阵的替代算法。

本文针对有限个分段仿射参数依赖的离散时间对象模型,综合了线性状态反馈预见控制器。这些模型中的每一个都由参数空间(由飞行器的总速度和迎角定义)中定义明确的方框确定的每个水下机器人工作区域的广义误差线性化的离散等效物组成。采用的误差空间与[7]–[9]中给出的解决方案一致,并包括一个重要的方向性系数,该系数在线速度误差的定义中考虑了当前车辆的方向。作者将类似的技术应用于旋翼机地形跟踪问题,其细节见[10]。

最终得到的非线性增益调度控制器的实现使用了中描述的D-方法,这保证了基本的线性化特性,并且消除了在微调时前馈状态变量和输入值的需要。基于传感器的底部跟随控制系统设计的一个关键问题是声纳测量的底部高度数据的计算。在本文中,所采用的技术利用传感器的几何形状来有效地建立车辆前方的海床轮廓。

组织如下。第三节介绍了英凡特水下机器人垂直平面动力学的非线性模型。第三节阐述了底部跟随问题,简要介绍了用于描述车辆动力学的路径相关误差空间。第四节陈述了预览控制问题。第五节描述了用于线性控制器设计的方法,其中LMI综合技术被应用于仿射参数相关系统。第六节介绍了用于根据声纳剖面仪测量结果构建参考路径的重建技术。第七节重点介绍了水下机器人非线性底部跟随控制器的实现。最后,在第八节中给出了利用垂直平面非线性动力学模型获得的仿真结果。

车辆动力学

在这里,我们描述了垂直平面上的水下机器人的动力学模型。详见[12]和[13]。车辆长4.5 m,宽1.1 m,高0.6 m。它配备了两个主推进器(螺旋桨和喷嘴),用于巡航和完全移动表面(方向舵、船头平面和船尾平面),分别用于车辆在水平面和垂直面上的转向和潜水。使用的符号和车辆模型的结构是标准的[12],[14]。

变量u和w表示喘振和升沉速度,而 θ \theta θ、 q q q、 x x x和 z z z分别表示俯仰、俯仰速率、惯性位置和深度。符号 δ b \delta_b δb​和 δ s \delta_s δs​分别代表船头和船尾平面偏转。用这种符号并忽略稳定横摇模式,水下机器人在垂直面上的动力学可以用简洁的形式写成


其中(1)、(3)和(5)分别描述了喘振、升沉和俯仰运动, X ( . ) , Z ( . ) 和 M ( . ) X_{(.)},Z_{(.)}和M_{(.)} X(.)​,Z(.)​和M(.)​是流体动力导数项, z C B z_{CB} zCB​表示稳心距离。等式(2)、(4)和(6)捕捉车辆运动学。水动力参数的数值见[12]和[13]。变量m、L、W、B和 I y I_y Iy​分别是车辆的质量、长度、重量、浮力和绕轴的惯性矩, ρ \rho ρ是水的密度。

论文链接

[论文]自主水下航行器的底部跟随预瞄控制器相关推荐

  1. [论文]自主水下机器人垂直面路径跟踪静态输出反馈控制设计

    自主水下机器人垂直面路径跟踪静态输出反馈控制设计 摘要 介绍 水下机器人建模 参考系 垂直面模型 摘要 提出了一种用于自主水下机器人的输出反馈控制器的设计,以实现垂直平面内的路径跟踪任务.使用车辆运动 ...

  2. 失联客机大致位置确认 美军水下航行器展开搜寻

    昨日,搜索马航MH370航班已进入第38天,但还没有找到任何飞机残骸,视觉搜索力量正在减少.澳大利亚方面表示,由于连日来再未侦测到水下脉冲信号,澳"海洋之盾"号准备停止使用拖曳声波 ...

  3. 水下航行器-动力控制篇

    水下航行器-动力控制篇         水下航行器的设计与制作必须要保证水下自由的航行,在完成自由度的同时,不断地去探索高效的水下推进技术,以下通过前后,左右,沉浮三个模块介绍具体实现的方式.    ...

  4. 水下航行器简介及水下面临的挑战

    水下航行器简介及水下面临的挑战 写在前面   博主本科在海洋类大学就读,同时读的也是海洋科学专业,专业本身对海洋动力学有深入学习,但是博主本人对海洋工程比较感兴趣,追根到底是对电子工程单片机的喜爱吧! ...

  5. 怎样用比较器实现信号的衰减和饱和_水下技术 无人水下航行器在水电站隧洞检查中的应用探讨...

    水工隧洞的安全运行对保证水电站生产活动的正常开展有重要作用,为此,电力企业会对隧洞进行放空检查以了解其运行情况.但是,放空检查一般耗时较长.成本较高,而当隧洞中存在高差较大(例如大于50m)的竖井.坡 ...

  6. 简易水下航行器舵控arduino,蓝牙通讯

    简易水下航行器舵控arduino,舵机控制航行器的舵,由控制板控制直流电机 这边我用的是mage的板子,mage的板子扩展口多,我蓝牙数据传输口是用的tx1和rx1口.直接上代码 #include & ...

  7. #今日论文推荐#CVPR 2022 | 只需要一组预训练参数,所有恶劣天气一次解决

    #今日论文推荐#CVPR 2022 | 只需要一组预训练参数,所有恶劣天气一次解决 最近CVPR'22的文章已经放出来了,发现了这篇能够一次解决所有恶劣天气的算法,相当有趣以及新颖,因此整理下来分享给 ...

  8. 基于matlab的水下航行器建模与仿真,水下航行器尾流的感应电磁场模型与仿真

    随着海洋资源开发与水下目标探测的发展,水中航行器尾流感应电磁场模型的建立已成为重要课题.从20世纪60年代至今,国内外学者研究了海洋环境的感应电磁场[1-4],并对船舶.水下航行器尾流的感应电磁场模型 ...

  9. 水下航行器-整体设计部分

    水下航行器设计部分         根据博主设计制作水下航行器以及整理文档的经验,反观过来从一开始设计整个水下航行器的时候就应该从以下几个步骤考虑.(都是根据博主知识体系及经验,如有误者联系交流) 首 ...

最新文章

  1. 正则表达式的字符、说明和其简单应用示例
  2. 清华姚班/智班2020级新生来了!中国奥数新晋“一姐”在列,湖南、湖北人数最多...
  3. python调用spark和调用hive_Spark(Hive) SQL数据类型使用详解(Python)
  4. OO实现ALV TABLE 五:ALV的栏位属性
  5. Java中 byte[]数组序列化和fastjson序列化区别
  6. Matlab数理统计工具箱应用简介
  7. 通往大神之路,百度Java面试题前200页。
  8. response对象的使用
  9. eclipse占用内存过大_idea被评最好用java开发工具,为什么用eclipse的人更多?
  10. 从C语言中的指针看C#中委托
  11. 一文了解 caffe 框架 | CSDN 博文精选
  12. Android安全:Hook技术
  13. 用matlab编模糊pid程序,实例:MATLAB/Simulink实现模糊PID控制
  14. MySQL学习笔记04-DDL语句学习
  15. 决策树【机器学习笔记简摘】
  16. 智慧工地人员/车辆管理整体解决方案
  17. Creo二次开发:根据参数在指定文件夹中查找模型
  18. 步进电机的工作原理及驱动方法
  19. python系统工作原理_Python之路——堡垒机原理及其简单实现
  20. 机器学习项目(二) 人工智能辅助信息抽取(四)

热门文章

  1. 高数强化课笔记DAY2
  2. 本科生毕业论文格式结构
  3. 微信小程序this.setData修改对象中某个属性的值
  4. 【小林课堂】【光学】光的折射与色散
  5. c# WPF 程序窗口根据电脑屏幕的不同尺寸自动切换大小 主窗口显示问题
  6. python怎么开始编程_如何开始第一个 Python 编程实践项目?
  7. 2021年高压电工试题及解析及高压电工证考试
  8. Nature旗下SCI期刊征收AI方向论文, 56%录用率, 5个月出录用
  9. 【STM32CubeMX】F103独立看门狗
  10. 经济学原理笔记-微观CP11-公共物品和公共资源