极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zhaowenwin

牛人用MPU6050做的串口输出模块,硬件卡尔曼滤波,直接输出角度

[复制链接]
发表于 2013-8-30 17:28:13 | 显示全部楼层
OpenMan 发表于 2013-8-30 09:19
还有一个问题,四轴的平衡主要是滚转轴和俯仰轴,偏航轴的少量漂移对飞行器的稳定性的影响应该不大,只是 ...

电机磁场干扰问题可以不用担心。。。。目前这么多玩四轴的,没发现说电机磁场影响到电子罗盘的,商业四轴也就是用的电子罗盘
回复 支持 反对

使用道具 举报

发表于 2013-8-31 08:05:12 | 显示全部楼层
四轴飞行器能不能不用磁场传感器?个人觉得飞行器的平衡主要是俯仰轴和滚转轴需要平衡,这两个轴平衡了就能稳定。偏航轴本身就不需要一直控制到指向一个方向,要不就没法转向了。就算是有偏航轴,也只是当做测量用,不会加入到PID控制回路里面。
回复 支持 反对

使用道具 举报

发表于 2013-8-31 08:30:21 | 显示全部楼层
OpenMan 发表于 2013-8-31 08:05
四轴飞行器能不能不用磁场传感器?个人觉得飞行器的平衡主要是俯仰轴和滚转轴需要平衡,这两个轴平衡了就能 ...

如果想用IPAD画好路线让他飞的这种四轴。。。就必须要。。。如果是那种用遥控器遥控,飞偏了人手工可以修正的。。那么可以不要。
回复 支持 反对

使用道具 举报

发表于 2013-8-31 15:25:28 | 显示全部楼层
弘毅 发表于 2013-8-31 08:30
如果想用IPAD画好路线让他飞的这种四轴。。。就必须要。。。如果是那种用遥控器遥控,飞偏了人手工可以修 ...

有道理,也就是说要做自动驾驶的话,才需要磁场传感器。学习了
回复 支持 反对

使用道具 举报

发表于 2013-8-31 17:11:05 | 显示全部楼层
我已经花82元买了两个,包邮的,据说做活动35元一个,我就预约了两个,希望有高手能够想办法开源内部算法,自己做模块更给力......
回复 支持 反对

使用道具 举报

发表于 2013-8-31 23:57:40 | 显示全部楼层
学慧放弃 发表于 2013-8-31 17:11
我已经花82元买了两个,包邮的,据说做活动35元一个,我就预约了两个,希望有高手能够想办法开源内部算法, ...

实际使用效果如何,我也打算入手几个,好像最近很火。
回复 支持 反对

使用道具 举报

发表于 2013-9-1 00:17:05 | 显示全部楼层
{:soso_e104:}
回复 支持 反对

使用道具 举报

发表于 2013-9-1 09:41:32 | 显示全部楼层
手心_手背 发表于 2013-8-31 23:57
实际使用效果如何,我也打算入手几个,好像最近很火。

我已经抢了两个先试试先,赶紧去抢还有
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 08:59:54 | 显示全部楼层
目前此串口MPU6050模块已更新软件,51系列的朋友们有福了,模块可以直接支持9600波特率,不用再想方设法调整波特率了。不过9600的波特率下,只能支持20Hz的数据输出速率(串口速度限制),不过20Hz的速率对普通的稳定控制也够用了,平衡车什么的一点问题都没有。
PS:普通51单片机由于波特率只能使用定时器1产生,在晶振为115200的时候,无法得出适合9600波特率的TH1和TL1的值,因此会出现115200不支持的问题。但在增强型的51单片机中就不存在这个问题,如STC12C5A60S2。因为有独立的波特率定时器,详情请参考博文:http://www.ndiy.cn/thread-3481-1-1.html
回复 支持 反对

使用道具 举报

发表于 2013-9-4 08:59:58 | 显示全部楼层
平衡控制系统中最复杂的两部分内容,一部分是滤波,另一部分是PID稳定控制。
滤波是为了获得对真实状态的最佳估计,如姿态信息等,而PID控制是为了实现对状态偏差的矫正。其中滤波通常是最复杂也是最难的部分。
好的滤波算法可以获得非常准确地系统状态,提高精度,通常使用动态卡尔曼滤波算法,算法比较复杂,数学功底要求高,是技术活儿。PID控制看似复杂,其实非常简单,运算量不大,关键是三个控制参数的调整,一般需要进行很多次试验才能找到合适的参数,是个体力活儿。
楼主的这个模块正好解决了最复杂的滤波问题,确实是不可多得的好东西!而且使用串口通信,可以直接和计算机连,调试太方便了。不像IIC或者6050的DMP,调试非常复杂,移植的代码要是出问题,没个3、5天时间和逻辑分析仪是非常难搞的,我的那个IIC的6050模块现在还瘫在那里呢,使用不稳定。多花20多元钱,能省这多功夫,确实是非常划算的,关键是可靠。
回复 支持 反对

使用道具 举报

发表于 2013-9-4 15:27:48 | 显示全部楼层
zhaowenwin 发表于 2013-8-28 09:04
研究了几天,终于有点头绪了,8位单片机上面真的可以做卡尔曼滤波,只不过得用简化版本的,不能用原来的那种 ...

大哥~这不是你自己的东西么?还研究个啥?头绪的啥啊?还不忘夸下自己是行家。。
回复 支持 反对

使用道具 举报

发表于 2013-9-5 15:49:42 | 显示全部楼层
哦!原来是楼主自己的啊。。。。。。

回复 支持 反对

使用道具 举报

发表于 2013-9-7 13:09:08 | 显示全部楼层
弘毅 发表于 2013-8-26 20:27
才看到这么好的帖子。。。。强烈加精

我们移植了官方的程序,但是延时很大,跟随效果好差,是什么原因?
回复 支持 反对

使用道具 举报

发表于 2013-9-15 22:34:16 | 显示全部楼层
拾瑞 发表于 2013-8-28 22:58
APM的动态特性不怎么好的,一点风就让它显出原形......刷新太低了!

其实开源飞控有一种叫OPENPILOT(现 ...

100hz啥都干不了~

回复 支持 反对

使用道具 举报

发表于 2013-9-23 11:44:37 | 显示全部楼层
看样子应该是内部DMP了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 19:42 , Processed in 0.063562 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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