四轴飞控DIY调试起飞简明步骤

2023-05-16

四轴飞控DIY调试起飞简明步骤

  • 调试起飞简明步骤
    • Step1:飞控配置
    • Step2:试飞目标
      • 测试内容
      • 坐标系
    • Step3:试飞方法
      • 1.升降(Throttle)
      • 2.偏航(yaw)
      • 3.俯仰(Pitch)
      • 4.翻滚(Roll)
      • 5.悬停(hover)& 自稳(angle/auto)
    • Step4:试飞回顾

调试起飞简明步骤

DIY飞控,组装完了,接下去的步骤就是试飞,但是DIYer的角度远非机械组装就能够满足的,现在的DIY也不仅仅只是组装还有更多的考量内容,这里我们枚举一下在试飞之前需要的步骤:

  1. 飞控配置(含信号完整性测试)
  2. 试飞目标
  3. 试飞方法
  4. 试飞回顾

注:配置就一笔带过了。为了减少炸机的可能性并且根据一手试飞感悟,记录和保存这台Kakute F7 AIO F450试飞的问题并总结了一些经验,希望有类似问题的朋友也可以多多指点!

Step1:飞控配置

当然飞控固件烧录、配置,以及信号完整性测试必须在试飞之前完成,不同的飞控所用到的配置工具和信号完整性测试都不太一样.

注:网上这方面的文章和视频非常多,百度和Google下大体上都能搞定。这里就不在赘述。

【1】BetaFlight配置
【2】APM配置:英文说明,中文说明
【3】PixHawk配置:英文说明,中文说明

Step2:试飞目标

调试起飞,并不是为了验证飞控操作熟练度或者花式飞行效果,主要是为了测试DIY模型是否具备基本的飞行能力。

关于这里提及的“基本飞行能力”怎么理解?主要还是根据四轴运动原理来考量,如果这几个基本动作OK,试飞目标就达成!

【1】Drones | The complete flight dynamics
【2】Basic Physics of Drones

注:上面两个视频从完整飞行动力学和物理基础分析了四轴运动原理。

测试内容

好,试飞测试内容确定如下:

  1. 升降(Throttle)
  2. 偏航(yaw)
  3. 俯仰(Pitch)
  4. 翻滚(Roll)
  5. 悬停(hover)
  6. 自稳(angle/auto)

坐标系

惯性坐标系E&机体坐标系B

  • 惯性坐标系E(X,Y,Z)代表物体在三维空间中的位置。
  • 机体坐标系B( ϕ \phi ϕ θ \theta θ ψ \psi ψ)代表飞机绕X,Y,Z轴旋转的角度。

设飞行器机头朝向X轴正方向,飞机在XOY平面内,Z轴正方向是飞行器上方,则三个角欧拉 ϕ \phi ϕ θ \theta θ ψ \psi ψ表示为:

  • 俯仰角(pitch) θ \theta θ:机体轴与地平面(水平面)之间的夹角,飞机抬头为正;

  • 偏航角(yaw) ψ \psi ψ:机体轴在水平面上的投影与地轴之间的夹角,以机头右偏为正,又称方位角;

  • 滚转角(roll) ϕ \phi ϕ:飞机对称面绕机体轴转过的角度,右滚为正,又称倾斜角。

Step3:试飞方法

估计Step2看了,都有跃跃欲试的感觉,其实我也是的。

从慎重细致的安全问题出发,就要好好思考一下,上面试飞内容就是直接上个空地去飞一下嘛?

当然,飞一下结果就很明朗了,但是安全问题:

  1. 会不会方向失控?
  2. 会不会失控空中坠落?
  3. 如何知道电池不够需要降落?
  4. 如果不稳定,降落如何操作?
  5. 碰到车,人,这些危险后果如何处理?

四轴配置

  • 正旋电机:#1 #4
  • 反旋电机:#2 #3
  • 前端电机:#2 #4
  • 后端电机:#1 #3
  • 左侧电机:#3 #4
  • 右侧电机:#1 #2

1.升降(Throttle)

从飞行动力学原理上,升降背后的原理:电机带动桨叶克服重力做功。

  • 升:四个电机,同时以相同的速度加速
  • 降:四个电机,同时以相同的速度减速

测试方法A:电机不上桨叶

  • 推油门,四个电机能否相同速度加速
  • 拉油门,四个电机能否相同速度减速
  • 油门最低,四个电机是否与解锁时速度一致

测试方法B:电机上桨叶,不离地

  • 推油门,四个电机能否相同速度加速,【四个电机方向都有趋势上升】
  • 拉油门,四个电机能否相同速度减速,四轴整体下降

2.偏航(yaw)

从飞行动力学原理上,偏航背后的原理:电机带动桨叶扭矩促使四轴围绕Z轴转向。

测试方法A:电机不上桨叶

  • 往左推:正旋电机加速,反旋电机减速
  • 往右推:正旋电机减速,反旋电机加速
  • 回归中位:正、反旋电机转速一致

测试方法B:电机上桨叶,不离地

  • 往左推:正旋电机加速,反旋电机减速,【四轴逆时针旋转趋势】
  • 往右推:正旋电机减速,反旋电机加速,【四轴顺时针旋转趋势】

3.俯仰(Pitch)

从飞行动力学原理上,俯仰背后的原理:通过前端电机、后端电机带动桨叶,抬升或者下沉机身,促使四轴通过牛顿力学将提升力的部分分解到,前进和后退方向,此时如果是悬停状态,需要补充油门动力以弥补对抗重力的需求。

测试方法A:电机不上桨叶

  • 往前推:前端电机减速,后端电机加速
  • 往后拉:前端电机加速,后端电机减速
  • 回归中位:前、后端电机转速一致

测试方法B:电机上桨叶,不离地

  • 往前推:前端电机减速,后端电机加速,【四轴前倾趋势】
  • 往后拉:前端电机加速,后端电机减速,【四轴后仰趋势】

4.翻滚(Roll)

从飞行动力学原理上,翻滚背后的原理:通过左侧电机、右侧电机带动桨叶,抬升或者下沉机身,促使四轴通过牛顿力学将提升力的部分分解到,左倾和右倾方向,此时如果是悬停状态,四轴将侧倾,并丢失高度下降。

测试方法A:电机不上桨叶

  • 往左推:左侧电机减速,右侧电机加速
  • 往右推:左侧电机加速,右侧电机减速
  • 回归中位:左、右侧电机转速一致

测试方法B:电机上桨叶,不离地

  • 往左推:左侧电机减速,右侧电机加速,【四轴左倾趋势】
  • 往右推:左侧电机加速,右侧电机减速,【四轴右倾趋势】

5.悬停(hover)& 自稳(angle/auto)

从飞行动力学原理上,悬停背后的原理:通过四个电机提高转速克服重力,当电机提供的提升拉力等于重力,此时四轴悬停。由于四轴CG(Centre of Gravity)不一定完美,因此,需要适当配合俯仰,翻滚来调整自身稳定的空中定点悬停

测试方法A:电机不上桨叶,无法测试
测试方法B:电机上桨叶,不离地
测试方法C:电机上桨叶,离地(50cm~1米)

  • 打开自稳模式,推油门+遥控器微调+手动微调控制,确保空中定点悬停

上述试飞方法从安全性角度,最大限度降低风险,提前发现问题:

  • 测试方法A采用的电机转速判断【不会伤人】;
  • 测试方法B采用带桨叶,不离地四轴趋势判断【适当距离,局域可控】;
  • 测试方法C采用带桨叶,离地(50cm~1米)【低空综合测试,局域可控】;

Step4:试飞回顾

总体上看,上述方法可以将危险降到最低,同时在正式起飞前,能比较早期的发现问题,及时解决。

同时也再次提醒,由于电机转速将近10K RPM(Revolutions Per Minute),所以非常容易伤人。

整个实验过程发现了一些问题:

  1. 正反电机装错位置,导致桨叶旋转脱落,未达到锁紧效果(发生在电机与电调接线重新插拔后错误接线)
  2. 解锁后,测试方法B,主要是看趋势,要确保油门不要将飞机起飞。比如:前后(Pitch),后端或者前端两个螺旋桨转速加速,抬起;左右(Roll),左侧或者右侧两个螺旋桨转速加速,抬起;观察飞机能否有正确运动趋势
    注:前提是飞控固件参数配置时,throttle,yaw,pitch,roll遥控器动作方向与PC配置软件上方向一致。如果不一致需要在遥控器上调整舵机方向(正向/反向)
  3. 缓慢推动油门,观察飞机是否会在抬升过程直接翻滚过来。通常是电机旋转方向或者桨叶安装正反向方向问题(如果是锁紧螺母固定的桨叶,容易出现问题;自锁紧桨叶通常由于电机转向前面已经确认过,不太会出现上述问题)。
  4. 四轴起飞发现出现一边飘逸,可能由于以下因素导致:微风、水平校准陀螺仪未校准(有一定角度倾斜)
  5. 飞机出现振动或者不稳定,通常是PID调教问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

四轴飞控DIY调试起飞简明步骤 的相关文章

随机推荐

  • QTextEdit/QPlainTextEdit控件自定义右键菜单功能失效

    1 问题描述 这两个控件原生自带的菜单只有 复制 和 选择全部 两个 想给这两个控件新增右键菜单 清除 QTextEdit ui gt textEdit gt document gt setMaximumBlockCount 200 设置最
  • 一文彻底搞懂为什么OpenCV用GPU/cuda跑得比用CPU慢?

    一 原因总结 最近项目需要 xff0c 发现了这个问题 网上找原因 xff0c 汇总起来 xff0c 有以下几点原因 xff1a 1 首先对于任何一个CUDA程序 xff0c 在调用它的第一个CUDA API时后都要花费秒级的时间去初始化运
  • solr学习二(ExtractingRequestHandler)

    size 61 large 通过ExtractingRequestHandler xff0c slor能够读取word pdf等文件 xff0c 并用于全文搜索 废话少说 xff0c 进入主题 xff1a color 61 darkred
  • 为什么函数参数const cv::Mat &img失效?仍旧可以修改const对象内容?

    1 举例如下 xff1a bool MainWindow readImage const QString amp path cv Mat img 61 cv imread path toStdString cv imwrite 34 d s
  • 我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

    Qt Creator的源码比较庞大 前几年我陆陆续续读过里面的源码 也写了几篇博文 xff1a https blog csdn net libaineu2004 article details 104728857 https blog cs
  • 关于turtlebot仿真报错The majority of dropped messages were due to..... 修改记录

    ros仿真过程中可能会出现类似错误 xff0c 雷达数据收不到 MessageFilter target 61 odom Dropped 100 00 of messages so far Please turn the ros gmapp
  • ESP32+WiFi+UART数据传输测试

    刚开始使用ESP32芯片 xff0c 摸索着实现了一个数据传输的功能 xff0c 记录下来以免忘记 实现功能 使用ESP32在服务器与下位机之间传输数据 xff0c 整体的流程图如下所示 如图所示 xff0c 下位机与ESP通过串口连接 x
  • ESP32+0.96寸OLED

    ESP32点亮0 96寸LED 考虑在上一篇的写那个项目中添加一个屏幕的显示 xff0c OLED屏幕为淘宝购买的6针型号蓝绿双色的屏幕 xff0c 通过四线SPI与ESP32连接 OLED屏电路图 OLED实物图 这是连接好运行后的图 x
  • ESP32+485(MODBUS RTU)

    1 背景 需要采集功率表的功率及电量数据 xff0c 考虑采用ESP32采集数据后发送给服务器 所需硬件 xff1a ESP32开发板 485从机 232转485芯片 图1 连接示意图 2 实现 数字功率表采用Modbus RTU模式进行数
  • Qt5.12.11交叉编译+64位ARM_aarch64+全志H5 CortexA53

    1 准备工作 购买的H5开发板 xff0c 附带资料里面只有关于qt4 8的支持 xff0c Qt5新增了很多插件 xff0c 为了在H5上运行Qt5的程序 xff0c 需要交叉编译Qt5版本的源码 xff0c 记录下编译Qt5 12 11
  • ESP32接入百度云,在线语音识别

    1开发环境及工具 开发板使用的是ESP32 LyraTv4 3 入下图所示 xff0c 开环境在是在Ubuntu20 04上搭建的ESP IDF xff0c 在ESP IDF中添加了支持语音开发的sdk xff0c ESP ADF 2开发过
  • ARM 7 三级 中断流水线

    ARM 7 在冯诺依曼 结构的 是三级流水线技术 分别是 取址 译码 执行 当有BL 的指令 执行时 流水线 也会被阻断 在分支指令执行的时候 其后第一条指令 被 解码 第二条 指令 被 取址 xff0c 当前的PC指针是 指在取址这的 x
  • S5PC100 I2C总线

    I2C 使用2根双向信号线来传递数据 SCL 时钟线 SDA 数据线 特点 半双功 xff0c 仅需要2根线 一般在PCU 上占2个PIN I2C 总线 上 都是 oc od 输出 xff0c 所以使用上拉电阻 当总线空闲的时候 都是输出
  • java代码自动生成一(freemarker)

    size 61 large 网上有很多代码自动生成工具 xff0c 如abator和hibernate xff0c 这些工具虽好 xff0c 却没有源码 xff0c 不能修改模板 xff0c 让人很不爽 我刚毕业的时候 xff0c 项目经理
  • linux内核 2.6.35下的驱动例子

    创建 设备节点 mknod dev hello c 字符设备 或者b xff08 块设备 xff09 250 1 查看 cat proc devices 当前设备节点 insmod 安装 rmmod 删除 编译 Makefile 1 需要配
  • E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行 xff0c 导致资源被锁不可用 而导致资源被锁的原因 xff0c 可能是上次安装时没正常完成 xff0c 而导致出现此状况 解决方法 xff1a 输入以下命令 sudo rm var cach
  • shell 脚本中的引用问题

    原始代码如下 bin sh myvar 61 34 Hello world 34 echo myvar echo 34 myvar 34 echo 39 myvar 39 echo myvar echo Enter some test re
  • Linux内核的TCP源码入门(一)

    文章目录 前言一 TCP报文段结构1 报文段整体结构2 TCP首部 固定部分3 TCP首部 选项 options 二 TCP接收和发送数据1 TCP的 34 接口 34 2 发送数据3 接收数据3 1 ip层向上调用INET Socket层
  • 【API接口工具】postman-Windows版、Linux安装

    Windows安装 Postman 适用于 Windows 7 及更高版本 下载最新的 Postman 版本 选择并运行该 exe文件以安装 Postman Postman v9 4 是 Postman 的最后一个版本 xff0c 同时支持
  • 四轴飞控DIY调试起飞简明步骤

    四轴飞控DIY调试起飞简明步骤 调试起飞简明步骤Step1 xff1a 飞控配置Step2 xff1a 试飞目标测试内容坐标系 Step3 xff1a 试飞方法1 升降 xff08 Throttle xff09 2 偏航 xff08 yaw