基于Koopman算子的四旋翼无人机MPC控制开发:一种创新的数据驱动方法
318-一种基于Koopman算子的模型预测控制MPC控制四旋翼无人机开发 简介 一种基于Koopman算子和扩展动态模式分解(EDMD)的四旋翼无人机学习和控制的新型数据驱动方法。 基于欧拉角(表示方向)等传统方法构建EDMD的观测器已知涉及奇异性。 为了解决这个问题我们使用一组基于非线性系统基本拓扑的物理信息观测器。 我们使用旋转矩阵直接表示方向动力学并在SE(3)流形上获得非线性四旋翼动力学的提升线性表示。 该EDMD模型可以准确预测并且可以推广到几个验证集。 此外我们设计了一种基于所提出的EDMD模型的线性模型预测控制器(MPC)以跟踪敏捷参考轨迹。 仿真结果表明所提出的MPC控制器可以以100Hz的速度运行并且能够以良好的准确性跟踪任意参考轨迹。 注该模型为matlab脚本附带相应参考文献代码可正常直接运行在无人机控制领域不断探索新的高效控制方法一直是研究热点。今天要给大家分享一种基于Koopman算子和扩展动态模式分解EDMD的数据驱动方法用于四旋翼无人机的学习与控制。传统方法的困境基于欧拉角表示方向等传统方法构建EDMD观测器时一个令人头疼的问题就是奇异性。想象一下就好比你在一条看似平坦的道路上开车突然遇到了一个大坑这个奇异性就像这个大坑一样阻碍着传统方法的顺利前行。欧拉角虽然在表示方向上有一定的便利性但在构建观测器时却会引发这个棘手的问题。创新性解决方案为了巧妙地避开这个“大坑”我们采用了一组基于非线性系统基本拓扑的物理信息观测器。并且不再依赖欧拉角而是使用旋转矩阵直接表示方向动力学。这样一来我们就能在SE(3)流形上获得非线性四旋翼动力学的提升线性表示。下面我们来看一段简单的Matlab代码示例这里仅为示意关键部分完整代码可参考相应参考文献% 定义旋转矩阵相关参数 theta pi/4; % 举例某个旋转角度 R [cos(theta) -sin(theta) 0; sin(theta) cos(theta) 0; 0 0 1]; % 简单二维旋转矩阵示例 % 这里的旋转矩阵R直接体现了方向动力学在实际应用中会更复杂结合SE(3)流形相关知识 % 通过这样的旋转矩阵避免了欧拉角带来的奇异性问题为后续准确建模打下基础通过这种方式构建的EDMD模型就像给四旋翼无人机装上了一个“智慧大脑”不仅可以准确预测而且还具备强大的泛化能力能够在几个验证集中表现出色。基于EDMD模型的MPC控制器设计光有准确预测的模型还不够我们还需要一个聪明的“指挥官”来引导四旋翼无人机按照我们期望的轨迹飞行。于是我们设计了一种基于所提出的EDMD模型的线性模型预测控制器MPC。这个MPC控制器就像是一个精准的导航员能够跟踪敏捷的参考轨迹。318-一种基于Koopman算子的模型预测控制MPC控制四旋翼无人机开发 简介 一种基于Koopman算子和扩展动态模式分解(EDMD)的四旋翼无人机学习和控制的新型数据驱动方法。 基于欧拉角(表示方向)等传统方法构建EDMD的观测器已知涉及奇异性。 为了解决这个问题我们使用一组基于非线性系统基本拓扑的物理信息观测器。 我们使用旋转矩阵直接表示方向动力学并在SE(3)流形上获得非线性四旋翼动力学的提升线性表示。 该EDMD模型可以准确预测并且可以推广到几个验证集。 此外我们设计了一种基于所提出的EDMD模型的线性模型预测控制器(MPC)以跟踪敏捷参考轨迹。 仿真结果表明所提出的MPC控制器可以以100Hz的速度运行并且能够以良好的准确性跟踪任意参考轨迹。 注该模型为matlab脚本附带相应参考文献代码可正常直接运行以下是MPC控制器部分关键代码思路同样为示意% 假设已经有基于EDMD模型得到的系统状态预测 % 设定参考轨迹 ref_trajectory [1 2 3; 4 5 6; 7 8 9]; % 举例一个简单的三维参考轨迹 % 初始化MPC相关参数 N 10; % 预测时域 Q eye(3); % 状态权重矩阵 R 1; % 控制输入权重矩阵 for k 1:length(ref_trajectory) % 根据当前系统状态和参考轨迹计算控制输入 [u, ~] mpc_controller(sys, x_k, ref_trajectory(k, :), N, Q, R); % 这里的mpc_controller函数是自定义实现MPC控制算法的核心部分 % 通过不断优化控制输入u使得系统状态尽可能跟踪参考轨迹 % 实际代码中会涉及更多复杂的计算和约束处理 % 应用控制输入到四旋翼无人机模型中进行状态更新 x_k update_system_state(x_k, u); end仿真验证仿真结果就像是一场精彩的表演充分展示了我们这套方案的卓越性能。所提出的MPC控制器可以以100Hz的速度运行这就好比一个反应迅速的运动员时刻准备做出最佳反应。并且它能够以良好的准确性跟踪任意参考轨迹无论是直线飞行、曲线飞行还是复杂的机动动作都能应对自如。这种基于Koopman算子的四旋翼无人机MPC控制开发方法为无人机控制领域带来了新的活力和思路感兴趣的小伙伴可以参考相应参考文献深入研究说不定能在这个基础上开发出更强大的应用呢
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2465788.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!