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

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

Cleanflight中RC rate、Pitch/Roll/Yaw rate和各种Expo国外大神解释翻译

  [复制链接]
跳转到指定楼层
楼主
发表于 2015-10-4 20:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Cleanflight中RC ratePitch/Roll/Yaw rate和各种Expo国外大神解释翻译
最近从cc3d原始固件转到cleanflight固件来玩,发现里面有很多不懂的东西,论坛里找教程,发现有的很少。没办法,既然开始玩cleanflight固件还是看看国外大神的论坛学习学习知识吧,学习也不能白学,做个翻译笔记,共享出来给有需要的朋友。只是自己的翻译,如果有不正确的地方请高手指出,相互学习提高。
原始论坛地址http://blog.oscarliang.net/rc-ro ... anflight/#more-9312有兴趣的朋友可以看看,能学到很多知识
关于RC rate Pitch/Roll/Yaw rate之间的区别,以下是我关于它们在基于Cleanflight固件里是怎样影响飞机飞行姿态和怎样设置它们的一些解释。

什么是RC rate
RC rate是关于pitchrollyaw姿态坐标系无线传输输入的乘法器(一个值影响三个姿态坐标值)。如果你增加了RC rate的值,同等量打杆程度 pitchrollyaw姿态的反应更加迅速。RC rate其实就是调节遥控灵敏度的基础。
什么是Pitch/Roll/Yaw rate
Pitch/Roll/Yaw rate是改变飞行器在移动中与平衡姿态产生角度或者旋转时候的速度。例如:如果你增加了Roll rate的值时,飞行器在横滚时候的速度将比原始Roll rate的值时要快很多。如果横滚速度慢半径打且掉高严重可以增加Roll rate的值来达到快速翻滚不掉高的效果。
Pitch/Roll/Yaw rate值影响的是整个姿态过程而不单单是姿态终点
Pitch/Roll/Yaw rate的值与你之前设定的PID的值有着直接的联系(在与PIDcontrollers模式中的0345有着密切的影响)。Multiwii的介绍中提到,Pitch/Roll/Yaw rate合适的值能使得在特技飞行极致状态点也能得到很好的响应。
一个比较理想操作手感状态是:当你在普通飞行状态的时候,以及操作杆在中间浮动,这时能有一个比较稳健的操作感度,然而当需要大幅度的横滚特技的时候能有一个很迅速的操作感度来提供快速的翻滚。这就需要在cleanflight中对pitch/roll rate分别进行设定来完成一些特殊的翻滚动作。(从前他们都是同一个参数设定)
就像我们提到的,在PID controller 0345Pitch/Roll/Yaw rate影响着你的PID的内循环,因此通过增加Pitch/Roll rate的值你将能得到更迅速的翻滚,但是当飞行器翻转到结束点时,你将会发现这时的飞行器可能会发生灾难性的无法控制的局面。
cleanflight中的新的PID算法12pitch/roll rate 不再与PIDP/D值有所关系,因此在进行特技飞行的时候控制的手感将会好很多。因此,他们就像用来控制全体感度的RC rate一样,唯一的区别就是他们能对每个坐标系方向感度进行微调。
至于Yaw rate,就像它在cleanflight documentation中解释的那样,在PIDcontrolers 05中,它担当这PID减速作用;在PID controlers 1-4中是飞行器操作杆感度的衡量标尺。
什么是Expo
通常的,Expo的值在0%--100%之间。它的作用是当你的遥杆在中间点附近时降低操作感度(就像一个U型一样,中间低于两边有平缓过程)。0%就是没有Expo效果,就像V字型效果一样。
Expo常常被用于感度高的操作里面,它能使飞行员在打杆中间位置能够提供精准的控制,但是Expo还可以在非常激进的特技动作的结束点上有着很好的控制效果。
Expo值没有正确或错误之分,他的值几乎都适合你的操作。我操作时手指会抖,所以我的Expo会调的稍微高一些。

怎样去设置RC RatePitch/Roll/Yaw rate
我几乎都是用手动模式飞FPV。所以我比较习惯于首先在普通飞行和水平飞行状态中去调整RC RateRC expo,然后再调高Pitch/Roll/Yaw rate的值去横滚、翻跟斗和特技飞行,直到调节到比较满意的旋转速度。与此同时你也需要去调整Pitch/Roll/Yaw expo的值,确保他们在打杆中间点附近不至于过度的抖动。
当调节Pitch/Roll/Yaw rate在中间点附近有着比较强的推杆响应的时候,我再饭后去调节RC rateexpo的值已达到平衡为止。
其中一个不同于其他飞控软件PID调节的地方是,它有着不同的PID调节范围值和rate值。但是我从来不去烦恼这些不同范围之间的联系,只关心这些值的最低和最高值。
与此同时请避免在遥控端去设置expo的值,因为在遥控端设置会降低你的遥控全部的操控敏感度,Expo只能在飞控端设置。
Throttle MidExpo设定
最后,除了RC rateexpo,你任然要设置Throttle Mid and Throttle Expo
ThrottleMid设置默认为打杆中点为中间油门,在我看来它应该被设置成你的飞行器盘旋悬停的的值。如果你需要将你的飞机悬停值超过打杆中点悬停,那么增加Throttle Mid的值。如果你的飞行器动力g(四个电机动力总和值(g))比上飞行器重量g的值大于2(油门选停点远远低于中点油门值),那么请降低Throttle Mid的值,这样你将能跟精确的控制你的油门保持高度。在这种情况下你可以运用一些Throttle Expo,否则Throttle Expo将毫无用武之地。如果你将Throttle Expo=0,那么说明你将忽视油门中点。
一个我经常看到很可笑的情景就是,很多人的飞行器动力值远远超过他们飞行器重量的很多倍,如果不调节Throttle Mid这就导致他们的悬停油门点过于低于打杆中点值,这样导致的后果就是,他们在降落的时候不能很好宽范围去控制悬停油门去降落直接就以很快的速度硬着陆撞到地上。
ThrottleExpo就是你需要你的油门中点曲线多平坦,那么调节他将能得到你需要的多平缓的油门曲线和更柔和的反应。我亲自测试过默认Throttle Expo=0的值,这个值可以的到比较好的油门响应。这个值的设定在贴地飞行和竞速飞行时才有用武之地。




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

沙发
发表于 2015-10-4 23:07 | 只看该作者
mark,学习了
来自安卓客户端来自安卓客户端
3
发表于 2015-10-5 01:15 | 只看该作者
4
发表于 2015-10-5 01:24 | 只看该作者
本帖最后由 没事打打 于 2015-10-5 01:31 编辑

楼主 不是很理解  ThrottleMid  我的飞行器动力g比上飞行器重量g的值大于2 那个Throttle Expo  应该是调多少合适啊。。。 是以油门中位悬停为标准么?

  另 这一句 如果你将Throttle Expo=0,那么说明你将忽视油门中点。


  ThrottleMid   和 Throttle Expo  不是两个单独的参数么?。,  原谅我有点混乱了

5
 楼主| 发表于 2015-10-5 07:53 | 只看该作者
我的理解:Throttle Expo值的大小是U型效应的最低处的范围,Throttle Expo越大范围越大,如果你飞行时需要在悬停位置前后进行油门微调来实现高度很精准的控制,这个值你需要调高一点。就像玩区域很小、障碍很多的穿越场所时。如果像charpu那样的快穿,Throttle Expo值就适当小一些。如果Throttle Expo=0那么悬停点可能就比较模糊,只有一个点。也许就很难保持悬停状态,这可能就像上面翻译的那样,是有油门悬停点,但是很模糊几乎可以忽略了。
6
发表于 2015-10-6 08:56 | 只看该作者
7
发表于 2015-10-8 22:13 | 只看该作者
表示看不懂唉。。。
8
发表于 2015-10-8 22:31 | 只看该作者
看不懂也要看~~~谢谢,楼主。
9
发表于 2015-10-9 00:13 | 只看该作者
好东西,赞!
头像被屏蔽
10
发表于 2015-10-11 00:55 | 只看该作者
ThrottleMid的意思是调节悬停油门时的杆位。比如我有一台4s动力的穿越机,动力非常强,悬停油门也就20%。这时候我就需要调节ThrottleMid,调到50%油门时悬停。expo就是曲线,越靠近中点时越平缓。
11
发表于 2015-10-11 02:32 | 只看该作者
mark 后学
12
发表于 2015-10-11 02:52 | 只看该作者
fengwei646 发表于 2015-10-11 00:55
ThrottleMid的意思是调节悬停油门时的杆位。比如我有一台4s动力的穿越机,动力非常强,悬停油门也就20%。这 ...

的确``试了一下 mid和 exop似乎没有关联``目前调20平飞时更稳了
来自安卓客户端来自安卓客户端
13
发表于 2015-10-12 03:07 | 只看该作者
LZ 知道LOOPTIME是什么意思不
14
发表于 2015-10-12 14:21 | 只看该作者
我靠 楼主牛逼   解释了很多不懂的地方   非常感谢~
15
 楼主| 发表于 2015-10-12 14:37 | 只看该作者
毁灭泡沫 发表于 2015-10-12 11:44
有翻译,改天放上来。基本上根据电调频率,一般的电调设置为2000。在用pid模式0,3,4,5时有用!

3500 - 286Hz3000 - 333Hz2500 - 400Hz2000 - 500Hz1600 - 600Hz这个就是looptime的值和你电调频率的关系,我们一般用的是400HZ的,所以设置为set looptime = 2500如果是 [size=16.002px]Oneshot 125,BL程序的就设置成set looptime = 1200

16
 楼主| 发表于 2015-10-12 15:06 | 只看该作者
3500 - 286Hz
3000 - 333Hz
2500 - 400Hz
2000 - 500Hz
1600 - 600Hz

不同的电调根据频率选择,我们一般的电调490HZ,所以设置set looptime = 2000;如果用 Oneshot125  BLHeli 程序则设置 looptime = 1200;
17
发表于 2015-10-12 16:19 | 只看该作者
毁灭泡沫 发表于 2015-10-12 11:44
有翻译,改天放上来。基本上根据电调频率,一般的电调设置为2000。在用pid模式0,3,4,5时有用!

哦哦 等于说在PID 1是无效的? 我看默认是3500 BL固件的用1200 我现在用的是乐天15A开oneshot 所以不知用多少合适

18
 楼主| 发表于 2015-10-12 16:37 | 只看该作者
本帖最后由 毁灭泡沫 于 2015-10-12 16:53 编辑

我查了下乐天15A除了支持普通低于500HZ之外还支持非标准最高刷新频率621HZ,刷了 BL固件,开了oneshot ,looptime理论上可以设置成1,600

19
发表于 2015-10-12 17:52 | 只看该作者
学习一下
20
发表于 2015-10-13 22:51 | 只看该作者
毁灭泡沫 发表于 2015-10-13 10:29
国外大神的文章里说PID算法1,2不受looptime的影响,但是我查了cleanflight里的DOC,里面说法是:looptime ...

我现在还感觉不出调整了looptime后的感觉差距

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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