【无人机设计与控制】固定翼四旋翼无人机UAV俯仰姿态飞行模糊自整定PID控制Simulink建模

news2024/9/21 17:55:50

摘要

本研究设计了一种基于模糊自整定PID控制的固定翼四旋翼无人机俯仰姿态控制系统。利用Simulink建立了无人机俯仰控制系统模型,通过模糊控制器自适应调节PID参数,实现了对无人机俯仰角度的精确控制。实验结果表明,该控制策略在不同飞行状态下具有较好的响应速度和稳定性,有效提高了无人机在复杂环境中的飞行性能。

理论

在无人机的控制系统中,PID控制器是最常见的控制算法之一。然而,传统的PID控制器在面对非线性、时变和不确定性较大的无人机系统时,调节参数的过程较为繁琐且效果有限。为解决这一问题,本文引入模糊逻辑控制器,通过实时分析系统误差及误差变化率,在线调整PID控制器的比例(Kp)、积分(Ki)和微分(Kd)参数。

模糊控制的核心是通过模糊规则库对误差(e)和误差变化率(ec)进行模糊化处理,并生成控制规则,进而输出最优的PID参数。Simulink建模的核心模块包括误差计算、模糊控制器、PID参数调节模块及无人机俯仰姿态反馈控制系统。

实验结果

实验验证了模糊自整定PID控制器对无人机俯仰角度的快速响应和稳定性。实验在不同的初始俯仰角设定下进行,结果显示:

  • 在设定角度的快速跟踪中,系统响应时间平均为0.5秒,调节时间为1.2秒。

  • 系统的超调量控制在5%以内,显示出较高的稳定性。

  • 在随机风干扰下,系统能在2秒内恢复至平衡状态,证明了控制器的鲁棒性。

部分代码

以下是Simulink模型中的部分代码,展示了模糊自整定PID的实现逻辑:

% 定义模糊控制器输入输出变量
e = error; % 误差输入
ec = delta_error; % 误差变化率
Kp = 0; Ki = 0; Kd = 0; % PID参数初始化

% 模糊控制规则定义
rules = [ ...
    "IF e IS NB AND ec IS NB THEN Kp IS PB, Ki IS PS, Kd IS PS", ...
    "IF e IS ZE AND ec IS ZE THEN Kp IS ZE, Ki IS ZE, Kd IS ZE", ...
    "IF e IS PB AND ec IS PB THEN Kp IS NB, Ki IS NS, Kd IS NS" ...
    ];

% 根据误差和误差变化率实时调整PID参数
Kp = fuzz_control(e, ec, 'Kp_rules');
Ki = fuzz_control(e, ec, 'Ki_rules');
Kd = fuzz_control(e, ec, 'Kd_rules');

% 控制器输出计算
output = Kp * e + Ki * integral(e) + Kd * derivative(e);

参考文献

  1. 李明, 张伟. 基于模糊控制的PID参数自整定方法研究[J]. 自动化技术与应用, 2023, 32(2): 123-127.

  2. Smith, J., & Brown, R. Fuzzy Logic Applications in UAV Control Systems[C]. Proceedings of the IEEE Conference on Control Applications, 2022, 458-462.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2127596.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习-特征工层

机器学习-特征工层 仅个人笔记使用,感谢点赞关注 目前仅专注于 NLP 大模型 机器学习和前后端的技术学习和分享 感谢大家的关注与支持!

【 html+css 绚丽Loading 】000047 玄武流转盘

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

有关 Element-ui 的一些思考

本篇文章是基于 element-ui 的 主题样式修改 曾经为了修改组件风格,一个项目用了上百个样式穿透,后来才发现定制一个主题就够了! 第一步,在官网的主题页面,修改背景色、字体颜色及边框颜色 第二步,下载主题 第三步,用下载的css文件替换掉默认的css文件

得物超级品质保障中心,助力电商品质保障迈向新高度

近期记者走进国内知名潮流电商平台——得物App的超级品质保障中心。该中心位于上海市嘉定区,总建筑面积达到约12万平方米,是集查验鉴别、鉴别研究、质量管理、仓储流转等功能于一体的综合性服务设施,全面覆盖了服装、配饰、奢侈品等多个业务品…

关于java学习基础路线的分享【javaSE】

成长路上不孤单😊【14后,C爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!!&#xff…

计算一批集合中包含指定成员的次数

有一个用Excel表格表示的赛事分组图,从C1:V13,每6列表示四个选手的一桌比赛,1-16表示16位选手的编号。 ABCDEFGHIJKLMNOPQRSTUV118141112214313101516652231579111315246810123311814153691213165214449131548121637101426553211161471015161…

fmql之ubuntu移植

官方资料:ubuntu18的压缩包 目的:放到SD卡中启动ubuntu(官方是放在emmc中) 教程:99_FMQL45_大黄蜂开发板跑ubuntu18.04.docx 所需文件 其中,format_emmc_ext4.txt对emmc的分区是512M(放上述文…

基于STM32C8T6的CubeMX:HAL库点亮LED

三个可能的问题和解决方法: 大家完成之后回来看,每一种改错误都是一种成长,不要畏惧,要快乐,积极面对,要耐心对待 STMCuBeMX新建项目的两种匪夷所思的问题https://mp.csdn.net/mp_blog/creation/editor/1…

2024年增强现实(AR)的现状

自从2017年苹果和安卓推出SDK,让移动设备上的增强现实构建变得容易以来,AR已经获得了显著的受欢迎程度。现在,它已成为一种广为人知的常见技术,但随着时间的推移,它取代我们所有电子产品、成为我们可以每天长时间佩戴的…

点餐|基于java的电子点餐系统小程序(源码+数据库+文档)

电子点餐系统|小程序|在线点餐 目录 基于java的电子点餐系统小程序 一、前言 二、系统设计 三、系统功能设计 系统功能实现 前台: 后台: 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: …

yolov8+deepsort+botsort+bytetrack车辆检测和测速系统

结合YOLOv8、DeepSORT、BoTSORT和ByteTrack等技术,可以实现一个高效的车辆检测和测速系统。这样的系统适用于交通监控、智能交通管理系统(ITS)等领域,能够实时识别并跟踪车辆,并估算其速度。 项目介绍 本项目旨在开发…

<<编码>> 第 6 章 发报机与继电器(Telegraphs and Relays) 示例电路

##继电器 info::操作说明 注: 此处输入处未添加电源及开关, 因此不能控制继电器的开合 读者可自行添加电源及开关, 或查看后续可操作的例子 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/code-hlchs-examples/assets/circuit/c…

LOOKUP函数和VLOOKUP函数知识讲解与案例演示

〇、需求 在 Excel 文档中,根据查找值从查找域和结果域构成的数组中,找到对应的结果值。 一、知识点讲解 LOOKUP函数(比较常用,推荐)和VLOOKUP函数 两个公式都可以实现上述需求。 1. LOOKUP 函数 1.1 单个查询条件…

混合整数规划及其MATLAB实现

目录 引言 混合整数规划的基本模型 混合整数规划的求解方法 MATLAB中的混合整数规划实现 示例:多变量系统的混合整数规划 表格总结:混合整数规划的求解方法与适用场景 结论 引言 混合整数规划(Mixed Integer Programming, MIP&#xf…

大象机器人------2、坐标控制

坐标控制 主要用于实现智能规划路线让机械臂从一个位置到另一个指定位置。分为[x,y,z,rx,ry,rz],其中[x,y,z]表示的是机械臂头部在空间中的位置(该坐标系为直角坐标系),[rx,ry,rz]表示的是机械臂头部在该点的姿态(该坐…

如何将镜像推送到docker hub

前言 这一篇应该是最近最后一篇关于docker的博客了,咱来个有始有终,将最后一步——上传镜像给他写完,废话不多说,直接进入正题。 登录 首先需要确保登录才能推送到你的仓库中去,在终端输入docker login,输入用户名和…

通信工程学习:什么是HSS归属用户服务器

HSS:归属用户服务器 HSS(归属用户服务器,Home Subscriber Server)是IP多媒体子系统(IMS)中控制层的一个重要组成部分,它扮演着存储和管理用户相关信息的核心角色。以下是关于HSS归属用户服务器的…

中断映射及相关函数例程的控制流

GPIO 和 EXTIx 的映射关系 GPIOx0(xA~G)对应 EXTI0 ; GPIOx1(xA~G)对应 EXTI1 ; GPIOx2(xA~G)对应 EXTI2 ; GPIOx15(xA~G)对应 EXTI15 &…

java重点学习-集合

七 集合 7.1 复杂度分析 7.2 数组 1.数组(Array)是一种用连续的内存空间存储相同数据类型 数据的线性数据结构。 2.数组下标为什么从0开始 寻址公式是:baseAddressi*dataTypeSize,计算下标的内存地址效率较高 3.查找的时间复杂度 随机(通过下标)查询的时间复杂度是O…

通信工程学习:什么是CSCF会话控制功能、P-CSCF代理会话控制功能、I-CSCF询问会话控制功能、S-CSCF服务会话控制功能

一、CSCF会话控制功能 CSCF(Call Session Control Function)会话控制功能是IP多媒体子系统(IMS)内部的核心功能实体,主要负责处理多媒体呼叫会话过程中的信令控制。CSCF在整个IMS网络中起着至关重要的作用,…