原帖由 heuyck 于 2010-11-14 21:11 发表
楼主开始了,祝你成功.给你个建议:
看LPR550的资料 你还是用±500°/s的量程比较合算,
2mV/ °/s的精度,要用运放,不然10位ADC的2103是搞不定的.
LPR550有0.08°/s/°C的0点温飘,加上noise,用10位的ADC,想控制在1度 ...
原帖由 heuyck 于 2010-11-15 08:57 发表
陀螺仪0点0.08°/s/°C的温飘不小了。。。。
1摄氏度的温差引起的0.08°/s的角加速度,由于要对时间做二次积分,在5秒内就达到1度的积分误差,几十秒就能让飞机侧翻。
原帖由 heuyck 于 2010-11-23 13:03 发表
那是你没理解陀螺仪芯片。。。。陀螺仪芯片是角加速度传感器,不是角速度传感器。
姿态需要角加速度与时间的二次积分。你用一次积分得到的是角速度,减速停止后为0本来就是正确的。
原帖由 heuyck 于 2010-11-26 19:43 发表
用红外就不用陀螺和加速度传感器,直接可以得到XY轴姿态角了。
ps:用高精度ADC也办不到,ARM的32位积分计算的误差累计起来就不小了。
原帖由 ian11122840 于 2010-12-8 20:35 发表
老哥,传感器信号要经过处理的,位数高只是分辨率高,与精度无关~~
建议看下《匠人手记》吧,里面有很多种滤波处理方法
不过你既然连这个都不熟,有点悬啊...
原帖由 ian11122840 于 2010-12-9 12:41 发表
老大,看看这个帖子吧,德国MK的四轴开源项目的讨论帖:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3348262&bbs_page_no=1&search_mode=1&search_text=算法&bbs_id=1025
MK的融合代码主要做了3件事:
...
原帖由 dstdx72 于 2010-12-10 20:47 发表
:em25: 算法部分果然难啊
前面个老哥说得不错,要显式计算姿态角度,必须用四元数来表达旋转,欧拉角表示会有计算死角
看来只有搞简单版本的PID调节
不打算显式计算姿态了,否则lpc2103吃不消
内核时钟240 ...
原帖由 darxide 于 2010-12-13 23:40 发表
三角函数……我觉得参数定点化、查表比较好,精确到1°的话查找表不大,代价就是一次内存访问、快得很;更高精度吃内存就是了,时间没变化。
本身库的实现一般就是泰勒级数展开,照着做不会有太多速度提升;而且 ...
原帖由 ian11122840 于 2010-12-14 11:28 发表
高手都是用查表的哦~~
呵呵,甚至很多常用的函数都可以用查表做:em15:
还有我那个框图是很多事实证明可以用的哈,那个叫四两拔千斤~你去那个帖子里仔细体会下,读完了再说
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com./) | Powered by Discuz! X3.3 |