5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 3260|回复: 10
打印 上一主题 下一主题

Betaflight3.2 抗炸机功能

[复制链接]
跳转到指定楼层
楼主
发表于 2017-10-5 22:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 飞鸟翌 于 2017-10-5 22:57 编辑

Betaflight 3.2 预览版中,比较有特色的就是加入了抗炸机功能(Crash_Recovery )。


简单的来说,启用这个功能以后,当飞控检测到陀螺仪送回来的数据已经大大超过电机能够跟上的速率,或者说电机能够产生的速率,就判断飞机进入炸机状态,此时飞控会接管俯仰和横滚方向的操作,拉平机身。


详情查阅腾讯视频:
https://v.qq.com/x/page/q05578v7410.html

上面一段视频中,前面全是抗炸机功能演示,最后一段为反乌龟模式。
我认为这个功能会给室外比赛带来极大的优势,只要桨还能转,就能够在很大程度上保证完赛。


来看一看开发者对于这个功能的具体解释:

===========================
在CLI命令行中,有6个参数来控制抗炸机功能的炸机检测
crash_recovery;    // 设置抗炸机功能的开启,关闭,或者以蜂鸣器状态开启
crash_dthreshold; // D值的溢出阈值,默认值为50
crash_gthreshold; // 陀螺仪溢出阈值,默认值为200

以下参数来控制何时退出抗炸机模式
crash_time; // 炸机持续时间,默认500ms
crash_recovery_angle; // 抗炸机模式生效后,飞机拉平的角度,默认10°
crash_recovery_rate; // 抗炸机模式生效后,飞机的滚转率,默认值100°/秒
通常情况下,这个模式是这样工作的。

1:如果crash_dthreshold 和 crash_gthreshold这两个数值,已经超过了电机满油门输出能够跟上的数值(即电机已经饱和疯转),飞控就判定飞机已经失控炸机

2:一旦检测到飞机炸机,飞控会接管横滚和俯仰轴向控制,拉平机身,此时遥控器在这两个通道上的命令会被飞控无视。

3:飞机会持续自稳飞行,直到:

        1:抗炸机模式启动时间到,由crash_time这个参数控制,默认是500ms,也就是说抗炸机模式持续自稳飞机0.5秒就会退出。

        2:飞机的角度已经小于 crash_recovery_angle 这个参数设定的角度,默认值是10°,同时飞机在横滚和俯仰方向的滚转率小于crash_recovery_rate这个参数限制的滚转率,默认值是100°/每秒,飞控也会自动退出抗炸机模式。

4:为了测试抗炸机模式,抗炸机功能也可以强制启动,由crash_recovery 这个参数控制,设置为beep时,当你启动蜂鸣器以后,抗炸机模式会强制生效。(如果抗炸机功能通过了大量测试,这个设置在后面版本会被取消。)

如何设置抗炸机功能?
=======================
很简单,进入调参软件的CLi命令行,
输入 crash_recovery = on
然后输入save,保存退出即可。

特别需要注意!
开启抗炸机功能,需要启用加速度计。如果你为了最大限度提升飞控性能,禁用了加速度计,那么这个功能是无法实现的。实际上我认为在3.1.0之后的版本,由于大幅度改写了PID算法,精简了代码,禁用加速度计带来的性能提升已经很微弱了。F3上面可能还有那么一点点影响,在F4飞控上几乎可以忽略不计了。

当然各位都是高手啦,如果觉得抗炸机模式飞着不顺手,可以自己调整上面的参数。记得这个功能还是在测试中,使用这个功能要把自己当成一个测试人员来看待,注意飞行安全!


传送至github开发者发布页面查阅原版解释:https://github.com/betaflight/betaflight/pull/2783










欢迎继续阅读楼主其他信息

沙发
发表于 2017-10-5 22:38 | 只看该作者
本帖最后由 liujiang168 于 2017-10-5 23:17 编辑

论坛需要这样的营养贴,赞


3
发表于 2017-10-5 22:45 | 只看该作者
判断炸鸡的瞬间自动启动自稳模式
4
发表于 2017-10-6 10:12 | 只看该作者
3.2这是在逆天的节奏

来自苹果客户端来自苹果客户端
5
发表于 2017-10-6 22:47 | 只看该作者
原来是你啊
来自安卓客户端来自安卓客户端
6
 楼主| 发表于 2017-10-20 22:17 | 只看该作者
更正:
输入的命令应该为:
set crash_recovery = on
save
原文中少了一个set。

7
发表于 2017-11-15 23:52 | 只看该作者

8
发表于 2017-11-16 02:08 | 只看该作者
来个视频验证一下
来自苹果客户端来自苹果客户端
9
发表于 2017-11-16 08:28 | 只看该作者
这东西一定要赞的,楼主辛苦了~十分感谢楼主分享
来自安卓客户端来自安卓客户端
10
 楼主| 发表于 2017-11-16 19:44 | 只看该作者
xlla 发表于 2017-11-16 02:08
来个视频验证一下

https://v.qq.com/x/page/q05578v7410.html
请查阅这个腾讯视频
来自苹果客户端来自苹果客户端
11
发表于 2017-11-16 20:25 | 只看该作者
飞鸟翌 发表于 2017-11-16 19:44
https://v.qq.com/x/page/q05578v7410.html
请查阅这个腾讯视频

强大
来自苹果客户端来自苹果客户端
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表