ArduPilot代码解析之七 — 自动调谐系统

ArduPilot代码解析之十一 — 多旋翼控制系统 本文介绍了ArduCopter多旋翼飞行器的控制系统架构,采用级联控制方式实现从位置指令到电机输出的完整控制流程。系统包含位置控制(50Hz)、姿态控制(400Hz)、速率控制和电机输出四个层级,通过嵌套回路实现精准飞行控制。详细说明了姿态控制系统的角度P控制器和速率PID控制器设计,以及位置控制系统的三级级联结构。同时介绍了电机混控算法和多种机架类型的支持,并阐述了飞行模式与控制系统的集成方式。最后通过ModeLoiter示例展示了从RC输入到电机输出的完整控制流程。 阅读详情

目的和范围

自动调谐系统通过执行受控飞行机动并分析飞行器响应,自动确定姿态控制回路的最佳PID增益。它无需手动调整参数,即可调谐速率控制器增益(P、I、D、FF)和角度控制器增益(P),从而实现稳定、灵敏的飞行特性。

本页面介绍了多旋翼飞行器和直升机平台的自动调谐架构、调谐算法和实现方法。有关正在调谐的姿态控制回路的信息,请参阅“姿态和位置控制”部分。


架构概述

类层次结构

AutoTune 以多态类层次结构的形式实现,其中包含特定于车辆的子类:

与控制系统集成

AutoTune 直接与姿态控制系统集成,以应用测试增益并测量响应:


调整状态机

高级模式

AutoTune 以五种高级模式之一运行,这些模式由TuneMode枚举值跟踪:

模式 描述 加载收益
UNINITIALISED 尚未开始;初始状态 不适用
TUNING 积极执行测试操作并更新增益 测试或内部测试
FINISHED 调校完成;已恢复原始增益,确保安全着陆 原来的
FAILED 调谐失败(例如,无法进行水平调谐);恢复原始增益 原来的
VALIDATING 用户通过辅助开关测试新调整的增益 调谐

步骤级状态机

在自动调谐模式下TUNING,每个测试周期都会经历四个步骤:

增益类型管理

AutoTune 维护四组增益设置,并根据当前状态在它们之间切换:

增益类型 使用时 目的
ORIGINAL 调校开始前、完成/失败后,飞行员超控 预调基线;安全回退
TEST 在EXECUTING_TEST步骤 目前正在评估的试验收益
INTRA_TEST 在期间WAITING_FOR_LEVEL和ABORT步骤 低短期增益,以保证两次测试之间稳定恢复
TUNED 在VALIDATING模式下 用户评估的最终发现收益

调音顺序

曲调类型和排序

自动调谐

ArduPilot地面站调参实战:用Mission Planner图形化搞定无人船速度与转向 本文详细介绍了如何使用Mission Planner地面站对ArduPilot无人船进行速度与转向参数的图形化调试。通过可视化工具链,用户可以直观地调整PID参数,优化无人船的性能,适用于竞速、精准测绘等多种场景。文章还提供了参数管理、日志分析等进阶技巧,帮助用户实现毫米级的航迹控制。 阅读详情

相关推荐

无人机飞控 ardupilot Copter-4.0.7 库简介

ardupilot libraries 简介 官方文档-库说明 核心库: 库名称 作用 AP_AHRS 使用 DCM 或 EKF 进行姿态估计 AP_Common 所有草图和库所需的核心内容 AP_Math 各种数学函数,特别适用于矢量操作 AC_PID PID(比例积分-微分)控制器库 AP_InertialNav 惯性导航库,用于将加速度计输入与GPS和气压数据混合 AC_AttitudeControl ArduCopter的控制库包括各种功能的姿态,基于PID控制

嵌入式Stark 2563

22、增量非线性动态逆(INDI)控制器在轨迹跟踪与高速飞行姿态保持中的应用

本文探讨了增量非线性动态逆(INDI)控制器在飞行器轨迹跟踪和高速前飞姿态保持中的应用。通过与传统ArduPilot PID控制器的对比实验,展示了INDI控制器在轨迹跟踪精度、抗干扰能力以及姿态保持性能方面的显著优势。文章还分析了INDI控制器存在的问题及未来改进方向,并展望了其结合人工智能等技术在更多应用场景中的潜力。

kk1234的博客 441

【MATLAB代码】基于RRT与人工势场法(RRT+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码

本文基于RRT+APF算法实现多无人机动态路径规划与避障仿真,通过MATLAB完整代码可直接运行。对比传统APF方法,该方案在轨迹平滑性、安全净间隙及到达效率上表现更优。支持参数自定义,订阅专栏后可获取源码与定制服务,适用于科研与工程实践。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 146

【MATLAB代码,多无人机路径规划6】基于RRT与动态窗口法(RRT+DWA)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码

本文基于MATLAB实现四架无人机在二维动态障碍环境中的协同路径规划,采用RRT+DWA算法,支持参数自定义。通过对比RRT+APF与RRT+DWA的避障效果,可视化轨迹、净间隙、速度加速度及航程等,输出任务完成率与碰撞统计。代码可直接运行,订阅专栏后获取完整源码,支持定制与讲解。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 506

【MATLAB代码,无人机避障7】基于RRT*与人工势场法(RRT*+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码

本文基于RRT与人工势场法(APF)实现四架无人机在二维动态障碍环境中的协同路径规划与避障。通过RRT优化全局路径,结合APF进行局部避碰,支持参数自定义,提供完整MATLAB代码,可直接运行并生成轨迹、安全净间隙、速度加速度及航程等可视化结果,对比RRT+APF与RRT*+APF性能,适用于科研与教学。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 179

STM32F4飞控项目实战:从源码解析到系统调试全流程

在嵌入式系统开发中,实时操作系统(RTOS)与传感器融合是构建稳定控制系统的核心技术基础。RTOS通过多任务调度机制,确保了飞控系统中数据采集、姿态解算与控制输出等关键任务的实时性。传感器融合算法,如互补滤波或卡尔曼滤波,将陀螺仪、加速度计等多元数据有机结合,准确估计飞行器姿态。这些技术共同构成了无人机自主飞行的核心决策能力,广泛应用于消费级航拍、农业植保与工业巡检等场景。本文将以一个具体的STM32F4飞控源码项目为例,深入剖析其系统架构、任务调度设计以及姿态解算模块的实现,为开发者提供从代码移植到地面测

weixin_33937913的博客 375

W5500+STM32F103C8T6进行TCP通信(modbus)

一路生花一、w5500资料二、modbus通信三、从机代码四、总结五、参考 一、w5500资料 w5500的资料就放在下面了,单纯的客户端和其他模式上面有教程 https://www.aliyundrive.com/s/enPnnZgNtpE 二、modbus通信 Modbus RTU通信时使用的数据帧结构如下图,而Moubus TCP通信的数据帧和这个稍微不一样,没有crc检验,因为tcp本就是一种可靠传输协议 这里是Modbus TCP数据帧 公共功能码定义 三、从机代码

junseven164的博客 5777

unity转微信小游戏:UI大小设置

unity转微信小游戏:UI大小设置

会潜水的小火龙的博客 3266

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程,涵盖运动学建模、仿真环境搭建、PID控制器设计与实现等关键环节。通过Simulink仿真和可视化调试技巧,帮助开发者掌握移动机器人运动控制的核心技术,提升轨迹跟踪精度与性能优化能力。

weixin_28717683的博客 240

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1878

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 892

三轴云台稳定控制算法优化实战:从PID到模糊自适应

本文深入探讨了三轴云台稳定控制算法的优化实践,从经典PID控制到模糊自适应算法的进阶应用。通过实战案例和代码示例,详细解析了PID调参技巧、模糊控制实现及多传感器数据融合方法,帮助工程师在复杂环境下提升云台抗干扰能力和响应速度,特别适用于无人机航拍等场景。

green的博客 908

发那科机器人通信库使用指南与踩坑记录

GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。GitHubNuGet(如本文基于该库,在 C# / .NET 下通过 TCP 与 FANUC 机器人控制器通信,实现读当前位姿、PR 寄存器、以及 DI/DO/GI/GO 等 IO 的读写。

songhuangong123的博客 322

10、X射线聚焦与光学元件技术解析

本文深入解析了X射线聚焦与光学元件技术,重点讨论了椭圆镜的聚焦原理及局限性,多层镜的设计优化及其突破性应用,以及X射线波导的基础理论和模式求解方法。文章还总结了这些技术的优势、局限及其在材料科学、生物学和医学等领域的广泛应用前景。通过理论推导与技术改进,这些光学元件为X射线成像技术的发展提供了重要支撑。

pz890123的博客 120

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: ArduPilot代码解析之六 — GPS和位置传感
下一篇: ArduPilot代码解析之八 — 车辆类型
timmy-uav
博客等级 码龄26年 526粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

timmy-uav

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值