Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Поворот осей акселерометра

Непрочитано 17.10.2017, 16:09  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Поворот осей акселерометра

Привет всем
Есть акселерометр, есть данные с него в формате int16. Их нужно повернуть в пространстве на произвольный угол. У кого есть опыт решения подобной задачи на embedded C? Нашел матричные вычисления, но H++ я не знаю и статья в стиле Ландау тоже не внушает понимания. Может у кого-то есть готовые наработки?
Реклама:
Easyrider83 вне форума  
Непрочитано 17.10.2017, 16:32  
DanilinSA
Почётный гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,801
Сказал спасибо: 133
Сказали Спасибо 1,152 раз(а) в 549 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Не понял. Нужно получить угол из сырых данных? http://electronix.ru/forum/index.php...=post&id=98546

А там плюсуй произвольное число с учетом периода в 2пи. Правда там тригонометрия тяжелая. И будет поворот на произвольный угол.

Или что иное имелось в виду? Или тебе калибровку акселерометра нужно сделать?

Или почитай документ: http://strawberry-linux.com/pub/17353.pdf
В нем достаточно подробно расписана методика калибровки акселерометра и магнитометра, ну разве что на английском. Методика позволяет провести масштабирование коэффициентов по всем осям, убрать смещения нуля и перекосы осей датчиков и объекта.

Надеюсь психика выдержит ...

Последний раз редактировалось DanilinSA; 17.10.2017 в 16:37.
DanilinSA вне форума  
Непрочитано 17.10.2017, 16:38  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Калибровка это дело десятое. Посмотрите статью. К примеру, плату с акселерометром расположили под углом. Пусть этот угол известен. Как получить ускорение по осям в произвольных ортогональных координатах?
Easyrider83 вне форума  
Непрочитано 17.10.2017, 17:13  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Так это проекции текущего вектора на новую систему координат.
Остальное - решения треугольников.
В плоскости при повороте системы координат конец вектора остаётся на месте, но получаются другие величины его проекций на новые оси.
В пространстве просто потребуется три пары перерасчетов для пар осей.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 17.10.2017 в 17:23.
mike-y-k вне форума  
Непрочитано 17.10.2017, 17:28  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,290
Сказал спасибо: 11,862
Сказали Спасибо 4,160 раз(а) в 3,178 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Easyrider83, если таки есть вектор ускорения в системе координат чипа и нужно его выразить в системе координат объекта (повернутой на известные углы), то простое преобразование проекций исходного вектора на новые оси - решения треугольников.
Если взаиморасположение систем координат постоянно, то вычисление и применение коэффициентов. Если взаиморасположение меняется - немного сложнее, но тоже решаемо.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 17.10.2017 в 17:31.
mike-y-k вне форума  
Непрочитано 17.10.2017, 19:11  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Ладно, закрывайте тему, языком трепать мне скучно, а вам скучно читать статью.
Easyrider83 вне форума  
Непрочитано 17.10.2017, 19:18  
dgrishin
Почётный гражданин KAZUS.RUN
 
Регистрация: 12.02.2013
Адрес: На болотах
Сообщений: 1,163
Сказал спасибо: 46
Сказали Спасибо 315 раз(а) в 244 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Сообщение от Easyrider83 Посмотреть сообщение
Их нужно повернуть в пространстве на произвольный угол.
В гугле ищется "Векторное регулирование Калачёв" а там стр. 13
dgrishin вне форума  
Непрочитано 17.10.2017, 21:04  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Туго с вами. Кто понял, о чем речь, уже написал в личку.
Easyrider83 вне форума  
Непрочитано 17.10.2017, 22:30  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

akegor, все просто. Вы не программист, вам нравится говорить, а мне надо делать. Нет времени на болтовню.
Easyrider83 вне форума  
Непрочитано 18.10.2017, 04:08  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Поворот осей акселерометра

Сообщение от Easyrider83 Посмотреть сообщение
akegor, все просто. Вы не программист, вам нравится говорить, а мне надо делать. Нет времени на болтовню.
А пишет на форуме он много
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью акселерометра замерять углы тангажа и крена? WindoЗavr Автоматика и аппаратура связи 33 06.03.2015 17:34
Получение инерционной ссылки с помощью акселерометра RDeniel Измерительное оборудование 19 22.10.2011 22:19
Поворот ввода проводника в шину al_dan KiCAD 5 14.03.2010 22:36
Микромощный БП для акселерометра astrut Поиск схем. Делимся схемами 0 08.07.2009 03:51


Часовой пояс GMT +4, время: 18:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.