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对服务器的资源使用率, ...
随机推荐
- Ubuntu安装最新的SlickEdit软件--破解教程
最近主要工作系统转到LInux上面来了,Slickedit的安装破解也费了些事,今天将过程整理一下做个记录. 说明:SlickEdit pro V21.03 Linux 64位实测可用,MAC实测可用 ...
- 高性能MySQL学习总结二----常见数据类型选择及优化
一.数据类型的选择 MySQL的数据类型有很多种,选择正确的数据类型对于获得高性能特别地重要,如何选择合适的数据类型呢?主要遵从以下三个原则: 1.更小的通常情况下性能更好 一般情况下,应该尽量使用可 ...
- Mapreduce实例--去重
数据去重"主要是为了掌握和利用并行化思想来对数据进行有意义的筛选.统计大数据集上的数据种类个数.从网站日志中计算访问地等这些看似庞杂的任务都会涉及数据去重. 数据去重的最终目标是让原始数据中 ...
- 通过python的socket库实现简易即时通讯小程序
前言 最近学习了一下有关tcp协议和socket有关的知识,看到许多socket实战都喜欢教如何做一个聊天程序,于是想着试试能不能不看教程自己写一个.当然我没太多时间做一个像qq一样的ui界面,所以做 ...
- filebeat7.5.2 在 windows server 2008 R2 设置系统服务报错
今天在windows server 2008 R2 设置filebeat为系统服务报错(在 windows 10 .windows server 2012.windows server 2019下安装 ...
- 2020安徽程序设计省赛 G序列游戏
2020安徽程序设计省赛 G序列游戏 有一个序列w,初始为空.再给出一个长度为m 单调递增的序列a.你需要对序列w 作如下n 次操作: (1)操作0,在序列尾部添加数字0. (2)操作1,在序列尾部添 ...
- Goland 设置代码格式化
前言 之前一直喜欢 VsCode 的代码自动格式化和其他的一些功能 今天了解到原来 Goland 也有这些功能, 想想也对, 毕竟这么大 正文 Goland设置代码格式化 进入设置,按需选择要使用的, ...
- 通过实例学习 PyTorch
通过范例学习 PyTorch 本博文通过几个独立的例子介绍了 PyTorch 的基础概念. 其核心,PyTorch 提供了两个主要的特征: 一个 n-维张量(n-dimensional Tensor) ...
- 相同的class的各位object互为友元(friend)
相同的class的各位object互为友元(friend) 这句话是啥意思? 我们来看一段代码: 1 class complex{ 2 3 private: 4 5 int r,i; 6 public ...
- [GKCTF2020]老八小超市儿
题目来自buu 一.题目初探 首先是一个shopxo搭建的演示站,通过扫描后台得到如下的网页 二.题目解答 首先是找到后台登陆的admin.php,然后通过百度找到shopxo的默认管理员登陆账号和密 ...