水下主从作业机械手:轨迹规划与力控制的深度探索_第1页
水下主从作业机械手:轨迹规划与力控制的深度探索_第2页
水下主从作业机械手:轨迹规划与力控制的深度探索_第3页
水下主从作业机械手:轨迹规划与力控制的深度探索_第4页
水下主从作业机械手:轨迹规划与力控制的深度探索_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

水下主从作业机械手:轨迹规划与力控制的深度探索一、引言1.1研究背景与意义随着陆地资源的逐渐减少和人类对海洋认知的不断深入,海洋开发已成为全球关注的焦点领域。海洋蕴藏着丰富的资源,如石油、天然气、可燃冰、多金属结核等矿产资源,以及渔业资源、潮汐能、波浪能等可再生能源,对这些资源的有效开发和利用,对于缓解全球资源紧张局势、推动经济可持续发展具有重要意义。然而,海洋环境的复杂性和特殊性给人类的海洋作业带来了巨大挑战,水下作业环境具有高压、低温、黑暗、强腐蚀性以及复杂的水流和海洋生物干扰等特点,使得人类难以直接在水下进行长时间、高精度的作业。水下主从作业机械手作为水下机器人的关键执行部件,能够在复杂的水下环境中代替人类完成各种作业任务,如海洋资源勘探与开采、水下设备维护与安装、海洋科学研究采样以及水下救援等工作,在海洋开发中发挥着不可替代的作用。在海洋石油开采领域,水下主从作业机械手可以用于海底油井的安装、维护和修复,确保石油生产的顺利进行;在海洋科学研究中,它能够采集海底的生物样本、地质样本,为科学家提供宝贵的研究素材;在水下救援任务中,机械手能够帮助救援人员打捞沉船、清理障碍物,提高救援效率,拯救生命和财产。在水下作业过程中,轨迹规划和力控制是水下主从作业机械手实现高精度、高效率作业的核心技术,直接影响着作业的成败和效果。轨迹规划的主要目的是根据机械手的初始状态、目标状态以及作业环境的约束条件,为机械手的各个关节规划出一条合理的运动轨迹,使机械手能够安全、平稳、高效地到达目标位置,完成作业任务。在进行海底管道检测作业时,需要规划出机械手的运动轨迹,使其能够沿着管道表面精确移动,同时避免与周围障碍物发生碰撞。合理的轨迹规划可以有效减少机械手的运动时间和能耗,提高作业效率,还能降低机械手在运动过程中受到的冲击和振动,延长其使用寿命。力控制则是使机械手在与环境或操作对象进行交互时,能够精确感知并控制接触力的大小和方向,以满足不同作业任务的力要求。在水下装配任务中,机械手需要精确控制抓取力,既不能过大导致零件损坏,也不能过小导致零件脱落;在进行水下切割、焊接等作业时,需要精确控制力的大小和方向,以保证作业质量。精确的力控制可以提高作业的精度和可靠性,避免因力控制不当而导致的作业失败或设备损坏,对于保护海洋环境和提高作业安全性也具有重要意义。综上所述,开展水下主从作业机械手轨迹规划及力控制方法的研究,对于提高水下作业的精度、效率和安全性,推动海洋开发技术的发展,实现海洋资源的可持续利用,具有重要的理论意义和实际应用价值。通过深入研究轨迹规划和力控制技术,可以为水下主从作业机械手的设计和应用提供更加科学、有效的理论依据和技术支持,促进海洋工程领域的技术进步和创新发展。1.2研究现状分析1.2.1轨迹规划方法轨迹规划是水下主从作业机械手研究中的关键环节,其方法众多,每种方法都有其独特的原理、应用场景及优缺点。插值法是较为基础且常用的轨迹规划方法,它通过在预先设定的一系列关键点之间进行曲线拟合,从而生成平滑的轨迹曲线。常见的插值法包括多项式插值、样条插值等。以多项式插值为例,通过给定的起始点、目标点以及若干中间路径点的位置信息,构建多项式函数,使机械手的运动轨迹能够通过这些点,且保证轨迹的连续性和一定的光滑性。在一些简单的水下作业场景,如在较为空旷的水下区域进行目标物体的抓取,预先确定了机械手的起始位置、途经几个关键位置以及最终抓取目标的位置,利用多项式插值法可以快速生成机械手的运动轨迹,使机械手能够按照规划路径准确地到达目标位置。插值法的优点在于算法原理相对简单,计算量较小,易于实现,能够满足一些对轨迹精度要求不是特别高的水下作业任务。然而,它也存在明显的局限性,当作业环境复杂,存在较多障碍物时,插值法难以根据实时变化的环境信息对轨迹进行灵活调整,可能导致机械手与障碍物发生碰撞;而且插值法对路径点的选择依赖性较强,如果路径点选择不当,生成的轨迹可能无法满足作业要求,例如可能出现轨迹不光滑,导致机械手运动过程中产生较大的冲击和振动。优化法是在满足各种约束条件下,通过优化算法寻找最优的轨迹参数,以实现最优的轨迹规划。这些约束条件通常包括机械手的运动学和动力学约束,如关节角度限制、关节速度和加速度限制,以及作业环境约束,如避免与障碍物碰撞等。常用的优化算法有遗传算法、粒子群优化算法、蚁群算法等。以遗传算法为例,它模拟生物进化过程中的遗传、变异和选择机制,将轨迹参数编码为染色体,通过不断迭代计算适应度函数,选择适应度较高的染色体进行遗传操作,逐渐搜索到最优的轨迹参数。在复杂的水下作业环境中,如在水下管道附近进行检测和维护作业,优化法可以充分考虑管道的位置、形状以及周围水流等环境因素,通过优化算法求解出既能满足机械手运动学和动力学要求,又能避开障碍物、适应水流影响的最优轨迹。优化法的优势在于能够综合考虑多种复杂约束条件,生成的轨迹更加优化,可使机械手在满足作业要求的前提下,实现运动时间最短、能耗最低等目标。但优化法的计算过程通常较为复杂,计算量较大,需要较高的计算资源和较长的计算时间,这在一些对实时性要求较高的水下作业场景中可能成为限制因素;而且优化算法容易陷入局部最优解,导致无法找到全局最优的轨迹。在实际的水下机械手轨迹规划应用中,单一的轨迹规划方法往往难以满足复杂多变的作业需求,因此常将插值法和优化法结合使用。先利用插值法生成初始轨迹,然后通过优化算法对初始轨迹进行优化,调整轨迹参数,使其更加符合实际作业要求。这样既能发挥插值法计算简单、快速生成初始轨迹的优点,又能利用优化法综合考虑复杂约束、优化轨迹的优势,提高轨迹规划的质量和适应性。除了上述两种方法,还有基于搜索算法的轨迹规划方法,如A*算法、Dijkstra算法等,这些算法通过在搜索空间中搜索最优路径来实现轨迹规划,适用于在离散的环境空间中寻找无碰撞路径;基于机器学习的轨迹规划方法,如神经网络、强化学习等,通过对大量数据的学习和训练,使机械手能够自主地根据环境信息生成合适的轨迹,具有较强的自适应能力,但该方法需要大量的数据支持和复杂的训练过程。不同的轨迹规划方法在水下机械手的应用中各有优劣,研究人员需要根据具体的作业任务和环境条件,选择合适的轨迹规划方法或方法组合,以实现水下机械手高效、安全的作业。1.2.2力控制策略力控制策略是水下主从作业机械手实现精确作业的关键技术之一,其目的是使机械手在与环境或操作对象接触时,能够精确感知并控制接触力,以满足不同作业任务的要求。在水下环境中,由于存在水流、水压、浮力以及机械手与操作对象之间复杂的相互作用,力控制面临着诸多挑战。力/位混合控制是一种基本的力控制策略,它结合了力控制和位置控制的优点,能够根据任务的需求在力控制和位置控制之间进行灵活切换。在一些水下装配任务中,当机械手接近待装配零件时,先采用位置控制使机械手快速接近目标位置,当接触到零件后,切换到力控制模式,根据接触力的反馈信息,精确控制机械手的运动,使零件能够顺利地装配在一起,避免因过大的接触力导致零件损坏或装配失败。力/位混合控制的实现需要准确地获取机械手的位置信息和与环境之间的接触力信息,通常通过在机械手的关节或末端执行器上安装位置传感器和力传感器来实现。根据力和位置的控制方式不同,力/位混合控制又可分为正交力/位混合控制和非正交力/位混合控制。正交力/位混合控制是将力控制和位置控制分别作用于不同的自由度,例如在笛卡尔坐标系中,对三个平移自由度进行位置控制,对三个旋转自由度进行力控制;非正交力/位混合控制则是在同一自由度上同时考虑力和位置的控制。然而,力/位混合控制在水下环境中应用时,由于水下传感器的测量精度容易受到水流、水压等因素的干扰,导致力和位置信息的获取存在误差,从而影响控制效果;而且在力控制和位置控制的切换过程中,容易出现控制不稳定的情况,需要精确地设置切换条件和控制算法,以保证切换的平稳性。阻抗控制是另一种重要的力控制策略,它将机械手等效为一个阻抗系统,通过调节机械手的阻抗参数,使其在与环境接触时能够表现出期望的柔顺性,实现力的控制。具体来说,阻抗控制通过建立力与位置、速度、加速度之间的关系,根据期望的力和实际测量的力之间的误差,调整机械手的运动。当机械手与目标物体接触时,如果期望的接触力为某个值,而实际测量的力大于该值,阻抗控制算法会根据预设的阻抗参数,调整机械手的位置,使接触力减小到期望值。阻抗控制的优点是不需要精确的环境模型,能够自适应地调整机械手的运动以适应不同的环境和操作对象,具有较好的柔顺性和鲁棒性。在水下抓取不同形状和材质的物体时,阻抗控制可以使机械手根据物体的特性自动调整抓取力,避免因抓取力过大或过小导致物体损坏或脱落。但是,阻抗控制的性能很大程度上依赖于阻抗参数的选择,阻抗参数设置不当可能导致控制效果不佳,例如参数过大可能使机械手过于柔顺,无法完成一些需要较大力的作业任务,参数过小则可能使机械手缺乏柔顺性,容易对操作对象造成损伤;而且在水下环境中,由于水的阻尼和惯性等因素的影响,准确地确定阻抗参数变得更加困难。为了应对水下环境对力控制带来的挑战,研究人员提出了许多改进的力控制策略和方法。一些研究将自适应控制理论引入力控制中,使机械手能够根据水下环境的变化实时调整控制参数,提高力控制的精度和适应性。通过自适应算法实时估计水下环境的参数,如水流速度、水的阻尼系数等,并根据这些估计值调整力控制算法的参数,以适应不同的水下工况。还有一些研究采用智能控制方法,如模糊控制、神经网络控制等,来实现水下机械手的力控制。模糊控制利用模糊规则和模糊推理,将力传感器测量的力信息和位置传感器测量的位置信息转化为控制信号,对机械手进行控制,能够有效地处理水下环境中的不确定性和模糊性;神经网络控制则通过对大量水下作业数据的学习,建立力控制模型,使机械手能够自主地根据环境信息进行力控制。此外,多传感器融合技术也被广泛应用于水下机械手的力控制中,通过融合多种传感器的信息,如视觉传感器、压力传感器、惯性传感器等,可以更全面、准确地获取机械手的状态和环境信息,提高力控制的性能。尽管力控制策略在水下机械手的应用中取得了一定的进展,但仍然存在许多问题和挑战需要进一步研究和解决,如提高力控制的精度和稳定性、增强对复杂水下环境的适应性、降低传感器和控制算法的成本等,以推动水下机械手在海洋开发等领域的更广泛应用。1.3研究目标与创新点本研究旨在攻克水下主从作业机械手在轨迹规划和力控制方面面临的关键技术难题,具体目标如下:构建精准且适应性强的水下主从作业机械手运动学和动力学模型。充分考虑水下环境中水流、水压、浮力等因素对机械手运动的影响,运用先进的建模方法和理论,建立能够准确描述机械手运动特性的数学模型,为后续的轨迹规划和力控制算法研究提供坚实的理论基础。研发高效、智能的轨迹规划算法,实现水下机械手在复杂环境下的安全、快速、精准运动。该算法需具备实时处理环境信息的能力,能够根据作业任务和障碍物分布情况,快速生成无碰撞且满足机械手运动学和动力学约束的最优运动轨迹。例如,在水下管道检测作业中,算法应能根据管道的走向、周围的障碍物以及机械手的当前位置,动态规划出一条既能全面检测管道又能避免碰撞的运动路径,同时确保机械手在运动过程中的平稳性和高效性。提出先进的力控制策略,实现水下机械手与操作对象之间的精确力控制。该策略要能够有效克服水下环境的干扰,精确感知和控制接触力,满足不同作业任务对力的严格要求。在水下装配任务中,力控制策略应能使机械手精确控制抓取力和装配力,确保零件的顺利装配,避免因力控制不当导致的零件损坏或装配失败。通过实验验证所提出的轨迹规划算法和力控制策略的有效性和可靠性。搭建水下实验平台,模拟真实的水下作业环境,对算法和策略进行全面、系统的实验测试,分析实验数据,评估算法和策略的性能,不断优化和改进算法和策略,提高其实际应用价值。本研究的创新点主要体现在以下几个方面:将深度学习算法与传统轨迹规划方法相结合,提出一种新型的智能轨迹规划算法。利用深度学习强大的特征提取和模式识别能力,使机械手能够自动学习和理解水下复杂环境的特征和规律,从而实现更加智能、高效的轨迹规划。通过对大量水下环境图像和作业任务数据的学习,深度学习模型可以快速识别出障碍物的位置、形状和运动趋势,为轨迹规划提供准确的环境信息。同时,结合传统轨迹规划方法的优点,如插值法的简单快速和优化法的全局最优性,使新算法在保证轨迹质量的前提下,提高计算效率和实时性。这种创新的算法结合方式为水下机械手轨迹规划提供了新的思路和方法,有望突破传统轨迹规划方法在复杂水下环境中的局限性。基于多传感器融合技术和自适应控制理论,提出一种高精度的水下机械手力控制方法。通过融合多种传感器的信息,如六维力传感器、视觉传感器、压力传感器等,全面、准确地获取机械手与操作对象之间的接触力、位置、姿态等信息,提高力控制的精度和可靠性。利用自适应控制理论,根据水下环境的变化和作业任务的需求,实时调整力控制参数,使机械手能够自适应地适应不同的工作条件,增强力控制的鲁棒性和适应性。在不同的水流速度和水压条件下,自适应控制算法可以自动调整力控制参数,确保机械手始终能够精确控制接触力,完成作业任务。这种基于多传感器融合和自适应控制的力控制方法,能够有效解决水下环境中力控制面临的诸多挑战,提高水下机械手的作业性能和应用范围。本研究在水下主从作业机械手轨迹规划及力控制方法的研究中,通过明确的研究目标和创新的研究思路,致力于为水下作业技术的发展提供新的理论和方法支持,推动水下机器人技术在海洋开发等领域的更广泛应用。二、水下主从作业机械手系统架构2.1机械结构设计2.1.1从机械手设计从机械手作为直接在水下执行作业任务的部分,其结构设计需要充分考虑水下环境的特殊性和作业任务的多样性。以某型号的水下从机械手为例,其采用关节式结构,配置了多个关节以实现灵活的运动。该从机械手通常具有多个旋转关节,如肩关节、肘关节和腕关节,这些关节的合理配置使得机械手能够在三维空间内进行复杂的运动,以满足不同作业场景下对目标物体的抓取、操作需求。在深海勘探中,从机械手需要能够灵活地调整姿态,以抓取海底的矿石样本,多个关节的协同运动可以使机械手准确地到达目标位置,并完成抓取动作。材料选择是从机械手设计中的关键环节。由于水下环境具有高压、强腐蚀性等特点,从机械手的结构材料需要具备高强度、耐腐蚀和良好的抗压性能。常用的材料包括铝合金、钛合金以及一些高性能的复合材料。铝合金具有密度低、强度较高、耐腐蚀性能较好的优点,能够在保证机械手结构强度的同时,减轻其整体重量,降低水下运动的能耗。对于一些对强度和耐腐蚀性要求更高的深海作业场景,钛合金则是更为理想的选择,钛合金具有优异的强度重量比和出色的耐腐蚀性,能够在极端的水下环境中长时间稳定工作。某些高性能复合材料,如碳纤维增强复合材料,也逐渐应用于从机械手的设计中,这类材料具有高强度、低密度、耐腐蚀等特性,能够进一步提高机械手的性能和可靠性。防水密封设计是确保从机械手在水下正常工作的重要保障。从机械手采用了多种防水密封技术,以防止水分侵入内部电子设备和机械部件,影响其正常运行。在关节处,通常使用高质量的O型圈或其他密封件进行密封,O型圈具有良好的弹性和密封性能,能够在关节运动时有效地防止水的渗透。对于电机、传感器等关键部件,采用密封舱进行封装,密封舱采用密封性能良好的材料制作,并通过密封胶、密封垫等进行密封,确保内部部件与外界水环境完全隔离。一些从机械手还配备了压力平衡装置,通过调节内部压力与外部水压相平衡,减少水压对密封结构的影响,提高防水密封的可靠性。在深海环境中,水压极高,压力平衡装置可以有效地保护从机械手的内部结构,使其能够在高压环境下正常工作。2.1.2主机械手设计主机械手是操作人员与水下从机械手进行交互的重要接口,其操作方式直接影响到操作人员对水下作业的控制精度和效率。主机械手通常采用手柄、操纵杆或其他人体工程学设计的操作部件,以方便操作人员进行灵活、精确的操作。操作人员可以通过手柄的转动、推拉等动作,向主机械手发送控制指令,控制从机械手的关节运动和末端执行器的动作。主机械手的结构与从机械手具有一定的对应关系,这种对应关系使得操作人员能够直观地根据主机械手的动作,预测从机械手在水下的运动状态。主机械手的关节运动范围和角度与从机械手相对应,操作人员在操作主机械手时,就如同直接操作从机械手一样,能够实现对从机械手的精准控制。力反馈设计是主机械手的重要组成部分,它能够使操作人员实时感知从机械手在水下与环境或操作对象的接触力,增强操作人员的临场感和操作精度。力反馈设计的原理基于力传感器和力反馈控制系统。在从机械手与外界接触时,力传感器会实时检测到接触力的大小和方向,并将这些信息通过通信系统传输给主机械手。主机械手的力反馈控制系统根据接收到的力信息,通过电机或其他执行机构对操作人员的操作手柄施加相应的反作用力,使操作人员能够感受到从机械手在水下的受力情况。当从机械手抓取到一个物体时,力传感器检测到物体的重量和摩擦力等信息,并将这些信息反馈给主机械手,主机械手通过力反馈装置使操作人员能够感受到物体的重量和抓取的力度,从而调整操作力度,确保抓取的稳定性。通过力反馈设计,操作人员可以更加准确地控制从机械手的动作,避免因用力过大或过小而导致的作业失败,提高水下作业的精度和成功率。二、水下主从作业机械手系统架构2.2运动学建模2.2.1运动学正解运动学正解是研究水下从机械手运动特性的基础,通过建立运动学模型,可以准确地求解出末端执行器的位姿,为后续的轨迹规划和控制提供重要依据。在建立从机械手运动学模型时,常用的方法是D-H参数法(Denavit-Hartenberg参数法),它通过对机械手各连杆的几何参数和关节变量进行描述,建立起相邻连杆之间的齐次坐标变换关系,从而得到末端执行器相对于基坐标系的位姿矩阵。以一个具有n个关节的水下从机械手为例,设第i个连杆的长度为a_{i-1},扭角为\alpha_{i-1},关节偏移为d_{i},关节角度为\theta_{i}(对于转动关节,关节变量为关节角度;对于移动关节,关节变量为关节偏移),则根据D-H参数法,第i个连杆相对于第i-1个连杆的齐次坐标变换矩阵_{i}^{i-1}T可以表示为:_{i}^{i-1}T=\begin{bmatrix}\cos\theta_{i}&-\sin\theta_{i}\cos\alpha_{i-1}&\sin\theta_{i}\sin\alpha_{i-1}&a_{i-1}\cos\theta_{i}\\\sin\theta_{i}&\cos\theta_{i}\cos\alpha_{i-1}&-\cos\theta_{i}\sin\alpha_{i-1}&a_{i-1}\sin\theta_{i}\\0&\sin\alpha_{i-1}&\cos\alpha_{i-1}&d_{i}\\0&0&0&1\end{bmatrix}从机械手末端执行器相对于基坐标系的位姿矩阵_{n}^{0}T可以通过依次左乘各相邻连杆之间的齐次坐标变换矩阵得到,即:_{n}^{0}T=_{1}^{0}T\times_{2}^{1}T\times\cdots\times_{n}^{n-1}T_{n}^{0}T矩阵的前三列表示末端执行器的姿态,第四列表示末端执行器的位置。通过求解_{n}^{0}T矩阵,就可以得到在给定关节变量下,从机械手末端执行器在基坐标系中的位姿。为了更直观地说明计算过程,假设一个简单的三自由度水下从机械手,其D-H参数如表1所示:连杆ia_{i-1}(mm)\alpha_{i-1}(°)d_{i}(mm)\theta_{i}(°)10900\theta_{1}210000\theta_{2}310000\theta_{3}首先计算_{1}^{0}T:_{1}^{0}T=\begin{bmatrix}\cos\theta_{1}&0&\sin\theta_{1}&0\\\sin\theta_{1}&0&-\cos\theta_{1}&0\\0&1&0&0\\0&0&0&1\end{bmatrix}接着计算_{2}^{1}T:_{2}^{1}T=\begin{bmatrix}\cos\theta_{2}&-\sin\theta_{2}&0&100\cos\theta_{2}\\\sin\theta_{2}&\cos\theta_{2}&0&100\sin\theta_{2}\\0&0&1&0\\0&0&0&1\end{bmatrix}然后计算_{3}^{2}T:_{3}^{2}T=\begin{bmatrix}\cos\theta_{3}&-\sin\theta_{3}&0&100\cos\theta_{3}\\\sin\theta_{3}&\cos\theta_{3}&0&100\sin\theta_{3}\\0&0&1&0\\0&0&0&1\end{bmatrix}最后计算_{3}^{0}T:_{3}^{0}T=_{1}^{0}T\times_{2}^{1}T\times_{3}^{2}T经过矩阵乘法运算,得到_{3}^{0}T的具体表达式,其中包含\theta_{1}、\theta_{2}和\theta_{3}的三角函数。当给定关节角度\theta_{1}、\theta_{2}和\theta_{3}的具体值时,代入_{3}^{0}T的表达式,就可以计算出末端执行器在基坐标系中的位置和姿态。如果\theta_{1}=30^{\circ},\theta_{2}=45^{\circ},\theta_{3}=60^{\circ},将这些值代入_{3}^{0}T的表达式中,经过计算可以得到末端执行器在基坐标系中的具体位置坐标(x,y,z)和姿态矩阵,从而确定末端执行器的位姿。通过这种方式,利用D-H参数法可以有效地建立从机械手的运动学模型,并求解出末端执行器的位姿,为水下从机械手的运动分析和控制提供了重要的理论基础。2.2.2运动学逆解运动学逆解是已知水下从机械手末端执行器的位姿,求解出对应的关节变量。在实际的水下作业中,如抓取目标物体、进行水下装配等任务,通常是根据作业需求确定末端执行器的目标位姿,然后通过运动学逆解计算出机械手各关节应有的运动参数,从而控制机械手完成作业任务。运动学逆解的求解方法有多种,传统代数法和BP神经网络算法是其中较为常用的两种方法。传统代数法是基于运动学正解的数学模型,通过代数运算求解出关节变量。对于一些结构相对简单的水下从机械手,如上述的三自由度机械手,可以通过对_{n}^{0}T矩阵进行分析和运算,建立起关于关节变量的方程组,然后求解方程组得到关节变量的值。对于三自由度机械手,已知_{3}^{0}T矩阵的表达式,根据末端执行器的目标位姿(x_{d},y_{d},z_{d},\varphi_{d},\theta_{d},\psi_{d})(其中(x_{d},y_{d},z_{d})为位置坐标,(\varphi_{d},\theta_{d},\psi_{d})为姿态角),可以列出关于\theta_{1}、\theta_{2}和\theta_{3}的方程组,通过三角函数的恒等变换和求解方程的方法,得到\theta_{1}、\theta_{2}和\theta_{3}的解。传统代数法的优点是计算过程基于数学模型,理论上可以得到精确的解析解,计算结果具有明确的物理意义。然而,对于结构复杂的水下从机械手,随着关节数量的增加,建立的方程组会变得非常复杂,求解难度大幅增加,甚至可能无法得到解析解。而且,在实际应用中,由于测量误差、模型简化等因素的影响,传统代数法的计算结果可能会存在一定的误差。BP神经网络算法是一种基于神经网络的智能算法,它通过对大量样本数据的学习,建立起输入(末端执行器位姿)和输出(关节变量)之间的映射关系。在使用BP神经网络求解运动学逆解时,首先需要收集大量的末端执行器位姿和对应的关节变量数据作为训练样本,然后将这些样本数据输入到BP神经网络中进行训练。在训练过程中,神经网络会不断调整自身的权重和阈值,使得网络的输出尽可能接近实际的关节变量值。当训练完成后,将末端执行器的目标位姿输入到训练好的BP神经网络中,网络就可以快速输出对应的关节变量值。BP神经网络算法的优点是具有很强的非线性映射能力,能够处理复杂的非线性关系,对于结构复杂的水下从机械手也能有效地求解运动学逆解。而且,它对样本数据中的噪声和误差具有一定的容错能力,能够适应实际应用中的不确定性。此外,BP神经网络的计算速度快,可以满足实时性要求较高的水下作业场景。然而,BP神经网络算法也存在一些缺点,它需要大量的训练样本数据来保证训练效果,如果样本数据不足或代表性不强,训练出来的神经网络可能无法准确地求解运动学逆解。而且,神经网络的训练过程较为复杂,需要合理选择网络结构、训练参数等,否则可能会出现过拟合或欠拟合等问题。为了对比传统代数法和BP神经网络算法在求解水下从机械手运动学逆解时的优缺点,进行了相关的实验测试。实验选取了一个具有六自由度的水下从机械手,分别使用传统代数法和BP神经网络算法对不同的末端执行器位姿进行运动学逆解计算,并记录计算时间和计算精度。实验结果表明,在计算精度方面,当机械手结构相对简单,且测量误差较小时,传统代数法可以得到较高精度的解;但随着机械手结构复杂度的增加和测量误差的增大,传统代数法的计算精度会显著下降。而BP神经网络算法在经过充分训练后,对于各种复杂的末端执行器位姿都能保持相对稳定的计算精度,虽然其计算结果可能存在一定的误差,但在实际应用中通常是可以接受的。在计算时间方面,传统代数法由于需要进行复杂的代数运算,计算时间较长,尤其是对于多自由度的机械手,计算时间会明显增加。而BP神经网络算法在训练完成后,只需要进行简单的前向传播计算,计算时间极短,可以满足实时性要求较高的水下作业任务。通过上述对比分析可以看出,传统代数法和BP神经网络算法各有优劣,在实际应用中应根据水下从机械手的结构特点、作业任务的要求以及计算资源等因素,合理选择运动学逆解的求解方法。对于结构简单、精度要求极高且计算时间允许的情况,可以优先考虑传统代数法;而对于结构复杂、实时性要求高且对精度有一定容忍度的水下作业场景,BP神经网络算法则是更为合适的选择。2.3动力学建模在水下环境中,从机械手的运动受到多种力的作用,其动力学模型的建立对于深入理解机械手的运动特性以及实现精确的控制具有至关重要的意义。考虑水下环境因素,从机械手的动力学方程可基于拉格朗日方程推导得出。拉格朗日方程是分析力学中的重要方程,它从能量的角度描述了系统的动力学行为,为建立复杂机械系统的动力学模型提供了有效的方法。拉格朗日函数L定义为系统的动能K与势能P之差,即L=K-P。对于水下从机械手,其动能K包括各关节的转动动能和连杆的平动动能,势能P主要由重力势能和弹性势能组成。在水下,由于受到水的浮力作用,重力势能需要进行相应的修正。设从机械手具有n个关节,第i个关节的广义坐标为q_{i},广义速度为\dot{q}_{i},则从机械手的动能K可表示为:K=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}D_{ij}(q)\dot{q}_{i}\dot{q}_{j}其中,D_{ij}(q)是机械手的惯性矩阵元素,它是关节变量q=[q_{1},q_{2},\cdots,q_{n}]^{T}的函数,反映了机械手各关节之间的惯性耦合关系。惯性矩阵D(q)的计算需要考虑机械手各连杆的质量、质心位置以及转动惯量等因素,其元素D_{ij}(q)的具体表达式较为复杂,通常通过对机械手的结构和质量分布进行分析计算得到。从机械手的势能P可表示为:P=\sum_{i=1}^{n}m_{i}gh_{i}(q)-\frac{1}{2}\sum_{i=1}^{n}k_{i}(q-q_{0i})^{2}其中,m_{i}是第i个连杆的质量,g是重力加速度,h_{i}(q)是第i个连杆质心在重力方向上的高度,它是关节变量q的函数;k_{i}是第i个关节处弹性元件(如弹簧)的弹性系数,q_{0i}是弹性元件的初始位置。在水下,由于浮力的作用,实际作用在机械手上的重力需要减去浮力,即等效重力为m_{i}g-\rhogV_{i},其中\rho是水的密度,V_{i}是第i个连杆排开液体的体积。根据拉格朗日方程:\frac{d}{dt}(\frac{\partialL}{\partial\dot{q}_{i}})-\frac{\partialL}{\partialq_{i}}=\tau_{i}+f_{ei}+f_{fi}其中,\tau_{i}是第i个关节的驱动力矩(或力),f_{ei}是第i个关节受到的外部干扰力(如水流力等),f_{fi}是第i个关节的摩擦力。将动能K和势能P代入拉格朗日方程,经过一系列的求导和整理运算,可以得到从机械手的动力学方程:D(q)\ddot{q}+C(q,\dot{q})\dot{q}+G(q)+F(\dot{q})=\tau+F_{e}其中,D(q)是惯性矩阵,C(q,\dot{q})是科里奥利力和离心力矩阵,其元素C_{ij}(q,\dot{q})与关节变量q和关节速度\dot{q}有关,反映了机械手在运动过程中由于关节速度变化和关节间相对运动产生的科里奥利力和离心力;G(q)是重力和浮力产生的广义力向量,它是关节变量q的函数,体现了重力和浮力对机械手运动的影响;F(\dot{q})是摩擦力向量,它是关节速度\dot{q}的函数,通常采用库仑摩擦模型或粘性摩擦模型来描述关节摩擦力,如F(\dot{q})=F_{c}\text{sgn}(\dot{q})+F_{v}\dot{q},其中F_{c}是库仑摩擦力,\text{sgn}(\dot{q})是符号函数,F_{v}是粘性摩擦力系数;\tau=[\tau_{1},\tau_{2},\cdots,\tau_{n}]^{T}是关节驱动力矩(或力)向量,F_{e}=[f_{e1},f_{e2},\cdots,f_{en}]^{T}是外部干扰力向量。水动力是水下从机械手运动过程中受到的重要外力之一,它主要包括阻力和附加质量力。阻力是由于机械手在水中运动时与水的粘性摩擦以及水流的绕流作用产生的,其大小与机械手的运动速度、形状以及水的粘性等因素有关。通常采用经验公式来计算阻力,如对于圆柱体形状的连杆,其阻力可表示为:F_{d}=\frac{1}{2}\rhov^{2}C_{d}A其中,\rho是水的密度,v是连杆相对于水的运动速度,C_{d}是阻力系数,它与连杆的形状、表面粗糙度以及雷诺数等因素有关,可通过实验或经验数据确定;A是连杆在垂直于运动方向上的投影面积。附加质量力是由于机械手在水中运动时,周围的水被带动一起运动,相当于机械手增加了一部分质量,这部分增加的质量称为附加质量。附加质量力的大小与机械手的加速度以及附加质量的大小有关,其方向与加速度方向相反。附加质量的计算较为复杂,通常需要根据机械手的形状和运动状态,利用流体力学理论进行求解。在一些简化的计算中,可将附加质量近似看作与机械手质量成一定比例的常数。关节摩擦力也是影响从机械手运动的重要因素之一。关节摩擦力会导致机械手运动的能量损耗,降低运动效率,还会影响机械手的控制精度和响应速度。在低速运动时,关节摩擦力可能会导致机械手出现爬行现象,影响运动的平稳性。为了减小关节摩擦力的影响,在机械手的设计和制造过程中,通常会采用一些措施,如选择合适的关节材料和润滑方式,优化关节结构设计等。在动力学建模和控制算法设计中,也需要充分考虑关节摩擦力的影响,通过建立准确的摩擦力模型,并采用相应的补偿算法来提高机械手的运动性能。通过对从机械手动力学方程的分析可知,水动力和关节摩擦力会对机械手的运动产生显著影响。水动力会增加机械手运动的阻力和惯性,使得机械手的运动变得更加复杂,需要更大的驱动力来克服水动力的作用。关节摩擦力会导致机械手运动的能量损耗和控制精度下降,需要在控制算法中进行补偿和校正。因此,在设计水下从机械手的控制策略时,必须充分考虑水动力和关节摩擦力等因素的影响,通过建立精确的动力学模型,并采用先进的控制算法,来实现对机械手运动的精确控制,提高其在水下环境中的作业性能和可靠性。三、水下主从作业机械手轨迹规划算法3.1空间映射关系建立在水下主从作业机械手系统中,主从机械手通常具有不同的结构和尺寸,这就需要建立精确的空间映射关系,以实现主机械手的操作能够准确地传递到从机械手,使其在水下完成相应的作业任务。针对主从异构型机械手,建立空间映射模型的关键在于通过合理的坐标变换和参数匹配,实现主从机械手工作空间的对应。在建立空间映射模型时,首先需要明确主从机械手各自的坐标系。主机械手一般以操作人员所在的位置为参考,建立基坐标系;从机械手则以其安装在水下机器人或水下作业平台上的固定点为参考,建立基坐标系。为了实现主从机械手之间的空间映射,需要进行坐标变换,将主机械手的坐标转换到从机械手的坐标系下。假设主机械手末端执行器在其基坐标系中的位置向量为\mathbf{P}_m=(x_m,y_m,z_m),姿态矩阵为\mathbf{R}_m;从机械手末端执行器在其基坐标系中的位置向量为\mathbf{P}_s=(x_s,y_s,z_s),姿态矩阵为\mathbf{R}_s。坐标变换通常包括平移变换和旋转变换,可通过齐次坐标变换矩阵来实现。齐次坐标变换矩阵\mathbf{T}将主机械手的坐标转换为从机械手的坐标,其一般形式为:\mathbf{T}=\begin{bmatrix}\mathbf{R}&\mathbf{t}\\\mathbf{0}^T&1\end{bmatrix}其中,\mathbf{R}是3\times3的旋转矩阵,描述了坐标系之间的旋转关系;\mathbf{t}是3\times1的平移向量,描述了坐标系之间的平移关系;\mathbf{0}^T是1\times3的零向量。旋转矩阵\mathbf{R}可以通过欧拉角或四元数来表示。欧拉角是一种常用的描述刚体旋转的方式,它通过三个角度(如俯仰角\theta、偏航角\psi和滚转角\varphi)来确定刚体的姿态。从欧拉角到旋转矩阵的转换公式如下:\mathbf{R}(\theta,\psi,\varphi)=\begin{bmatrix}\cos\theta\cos\psi&\cos\theta\sin\psi&-\sin\theta\\\sin\varphi\sin\theta\cos\psi-\cos\varphi\sin\psi&\sin\varphi\sin\theta\sin\psi+\cos\varphi\cos\psi&\sin\varphi\cos\theta\\\cos\varphi\sin\theta\cos\psi+\sin\varphi\sin\psi&\cos\varphi\sin\theta\sin\psi-\sin\varphi\cos\psi&\cos\varphi\cos\theta\end{bmatrix}平移向量\mathbf{t}则根据主从机械手的实际安装位置和结构尺寸来确定。在确定了旋转矩阵\mathbf{R}和平移向量\mathbf{t}后,就可以得到齐次坐标变换矩阵\mathbf{T}。从机械手末端执行器在其基坐标系中的位置和姿态可以通过以下公式由主机械手的位置和姿态计算得到:\begin{bmatrix}\mathbf{P}_s\\1\end{bmatrix}=\mathbf{T}\begin{bmatrix}\mathbf{P}_m\\1\end{bmatrix}\mathbf{R}_s=\mathbf{R}\mathbf{R}_m除了坐标变换,还需要进行参数匹配,以确保主从机械手在运动过程中的一致性。参数匹配主要包括关节运动范围的匹配和运动速度的匹配。由于主从机械手的结构不同,其关节运动范围可能存在差异。在进行空间映射时,需要根据主从机械手关节运动范围的比例关系,对主机械手的关节运动指令进行缩放,使其能够在从机械手的关节运动范围内实现相应的运动。假设主机械手第i个关节的运动范围为[\theta_{mi\min},\theta_{mi\max}],从机械手第i个关节的运动范围为[\theta_{si\min},\theta_{si\max}],则主机械手关节运动指令\theta_{mi}到从机械手关节运动指令\theta_{si}的映射关系可以表示为:\theta_{si}=\theta_{si\min}+\frac{\theta_{mi}-\theta_{mi\min}}{\theta_{mi\max}-\theta_{mi\min}}(\theta_{si\max}-\theta_{si\min})运动速度的匹配也非常重要,它影响着主从机械手运动的同步性和作业效率。根据主从机械手的动力性能和作业要求,确定合适的速度映射比例系数。设主机械手末端执行器的运动速度为\mathbf{v}_m=(v_{mx},v_{my},v_{mz}),从机械手末端执行器的运动速度为\mathbf{v}_s=(v_{sx},v_{sy},v_{sz}),速度映射比例系数为\mathbf{k}_v=(k_{vx},k_{vy},k_{vz}),则从机械手末端执行器的运动速度可以通过以下公式由主机械手的运动速度计算得到:\mathbf{v}_s=\mathbf{k}_v\mathbf{v}_m为了验证空间映射模型的准确性,进行了相关实验。实验选取了具有不同结构的主从机械手,在主机械手端进行一系列的操作,包括直线运动、圆周运动以及复杂的轨迹运动,记录主机械手的运动参数。通过建立的空间映射模型,将主机械手的运动参数转换为从机械手的运动指令,并发送给从机械手执行。在从机械手执行运动过程中,利用高精度的测量设备,如激光跟踪仪、视觉测量系统等,实时测量从机械手末端执行器的实际位置和姿态。将从机械手的实际运动数据与根据空间映射模型计算得到的理论运动数据进行对比分析。实验结果表明,在大多数情况下,从机械手的实际位置与理论位置的误差在允许范围内,满足水下作业的精度要求。对于直线运动,位置误差的均方根值在5毫米以内;对于圆周运动,位置误差的均方根值在8毫米以内。在姿态方面,实际姿态与理论姿态的偏差角度在3^{\circ}以内。然而,在一些复杂的运动情况下,由于模型简化、测量误差以及水下环境干扰等因素的影响,从机械手的实际运动与理论运动仍存在一定的偏差。在高速运动且存在较大水流干扰时,位置误差可能会增大到10毫米左右,姿态偏差角度可能会增大到5^{\circ}左右。针对这些偏差,后续可以进一步优化空间映射模型,考虑更多的实际因素,如水流力对从机械手运动的影响,采用更精确的测量设备和数据处理方法,以提高空间映射的准确性和可靠性。3.2轨迹规划方法3.2.1基于插值法的轨迹规划三次样条插值法是一种在曲线拟合和数据插值领域广泛应用的数学方法,其核心原理是通过构建分段的三次多项式函数,在给定的数据点之间生成一条光滑连续的曲线。假设给定n个数据点(x_i,y_i),i=1,2,\cdots,n,其中x_i为自变量,y_i为因变量,且x_1\ltx_2\lt\cdots\ltx_n。在每两个相邻的数据点[x_i,x_{i+1}]之间,定义一个三次多项式函数S_i(x):S_i(x)=a_i(x-x_i)^3+b_i(x-x_i)^2+c_i(x-x_i)+d_i其中,a_i、b_i、c_i和d_i是待确定的系数。为了确保整个插值函数在所有数据点处具有良好的连续性和光滑性,需要满足以下条件:函数值连续性:在每个数据点x_i处,相邻的两个三次多项式函数值相等,即S_{i-1}(x_i)=S_i(x_i)=y_i,i=2,\cdots,n-1。一阶导数连续性:在每个数据点x_i处,相邻的两个三次多项式的一阶导数相等,即S_{i-1}'(x_i)=S_i'(x_i),i=2,\cdots,n-1。二阶导数连续性:在每个数据点x_i处,相邻的两个三次多项式的二阶导数相等,即S_{i-1}''(x_i)=S_i''(x_i),i=2,\cdots,n-1。除了上述内部节点的连续性条件外,还需要指定边界条件来确定整个插值函数。常见的边界条件有自然边界条件和抛物线边界条件。自然边界条件假设样条函数在两端点的二阶导数为零,即S_1''(x_1)=0和S_{n-1}''(x_n)=0,这种条件生成的样条曲线在两端呈现自然的平滑形状。抛物线边界条件则将样条函数的二阶导数在两端点设为某个常数值,这会使得样条曲线在两端呈现抛物线状的趋势。通过这些条件,可以建立一个关于系数a_i、b_i、c_i和d_i的线性方程组,由于每个三次多项式有4个系数,n个数据点对应n-1个三次多项式,总共4(n-1)个未知数。而函数值连续性条件提供了2(n-1)个方程,一阶导数连续性条件提供了n-2个方程,二阶导数连续性条件提供了n-2个方程,再加上边界条件提供的2个方程,方程总数也为4(n-1)个,因此可以唯一确定这些系数。求解这个线性方程组通常可以采用追赶法等高效算法,从而得到满足条件的三次样条插值函数。在水下机械手关节空间轨迹规划中应用三次样条插值法时,首先根据作业任务确定机械手的起始关节角度、目标关节角度以及若干中间路径点的关节角度,这些关节角度值即为上述的y_i,而自变量x_i可以取为时间或者关节运动的步数。通过三次样条插值法生成的关节角度随时间变化的曲线,能够保证机械手在运动过程中关节角度、角速度和角加速度的连续性,从而实现平稳、光滑的运动。以某水下机械手的关节空间轨迹规划为例,假设机械手需要从初始关节角度\theta_1=[\theta_{11},\theta_{12},\cdots,\theta_{1n}]运动到目标关节角度\theta_2=[\theta_{21},\theta_{22},\cdots,\theta_{2n}],并设定了3个中间路径点的关节角度\theta_{m1}、\theta_{m2}、\theta_{m3}。将这些关节角度值作为数据点,应用三次样条插值法进行轨迹规划。通过计算得到每个关节的三次样条插值函数,例如对于第j个关节,其插值函数为S_{ij}(x),其中x表示时间或步数。根据这个插值函数,可以得到在不同时间点t下第j个关节的角度值\theta_{j}(t)=S_{ij}(t)。通过Matlab仿真工具对该轨迹规划结果进行可视化展示,在仿真过程中,设定时间步长为0.1秒,仿真总时长为10秒。仿真结果显示,机械手各关节能够按照规划的轨迹平稳运动,关节角度的变化曲线非常光滑,没有出现突变和振荡现象。在运动过程中,关节角速度和角加速度也保持连续变化,最大值均在机械手的性能允许范围内。相比于其他简单的插值方法,如线性插值,三次样条插值法生成的轨迹更加平滑,能够有效减少机械手在运动过程中的冲击和振动。线性插值只是简单地在相邻数据点之间连接直线,在数据点处会出现一阶导数不连续的情况,这会导致机械手运动时产生较大的冲击,影响运动的平稳性和精度。而三次样条插值法通过保证一阶导数和二阶导数的连续,使得轨迹更加光滑,机械手运动更加平稳,能够满足对运动精度和稳定性要求较高的水下作业任务。在水下精细装配任务中,需要机械手能够精确、平稳地抓取和放置零件,三次样条插值法生成的轨迹可以使机械手在运动过程中保持稳定的姿态和速度,减少对零件的碰撞和损坏风险,提高装配的成功率。3.2.2基于优化法的轨迹规划A算法是一种启发式搜索算法,其核心思想是在搜索过程中综合考虑当前节点到起点的实际代价和从当前节点到目标节点的估计代价,通过计算来选择下一个扩展节点,从而在搜索空间中快速找到从起点到目标点的最优路径。在笛卡尔空间中应用A算法进行水下机械手轨迹规划时,首先需要对笛卡尔空间进行离散化处理,将其划分为一个个大小相同的网格单元。每个网格单元可以看作是一个节点,节点之间的连接表示机械手可以从一个单元移动到相邻的单元。假设水下机械手在笛卡尔空间中的起始位置为P_{start},目标位置为P_{goal},则每个节点n的实际代价g(n)可以定义为从起始位置P_{start}到节点n的移动代价,例如,如果机械手在相邻节点之间的移动代价为1(可以根据实际情况设置不同的移动代价,如考虑路径的长度、难度等因素),则g(n)就是从P_{start}到n经过的节点数。估计代价h(n)通常采用欧几里得距离来计算,即h(n)=\sqrt{(x_{goal}-x_n)^2+(y_{goal}-y_n)^2+(z_{goal}-z_n)^2},其中(x_n,y_n,z_n)是节点n的坐标,(x_{goal},y_{goal},z_{goal})是目标位置P_{goal}的坐标。欧几里得距离能够直观地反映节点n到目标位置的大致距离,为搜索提供了一个有效的启发信息。在进行轨迹规划时,需要考虑水下机械手的运动学和动力学约束,以及作业环境中的障碍物约束。运动学约束包括关节角度限制、关节速度和加速度限制等。关节角度限制是指机械手的每个关节都有其允许的运动范围,例如,某关节的关节角度范围为[\theta_{min},\theta_{max}],在轨迹规划过程中,每个节点对应的关节角度都必须在这个范围内。关节速度和加速度限制则是为了确保机械手的运动安全和稳定,防止因速度过快或加速度过大导致机械手损坏或失控。假设某关节的最大速度为v_{max},最大加速度为a_{max},在计算节点的移动代价时,需要考虑当前节点到下一个节点的移动是否会导致关节速度或加速度超过限制。如果超过限制,则需要调整移动方式或选择其他节点,以满足约束条件。障碍物约束是指在笛卡尔空间中存在障碍物,机械手的运动轨迹不能与障碍物发生碰撞。在离散化的空间中,将障碍物所在的网格单元标记为不可通过的节点,A*算法在搜索过程中会避开这些不可通过的节点,从而生成无碰撞的轨迹。在求解最优轨迹时,A*算法维护两个列表:开放列表(openlist)和封闭列表(closelist)。开放列表存放待检查的节点,封闭列表存放已经检查过的节点。算法从起始节点开始,将其加入开放列表。然后不断从开放列表中选择f(n)值最小的节点进行扩展。对于扩展节点,检查其相邻节点,如果相邻节点是可通过的(未在封闭列表中且不是障碍物节点),则计算其g(n)、h(n)和f(n)值,并将其加入开放列表,同时将扩展节点设置为该相邻节点的父节点。重复这个过程,直到找到目标节点或者开放列表为空。如果找到目标节点,则通过回溯父节点的方式,从目标节点开始,依次找到其父节点,直到起始节点,从而得到从起始位置到目标位置的最优轨迹。为了验证A算法在笛卡尔空间中进行水下机械手轨迹规划的有效性,与Dijkstra算法进行了对比仿真实验。在仿真环境中,设置了一个包含多个障碍物的笛卡尔空间,水下机械手需要从起始位置移动到目标位置。分别使用A算法和Dijkstra算法进行轨迹规划,并记录两种算法的规划时间和生成的轨迹长度。仿真结果表明,A算法的规划时间明显短于Dijkstra算法。这是因为A算法利用了启发式函数h(n),能够更快地朝着目标节点进行搜索,减少了不必要的搜索范围。在一个复杂的仿真场景中,A算法的规划时间为0.5秒,而Dijkstra算法的规划时间为2秒。在轨迹长度方面,两种算法生成的轨迹长度相近,都能找到从起始位置到目标位置的较优路径,但A算法在保证路径质量的同时,大大提高了搜索效率,更适合在实时性要求较高的水下作业场景中应用。3.2.3笛卡尔-贝塞尔轨迹规划笛卡尔-贝塞尔轨迹规划是一种基于贝塞尔曲线的轨迹规划方法,它通过在笛卡尔空间中确定一系列控制点,利用贝塞尔曲线的特性生成平滑的轨迹曲线。贝塞尔曲线的基本原理是通过控制路径上的几个关键点(控制点)来生成一条光滑的曲线。对于n个控制点P_0,P_1,\cdots,P_{n-1},可以生成一条n-1阶的贝塞尔曲线。以三阶贝塞尔曲线为例,其数学表达式为:B(t)=(1-t)^3P_0+3t(1-t)^2P_1+3t^2(1-t)P_2+t^3P_3,\quadt\in[0,1]其中,t是参数,取值范围为[0,1],B(t)表示曲线上的点,随着t从0变化到1,B(t)遍历整个贝塞尔曲线。P_0和P_3分别是曲线的起点和终点,P_1和P_2是中间控制点,它们的位置决定了曲线的形状和走向。贝塞尔曲线具有许多优良的性质,如凸包性,即贝塞尔曲线完全包含在其控制点构成的凸包内,这保证了曲线不会出现超出控制点范围的波动;几何不变性,即曲线的形状只与控制点的相对位置有关,而与坐标系的选择无关;递归性,高阶贝塞尔曲线可以通过低阶贝塞尔曲线的递归计算得到,这为曲线的生成和计算提供了便利。在水下作业任务中,笛卡尔-贝塞尔轨迹规划的应用非常广泛。在水下管道检测任务中,需要规划机械手的运动轨迹,使其能够沿着管道表面精确移动。首先根据管道的形状和位置,确定贝塞尔曲线的控制点。可以将管道的起点和终点作为贝塞尔曲线的起点P_0和终点P_3,然后在管道的关键位置选取中间控制点P_1和P_2,以保证曲线能够贴合管道的形状。通过调整控制点的位置,可以灵活地改变轨迹的形状,使其适应不同形状和走向的管道。在轨迹生成过程中,将参数t按照一定的步长从0到1进行取值,例如步长为0.01。对于每个t值,代入贝塞尔曲线公式计算出对应的轨迹点B(t)。随着t的不断变化,得到一系列的轨迹点,这些点连接起来就构成了机械手的运动轨迹。通过Matlab等仿真软件对轨迹生成过程进行可视化展示,可以清晰地看到贝塞尔曲线如何通过控制点生成平滑的轨迹。在仿真中,设置了一条弯曲的水下管道,利用笛卡尔-贝塞尔轨迹规划方法生成机械手的运动轨迹。从仿真结果可以看出,生成的轨迹能够紧密贴合管道的形状,机械手沿着轨迹运动时,能够准确地到达管道的各个位置,实现对管道的全面检测。在轨迹的起点和终点,轨迹的切线方向与管道的起始和终止方向一致,保证了机械手在运动过程中的连续性和稳定性。笛卡尔-贝塞尔轨迹规划方法在水下作业任务中具有良好的应用效果。它生成的轨迹平滑、连续,能够满足水下作业对运动精度和稳定性的要求。在水下装配任务中,通过合理设置贝塞尔曲线的控制点,可以使机械手准确地抓取和放置零件,减少碰撞和误差。而且该方法具有较强的灵活性,能够根据不同的作业任务和环境条件,方便地调整控制点,生成符合要求的轨迹。在不同形状的水下结构物的安装和维护任务中,都可以通过调整控制点,利用笛卡尔-贝塞尔轨迹规划方法为机械手规划出合适的运动轨迹,提高水下作业的效率和质量。3.3轨迹规划仿真验证为了深入评估不同轨迹规划算法的性能,本研究选择在MATLAB和V-REP仿真平台上进行全面的仿真实验。MATLAB拥有强大的数值计算和可视化功能,能够方便地实现各种算法,并对仿真结果进行精确分析;V-REP则是一款专业的机器人仿真软件,提供了丰富的机器人模型和逼真的仿真环境,能够真实地模拟水下作业场景。在MATLAB仿真实验中,针对基于插值法的轨迹规划,选用三次样条插值法进行关节空间轨迹规划。设定水下机械手从初始关节角度[0,0,0]运动到目标关节角度[π/2,π/3,π/4],并设置了5个中间路径点。通过三次样条插值法生成关节角度随时间变化的曲线,利用MATLAB的绘图函数绘制出关节角度、角速度和角加速度随时间的变化曲线。从仿真结果可以看出,关节角度变化曲线非常光滑,没有出现突变和振荡现象。关节角速度和角加速度也保持连续变化,最大值分别为[ω_max1,ω_max2,ω_max3]和[a_max1,a_max2,a_max3],均在机械手的性能允许范围内。这表明三次样条插值法能够在关节空间中生成平滑、连续的轨迹,有效保证机械手运动的平稳性。对于基于优化法的轨迹规划,在笛卡尔空间中采用A算法进行仿真。构建一个包含多个障碍物的笛卡尔空间,障碍物的位置和形状随机分布,模拟复杂的水下作业环境。设置水下机械手的起始位置为[0,0,0],目标位置为[5,5,5]。A算法在搜索过程中,根据当前节点到起点的实际代价g(n)和到目标节点的估计代价h(n),计算f(n)=g(n)+h(n),选择f(n)值最小的节点进行扩展,从而寻找最优路径。仿真结果显示,A算法能够快速避开障碍物,找到从起始位置到目标位置的无碰撞路径。通过与Dijkstra算法对比,A算法的规划时间为[t_A_star],明显短于Dijkstra算法的规划时间[t_Dijkstra],且两者生成的轨迹长度相近,分别为[length_A_star]和[length_Dijkstra]。这充分体现了A*算法在笛卡尔空间轨迹规划中,不仅能够满足路径规划的基本要求,还能在保证路径质量的同时,显著提高搜索效率。利用MATLAB实现笛卡尔-贝塞尔轨迹规划。在水下管道检测任务的仿真中,根据管道的形状和位置,确定贝塞尔曲线的控制点。将管道的起点和终点作为贝塞尔曲线的起点P_0和终点P_3,在管道的关键位置选取中间控制点P_1和P_2,以保证曲线能够贴合管道的形状。通过调整控制点的位置,灵活改变轨迹的形状。将参数t按照步长0.01从0到1取值,计算出对应的轨迹点B(t),得到一系列的轨迹点,连接这些点构成机械手的运动轨迹。利用MATLAB的绘图函数绘制出轨迹曲线,并与管道的实际形状进行对比。从仿真结果可以清晰地看到,生成的轨迹能够紧密贴合管道的形状,机械手沿着轨迹运动时,能够准确地到达管道的各个位置,实现对管道的全面检测。在轨迹的起点和终点,轨迹的切线方向与管道的起始和终止方向一致,保证了机械手在运动过程中的连续性和稳定性。在V-REP仿真平台上,构建了一个更加逼真的水下作业场景,包括水下环境、障碍物以及水下机械手模型。对上述三种轨迹规划算法进行进一步验证。通过V-REP的可视化界面,直观地观察机械手在不同算法下的运动过程。在基于插值法的轨迹规划仿真中,机械手按照三次样条插值法生成的轨迹平稳运动,关节运动协调,没有出现卡顿和冲击现象。在基于优化法的轨迹规划仿真中,A*算法能够快速响应环境变化,在复杂的障碍物环境中迅速规划出无碰撞的最优路径,引导机械手准确地到达目标位置。笛卡尔-贝塞尔轨迹规划算法在V-REP仿真中,也能使机械手沿着贴合目标物体(如管道)的轨迹精确运动,完成各种复杂的水下作业任务。通过在V-REP仿真平台上的实验,进一步验证了三种轨迹规划算法在实际水下作业场景中的有效性和可靠性。综合MATLAB和V-REP仿真结果,从轨迹的平滑性、规划时间、路径长度以及对复杂环境的适应性等多个方面对不同轨迹规划算法进行评估。三次样条插值法在关节空间轨迹规划中,轨迹平滑性表现出色,能够有效保证机械手运动的平稳性,但在处理复杂环境时缺乏灵活性。A*算法在笛卡尔空间轨迹规划中,具有快速搜索和寻找最优路径的能力,对复杂环境的适应性强,能够在较短的时间内规划出无碰撞路径,但在轨迹平滑性方面相对较弱。笛卡尔-贝塞尔轨迹规划算法生成的轨迹能够紧密贴合目标物体的形状,在一些需要精确贴合目标的水下作业任务中具有明显优势,但算法的计算复杂度较高,规划时间相对较长。不同的轨迹规划算法在不同的方面各有优劣,在实际应用中,需要根据具体的水下作业任务和环境条件,选择合适的轨迹规划算法,以实现水下机械手高效、安全的作业。四、水下主从作业机械手力控制策略4.1力觉临场感实现力觉临场感是水下主从作业机械手力控制中的关键概念,其实现依赖于一系列复杂的原理和技术。力觉临场感的核心原理在于,通过在从机械手与环境或操作对象交互时,精确检测接触力信息,并将这些信息实时传递回主机械手,使操作人员能够真实地感受到从机械手在水下的受力状态,仿佛亲自在水下操作一般。这一过程涉及力信号的检测、传递、反馈以及相关算法的处理,以确保操作人员能够获得准确、及时的力觉感知。在力信号传递和反馈过程中,传感器起着至关重要的作用。从机械手通常配备高精度的力传感器,如六维力传感器,用于实时检测与外界的接触力。六维力传感器能够测量在笛卡尔坐标系下的三个方向的力(Fx,Fy,Fz)和三个方向的力矩(Mx,My,Mz),全面捕捉从机械手与环境或操作对象之间的相互作用。当从机械手与目标物体接触时,力传感器会将检测到的力信号转换为电信号,并通过通信系统传输给主机械手。通信系统需要具备高可靠性和低延迟的特点,以确保力信号能够快速、准确地传输,避免因信号传输延迟而影响力觉临场感的实时性。目前,常用的通信方式包括有线通信和无线通信,有线通信如光纤通信具有高速、稳定的特点,能够满足力信号传输对带宽和可靠性的要求;无线通信则在一些特殊的水下作业场景中具有优势,如水下机器人自主作业时,无线通信可以减少线缆的束缚,提高作业的灵活性,但需要解决信号在水下传播时的衰减和干扰问题。主机械手接收到力信号后,通过力反馈装置将力信号转换为操作人员能够感知的物理力。力反馈装置通常采用电机、液压或气动等驱动方式,根据接收到的力信号,对操作人员的操作手柄或其他操作部件施加相应的反作用力。当从机械手抓取到一个重物时,力传感器检测到的重力信息通过通信系统传输到主机械手,主机械手的力反馈装置根据接收到的重力信号,通过电机对手柄施加一个与重力大小相当的反作用力,使操作人员能够感受到物体的重量,从而调整操作力度,确保抓取的稳定性。为了提高力觉感知精度,需要采取一系列有效的方法。在传感器方面,选用高精度、高灵敏度的力传感器,并对传感器进行校准和标定,以确保其测量的准确性。通过定期校准力传感器,可以补偿传感器在长期使用过程中可能出现的漂移和误差,提高力测量的精度。采用多传感器融合技术,将力传感器与其他类型的传感器,如加速度传感器、陀螺仪、视觉传感器等结合使用,综合利用多种传感器的信息,提高对从机械手状态和环境的感知能力。加速度传感器和陀螺仪可以提供从机械手的运动状态信息,视觉传感器可以获取作业环境的图像信息,与力传感器的数据融合后,可以更全面、准确地判断从机械手与环境的交互情况,从而提高力觉感知的精度。在信号处理和控制算法方面,采用先进的滤波算法,如卡尔曼滤波、小波滤波等,对力信号进行去噪处理,减少噪声对力觉感知的干扰。卡尔曼滤波是一种最优估计滤波器,它可以根据系统的状态方程和观测方程,对力信号进行实时估计和预测,有效地去除噪声,提高信号的质量。通过优化力控制算法,如采用自适应控制、智能控制等方法,根据水下环境的变化和作业任务的需求,实时调整力控制参数,使从机械手能够更精确地跟踪期望的力,从而提高力觉感知的精度。在不同的水流速度和水压条件下,自适应控制算法可以自动调整力控制参数,确保操作人员能够准确地感受到从机械手在水下的受力情况。4.2力/位混合控制4.2.1控制原理力/位混合控制是一种融合了力控制和位置控制优势的控制策略,旨在使水下主从作业机械手在不同的作业阶段,能够根据实际需求灵活地在力控制和位置控制之间切换,以实现更加精确和高效的作业。其基本原理是将机械手的运动任务空间划分为力控制子空间和位置控制子空间,在力控制子空间中,主要关注机械手与环境或操作对象之间的接触力,通过控制接触力的大小和方向,使机械手能够满足作业任务对力的要求。在水下装配任务中,当机械手与零件接触时,需要精确控制力的大小,以确保零件能够顺利装配,避免因力过大导致零件损坏或因力过小导致装配失败。在位置控制子空间中,则重点控制机械手的位置和姿态,使机械手能够准确地到达目标位置,完成各种定位和移动任务。在机械手从初始位置移动到目标装配位置的过程中,主要采用位置控制,以快速、准确地到达指定位置。确定力控制和位置控制在不同作业阶段的优先级和切换条件是力/位混合控制的关键。在一些常见的水下作业场景中,当机械手处于自由空间运动阶段,如从水下机器人本体移动到作业目标附近时,位置控制具有较高的优先级。因为在这个阶段,主要目标是快速、准确地将机械手移动到目标位置,以提高作业效率。此时,根据机械手的运动学模型和规划的轨迹,通过精确控制各关节的运动,使机械手按照预定路径快速接近目标。当机械手接近作业目标并与环境或操作对象发生接触时,力控制的优先级则会提高。在水下抓取物体时,当机械手的末端执行器接触到物体的瞬间,力传感器会检测到接触力的变化。此时,系统会根据预设的力阈值和作业要求,将控制模式切换到力控制。通过调节各关节的驱动力,使机械手的抓取力保持在合适的范围内,确保既能稳定地抓取物体,又不会对物体造成损坏。切换条件的设定通常基于力传感器和位置传感器的反馈信息。当力传感器检测到的接触力超过或低于预设的力阈值时,或者位置传感器检测到机械手到达特定的位置时,系统会触发控制模式的切换。在水下打磨作业中,当机械手的磨头接触到工件表面时,力传感器检测到的接触力会突然增大。当接触力超过预设的阈值时,系统会自动从位置控制切换到力控制,通过调节磨头的压力和运动速度,使打磨力保持在合适的范围内,以保证打磨质量。为了确保切换过程的平稳性和准确性,还需要考虑一些其他因素,如切换时的速度、加速度等。在切换控制模式时,逐渐调整控制参数,避免因参数突变而导致机械手运动不稳定。在从位置控制切换到力控制时,逐渐减小位置控制的增益,同时逐渐增大力控制的增益,使机械手能够平稳地过渡到力控制状态。通过合理地确定力控制和位置控制的优先级和切换条件,力/位混合控制能够使水下主从作业机械手在不同的作业阶段发挥出最佳的性能,提高作业的精度和效率。4.2.2控制规律设计基于PID控制的力/位混合控制规律是一种常用的控制方法,它通过比例(P)、积分(I)、微分(D)三个环节对力和位置偏差进行调节,以实现对机械手的精确控制。在力控制子空间中,PID控制器的输入为期望力与实际检测力之间的偏差e_f=F_d-F_a,其中F_d为期望力,F_a为实际检测力。控制器的输出为关节驱动力的调整量\Delta\tau_f,其计算公式为:\Delta\tau_f=K_{p_f}e_f+K_{i_f}\int_{0}^{t}e_fdt+K_{d_f}\frac{de_f}{dt}其中,K_{p_f}为比例系数,K_{i_f}为积分系数,K_{d_f}为微分系数。比例环节K_{p_f}e_f能够快速响应力偏差,根据偏差的大小成比例地调整关节驱动力,使实际力快速向期望力靠近。当实际检测力小于期望力时,比例环节会增大关节驱动力,使实际力增大;反之,当实际检测力大于期望力时,比例环节会减小关节驱动力,使实际力减小。积分环节K_{i_f}\int_{0}^{t}e_fdt主要用于消除系统的稳态误差。在力控制过程中,由于各种干扰因素的存在,可能会导致实际力与期望力之间存在一定的稳态误差。积分环节通过对力偏差的积分运算,不断累积偏差,当偏差存在时,积分项会不断增大或减小,从而调整关节驱动力,逐渐消除稳态误差。微分环节K_{d_f}\frac{de_f}{dt}则能够根据力偏差的变化率来调整关节驱动力,起到预测和抑制力偏差变化的作用。当力偏差变化较快时,微分环节会输出较大的控制量,提前调整关节驱动力,使力偏差的变化得到抑制,提高系统的响应速度和稳定性。在位置控制子空间中,PID控制器的输入为期望位置与实际位置之间的偏差e_p=P_d-P_a,其中P_d为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论