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

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

SP Racing F3 直机固件和使用方法

  [复制链接]
跳转到指定楼层
楼主
发表于 2017-9-19 18:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 roland-c 于 2018-5-9 15:13 编辑

2018.5.9 版本更新到3.4,由于lz没时间测试,不再更新

原本的betaflight固件没有直机ccpm混控,因此我在固件里加入了ccpm(120度)的混控,编译之后发在这里。
代码在这里,供参考:github.com/RolandChen/betaflight-Heli_120-NOT_TESTED
改动的主要部分在 github.com/RolandChen/betaflight-Heli_120-NOT_TESTED/tree/master/src/main/flight 下面的servos.c和mixer.c两个文件里。总体来说,cf/bf固件的混控自由度还是比较好的。
固件:百度云附件:betaflight_3.4.0_SPRACINGF3.hex   
百度云附件:betaflight_3.4.0_SPRACINGF3EVO.hex   
百度云附件:betaflight_3.2.0_Heli_SPRACINGF3EVO.hex   
百度云附件:betaflight_3.2.0_Heli_SPRACINGF3.hex   
直接用Betaflight调参软件,load local firmware 下载进去即开始运行。
NAZE32和CC3D(STM32F1系列)暂不支持,要改动的地方比较多。

使用说明:
首先是接线:(和我上一个帖子中有不同)
MOTOR 1 接一个副翼舵机
MOTOR 2 接另一个副翼舵机,
MOTOR 3 接升降舵机
MOTOR 4 尾舵(默认宽频,窄频没测试过,似乎可以调节)
MOTOR 5 留空
MOTOR 6 接电调

然后,刷入固件之后,进入betaflight的调参界面。无论如何,先拆掉大小桨!!!

第一步,请确保cf给电调的信号是PWM!
非BLHeli电调是不会支持有刷/Oneshot/Dshot之类的信号

然后,首页其他的设置和穿越类似。不进行其他设置,我暂时没看出其他问题。

第二步,检查舵机的输出是否存在
方法:摇晃飞机,Servos中的1-4数值会在摇晃过程中发生变化。如果油门=0或者没接遥控的话,停止摇晃后数值会回中(1500)
如果数值不变,那么固件或者飞控有问题,无法进行后续操作,请直接跟帖回复。


第三步,给飞控接上接收机,并且在Receiver选项卡中检查中立点是否为1500。
这里的步骤我就不解释了,和穿越完全一样。Betaflight不能校准遥控器,因此只能自行调整微调/辅助微调来调节中立点。由于积分效应(和陀螺仪相同),错误的中立点会导致飞机起飞前即翻!

第四步,舵机中立点和循环螺距调整

以上从左到右:
MID是舵机中点。请设置到舵臂垂直于舵机。
MIN是舵机最小值,MAX是舵机最大值。以不发生干涉为准。轻微偏差不会有影响。
CH1-A8在Betaflight中无效。(Betaflight改变舵机引脚分配必须进CLI,用resource命令修改。)
Direction and Rate: 舵机运动增益和反向。
Rate指的是舵机的运动幅度,因此利用Rate来调循环螺距。如果十字盘舵机行程一致,那么十字盘的三个舵机Rate绝对值相等。如果不一致,则需要分开调,保证十字盘始终保持水平。
测量循环螺距的方法:遥控器打死副翼或升降摇杆,读取螺距尺上的读数。(增益是负数->舵机反向)
不同于其他陀螺仪,在cf/bf固件中一旦确定一个Rate值(比如10度的循环螺距),就不要再改变,否则PID要重调。升降和副翼的循环螺距可能有些不等,可能是因为F3固件没有"几何校正"。由于最后的PID的升降和副翼是分开调的,因此不影响。(目前我测试的时候用了8-10度,欢迎更多测试。)循环螺距无论如何,理论上只是相当于一个PID外面的系数,因此不影响飞行,但影响飞行的PID。
尾舵的Rate我设置成100%。


第五步:PID设置
理论上来说,确定了一个固定的循环螺距之后,各种飞机的起始参数也就确定了。由于起始参数因飞机不同而不同,因此希望大家能多提供一些PID结果,我能知道默认值的大概位置。
调试方法和穿越相同。为了防止炸鸡,首次调试的时候请把副翼设置成P=15, I=15,升降P设置成20, I=20,尾舵P设置成40。一般来说这个参数明显偏低,比较难飞(舵量很小很小,飞机很飘),但至少不会起飞炸。我测试的结果,升降和副翼用默认参数,起飞基本上要炸。。。

这一部分以后我要更新。



第六步:滤波调节
直机震动比穿越大太多,因此开动态滤波,截止频率也降得很低。这部分的最佳参数因机而异,欢迎各种测试。可以先按照我的参数设置。



第七步(最后一步):给出解锁区间。
遥控上相应设置油门和飞控的解锁开关(建议设置成同一个)。


最后,装桨,准备起飞。帖子可能写的不够详细,因此如果有疑问请跟帖提问。






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

78
发表于 2022-1-11 14:21 | 只看该作者
你好 请问你用的飞控带罗盘的吗
77
发表于 2021-6-18 13:50 | 只看该作者
太棒了!簡直神人!
76
发表于 2019-12-29 00:17 | 只看该作者
楼主,那个固件的连接失效了能在发下固件吗?谢谢
75
发表于 2019-4-3 21:59 | 只看该作者
这个很好,必须顶!
74
 楼主| 发表于 2018-11-1 18:09 | 只看该作者


系统已经修复,最新版本的固件开始调试。
3.4 -> 4.0,原版固件修改的东西太多了,不知道会出什么意外的BUG。

以前发的3.4固件稳定性没问题。(3.2也没问题,但没有自旋纠正)
飞了几十块电,唯一的问题是yaw的 I 不能太大,否则翻滚的时候尾巴会歪很多。

73
发表于 2018-10-29 09:33 | 只看该作者
好帖  手里刚好有个穿越退下来的F3  可以试一试
72
 楼主| 发表于 2018-10-14 17:15 | 只看该作者
xb12758951 发表于 2018-10-9 16:25
用有刷f3的板子是不是要重新定义引脚?

我还没试过...
理论上不用。但可能要从很细小的引脚上引线,或者拆MOS来引线。
71
 楼主| 发表于 2018-10-14 17:14 | 只看该作者
xb12758951 发表于 2018-10-9 16:21
楼主。请问一下能不能吧尾舵机的pwm信号改成驱动mos?这样就能用在尾电机的机子上了

最近一个版本改了。不过因为系统出问题,要过一段时间再编译了...如果有更新,我会跟帖
70
发表于 2018-10-10 08:49 | 只看该作者
哇....厉害了.
69
发表于 2018-10-9 16:25 | 只看该作者
用有刷f3的板子是不是要重新定义引脚?
来自安卓客户端来自安卓客户端
68
发表于 2018-10-9 16:21 | 只看该作者
楼主。请问一下能不能吧尾舵机的pwm信号改成驱动mos?这样就能用在尾电机的机子上了
来自安卓客户端来自安卓客户端
67
发表于 2018-8-10 11:34 | 只看该作者
roland-c 发表于 2018-8-9 10:38
直接键入resource,然后看看F4的引脚分配,把Motor1~4相应调成Servo1~4即可

OK,我试试,多谢指教,
来自苹果客户端来自苹果客户端
66
发表于 2018-8-9 15:27 | 只看该作者
支持技术贴
65
 楼主| 发表于 2018-8-9 10:38 | 只看该作者
江南八号 发表于 2018-8-9 00:24
没敢调,应为好像引脚的插口和定义不一样了和f3

直接键入resource,然后看看F4的引脚分配,把Motor1~4相应调成Servo1~4即可

64
发表于 2018-8-9 00:24 | 只看该作者
roland-c 发表于 2018-8-8 15:50
用resource命令重分配引脚了没?
飞控太多,我的固件只定义过F3和F3EVO的引脚,F4没定义过,要手动调。
...

没敢调,应为好像引脚的插口和定义不一样了和f3
来自苹果客户端来自苹果客户端
63
 楼主| 发表于 2018-8-8 15:50 | 只看该作者
江南八号 发表于 2018-8-8 11:37
用f4v3调了,但是没成功,固件刷好之后电机会转了舵机不通电,不知道什么原因

用resource命令重分配引脚了没?
飞控太多,我的固件只定义过F3和F3EVO的引脚,F4没定义过,要手动调。

62
发表于 2018-8-8 11:37 | 只看该作者
用f4v3调了,但是没成功,固件刷好之后电机会转了舵机不通电,不知道什么原因
来自苹果客户端来自苹果客户端
61
 楼主| 发表于 2018-8-2 11:57 | 只看该作者
江南八号 发表于 2018-8-2 11:36
请问楼主任意一款飞控都可以么

只有spF3和spF3EVO。目前停更了。
60
发表于 2018-8-2 11:36 | 只看该作者
请问楼主任意一款飞控都可以么

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

本版积分规则

关闭

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

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