基于自适应积分反步的四旋翼飞行器控制方法与流程

文档序号:11690775阅读:1672来源:国知局
基于自适应积分反步的四旋翼飞行器控制方法与流程

本发明涉及基于自适应积分反步的四旋翼飞行器控制方法,属于自动控制技术领域。



背景技术:

过去二十年中,无人机在世界各地的军民两用领域都得以扩大应用。无人机目前用于军事各个部门,从侦查,监测,情报收集到战场损害评估等。民用领域包括遥感,运输,勘探和科学研究等。由于航空领域多样化的使命,无人机发挥越来越重要的作用。

反步法(backstepping)是以lyapunov控制理论为基础,要求系统方程为严反馈形式,一种由前向后递推的设计方法。其主要优点是可以与自适应技术结合使用。自适应控制一般以不同程度的不确定性为研究对象,通过量测信号对被控对象的未知参数进行在线估计,从而实时改变控制器的输入。将自适应控制与反步法相结合,应用于飞行器的飞行控制上,比传统的反步法有了明显的抗干扰性,飞行更稳定,鲁棒性更强。积分反步法是在传统的反步法基础上添加了跟踪误差的积分项,以此来弥补稳态误差,用于控制飞行器稳定飞行,但在飞行器受到外界扰动时,表现稍差。



技术实现要素:

为了克服上述的不足,本发明提出了将自适应控制与积分反步法相结合,应用到受外界环境干扰的飞行器的轨迹跟踪上,既可以减少稳态误差,又可以提高飞行器自身的飞行抗干扰性,大大增强了飞行器的鲁棒性。

本发明采取的技术方案如下:

基于自适应积分反步的四旋翼飞行器控制方法,包括双闭环控制结构,外环为位移控制器,由高度控制器和水平位移控制器所组成,分别由z、y、x的期望值zd、yd、xd与其实际反馈值做差后,经过本发明提出的自适应积分反步控制算法求出控制高度和水平位移的输入项即u1,ux和uy,再进入内环即姿态控制器,由ux和uy反解算出俯仰和横滚两个姿态角的期望值φd、θd,与实际反馈值做差,而后经过积分反步控制算法,获得控制俯仰角和横滚角的输入项即u2,u3,控制航向角的输入项u4也如此。

高度控制器的设计方法如下:

针对二阶系统:

首先,定义一个跟踪误差以及其积分项:

定义为z方向上的扰动的估计值,为实际的扰动值与扰动估计值的误差,即

一般情况,阵风假定扰动在数值上是未知的和不可测量的,而且是时不变的时不变的,故

定义一个lyapunov函数:

可以很明显看出v(k5,e5)≥0,即正定,对上式进行求导可得:

f1是虚拟控制量,令

将式(16)带入式(15)即可得,负定,由lyapunov稳定性可知,稳定,

其次,定义一个二阶的跟踪误差:

那么,

在这里,定义一个lyapunov函数:

显然是正定的,同样求导可得:

为使负定,必须令

系统稳定时可得:

水平位移控制器的设计方法如下:水平位移控制器分为x方向位移控制与y方向位移控制,由于两者算法推导相似,故这里只给出y方向位移控制方法推导:

假设二阶虚拟系统:

同高度z方向,可以定义并推导得出式(25-32):

同样,定义一个lyapunov函数:

这里的ε是一个关于e4的函数,对上式求导可得:

此时,

那么,

假设,下式成立:

ζ是一个包含k3,e3,e4三个变量的函数,那么,若

当选取时,

可知成立且系统稳定,若选取整合比较后便可得到

同理可以求出x方向上的控制项,即:

其中,

最后,通过反解模块就可将俯仰角和横滚角的期望值求出,即

其中,

ux=(cosφsinθcosψ+sinφsinψ),

uy=(cosφsinθcosψ-sinφsinψ),

姿态控制器的设计方法如下:内环的姿态控制中,我们采用基于积分型的反步控制,且由于对俯仰角、航向角和横滚角的算法推导近似,故只列写俯仰角θ的推导公式:

假设二阶虚拟系统:

同理可定义并推导得到公式(48-53):

在这里,定义一个lyapunov函数:

显然是正定的,同样求导可得:

为使负定,必须令

同理可知,该系统是稳定的,由上式可知,

同理可得:

其中:

最后通过式(1)反解并开方可得飞行器的四个电机的运转速度,即:

本发明有益效果:

本文提出的基于积分型的自适应反步的控制算法应用于mimo且呈非线性强耦合的四旋翼无人机飞行控制系统中,不但能有效减小稳态误差,而且可以防止飞行器因外界较强的阵风环境干扰等不确定因素而偏移期望轨迹。通过与积分反步算法进行比较实验,充分证明系统收敛性好且稳定,稳态误差极小,控制效果较为理想,轨迹跟踪特性较强,具有较强的鲁棒性与抗阵风干扰性。后续工作即将本文的控制算法进行实物飞行试验,进一步测试算法在真实飞行过程中的优化性能。

附图说明

图1飞行器的速度。

图2飞行器的速度绝对误差。

图3飞行器的位置。

图4飞行器的位置绝对误差。

图5三维轨迹。

图6俯视轨迹。

图7飞行器的姿态角。

图8飞行器的姿态角绝对误差。

图9飞行器的控制输入。

图10飞行器电机转速。

图11阵风干扰估计的绝对误差。

具体实施方式

我们设定的期望轨迹如式(59),初始状态为:x=[012×1]。本文拟设定飞行器受到的外界阵风干扰为d=[dx,dy,dy]t=[20,20,20]t,即三个方向上的干扰力均为20n的较强阵风。

从图1可以看出,uvw分别为飞行器机体坐标轴xyz三个方向上的速度,可以清晰地看出在外界环境即阵风的干扰下,采用自适应积分反步控制可以快速跟踪期望速度,而积分反步控制则反映出跟踪迟缓的问题。

图2将飞行器的三个方向速度uvw与期望速度进行做差并取绝对值,可以看出采用自适应积分反步控制算法要比只是积分反步算法的速度绝对误差值小很多,尤其是z方向上的速度w。

图3展示了飞行器的xyz三个方向上的位移,可以清楚的看出,采用自适应积分反步算法可以较快地跟踪期望位移,而积分反步法跟踪效果稍差。

图4同样对比了运用自适应积分反步算法和积分反步算法在xyz三个方向上的位移跟踪绝对误差,可以看出自适应积分反步算法可以快速地将跟踪误差降低到很小。

图5展示了飞行器跟踪轨迹的三维视图,立体地观看出飞行器采用自适应积分反步算法在轨迹跟踪任务上的优越性。

图6展示了飞行器进行轨迹跟踪任务的三维俯视图,可以看出飞行器采用自适应积分反步法进行轨迹跟踪,一开始就可以快速跟踪上期望轨迹,而不需要很长的过度时间,轨迹基本与期望轨迹吻合。

图7展示了飞行器在受到较强阵风干扰时的三个姿态角的变化示意图,从图中可以看出应用自适应积分反步算法来控制飞行器的姿态角,可以更快地跟踪期望姿态角,几乎吻合。

图8展示了飞行器在进行轨迹跟踪任务时,因受到持续阵风干扰,姿态角与期望姿态角有一定的绝对误差,但是应用自适应积分反步法控制的姿态角的绝对误差值稳定在一个极小的范围内。

图9展示了飞行器在运行自适应积分反步控制算法时进行轨迹跟踪任务的四个控制输入随时间变化的示意图。

图10展示的是飞行器在进行轨迹跟踪任务时的四个电机的转速。

图11展示了飞行器在未知强度的阵风干扰下,运用自适应积分反步控制算法对未知阵风干扰进行估计与实际阵风的绝对误差,且其数值非常之小。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1