Koopman-MPC: 基于数据驱动的学习和控制四旋翼无人机研究(Matlab代码实现)

本文提出了一种利用Koopman算子和扩展动态模态分解的算法,解决四旋翼无人机的非线性控制系统问题。通过非欧拉角的观测和SE(3)流形表示,EDMD模型能准确预测并推广至多验证集。设计的MPC控制器能实现实时跟踪,有效应对模型不确定性。
摘要由CSDN通过智能技术生成

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码、数据、文章下载


💥1 概述

摘要
本文提出了一种基于Koopman算子和扩展动态模态分解(EDMD)的四旋翼无人机学习和控制的新型数据驱动方法。基于常规方法如欧拉角(表示方向)构建EDMD的可观测量已知涉及奇异性。为解决这一问题,我们采用基于非线性系统底层拓扑的一组信息物理可观测量。我们使用旋转矩阵直接表示方向动态,并在SE(3)流形中获得非线性四旋翼动态的抬升线性表示。这种EDMD模型能够进行准确预测,并且能够推广到多个验证集。此外,我们基于提出的EDMD模型设计了一个线性模型预测控制器(MPC)来跟踪敏捷的参考轨迹。模拟结果显示,所提出的MPC控制器的运行速度可达100赫兹,并且能够以很高的准确性跟踪任意参考轨迹。

设计非线性机器人系统的最优控制器是一个具有挑战性的问题。目标是开发一个能够稳定系统并遵循参考轨迹的控制器,同时遵守由系统动态和执行器限制引起的约束。模型预测控制(MPC)是一种基于优化的方法,可以用于实现这一目标(Rawlings等人(2017);Berberich等人(2022))。指定性能指标和约束的能力使得在设计非线性系统控制器时非常直观。尽管最近优化技术和计算能力的进步(Kouzoupis等人(2018);Gros等人(2020))已经使得实时实现非线性模型预测控制器(NMPC)成为可能,但它们仍然需要足够精确的数学模型,并且无法处理模型不确定性。为了解决其中一些问题,Hou和Wang(2013);Hewing等人(2019);Krolicki等人(2022)已经开发了数据驱动技术,而Lusch等人(2018);Han等人(2020);Wang等人(2021)则开发了基于学习的方法来识别系统的潜在模型。然而,这些方法计算密集且不能应用于一般的高维非线性系统。为了克服与NMPC相关的问题,我们提出了一种基于Koopman算子的方法,用于学习受控非线性动态系统的线性预测器。Koopman算子控制一组可观测函数的演变,这些函数可以被解释为非线性。

📚2 运行结果

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

Sriram S.K.S. Narayanan ∗, Duvan Tellez-Castro ∗, Sarang Sutavani ∗, Umesh Vaidya 

🌈4 Matlab代码、数据、文章下载

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
We consider the application of Koopman theory to nonlinear partial differential equations. We demonstrate that the observables chosen for constructing the Koopman operator are critical for en- abling an accurate approximation to the nonlinear dynamics. If such observables can be found, then the dynamic mode decomposition (DMD) algorithm can be enacted to compute a finite-dimensional approximation of the Koopman operator, including its eigenfunctions, eigenvalues and Koopman modes. We demonstrate simple rules of thumb for selecting a parsimonious set of observables that can greatly improve the approximation of the Koopman operator. Further, we show that the clear goal in selecting observables is to place the DMD eigenvalues on the imaginary axis, thus giving an objective function for observable selection. Judiciously chosen observables lead to physically interpretable spatio-temporal features of the complex system under consideration and provide a connection to manifold learning methods. Our method provides a valuable intermediate, yet inter- pretable, approximation to the Koopman operator that lies between the DMD method and the com- putationally intensive extended DMD (EDMD). We demonstrate the impact of observable selection, including kernel methods, and construction of the Koopman operator on several canonical, nonlinear PDEs: Burgers’ equation, the nonlinear Schrödinger equation, the cubic-quintic Ginzburg-Landau equation and a reaction-diffusion system. These examples serve to highlight the most pressing and critical challenge of Koopman theory: a principled way to select appropriate observables
Koopman算子是一种在动力系统中用于描述非线性系统演化的数学工具。它是由荷兰数学家Bernard O. Koopman在1931年提出的。Koopman算子的应用在动力系统、控制理论和量子力学等领域有着重要的意义。 Koopman算子可以将系统的非线性动力学转化为线性算子的动力学。它的核心思想是将系统的状态转化为无限维空间上的函数,这些函数被称为动力系统的特征函数。通过Koopman算子作用在特征函数上,可以实现非线性系统演化的线性化描述。 使用Koopman算子可以将非线性动力系统的行为分析转化为对线性算子的特征值和特征函数的研究。这样,我们可以通过研究特征函数的性质来理解系统的稳定性、周期性和吸引子等重要性质。此外,Koopman算子还可以用于模型推断、最优控制数据分析等领域。 Koopman算子的研究也涉及到数据驱动的动力学建模。通过观测系统的状态变量,可以估计Koopman算子的特征函数以及与之相关的动力学特征。这种数据驱动的方法可以应用于复杂系统的模型预测、异常检测和控制设计等问题,为实际应用提供了一种新的思路。 总之,Koopman算子在动力系统理论和应用中具有重要的地位。它通过将非线性系统转化为线性算子的形式,为我们理解和控制复杂系统的行为提供了有力的工具。在未来的研究中,我们可以期待Koopman算子在更多领域的应用和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值