news 2026/8/13 0:05:03

四旋翼的ADRC姿态控制总给人一种“玄学调参“的错觉,其实从模型到代码落地,整个过程比想象中有意思得多。咱先甩出核心公式——滚转通道的角加速度方程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
四旋翼的ADRC姿态控制总给人一种“玄学调参“的错觉,其实从模型到代码落地,整个过程比想象中有意思得多。咱先甩出核心公式——滚转通道的角加速度方程

四旋翼无人机ADRC姿态控制器仿真,已调好,附带相关参考文献~ 无人机姿态模型,力矩方程,角运动方程 包含三个姿态角的数学模型,以及三个adrc控制器。 简洁易懂,也可自行替换其他控制器。

\dot{p} = (I_y - I_z)qr/I_x + (J_r q \omega + l u_2)/I_x + d_p

这里Ix是转动惯量,l是力臂长度,dp代表内外扰动。看到没?耦合项qr和陀螺力矩项的存在让姿态控制天然带干扰,这就是ADRC大显身手的地方。

ADRC的精髓在于把模型误差和外界扰动打包成总扰动,用ESO实时怼回去。来看扩张状态观测器的代码实现:

class ESO: def __init__(self, beta1, beta2, beta3, dt): self.z = np.zeros(3) self.beta = [beta1, beta2, beta3] self.dt = dt def update(self, y, u): e = y - self.z[0] self.z[0] += self.dt*(self.z[1] + self.beta[0]*e) self.z[1] += self.dt*(self.z[2] + self.beta[1]*e + u) self.z[2] += self.dt*self.beta[2]*e return self.z

三个beta参数对应不同带宽,z[2]就是估计出的总扰动。调试时重点看beta参数组——太小时观测滞后,太大会震荡,个人经验是从系统带宽的3~5倍开始试。

控制器部分更带劲,TD(跟踪微分器)给参考信号加惯性,避免setpoint跳变引发的超调:

def TD(v, v_last, h, r): fh = r * (v - v_last) + r**2 * (v - v_last)**3 / (2*h) return v_last + h*fh

这个非线性函数里的r控制跟踪速度,h是步长。实测当参考角速度超过50deg/s时,立方项能有效抑制微分爆破。

整套控制器在Gazebo中的表现相当顶。给个横滚角阶跃响应测试结果:

!stepresponse

上升时间0.8秒,超调3%以内,外加突加风扰后的恢复时间不到1秒。代码里最关键的是扰动补偿项的处理时机:

// 在控制循环中 eso_z3 = eso.update(y, u_prev); u = kp*(ref - z1) - kd*z2 - z3/b0;

别把z3补偿到前馈通道,必须在反馈之后叠加。曾经在这里栽过跟头,补偿位置不对会导致静态误差。

替换PID?简单,把ESO和TD模块摘了,保留误差计算部分就行。不过实测ADRC在突风扰动下的恢复速度比PID快40%以上,参数还少两个(PID要整定三个参数,ADRC每个通道只需调beta组和kp/kd)。

参考文献建议啃韩京清原版的《自抗扰控制技术》,或者直接看Madonski的ADRC无人机应用论文(2017年那篇TIE)。仿真代码已传Github,搜索"ADRCQuadSIM"就能白嫖。下期打算拆解ADRC的串级速度控制,比姿态环更有挑战性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 9:54:49

18. 有理函数和渐近线

1.有理函数 2.渐近线1.有理函数 有理函数是两个多项式函数相除得到的函数, 其一般形式为:P(x)和Q(x)是多项式, 且Q(x)不等于02.渐近线 渐近线描述的是当函数图像上的点沿着曲线无限远离原点时, 它与某条固定直接无限接近的现象对于有理函数, 主要有三种渐近线: 垂直渐近线, 水平…

作者头像 李华
网站建设 2026/8/12 11:32:32

树莓派家庭服务器搭建指南从零到实用

本文详解如何将树莓派打造成家庭服务器,运行各种实用服务,并实现远程访问。 前言 想搭建家庭服务器,但又觉得NAS太贵、旧电脑功耗太高? 树莓派是一个很好的选择: 价格便宜(几百块) 功耗超低(5-10W) 体积小巧(手掌大小) 性能够用(日常服务绑绑有余) 今天就来把树…

作者头像 李华
网站建设 2026/8/12 11:04:25

黑客大神都会玩这 10 个 Linux 命令,我不允许你还不知道!

Linux当中有很多比较有趣的命令,可以动手看看,很简单的。 1.rev命令 一行接一行地颠倒所输入的字符串。 运行: $rev 如输入:shiyanlou shiyanlou 2.asciiview命令 1.先安装aview $sudo apt-get install aview 2.再安装im…

作者头像 李华
网站建设 2026/8/11 13:16:44

Wi-Fi CERTIFIED Data Elements™ 技术概述

引言 在住宅网络中,Wi-Fi 是占据主导地位的技术 。由于对互联设备的日益依赖,所以服务提供商确信有必要按照需求,在确保网络高效率运行的同时,提升 Wi-Fi 的服务质量。Wi-Fi CERTIFIED Data Elements™是 Wi-Fi Alliance 的一项认证计划,为 Wi-Fi 网络提供了一套标准化的…

作者头像 李华
网站建设 2026/8/12 11:44:28

基于YOLO的小目标检测增强:一种提升精度与效率的新框架

摘要 本文研究并开发了在大规模航拍图像中检测小目标的方法。当前航拍图像中的小目标检测方法通常涉及图像裁剪和检测器网络架构的修改。滑动窗口裁剪以及包括更高分辨率特征图和注意力机制在内的架构增强技术是常用的方法。鉴于航拍图像在各种关键和工业应用中的重要性日益增长…

作者头像 李华