原帖由 dstdx72 于 2011-6-23 12:43 发表
:em26: :em24: 热烈欢迎,狂顶....
http://www.cppblog.com/heath/archive/2009/12/13/103127.html
这个我也看过,哈哈,相当不错
四元数法前几天就试过了,其精度跟积分频率和陀螺输出准确率关系很大
比如陀螺的 ...
原帖由 hifiafrica 于 2011-6-23 14:46 发表
我所见过的自驾仪,都是非常依靠GPS的信号的,我最早玩的AP50,就是三个村田陀螺增稳阻尼,就能飞航线,而且还是三角翼。
不要试图去提高你姿态系统的性能,这个估计很难,要试图把GPS的信号引入你的姿态系统,让 ...
原帖由 aband 于 2011-6-24 11:31 发表
这个倒没专门的讲,但有一章专门讲加速度计的。加速度和角速度融合的方案有很多,如果你对姿态解算的理解足够深,完全可以自己做数据融合方案。
传感器数据融合是系统的东西,不是简单的加加减减就能搞定的,所 ...
原帖由 Aceking1123 于 2011-6-29 15:36 发表
...但是不可避免地引入了有限转动的不可交换性误差,特别是当运载体姿态变化比较剧烈,或伴有角振动时,该法会产生严重的姿态漂移误差,所以只能用于工作环境平缓和缓慢的运载体[2]。 ...
原帖由 dongfang 于 2011-6-29 18:01 发表
陀螺仪的白噪音是存在的,还不小。这里是个两难的选择,要么就不上四元数,只假设模型在平面上飞行,这样的话,只要做3轴积分就行了,白噪音大部分会被积分抵消掉。我的陀螺仪在这种计算模型下,每分钟的漂移在5度以下 ...
原帖由 峰回路转 于 2012-1-28 02:36 发表
最近有时间也玩一下姿态解算。楼主看下我的理解正确么
Quaternion nowQ; //获得原始姿态的四元数 [a]
void loop() { //进入循环
int intx, inty,intz;
float pi ...
原帖由 dongfang 于 2012-1-28 10:51 发表
你好,Quaternion dQ,也就是a=a*b中的那个b,是自上一个姿态计算后,发生旋转(增量delta)的角度,可以从角速度读数乘以增量时间得到dt(这里的dt不是时间,是增量角度),再转换成四元数得到。
你的那段带AC ...
原帖由 dongfang 于 2012-1-28 12:37 发表
找到了58楼代码的出处了,代码还在更新中,现在已经支持9dof了,
作者的主页在:
http://code.google.com/p/imumargalgorithm30042010sohm/
http://www.x-io.co.uk/node/8#open_source_imu_and_ahrs_algorithms ...
原帖由 oppop 于 2012-1-29 18:45 发表
由于MEMS陀螺的固有特性,每个坐标上的角速度输出值会受到线加速度的影响,越便宜的陀螺仪这种影响越明显,即,Linear Acceleration Effect on Bias。
换句话说,低端的陀螺仪对陀螺本身的振动非常敏感。高端的 ...
原帖由 峰回路转 于 2012-1-30 02:35 发表
关于欧拉角,gyro输出值积分得到的就是欧拉角么?另外计算时输入的gyro的单位是mv/度/s ? acc的是mv/g
也就是说用gyro积分计算角度偏移量 gyrox_dt=gyrox*dt
用acc计算当前欧拉角 Roll= atan2(ax,az);
Pitch= ...
原帖由 dongfang 于 2012-1-29 21:34 发表
唉,人怕出名猪怕胖,就讨论些技术算了,别扯那些是非了。算法上荒废很久了,已经遇到了AVR的运算极限,STM32也没搞定(本身就是新学,IIC没搞定就已经损失了一个测试板)。
最近各种分心的事很多,加上在研究四 ...
原帖由 峰回路转 于 2012-1-30 02:35 发表
关于欧拉角,gyro输出值积分得到的就是欧拉角么?另外计算时输入的gyro的单位是mv/度/s ? acc的是mv/g
也就是说用gyro积分计算角度偏移量 gyrox_dt=gyrox*dt
用acc计算当前欧拉角 Roll= atan2(ax,az);
Pitch= ...
原帖由 (涉嫌广告已屏蔽) 于 2012-1-30 23:38 发表
那个积分不是平时意义上的机体欧拉角,那个是在dt微分时间内的转动欧拉角,其实也不能算是欧拉角,因为欧拉角有严格的转动顺序。只是这里dt微分下,转动顺序的区别很小了。
东方拿它来转成增量四元数,然后用四元 ...
原帖由 峰回路转 于 2012-1-31 17:42 发表
受教了。。谢谢。
我搞这个完全处于兴趣使然,无奈上学太少很多东西搞不太明白,只好多多请教学习。就当是万里长征了,呵呵
从从开始,首先获得初始状态的四元,先从acc获得初始的欧拉角,测试了一下用Roll= ata ...
原帖由 (涉嫌广告已屏蔽) 于 2012-1-30 23:04 发表
最近研究XPLANE、APM SIM还有MAVLINK,得把空速管什么的数据都弄出来才好仿真。
xplane可是个好东西啊,可惜只有一架PT60。。。找不到其他模型了,不知道你用什么模型模拟的?
APM功能很强大,正在研究,不过是C ...
原帖由 dongfang 于 2012-1-31 23:44 发表
XPLAN测试报告:http://bbs.5imx.com/bbs/viewthread.php?tid=573424
原帖由 峰回路转 于 2012-2-1 02:47 发表
刚才测试了我移植到stm32下的四元,欧拉角互转代码,我理解为,首先将三个已知的欧拉角(例如:roll=2,pitch=3,raw=4)转换为四元数,得到一个四元数(w,x,y,z),然后不做任何处理。直接在转换会欧拉角,那么得到 ...
原帖由 (涉嫌广告已屏蔽) 于 2012-2-2 12:45 发表
asin不用CLAMP限幅,四元数每次都会规范化一下,而且欧拉角的定义就是这个范围,所以此处算出的pitch是绝对不会出现问题的。
静态漂移跟陀螺零偏有关系,与算法无关。校准过的陀螺,yaw轴没有加计校正,大概漂移在 ...
欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://wz.5imx.com/) | Powered by Discuz! X3.3 |