ardupilot开发 --- 起飞前后 篇

起飞前检查

  • 电机响应是否正确(转向)
  • 姿态响应是否正常(roll pitch yaw)
  • GPS数据是否正常(星数,RTK信号)
  • 电源电压
  • 安全开关
  • 安全检测(armed pre check)

起飞前的必调参数

  • 机架类型;

  • 加速度计校正,磁罗盘,遥控器校准

  • 故障保护

  • BRD_SAFETY_DEFLT = 0,1 关闭或开启安全开关

  • 飞行模式 FLTMODE_CH=5,默认选第5通道

  • 急停 RCx_OPTION = 32或31

  • 飞行控制 RCMAP_x

  • 根据桨叶尺寸配置拉力曲线形变系数 MOT_THST_EXPO
    在这里插入图片描述

  • 电机参数,电调参数
    1)MOT_PWM_MAX: 2000
    2)MOT_PWM_MIN: 1000
    3)MOT_SPIN_ARM: 0.1 空转油门
    4)MOT_SPIN_MAX: 0.95
    5)MOT_SPIN_MIN: 0.15 最小油门(要大于空转油门)
    6)MOT_THST_HOVER: 悬停油门,取默认值,将悬停油门学习打开

  • AHRS和EKF3
    1)AHRS_EKF_TYPE = 3
    2)EK3_ENABLE = 1

  • RTK GPS 设置

  • 电源监视 设置

  • 图数传(MK32天空端) 设置

  • S1雷达 设置

  • 最大倾角
    ANGLE_MAX=1000~8000 centidegrees

  • 悬停油门学习
    MOT_HOVER_LEARN: 2 learn and save ,悬停油门学习,悬停30s以上。

  • IMU低通滤波器参数
    据桨叶尺寸来设置剪切频率:80Hz for 5 inch props, 40Hz for 10 inch props, 20Hz for 20 inch props (or larger)
    1)INS_ACCEL_FILTER = 20
    2)INS_GYRO_FILTER = 20

  • roll pitch yaw 角加速度限幅
    1)ATC_ACCEL_P_MAX
    pitch通道最大角加速度
    110000 for 10 inch props, 50000 for 20 inch props, 20000 for 30 inch
    2)ATC_ACCEL_R_MAX
    110000 for 10 inch props, 50000 for 20 inch props, 20000 for 30 inch props
    3)ATC_ACCEL_Y_MAX
    27000 for 10 inch props, 18000 for 20 inch props, 9000 for 30 inch props
    在这里插入图片描述

  • 控制量滤波参数
    1)ATC_RAT_PIT_FLTD: INS_GYRO_FILTER / 2
    Pitch axis rate controller derivative frequency in Hz
    2)ATC_RAT_PIT_FLTT: INS_GYRO_FILTER / 2
    Pitch axis rate controller target frequency in Hz
    3)ATC_RAT_RLL_FLTD: INS_GYRO_FILTER / 2
    4)ATC_RAT_RLL_FLTT: INS_GYRO_FILTER / 2
    5)ATC_RAT_YAW_FLTE: 2
    Yaw axis rate controller error frequency in Hz
    6)ATC_RAT_YAW_FLTT: INS_GYRO_FILTER / 2
    Yaw axis rate controller target frequency in Hz
    在这里插入图片描述

  • 打开陷波滤波采样功能(用于后续设置陷波滤波器)
    1)INS_LOG_BAT_OPT 滤波前后的采样选项
    在这里插入图片描述
    2)INS_LOG_BAT_MASK 采样源
    在这里插入图片描述
    注意:保证有SD卡,保持飞行或悬停至少30 second;

飞行中

  • 高度源
  • 偏航源
  • RTK
    千寻账号稳定一些
  • 配平
    自稳模式下,飞机如果漂移得很厉害,则手动微调 AHRS_TRIM_X 和 AHRS_TRIM_Y 的值。
    在这里插入图片描述
  • PID参数
    自稳模式
    1)最大倾角
    ANGLE_MAX=1000~8000 centidegrees
    2)角度环,角速度环PID
    在这里插入图片描述
    定高模式
    1)上升下降最大速率
    PILOT_SPEED_UP
    PILOT_SPEED_DN
    2)油门中位值死区
    THR_DZ 默认
    3)高度通道串级PID
    注意:Throttle Accel PID 的参数,要保持I是P的两倍;
    在这里插入图片描述
    定点模式
    1)位置环速度环PID,水平速度限值
    在这里插入图片描述
    2)刹车参数
    在这里插入图片描述
    3)最大角度
    在这里插入图片描述
    4)最大水平加速度
    在这里插入图片描述
    自动任务模式
    在这里插入图片描述
    其他参数:
    在这里插入图片描述

起飞后

  • 设置陷波滤波器参数
    1)INS_HNTCH_MODE = 1 设置模式为Throttle Based Dynamic Notch
    2)INS_HNTCH_ENABLE = 1 开启陷波滤波器
    3)INS_HNTCH_REF = hover_thrust
    频率的放大系数,这个参数决定了陷波频率随着油门变化而变化的程度;mode为1时一般将其设置为0;设为0时为静态陷波滤波器;mode不同该参数的设法不同,请参考文档;hover_thrust即悬停油门!!
    4)INS_HNTCH_FREQ 陷波滤波器的中心频率,即设置为要滤除的频率;
    5)INS_HNTCH_BW 陷波滤波器的带宽,一般设置为INS_HNTCH_FREQ / 2
    6)INS_HNTCH_FM_RAT 保持默认值;
    7)INS_HNTCH_HMNCS 要滤除的谐波,以INS_HNTCH_FREQ 为基波;例如INS_HNTCH_HMNCS设为3,则要滤除的信号包括:基波、1次2次3次4次谐波??保持默认值;
    在这里插入图片描述

遥控器映射说明

  • 自稳模式
    roll杆:roll期望角;
    pitch杆:pitch期望角;
    yaw杆:偏航角速度期望值;
    油门杆:控制电机的转速;
  • 定高模式
    roll杆:roll期望角;
    pitch杆:pitch期望角;
    yaw杆:偏航角速度期望值;
    油门杆:上升/下降的期望速度,上下限可以在 PILOT_SPEED_UP、PILOT_SPEED_DN 中配置;
    什么时候上升?什么时候下降?
    当油门杆超过中位值的 deadband (或称deadzone)区域时飞机上升,反之则下降,deadband 一般设置为油门杆 40% ~ 60%位置,根据自稳模式下飞机悬停时候的油门pwm位置而定,由THR_DZ 配置;
  • 定点模式
    roll杆:水平速度 x 分量期望角;最大最小值可配置;当摇杆回归中位值时,会触发位置控制器,位置期望值是rol、pitch摇杆回归中位值时刻的位置量;
    pitch杆:水平速度 y 分量期望角;最大最小值可配置;
    yaw杆:与定高模式相同;
    油门杆:与定高模式相同;

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mmlab 做实验

首先 下载项目完整代码,在pycharm中打开 1. comfig 中有各种网络模型,可以直接使用训练好的预训练模型,尽量不要改动网络模型的结构 2. 18表示网络机构18层,8是每个卡的batch,cifar10 是数据集 3.配置文件解析 4. …

工业机器视觉系统构成及功能

工业机器视觉系统构成及功能 工业机器视觉系统由光源、光学传感器、图像采集设备、图像处理设备、机器视觉软件、辅助传感器、控制单元和执行机构等组件构成。 光源提供光线以辅助图像获取。 光学传感器将外部场景转换为电信号。 图像采集设备将信号转换为图像数据&#xf…

VSCode连接代理

VSCode连接代理 首先有代理 然后在设置里搜代理 然后再在windows的设置–>网络–>代理 拼接上就行 最后重启

【小尘送书-第八期】《小团队管理:如何轻松带出1+1>2的团队》

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

macos 12 支持机型 macOS Monterey 更新中新增的功能

macOS Monterey 能让你以全然一新的方式与他人沟通联络、共享内容和挥洒创意。尽享 FaceTime 通话新增的音频和视频增强功能,包括空间音频和人像模式。通过功能强大的效率类工具(例如专注模式、快速备忘录和 Safari 浏览器中的标签页组)完成更…

【unity】【VR】白马VR课堂系列-VR开发核心基础04-主体设置-XR Rig的引入和设置

接下来我们开始引入并构建XR Rig。 你可以将XR Rig理解为玩家在VR世界中的替身。 我们先删除Main Camera,在Hierarchy右键点击删除。 然后再在场景层右键选择XR下的XR Origin。这时一个XR Origin对象就被添加到了Hierarchy。 重设XR Origin的Position和Rotation…

数据结构 - 4(栈和队列6000字详解)

一:栈 1.1 栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原…

JVM三色标记

三色标记 什么是三色标记法 三色标记法,也被称为Tri-color Marking Algorithm,是一种用于追踪对象存活状态的垃圾回收算法。它基于William D. Hana和Mark S. McCulleghan在1976年提出的两色标记法的基础上进行了改进。 与两色标记法只能将对象标记为“…

[GSEP202306 一级] C++ 时间规划

题目描述 小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你通过编程帮他做到吗? 输入格式 输入4行,第一行为开始时刻的小时,第二行为开始时刻的分钟,第三行为结束时刻的小时,第四行为结束时刻的分…

笔记本Win10系统一键重装操作方法

笔记本电脑已经成为大家日常生活和工作中必不可少的工具之一,如果笔记本电脑系统出现问题了,那么就会影响到大家的正常操作。这时候就可以考虑给笔记本电脑重装系统了。接下来小编给大家介绍关于一键重装Win10笔记本电脑系统的详细步骤方法。 推荐下载 系…

【Linux学习笔记】代码编译工具gcc/g++

1. 程序的翻译1.1. 预处理1.2. 编译1.3. 汇编1.4. 链接 2. 动态链接和静态链接2.1. 动态链接2.2. 静态链接2.3. 动态链接和静态链接的区别2.4. 动态链接和静态链接的验证 3. make/makefile3.1. 依赖方法和依赖关系3.2. 写一个makefile文件3.3. PHONY的意义3.4. makefile的推导规…

无人机电力巡检:国网安徽实际案例解析

在科技快速发展的今天,传统行业正在经历前所未有的转型。电力巡检,这一看似传统且乏味的任务,却因为无人机技术的介入而焕发新生。今天,让我们深入了解一个具体的案例,探索无人机如何革新电力巡检。 案例背景&#xff…

【Machine Learning】03-Unsupervised learning

03-Unsupervised learning 3. Unsupervised Learning3.1 无监督学习(Unsupervised Learning)3.1.1 聚类(Clustering)3.1.2 K-均值聚类算法(K-means Clustering)3.1.3 高斯分布(Gaussian distrib…

深度学习入门(一)之感知机

文章目录 前言什么是感知机简单的逻辑电路与门与非门和或门 感知机的实现简单的实现导入权重和偏置 感知机的局限性异或门线性和非线性 多层感知机已有门电路的组合异或门的实现 代码合集 前言 感知机是由美国学者1957年提出来,作为神经网络的起源算法。因此学习感…

新增Node.js运行环境、新增系统缓存清理功能,1Panel开源面板v1.7.0发布

2023年10月16日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.7.0版本。 在这个版本中,1Panel新增Node.js运行环境;新增系统缓存清理功能;应用安装时支持选择远程数据库。此外,我们进行了40多项功能更新和…

阿里云云服务器实例使用教学

目录 云服务器免费试用 详细步骤 Xshell 远程连接 云服务器免费试用 阿里云云服务器网址:阿里云免费试用 - 阿里云 详细步骤 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)…

配置hpa后,target显示<unknown>/50%

背景: 有两个服务,server 负责主要后端请求,bill 负责计量计费请求。服务都是使用 helm 部署。测试提了一个缺陷,说全部服务没有配置hpa。 解决一 按照之前的代码结构添加了hpa后,发现: ➜ kubectl get…

软件外包开发团队人员构成

软件外包开发团队的人员构成可以因项目的规模、类型和要求而有所不同。通常,一个典型的软件外包开发团队可能包括以下关键角色,每个角色都有要完成的工作。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 项目经…

playwright: local variable ‘page‘ referenced before assignment

安装好playwright后,运行相关程序出现此错误,按照下述链接中的方法安装相关组件和浏览器驱动后,问题得以解决。 https://www.cnblogs.com/fengyangsheng/p/17531254.html安装playwright pip install -i https://mirrors.aliyun.com/pypi/si…

区块链运行原理

文章目录 前言区块链的结构区块链的交易过程区块链的共识机制区块链交易存在的问题特性总结 前言 上文《认识区块链》中可以知道区块链是一个通过各种加密算法、共识机制以及其他技术可以实现一个点对点的电子现金系统,从而达到去第三方的效果(通常称之…