OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 20357|回复: 36

我做的姿态解算,pitch角的角度打印出来最大只能到±85°,到不了90°,这是什么情况呢? @所有四轴朋友

[复制链接]

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
发表于 2015-4-21 20:58:57 | 显示全部楼层 |阅读模式
5金钱
我的姿态解算 roll的变化感觉还可以,但是pitch的变化到不了90°,这样正常吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-4-21 22:37:23 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

38

主题

302

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2012-3-6
在线时间
5 小时
发表于 2015-4-22 14:34:13 | 显示全部楼层
帮顶。。。。
ES?全称?Embedded?Show;ES是由众多嵌入式爱好者组织的一个团队,致力于带领学生进步,帮助毕业生找到工作,更重要的是在职的嵌入式工作者提供自主外包和创业的机会。(详情进群查看) ES的宗旨是:交流共享与合作发展。ES?QQ群?第三群:152820643?。群内论坛有很多嵌入式开发模块解决方案可以参考。进群的立马共享自己做的模块简介。
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2014-12-18
在线时间
1 小时
发表于 2015-4-22 19:16:41 | 显示全部楼层
pitch到了90度就会引起万向锁的问题
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-4-24 09:14:43 | 显示全部楼层
回复【4楼】husheng1994:
---------------------------------
四元数解算转换成的欧拉角,pitch也到不了90度吗
回复

使用道具 举报

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
发表于 2015-4-26 20:25:07 | 显示全部楼层
得到角度怎么去给电机调速呢?
http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
回复

使用道具 举报

70

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2013-8-14
在线时间
103 小时
发表于 2015-4-27 10:42:51 | 显示全部楼层
网上找的程序,到不了90°正常
谢谢!
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-4-28 14:12:53 | 显示全部楼层
回复【6楼】kiti1013:
---------------------------------
我的板子发出去还没回来,还没开始调电机
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-4-28 14:13:14 | 显示全部楼层
回复【7楼】今天天气不好:
---------------------------------
请问有什么解决的办法吗
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-4-30 19:01:07 | 显示全部楼层
回复【7楼】今天天气不好:
---------------------------------
天气你有什么好的解决办法吗
回复

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2015-5-2 13:39:03 | 显示全部楼层
万向锁的问题吧,以前找过这个问题,说是要插值法可以解决,类似于3D游戏里面的效果,但是我看不懂。
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-5-4 09:27:22 | 显示全部楼层
回复【11楼】小小怪:
---------------------------------
四元数解算应该不存在万向锁的问题吧
回复

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2015-5-5 17:09:24 | 显示全部楼层
回复【12楼】业未央:
---------------------------------
我之前也有疑问,读取mpu6050的DMP也是达不到90度,问题不在四元数,在四元数转换为角度时候。
请参考
http://www.amobbs.com/thread-5492189-1-1.html
有收获请分享。
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-5-6 13:56:41 | 显示全部楼层
回复【13楼】小小怪:
---------------------------------
好的,谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-5-5
在线时间
0 小时
发表于 2015-5-6 22:07:15 | 显示全部楼层
各位想学四轴的兄弟,我给大家找个给力的网站,我也是最近在研究这个,百度 匿名四轴,应该有你需要的。
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-5-7 08:46:28 | 显示全部楼层
回复【15楼】wdhywzzc:
---------------------------------
好的,谢谢
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2014-11-27
在线时间
26 小时
发表于 2015-5-11 18:27:23 | 显示全部楼层
你四轴初始斜着放      读出pitch角度是0么?
回复

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2012-3-29
在线时间
81 小时
 楼主| 发表于 2015-5-25 11:47:15 | 显示全部楼层
回复【17楼】Alone_:
---------------------------------
不是啊
回复

使用道具 举报

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-3-28
在线时间
2 小时
发表于 2015-9-20 09:40:34 | 显示全部楼层
到不了90的 何况做飞控也不可能让他到90啊
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2015-9-26 22:50:34 | 显示全部楼层
我觉得没啥关系的.可以用了.
回复

使用道具 举报

9

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-1-13
在线时间
8 小时
发表于 2015-11-2 16:15:18 | 显示全部楼层
虽然飞机的pitch角用不到90°,但还是要查明白。如果最大值只能到85°,可能是整体姿态角计算有问题。在这种情况下,建议去掉姿态算法,测试下传感器,如果是16位的采样精度,传感器的数字量输出,-65535~+65535,确定没问题了,再去查算法。
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-8-8
在线时间
6 小时
发表于 2016-4-7 07:25:04 | 显示全部楼层
请问一下,你问题解决了吗,我也碰到了这个问题,就是pitch角超过90度就转化到了roll角上,roll角瞬间就+-180度了,你是怎么解决的 ?
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2016-4-3
在线时间
15 小时
发表于 2016-4-7 08:55:57 | 显示全部楼层
你的 yaw角度再旋转几圈之后不会有偏差么? 我测试了几回大概能偏个5度左右
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-1-6
在线时间
7 小时
发表于 2016-4-13 10:34:04 | 显示全部楼层
篆香飘雪 发表于 2016-4-7 07:25
请问一下,你问题解决了吗,我也碰到了这个问题,就是pitch角超过90度就转化到了roll角上,roll角瞬间就+-1 ...

我也是这情况。。网上找了好久都没有解决方法
回复

使用道具 举报

13

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-6-20
在线时间
121 小时
发表于 2016-7-26 22:38:59 | 显示全部楼层
楼主现在解决了么,遇到同样的问题,不能达到90度,最多85° 而且pitch达到85°左右 roll突然变化好大~  求助攻,研究了好几天了
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2014-8-8
在线时间
6 小时
发表于 2016-7-27 12:42:56 | 显示全部楼层
好像姿态结算的死锁问题,和相机云台道理有点像,但这个不影响飞行的,实测
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-8-4
在线时间
1 小时
发表于 2016-8-13 12:23:40 | 显示全部楼层
楼主你的问题解决了么,我也碰到这个问题了
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-8-4
在线时间
1 小时
发表于 2016-8-13 12:24:46 | 显示全部楼层
我觉得应该是函数asin的问题,这个函数的值域貌似只有正负90度,
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2016-11-24
在线时间
8 小时
发表于 2017-4-6 09:31:50 | 显示全部楼层
关于这个问题,很多导航专业的论文可以看……
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-6-8
在线时间
5 小时
发表于 2018-6-8 17:10:25 | 显示全部楼层
ganlinufo 发表于 2016-4-13 10:34
**** 作者被禁止或删除 内容自动屏蔽 ****

我也是,你解决了没有啊,分享下
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-6-8
在线时间
5 小时
发表于 2018-6-8 17:11:07 | 显示全部楼层
篆香飘雪 发表于 2016-4-7 07:25
请问一下,你问题解决了吗,我也碰到了这个问题,就是pitch角超过90度就转化到了roll角上,roll角瞬间就+-1 ...

楼主解决了吗,分享下经验
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-5-16
在线时间
1 小时
发表于 2018-6-27 17:05:06 | 显示全部楼层
薛史王贾 发表于 2018-6-8 17:11
楼主解决了吗,分享下经验

+1.。。接近90 roll 和yaw突然变化很大
回复

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
526
金钱
526
注册时间
2019-7-3
在线时间
164 小时
发表于 2020-7-29 12:00:55 | 显示全部楼层
有人解决这个问题吗。
回复

使用道具 举报

12

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
526
金钱
526
注册时间
2019-7-3
在线时间
164 小时
发表于 2020-7-29 13:32:29 | 显示全部楼层
chuck__chee 发表于 2016-7-26 22:38
楼主现在解决了么,遇到同样的问题,不能达到90度,最多85° 而且pitch达到85°左右 roll突然变化好大~  求 ...

有解决这个问题吗。谢谢
回复

使用道具 举报

1

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-2-22
在线时间
103 小时
发表于 2020-8-12 13:33:48 | 显示全部楼层
WWW256 发表于 2020-7-29 13:32
有解决这个问题吗。谢谢

这是欧拉角表示姿态的固有特点,当俯仰角达到±90°时,滚转角和航向角无法分离。可以想象一下当飞机垂直向上飞时,航向角和滚转角就没办法定义了。
当俯仰角达到±90°时,反三角函数的姿态角解算值可能会出现 INF(无穷大)的情况,与具体的数值计算方法有关,所以只能到85~89度左右
解决方法:当俯仰角达到±90°时,可以定义航向角为0,即可分离heading和roll。姿态更新采用四元数就可以了,可以避免欧拉角奇异值。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-8-28
在线时间
9 小时
发表于 2020-12-17 14:41:20 | 显示全部楼层
zxc123123 发表于 2018-6-27 17:05
**** 作者被禁止或删除 内容自动屏蔽 ****

这个问题解决了吗
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-10-20
在线时间
2 小时
发表于 2021-8-16 15:14:10 | 显示全部楼层
这个问题我遇到过,到不了90度,是因为使用了网上广为流传的那个快速均方根倒数的算法,这个算法虽然加快了计算速度,但是导致精度受损,四元素归一后理论最大能达到1,但是因为这个精度受损的原因,达不到1,然后通过四元数求角度的时候到不了90度。我的做法是把它膨胀到90度,比如实际试试,最大只能到a=87,说明87其实就是90度,那么再修改代码最终结果膨胀:a=a*(90/87).
这种膨胀操作简单粗暴,不一定适合各位哈,只是我的应用要求也不太高这样做了而已,归根到底还是精度损失导致的。

我猜测你们也是因为这个问题导致的。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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