|
4轴控制算法还真麻烦呢。
虽然椅子上表现的非常完美,可以稳定地维持单轴平衡,来回摆动的幅度控制到5度以内。但一试飞就不行了,总往一个方向漂移,控制都来不及。
这段时间一直在查到底是什么问题。记录下的数据显示俯仰/翻滚角度总是抖动很大,于是首先调查卡尔曼滤波的结果。重新调整参数后,现在陀螺仪和加速度计的数据一致了,侧翻45度俯仰角立刻就是45度,不再会犹豫一下然后慢慢变回来。加速度对角度的影响也最小化了,以我试飞时观察到的漂移速度,现在也就影响结果0.8度左右。减震也测试过了,80%油门,陀螺仪的数据完全不受影响,和马达没转时一样。刚才又拿一根绳子把四轴拴着,吊在晾衣服架下测试飞行了15分钟。数据也很完美,都是简谐运动的曲线。陀螺仪温飘也测试过了,室外2度,放了5分钟,中立点有3左右的变化。这点不足以影响首次飞行了,因为目前最长留空时间没有超过10秒钟。
到底还有什么原因造成飘移厉害呢?刚才又对上午的数据仔细进行分析。依旧看到陀螺仪的数据不稳定,晃来晃去。可试验结果显示马达转动没影响啊?
目前的结论是,由于PID参数搭配有问题,造成马达转速变化幅度过大,于是造成四轴一侧频繁翘起/沉下。但在椅子上和拿绳子拴住的时候,要想要一边翘起,那么另一边必须沉下去才可以。否则就必须拉力足够飞起来。于是在这2项测试中我都无法看到这个现象,非要等到实际试飞时才能表现出来。
还真是复杂呢,头都要大了。:em17: |
|