技术领域
本发明涉及水下机器人控制技术领域,特别涉及一种基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法。
背景技术
水下机器人由于其可控性好、续航能力长、信息处理方式智能,取代了人工潜水,为人类进行海洋资源的开发和利用提供了强有力的工具。随着多功能水下机器人的发展,由于其在资源勘探、环境监测、海洋研究等各种工程任务中有着广泛应用,因此对水下机器人的进一步的开发和利用无疑有着极高的现实意义。
值得注意的是,考虑到水下机器人的总体结构存在高度耦合,模型的高度非线,理想的轨迹跟踪控制器设计仍然面临着许多挑战。首先是由于洋流扰动以及参数摄动引起的系统不确定性问题,主要包括未知的干扰力矩和时变的惯性参数;随后,欧拉角虽然作为一种标准的姿态描述方法,但水下机器人在进行大角度机动时会不可避免的出现奇异性问题;最后,由于现代水下机器人的复杂性不断增加,会不可避免地出现导致控制性能下降甚至整个控制系统瘫痪的各种故障。在所有可能的故障类型中,其中最常见的类型即为执行机构故障,包括部分失效故障及随机漂移故障等。因此,目前迫切地需要一种针对全驱动水下机器人的轨迹跟踪控制算法,以保证所开发的控制器不仅具有全局姿态描述能力,而且在面对外界扰动、参数摄动及执行机构故障条件下具有更强的鲁棒性和可靠性。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的目的在于提出一种基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法,该方法实现了水下机器人在有限时间内跟踪上期望轨迹。
为达到上述目的,本发明实施例提出了基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法,该方法实现了水下机器人在有限时间内跟踪上期望轨迹,包括以下步骤:步骤S1,建立基于四元数的水下机器人运动数学模型;步骤S2,通过所述水下机器人运动数学模型获取水下机器人的运动状态信息及参考轨迹,建立轨迹跟踪误差动力学方程;步骤S3,结合双曲正切函数设计非线性快速终端滑模变量;步骤S4,考虑到未知的外界扰动和时变的惯性参数,根据所述轨迹跟踪误差动力学方程和所述非线性快速终端滑模变量设计自适应容错控制器。
本发明实施例的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法,构造了一个具有无奇异性和抗退绕能力的非线性滑模曲面,一方面利用双曲正切函数可以有效地解决奇异性问题,另一方面,通过将标量四元数的初始值加到滑动模态曲面上,好地解决展开问题,从而该新颖的结构滑模具有良好的性能;同时,本发明实施例在基于四元数的水下机器人姿态描述中,基于自适应控制对其执行器故障进行实时估计和补偿,与大多数相关技术中使用单位四元数对水下机器人的旋转运动进行全局描述的方法不同,如果执行器出现故障,该方案就会失去效果,与此类相关技术相比,所开发的控制器不仅具有全局姿态描述能力,而且具有容错能力。
另外,根据本发明上述实施例的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法还可以具有以下附加的技术特征:
进一步地,在本发明的一个实施例中,所述水下机器人运动数学模型为:
其中,η
进一步地,在本发明的一个实施例中,所述轨迹跟踪误差动力学方程为:
其中,η
进一步地,在本发明的一个实施例中,所述非线性快速终端滑模变量S为:
其中,υ
进一步地,在本发明的一个实施例中,所述步骤S4具体为:
对集总模型的不确定性f
||f
其中,ξ为ξ=[ξ
定义
τ
其中,τ
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一个实施例的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法的流程图;
图2是本发明一个仿真实施例的水下机器人位置跟踪误差曲线;
图3是本发明一个仿真实施例的水下机器人姿态跟踪误差曲线,其中,(a)为为在初始四元数Q
图4是本发明一个仿真实施例的水下机器人姿态跟踪误差曲线其中,(a)为驱动力,(b)为驱动力矩。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参照附图描述根据本发明实施例提出的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法。
图1是本发明一个实施例的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法的流程图。
如图1所示,该基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法,包括以下步骤:
在步骤S1中,建立基于四元数的水下机器人运动数学模型。
其中,水下机器人运动数学模型为:
其中,η
具体而已,步骤S1的具体构建过程为:
式中,水下机器人在大地坐标系下的位置量为
τ=Eτ
式中,E=diag{e
欧拉角通常被用来定义水下机器人的姿态,但当俯仰角接近±π/2时,会产生潜在的奇异性问题。为了避免这种现象,采用基于四元数的姿态描述方法,使水下机器人能够进行复杂的三维轨迹跟踪运动。
接下来,在欧拉轴
式中,q
利用单位四元数
式中,I
在步骤S2中,通过所述水下机器人运动数学模型获取水下机器人的运动状态信息及参考轨迹,建立轨迹跟踪误差动力学方程。
具体地,定义
式中,
定义
式中,υ
为了使水下机器人达到预期的跟踪控制性能,则相应的误差动力学表达式可以被表示为:
其中,η
为方便后续的控制器设计,针对本发明实施例中的水下机器人轨迹跟踪控制系统,给出如下假设:
假设一:水下机器人的期望轨迹及其对时间的一阶导数是连续且有界的。
假设二:获取得到的水下机器人位置和姿态信息可用于控制器的设计。
假设三:作用于水下机器人的集总模型干扰ξ是有界的,即满足||ξ||≤μ,其中μ为大于零的未知常数。
在步骤S3中,结合双曲正切函数设计非线性快速终端滑模变量。
其中,非线性快速终端滑模变量S被设计为:
其中,υ
为方便后续的设计和推导,本发明实施例进行了如下定义:
||g||表示向量的欧几里得范数;对于任意一个向量ξ=[ξ
在步骤S4中,考虑到未知的外界扰动和时变的惯性参数,根据所述轨迹跟踪误差动力学方程和所述非线性快速终端滑模变量设计自适应容错控制器。
具体地,首先,集总模型的不确定性f
||f
式中,ξ的定义为ξ=[ξ
定义
τ
式中,τ
其中,饱和函数sat(S)的表达式为
下面通过一个仿真实例对本发明实施例构建的控制器的性能进行展示和验证。
给定系统状态的初始值选为:η(0)=[0.5,0.5,0.5]
其中,为了充分说明本例中的水下机器人具有抗退绕的功能,进行了一组对照仿真,改变了四元数初始值,选定为Q
外界干扰f
f
f
f
f
水下机器人的参考轨迹设定为:
η
Q
υ
ω
执行机构的容错系数为:
本例中将控制器的各参数取值为:
α=1.5,β=0.05,λ=0.1
k
k
如图2和3所示,容错控制方案的轨迹跟踪误差在20秒时发生变化,但很快就趋于稳定,说明尽管执行器存在故障,水下机器人仍然可以很好地跟踪轨迹。此外,图3的仿真结果说明即使四元数的初始值不同,q
综上,本发明实施例提出的基于四元数的全驱动抗退绕水下机器人有限时间容错轨迹跟踪控制方法,具有以下有益效果:
(1)构造了一个具有无奇异性和抗退绕能力的非线性滑模曲面,一方面利用双曲正切函数可以有效地解决奇异性问题,另一方面,通过将标量四元数的初始值加到滑动模态曲面上,好地解决展开问题,从而该新颖的结构滑模具有良好的性能;
(2)本发明实施例在基于四元数的水下机器人姿态描述中,基于自适应控制对其执行器故障进行实时估计和补偿,与大多数相关技术中使用单位四元数对水下机器人的旋转运动进行全局描述的方法不同,如果执行器出现故障,该方案就会失去效果,与此类相关技术相比,本发明实施例所开发的控制器不仅具有全局姿态描述能力,而且具有容错能力。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
机译: 机器人,即抓手机器人手臂具有形成四联关节两侧的可扩展束带,其中束带从相应的退绕点处的绕线体退绕,并且绕线体沿相同方向可旋转地驱动
机译: 硬盘驱动器的轨迹搜索控制方法,适用于此的介质记录以及硬盘驱动器的跟踪搜索控制方法
机译: 基于ZMP的可穿戴机器人步态轨迹生成的ZMP方法及步态轨迹生成系统的控制方法