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

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

共轴双桨自动驾驶直升机

[复制链接]
头像被屏蔽
701
发表于 2009-3-26 18:46 | 只看该作者
楼主强人阿.

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

702
发表于 2009-3-27 12:49 | 只看该作者
楼主能否给个邮箱地址? 请教几个问题
703
 楼主| 发表于 2009-3-27 16:39 | 只看该作者
加我MSN:cnmusic2@msn.com
704
 楼主| 发表于 2009-3-27 16:45 | 只看该作者


今天上午拍的,效果不是很好。便宜的ENC-03温飘比较厉害,昨天下午飞的好的时候没有这么抖的。

今天下午加了一个温度传感器,这样就有可能针对不同温度对陀螺仪的数据进行处理了。
电池也是一个问题,现在也已经增加代码,对于刚充满电的电池减弱马达转速5%。

不确定因素还真多呢。:em17:
705
 楼主| 发表于 2009-3-27 16:52 | 只看该作者
上一个四轴启动后的终端截图,做的好像Linux的启动界面,不过应该有不少英文单词用错了。:em15:



[ 本帖最后由 c_nmusic 于 2009-3-27 16:55 编辑 ]
706
发表于 2009-3-28 04:33 | 只看该作者
纯顶!
707
发表于 2009-3-28 11:05 | 只看该作者
上视频啊
708
 楼主| 发表于 2009-3-28 17:39 | 只看该作者

回复 700楼 的帖子

一不小心被你猜对了。:em15:
头像被屏蔽
709
发表于 2009-3-28 18:45 | 只看该作者
强烈支持楼主.
710
 楼主| 发表于 2009-3-28 19:43 | 只看该作者
今天继续试飞,终于可以把一块电飞完了。

测试了一下,不完全连续飞行,中间间隔几秒钟,一块2200mAh的电池可以坚持15分钟左右。
环境温度测试了14-17度之间,ENC-03陀螺仪的数据都还可以接受。
1-2级风的情况下还可以通过遥控器控制住。
711
发表于 2009-3-28 23:17 | 只看该作者
一口气看完了,一个字强啊,火星来的。顶。。。。。。:em24:
712
 楼主| 发表于 2009-3-29 08:49 | 只看该作者
今天早晨起的比较早,为了测试早晨温度低的情况。

实际效果还不错,在环境温度5度的时候,参数什么的都维持不变。可以连续飞行1分半,然后电池就需要休息一下了。这时候陀螺仪也差不多开始闹变扭了,开始出现失控的现象。录了一个录像,晚点上传。
713
 楼主| 发表于 2009-3-29 15:12 | 只看该作者
714
 楼主| 发表于 2009-3-29 20:34 | 只看该作者
目前看起来,机架、桨部分已经成了影响飞行效果的主要因素。下面准备做个小的,轻的三轴出来。
准备参考 http://www.draganfly.com/uav-helicopter/draganflyer-x6/  的产品。这个看起来很不错。

而且现在也已经知道控制电路应该怎么设计、摆放比较合理了。下面就可以将几块板统一起来。这样可以避免用电缆产生的干扰和增加维护难度。
715
发表于 2009-3-31 09:17 | 只看该作者
超级高手啊:em07:
716
发表于 2009-3-31 11:25 | 只看该作者
现在竟然是718楼高空,,实在是了得!!!!!

楼主加油,顶你:em24:
717
 楼主| 发表于 2009-3-31 17:31 | 只看该作者
今天,花了一天的时间,把电调换成商品化的PPM电调。本来以前就是用的PPM电调,所以没想问题会有多少。但等把电调真正换上了,才发现捅了马蜂窝。

首先是现在的电调,必须在加电的几秒钟内检测到PPM信号,否则以后再来信号就拒绝启动了。不知道什么时候大家都学坏了,ESKY的数码舵机就是这样,现在新西达的电调也这样了。我的模块是先进入BootLoader模式,等到核心CPU启动完成后才转入用户模式。这下就要修改了,为了能够继续在线升级,又加了命令允许从用户模式跳转到BootLoader模式。从发现这个问题到解决,一个上午没了。

下午终于电调可以正确启动了,但对遥控命令的响应又出问题了。遥控器油门都打上去2秒钟了,马达才有动作。这是I2C电调没有的现象,而且我以前用PPM电调时也没遇到这个问题。经过仔细检查,终于发现由于使用了PPM电调,控制信号需要通过驱动板传递,所以对驱动板的I2C读写由一次变为2次了。由于驱动板还要负责解码PPM信号,所以就会出现驱动板挂起I2C时钟线,直到解码完成后才轮到处理I2C的数据。

经过各种修改,发现无论如何也无法达到以前I2C电调的相应速度。最后灵机一动,干脆放慢PPM的解码速度,反正手的操作速度也达不到63Hz。干脆在完成一次解码后等待,直到主机取走了上次的结果以后再进行解码。

经过这么一修改,响应速度一下子上去了。甚至感觉比I2C电调还要快呢。:em15:

以前用PPM电调的时候搭配的是T6的接收,那个输出频率是标准的50Hz,所以即便是2次I2C读写,对速度的影响也可以接受。但伏特巴2.4G的接收是63Hz,这样就来不及了。所以害我浪费一天的时间在这上面。

[ 本帖最后由 c_nmusic 于 2009-3-31 17:33 编辑 ]
718
 楼主| 发表于 2009-4-1 11:44 | 只看该作者
目前的PPM电调已经恢复到了I2C电调的水平了,被那个油门曲线折腾了半天。
最后不管了,在上电的时候重新设置油门曲线,然后就OK了。

PPM电调的最大问题,就是很吵。那个8KHz的MOS开关速度实在是很让人烦心。
唧唧叫个不停....:em17:
719
 楼主| 发表于 2009-4-4 17:03 | 只看该作者
经过了这些天的反复尝试,终于明白了自主悬停的一些要点,也更理解了UAVP的代码。

虽然以前就知道要利用PID里的I做文章,但一直没有理解为什么要针对I。这个在一般PID应用中看起来只是一个阻尼器的东西为什么会对自主悬停有这么大的影响?经过反复尝试各种自创算法,包括直接修改P,对加速度计移动平均后的结果进行PID再处理,等等。效果都可以用“非常糟”来形容。

昨晚又仔细回到了UAVP,仔细看了它的英文版配置手册。发现里面提到了PID参数设置时的一些注意事项。其中说到关于P,如果P=0,那么四轴是无法飞行的。如果只有P,那么四轴就像一个一般的遥控玩具那样,需要人来完全控制它的一举一动。再说到I的时候,提到了如果I参数不为0,那么四轴就可以工作在角度控制而并非角速度控制模式下。

恍然大悟,原来在四轴里,这个I不仅仅只是一般PID里的一个“装饰”,还是整个四轴所有翻转角度的一个总合。(虽然以前也知道对陀螺仪数据进行积分后可以得到角度,但一直没有引起重视)也就是它记录了四轴当前的偏转角度。换句话说,我们就要利用这个角度来实现四轴的自主悬停。

明白了这个,也就理解了以前的错误。以前我总是认为I可有可无,于是把I参数设置为非常小,0.2。还有一个非常低的积分上限,50。结果就是所有角速度的积分都被积分上限卡住,而且0.2的参数也无法让I真正发挥作用。

于是今天就重点研究I,首先将上限放开,2000。这里我并不担心积分过大造成四轴翻覆,因为在最后输出给马达转速前,我都验证过处于对角位置的马达转速差不能超过1000,超过部分会被截掉。这在很大程度上避免了翻覆。然后我修改I到2.0,在我的椅子上进行测试。反复调整后设置到4。效果还不错。那到外面又进行了N次试飞,摔坏了3个桨,一个轴。终于确定了对应的P参数为70,I为4。

在这里还有一点,就是加速度计和陀螺仪数据积分之间的一个系数确定问题。为了让加速度计能够纠正陀螺仪的积分偏差,必须知道加速度计一个轴的偏转角度应该对应陀螺仪积分的大小。这个系数是非常关键的。我通过一个小实验,就是一下子把四轴一个测按到地上,然后看记录里的陀螺仪积分数值和加速度偏差。在实际试飞中又把这个参数稍微调整小了一点。现在的参数看起来还是不错的。整体飞行已经很平稳了。漂移速度也很慢了。



这是调整参数中间的一次飞行,当时参数不合适,可以通过陀螺仪数据看出四轴处于晃动状态。
那个PID2输出就是加速度计修正PID I积分的数值。而加速度计X轴是经过50次加权移动平均后的数据,可以说能够代表四轴当前是否稳定。
可以看到加速度计对于PID的修正还是基本正确的,随着四轴的倾斜做出相应的修正,有正有负。

这个修正不能直接以加速度计偏角是否大于0或者小于0来决定,这样会引起四轴失控。这个是多次试验得到的结论。原因也很简单,如果当前的I里已经有了引起加速度计偏转的陀螺仪角度,你要再给他增加,相当于过量了。结果就会让四轴往一个方向飞去,尤其是在起飞的时候。

下面的问题就是遥控器的控制。在我测试参数过程中,发生过不控制方向没问题,一控制方向四轴就开始抖动,阻挠控制。这说明我们的代码起作用了,因为四轴的方向运动依靠的是自身的倾斜来完成,所以如果四轴不倾斜那就无法前进后退。但我以前的代码只是简单地修改马达转速来实现偏转,在有这个自主悬停后程序认为这个偏转是不对地,于是想要纠正它。但马达转速偏转是每次都存在的,所以就出现了纠正到平衡位置后又变到倾斜位置,然后又重复重复再重复,于是引起震荡。解决方法也很简单,在有遥控器操作后修改加速度计的平衡点,让四轴能根据新的位置实现平衡,这样就OK了。

[ 本帖最后由 c_nmusic 于 2009-4-4 17:19 编辑 ]
720
发表于 2009-4-6 22:20 | 只看该作者
再顶一下!希望看到超牛的数字无人机诞生!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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