【读书笔记】无人机控制(3)

简介: 与单旋翼或对旋螺旋桨小型直升机相比,四旋翼微型飞行器的优势在于:它们具有更大的有效载荷,它们更强大,更容易处理风等湍流,并且更容易使用紧凑的机身进行设计。**四旋翼微型飞行器的一个关键特征是,机身的所有自由度都是通过调节四个电机的转速来控制的**。此外,由于其内部控制器通过使用陀螺传感器计算角速度反馈,机身的非线性变弱,线性模型更合适。

基于 LQI 控制器的小型四旋翼飞行器的自主控制

本部分关于四旋翼微型飞行器姿态建模和控制器设计技术。

与单旋翼或对旋螺旋桨小型直升机相比,四旋翼微型飞行器的优势在于:它们具有更大的有效载荷,它们更强大,更容易处理风等湍流,并且更容易使用紧凑的机身进行设计。四旋翼微型飞行器的一个关键特征是,机身的所有自由度都是通过调节四个电机的转速来控制的。此外,由于其内部控制器通过使用陀螺传感器计算角速度反馈,机身的非线性变弱,线性模型更合适。

自主控制

为了指导小型无人直升机的飞行,将控制系统分为姿态、速度和位置控制回路,实现自主控制。

  • 由于四旋翼微型飞行器的每个自由度都是通过调节每个旋翼的转速来控制的,因此其运动看起来是复杂的。然而,由于 MIMO 系统的建模是复杂的。因而忽略耦合运动,并考虑作为一个独立 SISO 系统的每个自由度,并相应地设计了控制系统。

    • 对于 $X$ 和 $Y$ 方向,将控制回路分为三个控制回路:姿态(横滚、俯仰)、速度和位置。
    • 对于偏航角,只有一个控制回路。
    • 垂直方向的控制器设计技术通常采用两个控制回路,即基于 GPS 的速度和位置控制回路。

对于多回路控制系统,首先设计内环控制器,然后调整外环控制器。

建模

由于四旋翼微型飞行器的对称性,认为横摇姿态模型与俯仰姿态模型相同。因此,对滚转姿态角和偏航角进行了建模。由于四旋翼型微型飞行器的姿态是根据电机的转速来控制。

  • 首先考虑电机周围的电机转速差所产生的姿态和转矩的关系式。在此前提下,姿态角的变化范围很小,各自由度之间不存在耦合,故而可得 $$\tau = J \ddot{\eta}.$$ 此处,$\tau$ 是一个扭矩向量,$J$ 是一个惯性矩阵,$\eta$ 是姿态欧拉角。

    • 由于转矩是根据电机的转速差获得的,因此对上式进行 Laplace 变换,并假设转速指示值与实际获得的转速之间的传递函数为一阶延迟系统。那么,从电机转速指示值到姿态角的传递函数为 $$G_{\eta n} (s) = \frac{\eta(s)}{n(s)} = \frac{k}{J (1 + T s) s^{2}}.$$
  • 对于四旋翼微型飞行器,由于横摇和俯仰角由旋翼转速控制,因此不能使用稳定器。因而采用横摇角和俯仰角陀螺传感器进行角速度反馈控制。这里,假设角速度的反馈控制是 P 控制,然后可以得到从输入到角速度的传递函数 $$G_{\eta u} (s) = \frac{\eta(s)}{u(s)} = \frac{k}{(J T s^{2} + J s + k k_{p}) s}.$$

控制方法

LQI 控制 Linear-Quadratic-Integral control
LQR 与 LQG 控制 Linear Quadratic Regulator and Linear Quadratic Gaussian control

相关文章
|
数据采集 SQL 分布式计算
在数据清洗过程中,处理大量重复数据通常涉及以下步骤
【4月更文挑战第2天】在数据清洗过程中,处理大量重复数据通常涉及以下步骤
553 2
|
11月前
|
vr&ar 图形学 计算机视觉
突破次元壁!新加坡国立发布GenXD:拿捏真实感3D、4D动态场景
新加坡国立大学团队发布GenXD,突破3D和4D场景生成难题。通过利用常见相机和物体运动,提出数据整理管道及大型4D数据集CamVid-30K,开发出能生成逼真3D/4D场景的框架。其多视角-时间模块分离相机与物体运动,支持条件视图生成。尽管存在数据覆盖和复杂场景处理的挑战,GenXD仍显著提升了生成效果,为虚拟现实、游戏开发等领域带来新机遇。论文链接:https://arxiv.org/abs/2411.02319。
233 11
|
11月前
|
人工智能 编解码 算法
全球顶级赛事实践:视频云制播在奥运赛事的关键技术与创新
本次分享主题为“全球顶级赛事实践:视频云制播在奥运等体育赛事的关键技术与创新”。内容涵盖视频云制播的整体技术框架、AI技术重构体育赛事全链路、视频云制播+AI的技术创新与应用、未来展望,以及央视频在奥运等赛事中的成功实践。通过阿里云和央视频的合作,展示了多语种解说、多视角同步、智能媒资管理等技术创新,提升了观众的观赛体验,并推动了体育赛事转播的智能化发展。
498 0
|
机器学习/深度学习 自然语言处理
MGTE系列模型
【10月更文挑战第15天】
439 9
|
存储 算法 Java
聊聊jvm的内存结构, 以及各种结构的作用
【10月更文挑战第27天】JVM(Java虚拟机)的内存结构主要包括程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和运行时常量池。各部分协同工作,为Java程序提供高效稳定的内存管理和运行环境,确保程序的正常执行、数据存储和资源利用。
381 10
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的完美结合
【10月更文挑战第21天】本文将引导你走进Node.js和Express框架的世界,探索它们如何共同打造一个高效、可扩展的后端服务。通过深入浅出的解释和实际代码示例,我们将一起理解这一组合的魅力所在,并学习如何利用它们来构建现代Web应用。
436 1
|
缓存 搜索推荐 调度
什么样的CDN才算是一个好的CDN
CDN,即内容分发网络,通过分布于各地的服务器节点加速静态资源的加载,如图片、视频及网页文件等。好的CDN应具备泛解析、自定义HTTPS、隐藏源IP、缓存加速、SEO优化、Gzip压缩、智能调度、全球加速及防盗链等功能,确保高效、安全、稳定的用户体验。
354 0
|
存储 缓存 JavaScript
基于AutoJs7实现的薅羊毛App专业版源码大分享
基于AutoJs7实现的薅羊毛App专业版源码大分享
327 1
|
人工智能 供应链 监控
数字供应链中的10个顶级成功案例
数字供应链中的10个顶级成功案例
|
前端开发 JavaScript Java
计算机Java项目|基于SpringBoot的IT技术交流和分享平台的设计与实现
计算机Java项目|基于SpringBoot的IT技术交流和分享平台的设计与实现
294 0