ArduPilot Kakute F7 AIO DIYF450 without GPS配置

2023-05-16

ArduPilot Kakute F7 AIO DIYF450 without GPS配置

  • 1. 源由
  • 2. 配置
    • 2.1 Kakute F7 AIO相关配置
      • 2.1.1 串口规划
      • 2.1.2 电传配置
      • 2.1.3 GPS配置
      • 2.1.4 CRSF接收机配置
      • 2.1.5 Compass配置
      • 2.1.6 电机配置
      • 2.1.7 TX12 遥控器配置
  • 3. 实测效果
  • 4. 参考资料
  • 5. 附录-tf卡日志记录配置
  • 6. 附录-电流电压计配置

1. 源由

鉴于GPS模块信号质量未达标,定位存问题,因此想尝试使用ArduPilo进行目视裸奔飞行。

因此,对ArduPilot飞控之DIY-F450计划进行适当调整,测试在原有F450果冻机架上能否比较平稳飞行,为后续电脑地面站控制打下基础。

2. 配置

上述配置方法有别于常规ArduPilot(需要GPS,需要Compass)。固件默认:电机PWM驱动,MAX7456驱动(目前且不上图传)。

2.1 Kakute F7 AIO相关配置

官方介绍Holybro Kakute F7 and KAKUTE F7 AIO

2.1.1 串口规划

  • 无人机控制链路:地面站控制和遥控器控制 //本次飞行不需要地面站,存手控+自稳模式

地面站控制:3DR Radio Telemetry V5 433MHz
遥控器控制:CRSF(ELRS)

  • 路径规划:GPS(全球定位)和Compass(指南针) // 本次测试飞行不需要GPS和Compass

SERIAL0 -> USB
SERIAL1 -> UART1 (Telem1)
SERIAL2 -> UART2 (GPS)
SERIAL3 -> UART3 (Reserve)
SERIAL4 -> UART4 (Reserve)
SERIAL5 -> UART7 (Reserve)
SERIAL6 -> UART6 (CRSF)

注:SERIAL0 -> USB就不介绍了,默认的USB串口方式进行飞控于计算机的连接。

2.1.2 电传配置

SERIAL1 -> UART1 (Telem1)

在这里插入图片描述

2.1.3 GPS配置

SERIAL2 -> UART2 (GPS)

5Hz GPS刷新率,NMEA+ublox,57600bps不太够,建议选择115200bps。
在这里插入图片描述自动配置串口
在这里插入图片描述

鉴于本次是without GPS配置方式,因此要特别注意将TYPE自动选择None。在这里插入图片描述

2.1.4 CRSF接收机配置

SERIAL6 -> UART6 (CRSF)

这里波特率并不是太重要,协议一般是会 自协商的,参考:BetaFlight模块设计之二十三:CRSF V3串口速率协商任务分析

在这里插入图片描述
Kakute F7 AIO板子必须配置BRD_ALT_CONFIG=1,当使用UART6作为遥控接收机配置的时候,详见:Holybro Kakute F7 and KAKUTE F7 AIO。

在这里插入图片描述
这个主要是信号强度显示的问题,固件默认就是3,不过请确认下。
在这里插入图片描述
请特别注意CRSF协议是否被选中,因为我们使用的ELRS 915MHz接收机。
在这里插入图片描述
如果需要更换飞行模式设置的通道,请配置如下FLT_MODE_CH。
在这里插入图片描述

2.1.5 Compass配置

鉴于Kakute F7 AIO板子内部不集成Compass芯片,外部又没有GPS模块(通常带外部Compass),那么必须将指南针取消掉。
在这里插入图片描述

2.1.6 电机配置

请根据Connect ESCs and Motors和Holybro Kakute F7 and KAKUTE F7 AIO配置电机转向和对应控制pin脚。

M1 -> Servo Output 4
M2 -> Servo Output 1
M3 -> Servo Output 2
M4 -> Servo Output 3

在这里插入图片描述

2.1.7 TX12 遥控器配置

实际测试过程发现,按照指南配置后,飞机能正常起飞,但是前后(Pitch)是反向的。因此,需要调整遥控器这端Channel2的正反向。

在这里插入图片描述

3. 实测效果

这个整体上比Betaflight的自稳模式下容易控制,飞行的更加平稳。貌似后续GPS按上以后巡航可能会更好一点。

ArduPilot-DIYF450-KakuteF7-AIO-stabilize手动控制测试

在这里插入图片描述

4. 参考资料

【1】Holybro Kakute F7 and KAKUTE F7 AIO
【2】Connect ESCs and Motors
【3】ArduPilot飞控之DIY-F450计划
【4】Betaflight BN880 GPS 简单测试
【5】四轴飞控DIY Mark4 - 减震
【6】BetaFlight模块设计之二十三:CRSF V3串口速率协商任务分析

5. 附录-tf卡日志记录配置

检查LOG_BACKEND_TYPE,Kakute F7 AIO使用tf卡记录日志,因此选用1(FILE)。

注:有些劣质tf卡会没有办法记录,有一张8GB的扩容卡,坑了长长的一天时间。建议通过更换确认OK的tf卡测试。实在没有办法,可以设置为0,不做日志记录。

在这里插入图片描述

6. 附录-电流电压计配置

确保以下参数使用Mission Planner配置一遍,确保电流电压计输出值正确。

  • BATT_MONITOR 4
  • BATT_VOLT_PIN 13
  • BATT_CURR_PIN 12
  • BATT_VOLT_MULT 10.1
  • BATT_AMP_PERVLT 17.0

如果配置不正确,会导致Battery pre-check始终过不了。主要是检测pin脚和参数不对的原因。ArduPilot的配置相对来说并不是那么人性化,当然买比较新的,官网维护的硬件会比较容易。DIY还是需要动手和逻辑分析的能力,否则这个坑是很难越过去的。

在这里插入图片描述

注:BATT_VOLT_MULT 可能需要调整,笔者实验发现调整到10.9 电压显示比较正确。

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

ArduPilot Kakute F7 AIO DIYF450 without GPS配置 的相关文章

  • ArduPilot Kakute F7 AIO DIYF450 without GPS配置

    ArduPilot Kakute F7 AIO DIYF450 without GPS配置 1 源由2 配置2 1 Kakute F7 AIO相关配置2 1 1 串口规划2 1 2 电传配置2 1 3 GPS配置2 1 4 CRSF接收机配
  • ardupilot 最优化算法

    目录 文章目录 目录 摘要 1 最小二乘法 1 1定义 1 2 基本思想 1 3 基本原理 1 4举例子 1 5最小二乘法和梯度法区别 2 梯度下降法 2 1 什么是梯度 2 2 什么是梯度下降 3 牛顿迭代法 3 0 牛顿迭代 3 1 牛
  • Ardupilot 飞控代码解锁流程分析

    摘要 本文档只有记录分析ardupilot飞控代码解锁的过程 如果有分析不到的地方 欢迎批评指导 谢谢 联系方式 18129927205 重点标志变量 flags armed 0表示没有解锁 flags armed 1表示解锁 arming
  • Ardupilot 串口代码学习

    目录 文章目录 目录 摘要 1 串口初始化 1 usb串口初始化 2 其他串口初始化 1 如何设置波特率和协议 2 GPS串口初始化 3 GPS数据更新 1 update instance 摘要 本节主要学习Ardupilot的串口资源代码
  • Ubuntu给Pix2.4.8刷Ardupilot固件

    全文基于waf编译器使用 waf命令 xff0c APM官网对于waf的使用描述 xff1a https github com ArduPilot ardupilot blob master BUILD md 前提 xff1a 已经在ubu
  • 【踩坑实录】Mission planner+Ardupilot飞控固件配置教程

    写在前面 飞控 xff1a 雷迅CUAV V5 43 固件 xff1a Arudupilot Arduplane Stable 地面站 xff1a Mission Planner 1 3 74 之前为飞控刷写了px4固件 xff0c 并采用
  • 最流行的开源飞控项目ArduPilot Mega(APM)介绍及发展历史

    ArduPilotMega APM 是市面上最强大的基于惯性导航的开源自驾仪 特性包括 免费开源固件 xff0c 支持飞机 xff08 34 ArduPlane 34 xff09 xff0c 多旋翼 四旋翼 六旋翼 八旋翼等 直升机 xff
  • ardupilot & PX4 RTK配置指南

    ardupilot amp PX4 RTK配置指南 随着无人机对于高精度位置需求越来越强烈 xff0c 同时也伴随着北斗三代导航系统正式服务全球 xff0c 国产的实时载波相位差分 xff08 RTK xff09 导航产品也正在以更优惠 更
  • Ardupilot添加自定义日志(AP_LOG)

    1 在libraries AP Logger LogStructure h中添加自定义的结构体 span class token keyword struct span span class token class name PACKED
  • ArduPilot/APM源码学习笔记(一)

    最近开始学习ArduPilot APM飞控的源码 xff0c 源码托管在github上 源码链接 xff1a https github com diydrones ardupilot 飞控主页 xff1a http ardupilot co
  • Ardupilot飞控编译环境搭建

    构建环境 Ardupilot具有完整的开发库 xff0c 其编译代码可以直接下载 xff0c 在Windows上 xff0c 可以利用Cygwin编译器来进行下载并编译 xff0c 对此怒飞垂云的教程中有详细的下载方法 xff1a 飞控固件
  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • 在ubuntu20.4下安装ardupilot 4.3.6

    这次重新安装真的是遇到了好多坑啊 xff01 从github上靠过来按照之前的那篇文章流程做完之后 xff0c 还会有一些别的问题 首先是module里面的包都没有拷过来 xff0c 所以需要用git add将文件都添加过来 之后进行编译时
  • ardupilot开发 --- 避障篇

    避障的类型 空中防碰撞ADSB 主要是防止与其他飞行器的碰撞 避障 防止与天花板地板障碍物的碰撞 实现避障必要的传感器 ADSB receivers Rangefinders or Proximity Sensors or Realsens
  • 10.BIO、NIO、AIO、多路复用IO的区别(图解)

    学习之前 我们先来了解一下IO模型 同步阻塞IO Blocking IO 即传统的IO模型 同步非阻塞IO Non blocking IO 默认创建的socket都是阻塞的 非阻塞IO要求socket被设置为NONBLOCK 注意这里所说的
  • 异步 I/O Linux

    需要异步 I O 处理 计划在 Linux 上通过 aio 调用使用异步 I O 情况 我已经使用 AF INET 和 SOCK STREAM 标志 TCP 打开了套接字 发送缓冲区有限制高水位线 想要异步写入该套接字 并且当发送缓冲区溢出
  • Java NIO 窗口实现

    在使用 NIO 2 AIO 功能进行项目时 我查看了 旧的 NIO 选择器实现 发现在 Windows 上使用了默认的选择函数 由于内部实现不良 该函数在 Windows 上根本无法扩展 大家都知道 在 Windows 上 IOCP 是唯一
  • 文件 ./ib_logfile101:“aio write”返回操作系统错误 122

    我正在尝试在 Ubuntu 12 04 桌面上安装 MySQL 5 6 14 scripts mysql install db no defaults force explicit defaults for timestamp datadi
  • Linux内核AIO,开放系统调用

    为什么 Linux 内核 AIO 不支持异步 开放 系统调用 因为 打开 可能会长时间阻塞文件系统 不是吗 首先 这是一个非常好的 合理的问题 不幸的是 它可能会赶走比我更有知识的人 AFAICT 没有good原因 您设法挖掘的讨论是相关的
  • osx 上的 aio:它是在内核中实现还是通过用户线程实现?其他选择?

    我正在开发我的小型 C 框架 并且有一个文件类 它也应该支持异步读写 除了在我发现的一些工作线程中使用同步文件 I O 之外 唯一的解决方案是 aio 无论如何 我环顾四周并在某处读到 在 Linux 中 aio 甚至不是在内核中实现的 而

随机推荐