ADRC控制算法在多旋翼飞行器上的应用

2023-05-16

基础理论知识:

程序中涉及的部分知识点参考如下链接:

  1. ADRC算法以及参数整定:

    关于ADRC算法以及参数整定(调参)的一些心得体会_西涯先生的博客-CSDN博客_adrc控制算法

  2. ADRC算法的程序实现:

    ADRC与Matlab/Similink/C++实现_Amanda1m的博客-CSDN博客_adrc matlab

  3. 线性扩张状态观测器(LESO)详解:

    线性扩张状态观测器详解

  4. 最速跟踪微分器(TD)详解:

    ADRC学习笔记(二)_飞翔的柯南的博客-CSDN博客_fhan函数

  5. 非线性状态误差反馈(NLSEF)详解:

    【ADRC/Matlab实现】非线性状态误差反馈NLSEF_Amanda1m的博客-CSDN博客_非线性adrc

  6. 总程序设计参考如下链接:

    ADRC自抗扰控制,有手就行_suitcalaw的博客-CSDN博客_adrc

简要概括为:

  • 安排跟踪过程(跟踪微分器TD):为了输入量不要有跳变,便于实际系统实时跟踪。
  • 扩张观测器(ESO)或线性扩张观测器(LESO):对输出的导数的导数(加速度)也进行了观测,这里也就是所谓的扰动,对扰动进行了观测。
  • 非线性反馈扰动补偿(非线性状态误差反馈NLSEF):把原系统通过控制律设计改造成积分器级联的二阶系统。补偿方法充分运用特殊的“非线性”效应,先用了非线性函数对误差和误差的微分进行处理,之后再进行加权。

控制过程:

  • 安排过渡过程
  • 估计状态和总扰动(ESO方程)
  • 控制量的形成

优点:

  • 在飞行器上的应用主要解决了快速性和超调之间的矛盾,实现了无反馈也能无静差的控制。
  • 不存在鲁棒性。
  • 算法简单,参数易于调节。

硬件设计:

芯片选型:

主控芯片:STM32G030

姿态传感器:MPU6050

蓝牙通信模块:JDY-32双模蓝牙模块

程序设计:

main.c 主函数程序:

主函数主要完成硬件相关的初始配置,添加定时任务并按照分配好的时间周期并行执行。

  1. 初始配置:
    使用 STM32CubeMX 完成基本的IO端口配置、定时器配置、外部中断配置和系统时钟配置等。

  2. 定时任务:
    添加定时函数回调函数,用于控制电机内环、电机外环与数据交换,电机锁定与解锁
    定时函数由 HAL_TIM_PeriodElapsedCallback 函数实现 2.5ms 中断一次。

    • 注:尽量避免使每个任务的开始时刻为整数倍关系,这样可以尽量> 避免同一时刻执行多个任务,保证计时准确。
  3. 主函数内循环任务:
    按照上面的定时函数配置

    任务执行条件任务执行内容任务说明
    存在待处理的数据帧处理遥控器发来的数据
    2ms定时任务IMU预处理
    电机内环控制
    发送高速数据
    将发送缓冲区的数据填入DMA发送并清空发送缓冲区
    内环控制采用自抗扰控制的方式
    10ms定时任务电机外环控制外环控制采用比例控制的方式
    100ms定时任务遥控信号与蓝牙信号监测
    500ms定时任务LED闪烁控制

mpu6050.c 姿态数据处理:

对于MPU系列的IMU传感器,可以使用DMP运动库,也可以使用原始传感器数据处理后使用。这里我们采用直接读取原始传感器数据的方式。

需要先设置传感器相关参数后再使用

  1. 设置MPU6050的陀螺仪满量程范围:
    fsr: 0,±250dps; 1, ±500dps; 2,±1000dps; 3,±2000dps

  2. 设置MPU6050的加速度传感器满量程范围:
    fsr:0,±2g; 1,±4g; 2,±8g; 3,±16g

  3. 设置MPU6050的数字低通滤波器的低通滤波频率:
    lpf:数字低通滤波频率(Hz)

  4. 设置MPU6050的采样率:
    自动设置LPF为采样率的一半

    • 注:Nyquist定理规定,使用大于2倍的最高信号频率采样才能保证信号的不混叠
  5. 获取陀螺仪原始数据和加速度计原始数据
    根据MPU6050手册可知,需要从以下寄存器中获取对应的传感器原始数据:
    Registers 67 to 72 – Gyroscope Measurements
    Registers 59 to 64 – Accelerometer Measurements

  6. 初始化MPU6050
    步骤如下:

    Delay_100ms
    复位MPU6050
    唤醒MPU6050
    关闭所有中断
    I2C主模式关闭
    关闭FIFO
    设置CLKSEL,PLL X轴为参考
    使能加速度计与陀螺仪
    设置加速度计与陀螺仪的满量程范围
    设置器件的采样率

adrc.c 自抗扰控制器设计:

在本程序中,自抗扰控制器设计简要分为以下几个部分:

Input
跟踪微分器
TD
非线性状态误差反馈
NLSEF
Object
Output
线性扩张状态观测器
LESO
  1. 线性扩张状态观测器(LESO)

    对比参考扩张状态观测器(ESO)作用:估计系统中存在的不确定性(即ADRC里面常说的的总扰动)
    这里使用LESO而非ESO主要是为了解决了参数整定复杂的问题,而LESO可以实现对总扰动的快速跟踪,从而为设计控制律进行补偿创造了可能。

    这里我们针对于内环的角速度和角加速度进行估计,由于获取的原始数据噪音较大,需要适当地调节采样周期实现尽量降低噪声的影响。

    • 控制器固定参数有:A、B

    • 控制器输入输出参数有:w(总扰动)、u(控制器最终输出)

    • 需要从MPU6050中获取的运行参数有:

      SpeEst(角速度的状态估计)、AccEst(角加速度的状态估计)

    • 需要调节的参数有:beta1、beta2、beta3,代表各扩张状态观测器的反馈增益

      β 1 \beta_{1} β1和1/h是同一个数量级,过大会带来振荡甚至发散

      β 2 \beta_{2} β2过小会带来发散,过大会产生高频噪声

      β 3 \beta_{3} β3过大会产生振荡;过小会降低跟踪速度

    • 首先采用如下公式计算角速度观测误差:

      x ~ = x − x ^ \tilde{x}=x-\hat{x} x~=xx^

      角速度观测误差 = 输出角速度 - 角速度的状态估计量

    • 然后更新角速度状态估计量

      最新的角速度的状态估计量 = (之前获取的角速度的状态估计量 + 角速度观测误差 * β 1 \beta_{1} β1)* 控制周期

    • 更新角加速度状态估计量

      x ˙ = A x + B u + E h y = C x \begin{aligned}\dot{x} &=A x+B u+E h \\y &=C x\end{aligned} x˙y=Ax+Bu+Eh=Cx

      函数中已知A、B、C三个矩阵的数值:

      A = [ 0 1 0 0 0 1 0 0 0 ] , B = [ 0 b 0 ] , E = [ 0 0 1 ] , C = [ 1 0 0 ] A=\left[\begin{array}{lll}0 & 1 & 0 \\0 & 0 & 1 \\0 & 0 & 0\end{array}\right], \quad B=\left[\begin{array}{l}0 \\b \\0\end{array}\right], \quad E=\left[\begin{array}{l}0 \\0 \\1\end{array}\right], \quad C=\left[\begin{array}{lll}1 & 0 & 0\end{array}\right] A= 000100010 ,B= 0b0 ,E= 001 ,C=[100]

      最新的角加速度的状态估计量 = (B * 控制器最终输出 - A * 之前的角加速度的状态估计量 + 系统总扰动 + 角速度观测误差 * β 2 \beta_{2} β2)* 控制周期

    • 更新系统总扰动

      系统总扰动 = 角速度观测误差 * β 3 \beta_{3} β3* 控制周期

  2. 跟踪微分器(TD)

    该部分作用:防止目标值突变而安排的过渡过程,产生跟踪信号和微分信号,滤除噪声。

    采用离散系统最速控制综合函数(记为ADRC_fhan)作为跟踪微分器的核心函数,该函数作用是起到一个缓冲作用,使得状态变量可以快速跟踪上系统输入。

    • 这里定义了ADRC的三个参量:

      • adrcR:快速跟踪因子
      • adrcH:滤波因子(系统调用步长)
      • adrcD:控制微分量(H * H * R)

      adrcR:r越大,快速性越好,但是容易超调和引发振荡。

      adrcH:h越大,静态误差越小,则意味着刚开始带来的超调越小,初始误差越小;但会导致上升过慢,快速性不好。

      (注意:滤波因子参数应大于控制周期T)

    • 首先采用如下公式作为fhan函数(ADRC_fhan),h0为积分步长

      f h =  fhan  ( x 1 ( k ) − v ( t ) , x 2 ( k ) , r , h 0 ) f h=\text { fhan }\left(x_{1}(k)-v(t), x_{2}(k), r, h_{0}\right) fh= fhan (x1(k)v(t),x2(k),r,h0)

      fhan函数可以参考如下公式:

      { d = r h 2 a 0 = h x 2 y = x 1 + a 0 a 1 = d ( d + 8 ∣ y ∣ ) a 2 = a 0 + sign ⁡ ( y ) ( a 1 − d ) / 2 a = ( a 0 + y ) f s g ( y , d ) + a 2 ( 1 − f s g ( y , d ) ) f h a n = − r ( a d ) f s g ( a , d ) − r sign ⁡ ( a ) ( 1 − f s g ( a , d ) ) \left\{\begin{array}{l}d=r h^{2} \\a_{0}=h x_{2} \\y=x_{1}+a_{0} \\a_{1}=\sqrt{d(d+8|y|)} \\a_{2}=a_{0}+\operatorname{sign}(y)\left(a_{1}-d\right) / 2 \\a=\left(a_{0}+y\right) \mathrm{fsg}(y, d)+a_{2}(1-\mathrm{fsg}(y, d)) \\\mathrm{fhan}=-r\left(\frac{a}{d}\right) \mathrm{fsg}(a, d)-r \operatorname{sign}(a)(1-\mathrm{fsg}(a, d))\end{array}\right. d=rh2a0=hx2y=x1+a0a1=d(d+8∣y) a2=a0+sign(y)(a1d)/2a=(a0+y)fsg(y,d)+a2(1fsg(y,d))fhan=r(da)fsg(a,d)rsign(a)(1fsg(a,d))

      其中fsg函数表达式为:

      f s g ( x , d ) = ( sign ⁡ ( x + d ) − sign ⁡ ( x − d ) ) / 2 \mathrm{fsg}(x, d)=(\operatorname{sign}(x+d)-\operatorname{sign}(x-d)) / 2 fsg(x,d)=(sign(x+d)sign(xd))/2

    • 更新输入的x1参数,h为积分步长

      x 1 ( k + 1 ) = x 1 ( k ) + h x 2 ( k ) x_{1}(k+1)=x_{1}(k)+h x_{2}(k) x1(k+1)=x1(k)+hx2(k)
      注意:这里可以用h0代替h,解决最速跟踪微分器速度超调问题

    • 更新输入的x2参数

      x 2 ( k + 1 ) = x 2 ( k ) + h f h x_{2}(k+1)=x_{2}(k)+h f h x2(k+1)=x2(k)+hfh

    • 输出更新后的x1参数

  3. 非线性状态误差反馈(NLSEF)

    该部分作用:找到一种非线性的控制组合代替传统的PID控制器的线性组合,获得更有效的误差反馈控制率,只需将误差信号换成关于误差的非线性函数如fst函数(fhan函数)和fal函数等,可实现“小误差大增益,大误差小增益”的效果。

调参过程:

以最简单的线性组合方法为例,大概有如下参数需要调节:

TD: δ h \delta h δh

ESO: B 01 B_{01} B01 B 02 B_{02} B02 B 03 B_{03} B03和观测器带宽 ω 0 \omega_{0} ω0

非线性反馈:( β 1 \beta_{1} β1 β 2 \beta_{2} β2)用 k p k_{p} kp k d k_{d} kd代替, α \alpha α

对于TD,一般的仿真模型 δ \delta δ可以尽量大一些,在100~500范围内基本相同,即使再大效果也基本不会有大的提升。h即仿真模型中的仿真步长。

ESO的三个参数和观测器带宽有关,依次设置为 3 w 0 3w_{0} 3w0 3 w 0 2 3w_{0}^2 3w02 w 0 3 w_{0}^3 w03就可以满足要求。

所以最终需要调节的参数只有四个: k p 、 k d 、 ω 0 、 α k_{p}、k_{d}、\omega_{0}、\alpha kpkdω0α。这时候就可以控制变量了。

基本规律是:

α \alpha α越小调节时间越短,但是过小会导致震荡。

ω 0 \omega_{0} ω0越小调节时间越长,震荡幅度越小。

k p k_{p} kp越大调节时间越短,震荡越大。

k d k_{d} kd效果不太明显,可在稳定后微调。

经验就是:

  1. 确保ADRC建模过程中没有错误
  2. 确保输入的测试信号的幅值对你的被控对象是合理的
  3. 慢悠悠调整参数

代码文件:

GitHub - XDU-Educational-UAV/Drone_Master_ADRC: Main control terminal of educational UAV (ADRC Version)

由于本工程还处于进行当中,欢迎各位贡献者参与其中共同完善。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ADRC控制算法在多旋翼飞行器上的应用 的相关文章

  • 这篇很好地引入介绍了ADRC

    这篇很好地引入介绍了ADRC https zhuanlan zhihu com p 151342543 from voters page 61 true 从零开始搭建无人机控制系统 xff08 一 xff09 反馈与闭环 遥远的乌托邦 欢迎
  • (ADRC)自抗扰控制器学习总结(一)

    蓝色字体是我的评注 摘自 xff1a https blog csdn net qq 27270029 article details 78937854 ADRC自抗扰控制基本思想要点 xff1a 1 标准型与总扰动 xff0c 扩张状态与扰
  • 无名的ADRC的C语言实现

    分为ADRC h和ADRC c 确实看头文件有用 xff0c 有哪些变量都一目了然 和ACfly一样的是比如都有beta这个参数 ADRC c 本程序只供购买者学习使用 xff0c 版权著作权属于无名科创团队 xff0c 无名科创团队将飞控
  • 自抗扰控制理论(四)ADRC控制串级系统

    刚刚优酷里面看到一个用串级ADRC弄无人机的视频 https v youku com v show id XNDA5MTY5ODQxNg 61 61 html 摘自 xff1a https zhuanlan zhihu com p 1153
  • 这看到一个内环ADRC 外环PID的。

    这看到一个内环ADRC 外环PID的 https oversea cnki net Kcms detail detail aspx filename 61 1018818866 nh amp dbcode 61 CMFD amp dbnam
  • ADRC从入门到放弃0

    ADRC xff1a 自抗扰控制器 其中 xff0c 在对自抗扰理论的 研究中 xff0c 引入了带宽概念这一个崭新的思路 xff0c 极大的简化了自抗扰技术使用时参数整定 的问题 xff0c 同时时域分析的方法可以发现利用带宽的概念还有利
  • 自抗扰(ADRC)控制原理及控制器设计

    自抗扰控制是在PID控制算法基础上进行改进的新型控制方法 xff0c 它具有不依赖于控制对象模型 不区分系统内外扰的结构特点 常用的自抗扰控制器主要由跟踪微分器 xff08 Tracking Differentiator xff0c TD
  • 无传感器永磁同步电机电机自适应自抗扰ADRC控制策略

    提示 xff1a 无速度传感器永磁同步电机电机自适应自抗扰控制策略 xff0c 在2022年10月12日晚上23 xff1a 00写完的 人生的路真的很难走 xff0c 身边也发生了很多不好的事情 xff0c 关于一些研究成果和simuli
  • 自抗扰控制ADRC之扩张观测器

    目录 前言 1 被控对象 被观测对象 2 非线性观测器 2 1仿真分析 2 2仿真模型 2 3仿真结果 3 线性观测器 3 1仿真模型 3 2仿真结果 4 总结和学习问题 前言 什么叫观测器 xff1f 为什么该类观测称为扩张观测器 xff
  • 【ADRC】跟踪微分器

    在上一篇文章中 xff0c 分析了PID算法的基本数学原理 xff0c 从PID算法的原理与实际应用 xff0c 是可以看出其PID的优点与缺点的 xff0c ADRC算法 自抗扰控制 也可以说是针对PID算法的一些缺点 xff0c 或者说
  • 20210824-ADRC数学和解释

    ADRC个人感觉就是 xff0c 对目标信号进行最速跟踪 43 不确定量观测补偿 43 低通滤波信号微分 43 pid 举例说明 xff1a 输入 xff1a Sr 目标电机速度 xff0c 输出 xff1a u 电机pwm 被控量 xff
  • ADRC与Matlab/Similink/C++实现

    写在前面 ADRC控制算法主要分为三部分 xff0c 跟踪微分器TD 观测器ESO和状态误差反馈控制器 xff0c 其中控制器分为线性控制器PD和非线性状态误差反馈控制器NLSEF xff0c 观测器分为线性观测器LESO和非线性观测器NL
  • PLC的自抗扰控制(ADRC)算法

    自抗扰控制算法 网上很多文章有理论推导和讲解 大家也可以关注韩京清教授的论文和书籍 这里就不赘述了 博途PLC ADRC自抗扰控制完整源代码可以参看下面这篇文章 博途PLC 1200 1500PLC自抗扰控制 ADRC 完整SCL源代码 R
  • ADRC控制系统离散形式的稳定性证明

    1 引言 这个问题是最近课题组一个师兄的SCI控制论文的一部分 xff0c 应师兄之邀 xff0c 博主贡献了控制系统稳定性的数学证明 博主目前的研究方向跟控制领域毫无关联 xff0c 只负责其中的系统收敛性证明 师兄的控制系统是一个较为一
  • ADRC控制算法在多旋翼飞行器上的应用

    基础理论知识 xff1a 程序中涉及的部分知识点参考如下链接 xff1a ADRC算法以及参数整定 xff1a 关于ADRC算法以及参数整定 xff08 调参 xff09 的一些心得体会 西涯先生的博客 CSDN博客 adrc控制算法 AD
  • ADRC学习

    学习ADRC先从提出这个算法的论文 从 PID 技术到 自抗扰控制 技术 开始 https download csdn net download qq 34445388 10309935 调试四轮智能车 xff0c 板球控制系统 xff0c
  • 基于simulink的svm-dtc-adrc控制建模与仿真

    目录 一 理论基础 二 核心程序 三 仿真结论 一 理论基础 永磁电机由于没有励磁绕组和励磁装置 xff0c 不消耗励磁功率 xff0c 对磁极设在转子的电机 如一般同步电机 还可省去滑环和电刷 随着永磁材料和控制技术的发展 xff0c 永
  • ADRC(自抗扰控制器)技术附Matlab代码框架

    自抗扰控制器 Auto Active Disturbances Rejec ion Controller ADRC 是韩京清学者提出的 xff0c 是一种继PID控制器后的一种新型的实用的控制技术 它不是一种独立的技术 xff0c 可以理解
  • 基于ADRC的FOC位置环控制

    ADRC位置环控制 ADRC介绍1 非线性跟踪微分器2 非线性ESO观测器3 非线性状态误差反馈控制律原理 NLSEF 4 调参流程 xff1a 1 调TD2 调ESO3 调NLSEF 5 基于ADRC的位置环设计ADRC框图基于ADRC的
  • ADRC自抗扰控制学习

    入门 自抗扰控制01 xff1a 为何ADRC会成为百年PID算法的继承者 xff1f http news eeworld com cn mp ZLG a23516 jspx 自抗扰控制02 ADRC如何避免执行错误命令 http news

随机推荐

  • 修改VScode中的git地址

    最近遇到一个问题 xff0c 复制了其他的项目但是项目中的git文件删除不了 xff08 没有权限 xff1b 解决办法如下 xff1a 先查看当前项目的Git地址 xff0c 查看是否是Git上的对应地址 xff1a git remote
  • Matlab与.m脚本文件没有关联,怎么破?

    最近安装了比较新版本的Matlab xff0c 遇到了这样的问题 xff1a 1 xff09 m脚本文件与Matlab没有关联 xff0c 鼠标右击 gt 打开方式中 xff0c 没有Matlab这一选项 xff1b 2 xff09 m脚本
  • 高质量嵌入式Linux C编程学习摘要

    1 多线程方面 1 xff09 pthread create 创建的线程默认情况下是非分离状态的线程 xff0c 如果修改线程的状态属性 xff0c 需要使用pthread attr getdatachstate 和pthread attr
  • mavros常用消息类型表

    mavros订阅消息 xff1a global position 订阅GPS数据 消息名称 xff1a mavros global position global 类型名称 xff1a sensor msgs NavSatFix h 类型所
  • Solidworks踩坑随笔

    Solidworks无法打开问题终极解决办法 网上流传的solidworks无法打开的解决办法有如下几种 xff1a 使用solidworks安装包自带的修复工具修复 缺点 xff1a 耗费时间长 xff0c 而且不一定能找到原来下载的安装
  • 大疆A3、N3、M100飞控ONBOARDSDK二次开发经验分享

    开发流程 步骤一 选择开发方式 先去大疆的开发者网站 xff08 https developer dji com xff09 看资料 xff0c 我选择的是ONBOARD SDK stm32 xff08 图一 xff09 步骤二 观看官方资
  • Boost库教程

    Boost库教程 1 Lexical Cast 用于高效文本格式转化 using boost lexical cast 例 xff1a 将A转换为string类型 lexical cast A 错误消息使用try catch 捕捉 异常名为
  • 软路由连接NAS做链路聚合

    软路由连接NAS做链路聚合 群晖NAS支持多种链路聚合方式 xff0c 如自适应负载平衡 IEEE 802 3ad动态Link Aggregation 平衡XOR等方式 xff0c 其中 xff0c IEEE 802 3ad动态Link A
  • 软路由网络部署配置

    软路由网络部署配置 一 作为交换机二 作为一级路由器三 作为旁路由模式一 xff1a 主路由开 DHPC 43 N1 关 DHPC 非全局 xff09 设置步骤 模式二 xff1a 主路由开 DHPC 43 N1 关DHPC 全局 方法一方
  • PX4 vision_to_mavros定位

    PX4官方给出以下做法从而使用intel realsense t265深度相机作为视觉估计的硬件选择 在这里我使用pixhawk 4和realsense t265以及Jetson TX2机载计算机以及benewake tfmini激光测高模
  • Top 50 有趣网站

    50 经典桌面 这个名叫东子的偏执狂不知花了多少 工夫 xff0c mydeskcity com的谌萘看锏 了40G xff0c 很多图片都是站长本人在国 外搜集后 xff0c 自己进行加工的作品 http www mydeskcity c
  • PX4避障和轨迹规划(3DVFH*)

    采用伴侣计算机 Companion Computer 的方案 xff0c 通过使用mavros的obstacle distance插件订阅 mavros obstacle send话题 xff0c 进而通过local planner本地轨迹
  • PX4飞控控制投放装置

    PX4飞控控制投放装置原理跟相机触发方式一样 xff0c 都是通过映射辅助AUX通道实现对应的信号发送 相机触发方法参考如下链接 xff1a Camera Trigger PX4 User Guide 触发方法有很多种 xff0c 这里我们
  • PX4板载计算机外部控制

    板载计算机外部控制主要是使用第三方机载计算机 xff08 如 xff1a Intel Aero Jetson TX2 Jetson Nano 其他类型minipc xff09 等通过mavlink协议实现对飞控参数的获取和机载端控制 xff
  • PX4无人机配置4G空地多机组网系统

    前言 使用4G网络实现无人机地面端与天空端实时通信 xff0c 并基于蒲公英cloudVPN组网技术实现广域网内的异地组网 xff0c 进一步实现不限制距离的空地多机远程组网系统 cloudVPN组网无需公网IP xff0c 需要注册一个花
  • OpenWRT配置Zerotier实现内网映射

    OpenWRT加入zerotier xff1a zerotier使用教程 OPENWRT LEDE 配置ZeroTier网络教程 子绘绘的博客 CSDN博客 Openwrt路由通过Zerotier组网实现异地内网互访 Linux加入zero
  • PX4云台控制

    一 云台硬件配置 云台采用storm32bgc无刷三轴云台 xff0c 该云台支持通过飞控控制与WBUS多通道接收机控制 这里我们采用通过pixhawk4飞控进行控制 pwm控制模式 采用三条3pin杜邦线将飞控辅助通道AUX1 3连接至云
  • 行人和人脸识别数据集

    推荐一个可应用于无人车 无人机 监控识别相关的数据集 行人和人脸检测数据集 xff08 FEEMS xff09 xff1a GitHub neverland7D Face and Pedestrian Detection Dataset F
  • Acuro二维码识别与降落对准

    什么是Aruco码 xff1f Aruco码能做什么 xff1f 搜索任务 自主降落等辅助标识 替代复杂任务中较难识别的目标 xff08 短期替代 长期替代 xff09 SLAM中的地标 反解无人机位置 实现定点 最容易识别的目标之一 1
  • ADRC控制算法在多旋翼飞行器上的应用

    基础理论知识 xff1a 程序中涉及的部分知识点参考如下链接 xff1a ADRC算法以及参数整定 xff1a 关于ADRC算法以及参数整定 xff08 调参 xff09 的一些心得体会 西涯先生的博客 CSDN博客 adrc控制算法 AD