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配置 的相关文章

  • 3. Longest Substring Without Repeating Characters

    Longest Substring Without Repeating Characters Given a string find the length of the longest substring without repeating
  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配
  • 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之开源代码UARTs and the Console使用

    ArduPilot之开源代码UARTs and the Console使用 1 源由2 UART定义2 1 HAL Empty2 2 HAL ChibiOS2 3 HAL ESP322 4 HAL Linux2 5 HAL SITL 3 配
  • ArduPilot之开源代码调试技巧

    ArduPilot之开源代码调试技巧 1 源由2 ArduPilot Code Debugging Part13 ArduPilot Code Debugging Part24 持续更新中 5 参考资料 1 源由 对于如何调试和验证Ardu
  • Dronekit 搭配使用Ardupilot 和 PX4

    Dronekit是一个与无人机飞控搭配使用 xff0c 方便开发者使用代码控制无人机 个人认为它会比搭建ros来控制无人机更容易上手一些 对于Dronekit xff0c PX4被支持的较少 xff0c 不可以进行模式切换 xff0c 而对
  • Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

    目录 文章目录 目录 摘要 1 自稳模式初始化 2 自稳模式更新函数 这个代码主要把横滚输入 俯仰输入量转换成目标角度需要的范围 也就是 4500 4500 3 姿态角速度代码控制过程分析 4 电机PWM控制运算 摘要 本节主要记录自己学习
  • Ubuntu给Pix2.4.8刷Ardupilot固件

    全文基于waf编译器使用 waf命令 xff0c APM官网对于waf的使用描述 xff1a https github com ArduPilot ardupilot blob master BUILD md 前提 xff1a 已经在ubu
  • 重读Ardupilot中stabilize model+MAVLINK解包过程

    APM源码和MAVLINK解析学习 重读stabilize stabilize modelinit run handle attitude MAVLINK消息包姿态信息传输过程 之前写的模式都是基于master版本的 xff0c 这次重读s
  • Ardupilot自定义mavlink消息

    在ardupilot modules mavlink message definitions v1 0 commom xml文件结尾处添加自定义消息 lt 20220713WP 添加一个mavlink消息 gt lt message id
  • ardupilot & PX4 RTK配置指南

    ardupilot amp PX4 RTK配置指南 随着无人机对于高精度位置需求越来越强烈 xff0c 同时也伴随着北斗三代导航系统正式服务全球 xff0c 国产的实时载波相位差分 xff08 RTK xff09 导航产品也正在以更优惠 更
  • 无人机ADS-B模块 (兼容Px4、ardupilot、极致飞控)拒绝黑飞,耗子尾汁!

    近年来 xff0c 无人机等低空飞行器成为很多玩家的新 玩具 xff0c 但是绝大多数飞行器都属于 黑飞 xff0c 就是没有民航管理部门的适航许可 也没有相关部门颁发的驾驶执照的 2018年2月7日 xff0c 河北省唐山市古冶区公安分局
  • ardupilot在Linux上设置SITL(FlightGear)

    本页介绍如何在Linux上设置SITL xff08 软件在环路中 xff09 特定命令在Ubuntu上从12 10到16 04进行了测试 概观 SITL模拟器允许您在没有任何硬件的情况下运行Plane xff0c Copter或Rover
  • 【移植Ardupilot的日志记录方法到linux上】

    移植Ardupilot的日志记录方法到linux上 说明日志结构组成日志写入操作预定义日志项运行时添加日志项的方法 单例测试编译方法查看数据其他 说明 采用二进制文件记录 xff0c 可在mission planer查看 支持所有数据类型记
  • QuadPlane (VTOL)——ArduPilot——流程梳理

    版权声明 xff1a 本文为博主原创博文 xff0c 未经允许不得转载 xff0c 若要转载 xff0c 请说明出处并给出博文链接
  • Ardupilot任务调度的理解

    Ardupilot通过定时器定时调度一系列任务实现任务调度 由于Ardupilot固件有基于arduino的APM发展而来 xff0c 因此程序与arduino的形式类似 xff0c 包含一个setup xff08 xff09 函数与一个l
  • ArduPilot之开源代码框架

    ArduPilot之开源代码框架 1 系统框架2 工程框架2 1 工程目录2 2 代码组成2 3 运行流程 4 硬件传感器总线4 1 I2C4 2 SPI4 3 UART4 4 CAN 5 软件设计概念6 总结7 参考资料 在研读ArduP
  • Ardupilot SITL——arducopter 操作步骤

    打开cygwin输入 cd ardupilot ArduCopter Tools autotest sim vehicle py map console xff08 默认master下版本arducopter xff0c 默认模拟 四轴 x
  • Pixhawk VTOL SITL仿真

    Pixhawk VTOL 和 SITL Simulation 需求的软件 MAVProxy 下载地址 http firmware ardupilot org Tools MAVProxy MAVProxySetup latest exe C
  • Linux内核AIO,开放系统调用

    为什么 Linux 内核 AIO 不支持异步 开放 系统调用 因为 打开 可能会长时间阻塞文件系统 不是吗 首先 这是一个非常好的 合理的问题 不幸的是 它可能会赶走比我更有知识的人 AFAICT 没有good原因 您设法挖掘的讨论是相关的

随机推荐