【技术实现步骤摘要】
一种基于学习的控制无人机在风扰下完成轨迹跟踪的方法
[0001]本专利技术涉及无人机控制
,更具体地,涉及一种基于学习的控制无人机在风扰下完成轨迹跟踪的方法。
技术介绍
[0002]无人机被广泛应用于许多领域以解决复杂的任务,包括农业灌溉、灾害救助、警用军用等。在许多场景中,无人机都需要准确地跟踪轨迹才能完成任务。不精确的跟踪可能会导致任务不能完成,甚至导致严重的事故。因此,精确的跟踪性能是无人机跟踪任务的基本要求。此外,安全性对于动态控制系统至关重要。违反安全约束不仅会对无人机本身造成伤害,在很多场景下也会对人类造成伤害。由于风扰引起的跟踪不准确,无人机会偏离期望的轨迹,甚至与障碍物发生碰撞。因此,需要安全跟踪控制来确保无人机系统在风扰下的精确轨迹跟踪。而风扰高度动态且难以预测,使得传统的基于模型的控制器难以达到令人满意的控制性能。因此,理想的轨迹控制器应适应在线不确定扰动,以保证较高的控制精度和安全性。
[0003]现有的部分方法中,高斯过程模型被应用于补偿模型误差,并基于补偿后的模型建立模型预测控制,来达到精确的跟踪效果。在这些方法中,高斯过程的预测随着模型预测控制的时域向前传播,导致了大量的运算。其中,有些方法还讲稳定性和安全性约束考虑在模型预测控制中,带来了更多的计算负担。针对干扰下系统稳定性和安全性的保证问题,Nguyen提出的鲁棒控制方法是较早的解决方法。他考虑了最严格的约束,这种策略保持了良好的约束条件,但由于其保守性质,在轨迹跟踪精度方面表现相对较差。最近的方法利用高斯过程的置信度理论 ...
【技术保护点】
【技术特征摘要】
1.一种基于学习的控制无人机在风扰下完成轨迹跟踪的方法,其特征在于,包括以下步骤:S1.输入参考轨迹与无人机状态,基于先验模型建立模型预测控制,进行优化来得到修正后的参考轨迹和参考控制量;S2.通过无人机状态和高斯过程模型,预测当前风扰,对参考控制量进行补偿;S3.基于步骤S2的结果,使用带有稳定性和安全性约束的二次规划对控制量进行修正,得到最后的控制量;S4.基于步骤S3的二次规划结果,判断高斯过程模型的保真度是否满足要求,进而判断模型是否需要更新;S5.存储当前无人机状态;若模型需要更新,则利用之前存储的状态对模型进行更新;回到步骤S1,进行下一轮控制。2.根据权利要求1所述的基于学习的控制无人机在风扰下完成轨迹跟踪的方法,其特征在于,所述的步骤S1具体包括:输入参考轨迹x、d,输入无人机当前状态x;考虑一个非线性仿射模型将无人机系统转换成这种形式;并将其线性化以得到线性模型,在此基础上建立模型预测控制,即在每一采样时间t
k
=t0+k
×
d
t
,t0为当前时间,k为预测步数,dt为控制间隔,求解一个有限时域最优控制问题,如下:最优控制问题,如下:最优控制问题,如下:最优控制问题,如下:最优控制问题,如下:u1(t)∈U其中为预测状态,目标函数J如下:其中K为最大预测步数,即预测时域,Q
mpc
与R
mpc
为参数矩阵;求解得到优化后的参考轨迹x
r1
,参考控制量u1。3.根据权利要求2所述的基于学习的控制无人机在风扰下完成轨迹跟踪的方法,其特征在于,所述的步骤S2具体包括:非线性模型征在于,所述的步骤S2具体包括:非线性模型则风扰即体现在f(x)的模型误差上,即风扰其中为经验得到的先验模型;令为高斯过程对风扰的拟合,记为:其中m(x)和k(x,x
′
)分别为高斯过程的均值函数和协方差函数,均值函数在无先验知识下常被设置为m(x)=0,核函数使用常用的高斯核,即:
其中σ
f
与l为超参数,将在每一次模型更新中被优化;给定数据集:其中,w
i
为独立同分布的噪声给定数据集D,以及观测状态x
*
,得到其联合高斯分布:其中k
*
=k(x
*
,x
*
),y来自于数据集,k=[k(x
*
,x1),...,k(x
*
,x
N
)]
T
,K为协方差矩阵如下:根据条件分布性质得到预测分布如下:根据条件分布性质得到预测分布如下:利用其预测均值μ(x
*
),对控制量u1进行补偿得到u2。4.根据权利要求3所述的基于学习的控制无人机在风扰下完成轨迹跟踪的方法,其特征在于,在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。