MTO1804无刷电机引发的悲惨经历之二:电调固件刷新与优化
前言
原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正。
书接上回,我们总算是基本确认了黑衣神秘电调的身份,本文就尝试对电调固件进行一番设置,来个免费优化。
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。具体操作链接如下,有点累不细说了。
- 启用DShot协议 | Betafight Needed
- 开启RPM Filter功能 | Custom Firmware
- 开启48KHz PWM | Custom Fireware,DF MTO1804小四轴启用后续航会有很大提升
其他参考
- WHAT CAUSES ESC SMOKE AND FIRE?
- Quick Tip – Testing Motor Spin Direction
- Guid: How to flash BLHeli_S firmware with bidirectional DSHOT
MTO1804无刷电机引发的悲惨经历之二:电调固件刷新与优化的更多相关文章
- 二十种实战调优MySQL性能优化的经验
二十种实战调优MySQL性能优化的经验 发布时间:2012 年 2 月 15 日 发布者: OurMySQL 来源:web大本营 才被阅读:3,354 次 消灭0评论 本文将为大家介 ...
- 分享一次大厂的技术面试通过,却因学历被拒发 offer 的悲惨经历
概述 今天心情很down,快周末了,说点不开心的事情给大家开心一下,上周面试心仪已久的大厂,技术面很顺利的通过一面/二面/三面,最后到HR面也很顺利,然后被问到学历(自考本科)后,HR 语气发生一些转 ...
- Unity 工作经历+近期面试经历(二)
注册博客园后,我原本打算每一份工作经历都记录下来.但是,这份工作已经换了半年了,好几次想要写,又不知道该怎么写.太多的负能量.我始终相信,情绪是会传染的.我基本决定放弃写这篇文章了.就让时间去淡化经历 ...
- .net程序员转行做手游开发经历(二)
上篇主要介绍自己个人的经历,这篇主要讲下学习新语言的过程. 上次说到最终选择的语言是swift,框架用spritekit,上次有网友对为什么选择用这俩呢,为什么不用cocos和unity呢,cocos ...
- 一个“”字引发的痛苦经历
(一篇老文章,还有点价值,特意整理了一下.由于涉及客户项目,已经进行了脱敏处理) 1 写在前面的话 虽然这个问题是有解决方案的,但我不建议大家提供给客户,理由见此. 2 问题描述 2010.10.12 ...
- kali 安装最新firefox的悲惨经历
最新的的firefox用的是量子内核,在windows上面的确感觉相比之前的firefox快了好多 想把kali 2017虚拟机的也替换掉 按照步骤: 1 添加源: /etc/apt/sources. ...
- 记第一次面试的悲惨经历QAQ
面试岗位:测试开发 自我介绍 :根据介绍的内容,会问简历上涉及到的东西,主要是项目: 手写代码:给一个数组,求数组中所有数字拼接后能得到的最小数字.例:{3,32,312},输出312323. 关于计 ...
- Mysql完全手册(笔记二,使用数据与性能优化)
一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...
- BizTalk开发系列(三十二)浅谈BizTalk主机性能优化
很多BizTalk的项目都要考虑到性能优化的问题,虽然BizTalk采用多线程处理消息的,大大提高了程序效率.但默认情况下 BizTalk的主机有很多阻止参数会控制BizTalk对服务器的资源使用率, ...
随机推荐
- 算法图解第一章_二分查找_python
什么是二分查找? 我们先玩一个游戏. 在1至100之间我写下一个数,由你来猜测这个数是多少.我会告诉你高了还是低了. 最简单的办法就是每次取一半. 例如 "50""低了& ...
- File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?
重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...
- 聊一聊这个总下载量36039K的XSS-NPM库,是如何工作的?
上篇文章这一次,彻底理解XSS攻击讲解了XSS攻击的类型和预防方式,本篇文章我们来看这个36039K的XSS-NPM库(你没有看错就是3603W次, 36039K次,36,039,651次,数据来自h ...
- vue-cli3 创建项目路由缺失问题
1.在项目中新建一个router.js router.js import Vue from 'vue' import Router from 'vue-router' import Home from ...
- collection常用功能:
collection常用功能: Collection是所有单列集合的父接口,因此在collection中定义了单列集合(List)和(Set)通用的一些方法.这些方法可用于操作所有的单列集合,方法如下 ...
- maven 的安装与配置详细步骤
1. 直接搜索maven 2. 进入后点击download界面,这时出现的是当前最新版本, 当然还有以前的版本可供下载 3. 下载解压到你指定的目录后,需要配置一下环境变量. a. 右键此电脑点击属性 ...
- Centos7安装Jenkins和目录迁移
Centos7安装Jenkins和目录迁移 内容: 安装Jenkins和相关的配置 尝试目录迁移,模拟磁盘空间不足 1. 安装Jenkins和配置 安装 根据Jenkins的官方安装指引,安装步骤如下 ...
- selenium自动化 | 借助百度AI开放平台识别验证码登录职教云
#通过借助百度AI开放平台识别验证码登录职教云 from PIL import Image from aip import AipOcr import unittest # driver.get(zj ...
- 数据库MySQL(带你零基础入门MySQL)
(一)认识数据库 redis默认端口:6379 mysql默认端口:3306 什么是数据库? 数据库的英文单词:data base,简称DB. 数据库实际上就是一个文件集合,是一个存储数据的仓库,本质 ...
- 萌新入门之python基础语法
首先我们先了解一些python最最基础的入门 1.标识符 定义:我们写代码的时候自己取得名字比如项目名,包名,模块名这些: 规范:1.数字/字母/下划线组成,不能以数字开头 2.起名字要见名知意 3. ...