一种中性浮力机器人姿态与轨迹自抗扰控制方法技术

技术编号:18255922 阅读:55 留言:0更新日期:2018-06-20 07:54
本发明专利技术公开了一种中性浮力机器人姿态与轨迹自抗扰控制方法,首先将中性浮力机器人系统动力学模型转化为跟踪误差系统形式;通过跟踪微分器为初始跟踪误差安排过渡过程,获取跟踪误差信号的微分信号;扩张状态观测器实时估计跟踪误差系统中的非线性不确定项并补偿到跟踪误差状态组成的反馈控制器中,避免内外干扰等非线性因素对系统造成不利影响,提高系统的鲁棒性,便于精准地姿态与轨迹跟踪控制;通过凸包方法处理系统中的执行器饱和问题,并求解出系统的吸引域,得到中性浮力机器人系统的安全运动范围。本发明专利技术提出的控制策略对带有执行器饱和的中性浮力机器人系统有良好的控制效果,可广泛应用于带有执行器饱的其他非线性系统中。

An active disturbance rejection control method for attitude and trajectory of neutral buoyant robot

The invention discloses a self anti disturbance control method for the attitude and trajectory of neutral buoyancy robot. First, the dynamic model of the neutral buoyant robot system is transformed into a tracking error system. The differential signal is arranged by the tracking differentiator for the initial tracking error, and the differential signal of the tracking error signal is obtained; the extended state observer is used. In real-time estimation of the nonlinear uncertainties in the tracking error system and compensation to the tracking error state, the nonlinear factors such as internal and external interference can avoid adverse effects on the system, improve the robustness of the system, facilitate the precision of attitude and trajectory tracking control, and deal with the execution of the system through the convex hull method. The problem of saturation is solved and the attractive domain of the system is solved to get the safe movement range of the neutral buoyant robot system. The control strategy proposed by this invention has good control effect on the neutral buoyancy robot system with actuator saturation, and can be widely used in other nonlinear systems with full actuator.

【技术实现步骤摘要】
一种中性浮力机器人姿态与轨迹自抗扰控制方法
本专利技术属于地面模拟航天器在微重力环境下的伺服控制领域,涉及一种中性浮力机器人自抗扰姿态与轨迹控制方法,特别涉及一种带有执行器饱和的中性浮力机器人在复杂水环境中姿态与轨迹自抗扰控制方法。
技术介绍
地面模拟与验证微重力环境下的航天任务是航天领域研究的重要组成部分。由于中性浮力能够长时间持续提供六自由度微重力环境,因此国内外航天局将其作为模拟空间运动的地面试验手段,用于对航天员的训练、空间机构的对接与组装以及非合作目标的抓取等。但是由于控制力间的耦合以及机器人在水中运动过程中受到水的粘性阻力等导致中性浮力机器人系统模型中具有很强的非线性等不确定因素;同时该中性浮力机器人的执行机构中存在饱和问题。因此,需要研究控制方案来确保复杂非线性中性浮力机器人在执行器未饱和的条件下实现良好的姿态与轨迹控制。自抗扰控制技术是上世纪九十年代由中国科学院数学与系统科学研究院的韩京清研究员及其领导的研究小组创立发展的,其既继承和发扬了经典控制的观念,同时又吸收了现代控制理论的思想。自抗扰控制技术的核心思想为:将系统中的未建模动态以及未知外部干扰当作系统的总和扰动,被实时地估计并补偿到控制器中,从而实现了动态系统的动态反馈线性化。随着广大学者对自抗扰控制技术理论方面的充分研究,自抗扰控制技术已被广泛应用于电机控制、飞行器控制、轧钢、发电厂、坦克炮控系统等机器人领域。工程设备中所用到的执行器均会因外界工作环境以及自身额定电压等因素的制约,使得执行器输出有一定的上下限,即存在执行器饱和问题。如果忽略执行器饱和问题,可能会使系统性能降低甚至会对设备造成一定的损害。为了避免执行器过饱和现象的发生,当前常用的方法为将饱和控制器用凸包的形式表示,估计出所研究系统的吸引域,即保证位于该吸引域内的所有系统初始状态,在控制器作用下均能够收敛到原点或有界区域。
技术实现思路
本专利技术的技术解决问题是:针对中性浮力机器人系统,为克服现有技术在水下环境抗干扰能力的不足以及执行器饱和导致的系统性能降低的缺陷,根据期望姿态以及运动轨迹对中性浮力机器人系统模型进行变换,得到其跟踪误差系统模型,同时考虑系统中的复杂非线性和执行器饱和问题,采用自抗扰控制技术实现精准快速地姿态与轨迹控制。为实现上述目的,本专利技术的技术解决方案为:一种中性浮力机器人姿态与轨迹自抗扰控制方法,包括以下步骤:1)建立带有执行器饱和的中性浮力机器人系统动力学模型;2)利用原系统模型,构建带有执行器饱和的中性浮力机器人姿态与轨迹跟踪误差系统;3)设计跟踪微分器,并为初始跟踪误差安排过渡过程避免初始时刻输出超调,进一步获取跟踪误差信号的微分信号;4)设计扩张状态观测器,并实时估计系统中的非线性不确定项;5)非线性不确定项的估计值补偿到跟踪误差状态反馈中建立复合控制器;6)考虑执行器饱和问题,建立凸优化问题,求解跟踪误差系统的吸引域,即得到中性浮力机器人系统的安全运动范围。第1)步:构建带有执行器饱和的中性浮力机器人系统动力学模型建立地理坐标系Oxnynzn:分别指中性浮力机器人在Oxn、Oyn和Oyz方向的位置;分别指中性浮力机器人的横滚角,俯仰角以及偏航角。建立中性浮力机器人体坐标系Oxbybzb:为中性浮力机器人线速度向量,为中性浮力机器人角速度向量。根据Oxnynzn与Oxbybzb的关系,建立如下等式:式中,J(η)为运动系数矩阵。构建中性浮力机器人系统在体坐标系下的动力学模型:式中,τ为系统控制输入,τm为系统控制输入的上限值,M为惯性质量矩阵,C(v)为科里奥利力矩阵,D(v)为中性浮力机器人在水中受到的黏性阻力,g(η)为负浮力系数,sat(τ)是对控制输入的饱和约束函数,其表达式为:式中,sign(·)为符号函数。联立式(1)和(2),可得带有执行器饱和的中性浮力机器人系统动力学模型:式中,Mη(η)=J-T(η)MJ-1(η),Dη(η,v)=J-T(η)D(v)J-1(η),gη(η)=J-T(η)g(η)。第2)步:构建带有执行器饱和的中性浮力机器人姿态与轨迹跟踪误差系统设中性浮力机器人系统的期望姿态与轨迹为ηd,则根据式(3)可得姿态与轨迹的跟踪误差系统为:令x1(t)=η-ηd,跟踪误差系统(4)可以进一步简化为如下状态空间表达式的形式:式中,B0为参数可调的对角矩阵。第3)步:设计跟踪微分器一方面为了避免初始时刻姿态与轨迹的跟踪误差x1(t)过大而造成系统输出超调;另一方面为了获取轨迹跟踪误差x1(t)的微分信号为设计控制器做准备,设计跟踪微分器如下所示:其中,x1(t)是跟踪微分器的输入信号,v1(t)和v2(t)是跟踪微分器的输出信号,并且v1(t)是x1(t)的跟踪信号,v2(t)是x1(t)的近似微分信号,r和h分别是跟踪微分器的速度因子和滤波因子,fhan(v1(t)-x1(t),v2(t),r,h)的表达式为:在此,我们忽略跟踪微分器对信号造成的误差,即假设x1(t)=v1(t),x2(t)=v2(t)。第4)步:设计扩张状态观测器,估计系统中的非线性不确定项由于系统中的非线性不确定项d(t)中含有饱和函数sat(τ),因此该非线性不确定项存在微分无法求解的问题。为了解决此问题,设饱和函数sat(τ)的近似函数如下所示:式中,ε0为正常数。该饱和函数连续可导,并且满足和dsat(τ)/dτ≤1。因此,原跟踪误差系统(5)改写为:式中,针对跟踪误差系统(7)设计扩张状态观测器形式如下所示:式中,是扩张状态观测器的输出状态,是跟踪误差状态x1(t)的估计误差,α=[α1,α2,α3]T是扩状态观测器的可调增益,系数矩阵和分别为:该扩张状态观测器是一个动态过程,它只用了跟踪误差系统(7)中的输入输出信息。扩张状态观测器的输出状态之所以能够实时估计出系统中的非线性不确定项其根本原因是不管非线性不确定项是什么形式,只要其影响系统的实际输出,就可以从输出信息中提炼出非线性不确定项的实时作用量。综上所述,利用设计的扩张状态观测器可以实时的估计出系统中众多未建模动态、非线性不确定项等外部干扰,增强了中性浮力机器人系统的稳定性和鲁棒性。第5)步:复合控制器设计为了保证精准的姿态与轨迹跟踪控制,本专利技术中控制器采用跟踪误差状态反馈控制,并将扩张状态观测器估计出的非线性不确定项实时补偿到控制器中。进而,无论系统是确定的还是不确定的,是线性的还是非线性,是时不变的还是时变的,都可以将原系统转换为确定的线性时不变积分串联型系统。跟踪误差系统(7)中的控制器设计为:式中,K=[k1,k2]是控制器(9)的可调控制增益。第6)步:考虑执行器饱和问题,求解跟踪误差系统的吸引域为了避免控制输入超过执行器的饱和上限而损坏执行器,本专利技术将饱和控制器sat(τ)用凸包的方式表示,并求解中性浮力机器人跟踪误差系统的吸引域。饱和函数sat(τ)的凸包形式为:式中,0≤δi≤1,Ei为由0或1组成的对角矩阵,H∈R6×12并满足线性饱和区域Ξ(H)={x(t)∈R12:|Hx(t)|≤1}。将饱和控制器(10)代入跟踪误差系统(7),得式中,e3(t)是扩张状态观测器对非线性不确定项的估计误差,即,并且通过调节扩张状态观测器的增益α可以保证估计误差e本文档来自技高网
...
一种中性浮力机器人姿态与轨迹自抗扰控制方法

【技术保护点】
1.一种中性浮力机器人姿态与轨迹自抗扰控制方法,其特征在于,包括以下步骤:1)建立带有执行器饱和的中性浮力机器人系统动力学模型;2)利用原系统模型,构建带有执行器饱和的中性浮力机器人姿态与轨迹跟踪误差系统;3)设计跟踪微分器,并为初始跟踪误差安排过渡过程避免初始时刻输出超调,进一步获取跟踪误差信号的微分信号;4)设计扩张状态观测器,并实时估计系统中的非线性不确定项;5)非线性不确定项的估计值补偿到跟踪误差状态反馈中建立复合控制器;6)考虑执行器饱和问题,建立凸优化问题,求解跟踪误差系统的吸引域,即得到中性浮力机器人系统的安全运动范围。

【技术特征摘要】
1.一种中性浮力机器人姿态与轨迹自抗扰控制方法,其特征在于,包括以下步骤:1)建立带有执行器饱和的中性浮力机器人系统动力学模型;2)利用原系统模型,构建带有执行器饱和的中性浮力机器人姿态与轨迹跟踪误差系统;3)设计跟踪微分器,并为初始跟踪误差安排过渡过程避免初始时刻输出超调,进一步获取跟踪误差信号的微分信号;4)设计扩张状态观测器,并实时估计系统中的非线性不确定项;5)非线性不确定项的估计值补偿到跟踪误差状态反馈中建立复合控制器;6)考虑执行器饱和问题,建立凸优化问题,求解跟踪误差系统的吸引域,即得到中性浮力机器人系统的安全运动范围。2.根据权利要求1所述的中性浮力机器人姿态与轨迹自抗扰控制方法,其特征在于,步骤1)具体步骤如下:建立地理坐标系Oxnynzn:分别指中性浮力机器人在Oxn、Oyn和Oyz方向的位置;分别指中性浮力机器人的横滚角,俯仰角以及偏航角;建立中性浮力机器人体坐标系Oxbybzb:为中性浮力机器人线速度向量,为中性浮力机器人角速度向量;根据Oxnynzn与Oxbybzb的关系,建立如下等式:式中,J(η)为运动系数矩阵;构建中性浮力机器人系统在体坐标系下的动力学模型:式中,τ为系统控制输入,τm为系统控制输入的上限制,M为惯性质量矩阵,C(v)为科里奥利力矩阵,D(v)为中性浮力机器人在水中受到的黏性阻力,g(η)为负浮力系数,sat(τ)是对控制输入的饱和约束函数,其表达式为:式中,sign(·)为符号函数;联立式(1)和(2),可得带有执行器饱和的中性浮力机器人系统动力学模型:式中,Mη(η)=J-T(η)MJ-1(η),Dη(η,v)=J-T(η)D(v)J-1(η),gη(η)=J-T(η)g(η)。3.根据权利要求2所述的中性浮力机器人姿态与轨迹自抗扰控制方法,其特征在于,步骤2)具体步骤如下:设中性浮力机器人系统的期望姿态与轨迹为ηd,则根据式(3)可得姿态与轨迹的跟踪误差系统为:令x1(t)=η-ηd,跟踪误差系统(4)简化为如下状态空间表达式的形式:式中,B0为参数可调的对角矩阵。4.根据权利要求3所述的中性浮力机器人姿态与轨迹自抗扰控制方法,其特征在于,步骤1)具体步骤如下:设计跟踪微分器如下所示:其中,x1(t)是跟踪微分器的输入信号,v1(t)...

【专利技术属性】
技术研发人员:袁源于洋袁建平
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1