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

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

MWC开自稳晃动问题的解决,希望大家来顶。

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-9 21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MWC开自稳晃动问题的解决,本帖非回复就可见,但希望大家来顶。
很多人搞MWC,发现打开自稳后飞行器晃动,我以前也是这个样子,纠结了好久,最后测底研究代码,发现了问题所在,共享出来给大家。

连上上位机,转动传感板,向前转动,也就是机头下沉,ACC里PITCH应该变正数,值和角度有关,GYRO里PITCH应该变正,停止转动时归零,反向转动抬高机头,则ACC.PITCH变负的,GYRO.PITCH变负,停止转动归零。
机头向前,向右倾斜,ACC.ROLL变正,值和倾斜角度相关,GYRO.ROLL变正,停止转动归零,反向同理数值相反。

如果有哪项的数值变化方向不对,打开config.h
找到类似如下的地方:

      #define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] =  Y; gyroADC[PITCH] = -X; gyroADC[YAW] = -Z;}
      #define ACC_ORIENTATION(X, Y, Z)  {accADC[ROLL]  = -X; accADC[PITCH]  = -Y; accADC[YAW]  =  Z;}


哪项不对,就改哪项的符号(X或Y前面的负号),例如发现 ACC里PITCH方向不对,那就把上面的accADC[PITCH]  = -Y改成accADC[PITCH]  = Y,其他同理。

改好后,重新刷进去,适当减小PID,开自稳,爽飞吧。

[ 本帖最后由 setlee 于 2012-7-10 20:58 编辑 ]

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

沙发
 楼主| 发表于 2012-7-9 21:32 | 只看该作者
MAG里各项的变化也保持和GYRO相同,方法相同。:em15:

[ 本帖最后由 setlee 于 2012-7-9 21:35 编辑 ]
3
发表于 2012-7-9 22:05 | 只看该作者
我的一直有这个问题,每次飞都是非自稳模式,很郁闷!这下好了,抽空按楼主的方法试试,谢谢!
4
发表于 2012-7-9 22:57 | 只看该作者
我的MWC 开始也是狂跳舞,没有怎么改程序。根本原因,四轴震动问题。换了机架和电机后,稳。
5
 楼主| 发表于 2012-7-10 20:37 | 只看该作者
原帖由 qmjwhm 于 2012-7-9 22:57 发表
我的MWC 开始也是狂跳舞,没有怎么改程序。根本原因,四轴震动问题。换了机架和电机后,稳。

我是说的不开自稳还可以,一开自稳就晃的,不是你说的情况。
6
发表于 2012-7-11 09:26 | 只看该作者
楼主应是DIY的板子才须修改源码,一般市售集成板大部份都是调适问题比较多。
7
发表于 2012-7-11 12:34 | 只看该作者
桨的振动影响很大的,压住飞机,推油门,如果桨会摆动那就不用飞了,没法控制的!
8
发表于 2012-7-12 13:59 | 只看该作者
其实大部分情况下不是修正方向不对,而是PID, LEVEL的D值往往过大,适当减小已经可以改善了~
9
发表于 2012-9-4 00:05 | 只看该作者
玩MWC的顶一个,现在还在折腾,很多问题也不明白。
10
发表于 2013-3-12 13:39 | 只看该作者
收藏!
11
发表于 2013-10-14 18:56 | 只看该作者



我的也是同样的问题

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

本版积分规则

关闭

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

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