三轴加速度传感器方向区分问题

Alinxxl 2018-03-01 04:05:38
随便把三轴加速度传感器置于车辆内(三轴的方向与车辆行驶方向、上下方向可能不一致),怎么区分传感器的XY轴对应车辆的前进方向还是左右方向?
z轴我已经会区分 直接取静止下加速度接近9.8的就代表车辆的上下方向了

但想下面这个图 原来(z-车辆上下 y-车辆前进 x-车辆左右),现在我把它转90度 变成(y-车辆左右 x-车辆前进),在我读传感器数据的时候怎么区分这两个轴?最好在车辆静止状态下就能区分。

...全文
3021 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-03-02
  • 打赏
  • 举报
回复
南辕北辙
donjin9 2018-03-02
  • 打赏
  • 举报
回复
不明白,难道不需要初始速度和时间吗?
Alinxxl 2018-03-02
  • 打赏
  • 举报
回复
引用 8 楼 DelphiGuy 的回复:
[quote=引用 3 楼 Alinxxl 的回复:] 设ax、ay、az为三轴加速度,则矢量加速度a=sqrt(ax^2 + ay^2 + az^2),判断ax、ay、az哪个更接近a哪个就是前进方向。 ----------------------------------------------------------------- az垂直方向的加速度一般为9.8 而因为在平面上 ax ay的大小都很小 而且值都差不多 你这个方法我考虑过的 提取不出来得。。
可以把ax、ay按比例放大,比如100倍(这只是举例,一般车辆正常行驶,加速度也就0.2~0.3g的样子,时速100公里来个急转弯可能超过2g),再求矢量加速度。#5说的“加速度有正负”没有影响,正负只代表方向,只要把矢量加速度和ax、ay的绝对值比较即可。 [/quote] 大神 你这里说的是静止下取加速度还是运动的时候 给你列出几个情况下的数据:【静止下 x为行驶方向 y为左右】1、x-360 y-440 z-9800, x-200 y-280 z-9960 2、x-180 y-60 z-9600 ,x- 260 y-80 z-9940 【运动下】 1、x-120 y-540 z-1000 ,x-240 y-520 z-9500 ,x-440 y-620 z-9720 按你的方法 不类似等于两个加速度比较大小 大的就是前进方向吗?
  • 打赏
  • 举报
回复
引用 3 楼 Alinxxl 的回复:
设ax、ay、az为三轴加速度,则矢量加速度a=sqrt(ax^2 + ay^2 + az^2),判断ax、ay、az哪个更接近a哪个就是前进方向。 ----------------------------------------------------------------- az垂直方向的加速度一般为9.8 而因为在平面上 ax ay的大小都很小 而且值都差不多 你这个方法我考虑过的 提取不出来得。。
可以把ax、ay按比例放大,比如100倍(这只是举例,一般车辆正常行驶,加速度也就0.2~0.3g的样子,时速100公里来个急转弯可能超过2g),再求矢量加速度。#5说的“加速度有正负”没有影响,正负只代表方向,只要把矢量加速度和ax、ay的绝对值比较即可。
丁劲犇 2018-03-01
  • 打赏
  • 举报
回复
这其实是一个解方程的问题。但是加速度有正负,且三维摆放有镜像,光靠加速度,可能条件不够。
丁劲犇 2018-03-01
  • 打赏
  • 举报
回复
如果不计成本,建议安排多个相对姿态固定的传感器组,构成传感器阵列,然后联合求解。
Alinxxl 2018-03-01
  • 打赏
  • 举报
回复
你的意思是不是要分辨东南西北的方向? http://bbs.21ic.com/icview-1193892-1-1.html ------------------------------------------------------- 我这里使用的三轴加速度传感器,想要知道哪个轴的数据代表的是车辆前进的方向 不知道意思说对了没有。。
Alinxxl 2018-03-01
  • 打赏
  • 举报
回复
设ax、ay、az为三轴加速度,则矢量加速度a=sqrt(ax^2 + ay^2 + az^2),判断ax、ay、az哪个更接近a哪个就是前进方向。 ----------------------------------------------------------------- az垂直方向的加速度一般为9.8 而因为在平面上 ax ay的大小都很小 而且值都差不多 你这个方法我考虑过的 提取不出来得。。
  • 打赏
  • 举报
回复
设ax、ay、az为三轴加速度,则矢量加速度a=sqrt(ax^2 + ay^2 + az^2),判断ax、ay、az哪个更接近a哪个就是前进方向。
wallesyoyo 2018-03-01
  • 打赏
  • 举报
回复
你的意思是不是要分辨东南西北的方向? http://bbs.21ic.com/icview-1193892-1-1.html

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧