前言

原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正。

书接上回,我们总算是基本确认了黑衣神秘电调的身份,本文就尝试对电调固件进行一番设置,来个免费优化。

1、刷新固件

关于电调的固件选择和协议优劣可以看看这篇文章:ESC FIRMWARE AND PROTOCOLS OVERVIEW。刷新固件就相当于电脑重装系统,目的无非是安装新版本以期获得更多新特性及更高性能,或者是安装改进过的第三方系统,我们这里就演示一下。这篇文章也可以参考。

1.1 升级固件

由于没有安装Betaflight固件的飞控板,还是采用之前介绍过的Arduino编程器板。软件选择BLHeliSuite16,硬件是Arduino Uno r3,接线方式如前文所述,Sig接在D11引脚上。

下载固件

正常识别后是BLHeli 16.5,我们打开BLHeli的官方页面,可以看到BLHeli_S Silabs最新的固件版本是16.7,下载对应的G_H_30_REV16_7.HEX。(软件会默认下载最新官方固件,此步骤可省略)

升级固件

点击Flash BLHeli,选中我们刚才下载的固件,会弹出一个新界面。

Flash to选择G-H-30即可,其他两项默认,将从点击OK将开始刷新过程。如果想刷入自定义固件,点击右下角的Ignore the list,pick a file

MULTI参数的定义

  • Main: Intended for helicopter main motor 用于直升机主桨
  • Tail: Intended for helicopter tail motor 用于直升机副桨
  • Multi: Intended for multirotor motors 用于多旋翼,一般选这个

刷新过程完成后重新连接就可以看到升级到16.7了。

1.2 参数调整

刷完新固件之后我们调整一些参数。完整的内容见官方手册。

1.2.1 电调油门校准

主要有两种,遥控器调参和Suite调参。

  • 遥控器调参

    我们在BLHeliSuite界面右上角可以看到Programming by TX字样,代表可以用遥控器编程(默认),参考说明书来试一下,以校准油门为例。

    【电调说明书参考】

    正常开机过程是将遥控器油门打到最低上电。油门校准是打到最高上电,注意一定不要上桨,听声音,第3步后把油门打到最低,然后就ok了,具体我记得是这样的,懒得再回头确认了,自个儿多试试。完毕后再次打开软件,对比之前的可以发现油门最大最小值已经发生了改变,即Min Throttle和Max Throttle。其他的需要进入编程模式参考说明书做进一步设置。

  • 软件调参

    除了用遥控器之外,使用软件可以做更细致的设置,这里来讲解一下可设置选项的意思。

    • Startup power 启动
    • Temperature Protection 过热保护
    • Low RPM Power Protect 低转速功率保护
    • Motor Direction 马达转向:可选正、反、双向正向、双向反向。当开启双向时,无法用遥控器编程。如果电机三根线焊好之后不想动,就可以改这个值。
    • Demag compensation 消磁补偿
    • Motor Timing 马达进角
    • Brake On Stop 刹车停止
    • Startup Beep Volume 上电时哔哔强度
  • 优化丢失报警声音

    该电调还支持以下参数:

    • Beacon/Signal Volume 报警声强度:当零油门信号达到设定时间时,电调会发出哔哔报警声。注意高强度 哔哔声会使马达或者电调过热。我们配合遥控器的FailSafe功能绑定到CH3的油门通道上,就可以实现失控之后转为零油门,并报警
    • Beacon Delay 报警指示灯延迟

    至此,我们参考USING ESC/MOTOR BEACON AS LOST MODEL ALARM,调整炸机报警的功能,减小提控回家的风险。油门回零主要是停转电机防止损坏。作者建议Beacon Volume设置120,Beacon Delay设置5mins,可供参考。

1.3 综合优化

之前我们说除了升级固件之外,另一种就是刷入优化固件,目前主要有三点,一是RPM Filter,DShot协议和48MHz PWM。具体操作链接如下,有点累不细说了。

  1. 启用DShot协议 | Betafight Needed
  2. 开启RPM Filter功能 | Custom Firmware
  3. 开启48KHz PWM | Custom Fireware,DF MTO1804小四轴启用后续航会有很大提升

其他参考

MTO1804无刷电机引发的悲惨经历之二:电调固件刷新与优化的更多相关文章

  1. 二十种实战调优MySQL性能优化的经验

    二十种实战调优MySQL性能优化的经验 发布时间:2012 年 2 月 15 日 发布者: OurMySQL 来源:web大本营   才被阅读:3,354 次    消灭0评论     本文将为大家介 ...

  2. 分享一次大厂的技术面试通过,却因学历被拒发 offer 的悲惨经历

    概述 今天心情很down,快周末了,说点不开心的事情给大家开心一下,上周面试心仪已久的大厂,技术面很顺利的通过一面/二面/三面,最后到HR面也很顺利,然后被问到学历(自考本科)后,HR 语气发生一些转 ...

  3. Unity 工作经历+近期面试经历(二)

    注册博客园后,我原本打算每一份工作经历都记录下来.但是,这份工作已经换了半年了,好几次想要写,又不知道该怎么写.太多的负能量.我始终相信,情绪是会传染的.我基本决定放弃写这篇文章了.就让时间去淡化经历 ...

  4. .net程序员转行做手游开发经历(二)

    上篇主要介绍自己个人的经历,这篇主要讲下学习新语言的过程. 上次说到最终选择的语言是swift,框架用spritekit,上次有网友对为什么选择用这俩呢,为什么不用cocos和unity呢,cocos ...

  5. 一个“”字引发的痛苦经历

    (一篇老文章,还有点价值,特意整理了一下.由于涉及客户项目,已经进行了脱敏处理) 1 写在前面的话 虽然这个问题是有解决方案的,但我不建议大家提供给客户,理由见此. 2 问题描述 2010.10.12 ...

  6. kali 安装最新firefox的悲惨经历

    最新的的firefox用的是量子内核,在windows上面的确感觉相比之前的firefox快了好多 想把kali 2017虚拟机的也替换掉 按照步骤: 1 添加源: /etc/apt/sources. ...

  7. 记第一次面试的悲惨经历QAQ

    面试岗位:测试开发 自我介绍 :根据介绍的内容,会问简历上涉及到的东西,主要是项目: 手写代码:给一个数组,求数组中所有数字拼接后能得到的最小数字.例:{3,32,312},输出312323. 关于计 ...

  8. Mysql完全手册(笔记二,使用数据与性能优化)

    一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...

  9. BizTalk开发系列(三十二)浅谈BizTalk主机性能优化

    很多BizTalk的项目都要考虑到性能优化的问题,虽然BizTalk采用多线程处理消息的,大大提高了程序效率.但默认情况下 BizTalk的主机有很多阻止参数会控制BizTalk对服务器的资源使用率, ...

随机推荐

  1. maven打包,跳过生成javadoc

    有时候由于代码中注释错误(比如方法参数)或者maven javadoc插件版本有问题,导致打包报错,而我们着急打包验证问题,没有时间一一修改错误,这时候可以先跳过生成javadoc,继续下一步工作. ...

  2. LayUI表单提交不走ajax原因

    在使用layui的时候.遇到一个问题.提交表单,没有走ajax,直接提交了表单页面. 原因是因为JQuery未引入 解决办法.引入JQuery或者使用layui自带Jquery var $ = lay ...

  3. rocketmq 架构设计

    1 消息存储 消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构.PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面 ...

  4. Java中常用修饰符浅谈

    一.public.protected.default和private修饰符的作用域 public:在java程序中,如果将属性和方法定义为 public 类型,那么此属性和方法所在的类和及其子类,同一 ...

  5. Spring源码深度解析之数据库连接JDBC

    Spring源码深度解析之数据库连接JDBC JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...

  6. 探索 .NET团队对API的设计流程

    在这篇文章中,我想介绍一些我觉得非常有趣的东西,.NET 团队是如何设计API的? 我们先来看下.NET团队面临的有哪些挑战,您正在设计一套API库,每天有数百万的开发人员在使用这些库,它们在世界各地 ...

  7. go语言中运算符

    Go语言学习笔记(运算符)-day01 go语言中与其他语言一样,存在多种运算符,下表列出了go语言中的运算符类型 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 ...

  8. php利用腾讯ip分享计划获取地理位置示例分享

    <?php function getIPLoc_QQ($queryIP){ $url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$quer ...

  9. 离散傅里叶变换DFT入门

    网上对于傅里叶变换相关的文章很多(足够多),有的是从物理相关角度入场,有的从数学分析角度入场.对于有志学习相关概念的同学还是能够很好的理解的. 数学包括三大块:代数学.几何.数学分析.前两块我们在中学 ...

  10. 操作系统-1w字关于内存的总结

    内存的基本概念 什么是内存,有何作用 内存是用于存放数据的硬件.程序执行前需要先放入内存中才能被CPU处理 存储单元 内存中也有一个一个的小房间,每个小房间就是一个存储单元. 如果计算机按照 字节编址 ...