[论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计

摘要

研究了欠驱动自主水下航行器在水平面上的轨迹规划与跟踪控制的组合问题。给定光滑的、惯性的二维参考轨迹,规划算法利用车辆动力学计算参考方向和机体固定速度。利用这些,得到了误差动态。这些是稳定使用后退技术,强迫跟踪误差到一个任意小的邻域零。给出了等速圆轨迹和时变速度正弦轨迹的仿真结果。同时考虑了参数的鲁棒性,结果表明跟踪仍然是令人满意的。

简介

近二十年来,人们对自主水下航行器(AUVs)的操作进行了大量研究,如图1所示。水下机器人在深海资源勘探开发中发挥着重要作用。它们被用于诸如海洋观测、水深测量、海底分析、军事应用、找回丢失的人造物体等危险任务(Yuh, 2000年)。除了它们众多的实际应用之外,水下机器人还存在一个具有挑战性的控制问题,因为它们中的大多数都是欠驱动的,也就是说,它们的驱动输入比自由度(DOF)要少,施加了不可积分的加速度约束。请注意,当在水平平面上移动时,水下机器人表现出类似于欠驱动水面船只的动态行为(Aguiar和Pascoal, 2002;Fossen, 1994)。水面舰艇和水下机器人的平面稳定化问题,即调整到某一特定方向的平面稳定化问题,已经被许多研究者所研究; 参见举例(Aguiar和Pascoal, 2002;Wichlund等人1995,Reyhanoglou, 1997;佩特森和埃格兰,1999年;Pettersen和Fossen, 2000年;Mazenc等,2002)。在这些工作中,证明了这些车辆不能由连续时不变反馈控制律渐近稳定。

轨迹跟踪要求设计控制律来引导车辆跟踪惯性参考轨迹,即指定时间规律的几何轨迹。现有的用于欠驱动船舶的跟踪控制器设计——水下机器人(auv)和水面船舶——遵循经典的方法,如多变量模型的局部线性化和解耦,以控制尽可能多的自由度。根据这种方法,六自由度飞行器被解耦成两个简化的动力学系统:一个是考虑垂直平面运动的深度俯仰模型,另一个是研究水平平面运动的平面偏航模型。根据这种方法,六自由度飞行器被解耦成两个简化的动力学系统:一个是考虑垂直平面运动的深度俯仰模型,另一个是研究水平平面运动的平面偏航模型。

然后,两个结果模型在恒定标称前进速度附近线性化。使用标准线性(或非线性)方法进行控制设计,参见(Fossen,1994)。其他方法包括车辆误差动力学的线性化,关于“微调”轨迹——以恒定的所需速度跟踪——导致时不变线性系统,随后是增益调度等技术,见(Kaminer等人,1998)。这些解决方案的有效性被限制在所选操作点周围的小范围内。当车辆执行机动动作时,稳定性和性能也会受到严重影响,这些机动动作会激发其复杂的流体动力学和非线性耦合项的影响。另一方面,自主欠驱动船舶轨迹跟踪的理论和实验结果表明,基于非线性李亚普诺夫方法可以克服上述大部分限制。Pettersen和Nijmeijer (2001)和Lefeber等人(2003)的作者使用基于李亚普诺夫的控制器给出了模型水面船的实验跟踪结果。蒋(2002)在李雅普诺夫直接法和无源性方法的基础上,提出了水面舰艇的两种跟踪方案。但在后三部作品中,要求偏航速度非零;在这种限制下,直线不能被跟踪。此外,阻力模型,即刚体在水中运动时的阻力,被认为是相对于所有三自由度运动速度的线性函数。这意味着只有当车辆低速行驶时,结果才有效。在Behal等人(2002)中,误差动力学被转换成反对称形式,并且实现了实际的收敛;作者还考虑了线性阻力模型。作者在阿吉亚尔和海茨潘哈(2003)设计了一种控制器,用于在二维或三维空间运动的船舶,该控制器以指数方式将位置跟踪误差强制到原点的一个小邻域内。然而,姿态是不受控制的,这可能导致以不期望的姿态进行位置跟踪。速度误差的稳定性也没有提到;这是一个同样重要的问题,因为即使在精确位置跟踪的情况下,大的速度误差也可能导致致动器饱和。在Repoulias和Papadopoulos (2005)中,研究了欠驱动水下机器人在水平面上运动的轨迹规划和跟踪控制算法。所用的阻力模型与速度成线性关系;此外,该规划算法还适用于要求水下机器人具有恒定跟踪速度的平面圆形轨迹。

本文研究了欠驱动水下机器人在水平面上运动的轨迹规划和跟踪控制的组合问题。轨迹规划的目标是为运动控制系统生成可行的参考输入,进而确保车辆执行规划的轨迹。给定平滑的2D参考惯性轨迹,规划算法产生相应的参考体固定线速度和角速度和加速度,以及参考方向。该算法基于水下机器人的动力学特性,使固定体参考轨迹可行。用于说明该方法的轨迹是具有恒定的固定物体速度的圆和正弦曲线,这需要随时间变化的物体速度,即非零加速度。此外,所有三个运动自由度的阻力都是速度的二次函数。使用得到的参考变量,获得车辆误差动态,并且控制问题被简化为误差动态稳定问题。为此,采用部分状态反馈线性化、反推和非线性阻尼等方法来设计时变闭环轨迹跟踪控制律,该控制律将跟踪误差强制到可任意减小的零附近。上述程序的一个自然要求是浪涌速度是非零的。对参数不确定情况下的鲁棒性也进行了研究,结果表明跟踪仍然非常令人满意。给出了仿真结果,并讨论了该控制设计的性能。

未完待续

结论

在本文中,解决了在水平面上移动的欠驱动AUV的轨迹规划和跟踪控制的组合问题。给定车辆CM遵循的参考、平滑、惯性2D轨迹,规划算法使用车辆动态模型,并产生相应的车身固定线速度和角速度以及车辆方向。利用这些参考值,水下机器人的动力学被转换成误差值。反推技术被用来稳定上述系统,并迫使跟踪误差接近零,可以使任意小。计算机仿真表明,在存在参数不确定性或由时变速度描述的轨迹的情况下,该方法具有很好的跟踪性能和鲁棒性。

论文链接

[论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计相关推荐

  1. [论文]基于模型的细长体欠驱动水下机器人输出反馈控制:理论与实验

    [论文]基于模型的细长体欠驱动水下机器人输出反馈控制:理论与实验 摘要 本文介绍了一种新型细长体水下机器人输出反馈控制器的设计和实验结果.控制器是使用基于模型的设计技术得到的.采用了两个独立的控制设备 ...

  2. 机器人论文(2)-双足机器人楼梯行走轨迹规划

    目录 摘要 机器人行走稳定性指标: 类人机器人稳定行走的轨迹规划方法: 机器人行走性能研究:如能效.步速 机器人推向运动: 对于机器人楼梯行走问题描述: 建模及控制器 1.样机 2.控制部分 轨迹规划 ...

  3. 四足机器人足端轨迹规划--摆线

    古月居课程四足机器人控制与仿真入门笔记,视频链接:link 四足机器人足端轨迹规划--摆线 摆线定义 模型表示 matlab程序 摆线定义 摆线,又称旋轮线.圆滚线,在数学中,摆线(Cycloid)被 ...

  4. Scara机器人关节空间轨迹规划-机器人工具箱函数jtraj

    1.前记:记录下scara机器人建模和轨迹规划.由于有移动关节的存在,稍微和六轴的有区别. clc clear L1=Link([0 0 0 0 0],'modified'); L2=Link([0 ...

  5. scara机器人动荷载_SCARA机器人结构设计及轨迹规划算法.pdf

    第31卷第7期 合肥工业大学学报(自然科学版) V01.31No.7 HEFEI TECHNoIoGY 2008年7月 JOURNAL0F I小rn咂RSrrY0F Jul.2008 SCARA机器人 ...

  6. 基于matlab的mk2三自由度机械臂轨迹规划及控制器仿真设计

    基于matlab的mk2三自由度机械臂轨迹规划及控制器仿真设计(报告+ppt) 摘 要:本文的研究对象为EEZYbotARM MK2三自由度机械臂,分析了其机械结构,建立D-H参数表,同时在MATLA ...

  7. carsim与simulink联合仿真轨迹规划及跟踪

    文章目录 一.仿真目的 二.carsim和matlab版本说明 三.carsim中车辆及工况设置 四.carsim和simulink联合仿真 1.carsim链接simulink文件 2.确定cars ...

  8. 机器人-关节空间轨迹规划

    机器人工作时,已知机器人各关节的初始位置便可以根据机器人的正运动方程求解出机器人末端的末端位姿.知道到机器人末端执行器的初始位姿和末端位姿就可以规划出机器人从初始位姿到达期望位姿的轨迹. 本节将介绍关 ...

  9. 机器人关节空间轨迹规划--S型速度规划

    关节空间 VS 操作空间 关节空间与操作空间轨迹规划流程图如下(上标$i$和$f$分别代表起始位置initial和目标位置final): 在关节空间内进行轨迹规划有如下优点: 在线运算量更小,即无需进 ...

最新文章

  1. HBase解决Region Server Compact过程占用大量网络出口带宽的问题
  2. java书籍_这本最适合夯实基础的Java 书籍,80% 的 Java 程序员没认真看过
  3. android怎么用别人的工程,Android导入别人的工程
  4. JAVA去掉HTMl以及CSS样式
  5. 推荐系统中使用ctr排序的f(x)的设计-传统模型篇
  6. 讨论过后而引发对EF 6.x和EF Core查询缓存的思考
  7. Dalvik虚拟机简要介绍和学习计划
  8. java如何添加自定义的图片_java代码将图片加上自定义水印 -4
  9. UNIX/Linux RHEL6.3 root密码破解,GRUB加密(图文并茂)
  10. oracle11g运行超慢,oracle11g安装后电脑启动很慢怎么解决
  11. 电子名片帮助实体服装产业快速融入互联网
  12. 微信翻译生日快乐的代码_微信表情翻译表白代码彩蛋怎么设置! 表情emm加符号翻译文字暗语大全...
  13. MATLAB机器人可视化运动仿真
  14. 从契约演进看区块链的变革性
  15. 信息时代的管理信息系统
  16. understand学习
  17. mplayer 播放电台_通过SSH的MPlayer从远程主机播放电影
  18. 关于idea中的springboot项目配置maven仓库和插件下载加速
  19. 火车站的江湖,远比你想象的深
  20. linux里的葫芦娃----awk ,sed,grep

热门文章

  1. 贪心算法《活动时间安排问题》
  2. 电脑锁屏 快捷方式设置
  3. Android中为网络图片设置高斯模糊效果
  4. C++新手,用OOP思想编写的推箱子小游戏,请多赐教
  5. educoder 2-2Python 计算思维训练——循环与列表(二)
  6. 高价拍下巴菲特午餐的90后孙宇晨是谁?
  7. flutter 渐变色
  8. 安卓游戏广告加速插件_这是一个你值得拥有的安卓小插件.....
  9. idea classes: does not exist的一个原因和解决
  10. 华三路由器配置mstp多生成树协议