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

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

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

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

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

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

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы

Компенсация силы гравитации ADXL375

Непрочитано 18.06.2018, 13:30  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Компенсация силы гравитации ADXL375

Здравствуйте. Есть задача с использованием акселерометров. Вроде бы все решил как положено но возникла одна непонятка.
На акселерометр влияет сила тяжести. Когда аксель зафиксирован в одном положении все нормально. Простым усреднением данных вычисляю смещения осей и потом просто вычитаю из результата.
Но если датчик перевернуть или наклонить то полученные сдвиги уже неактуальны и требуется провести очередную калибровку.

В общем вопрос. Существуют ли какие нибудь формулы чтобы можно было полностью компенсировать влияние гравитации??
Реклама:
worldmasters вне форума  
Непрочитано 18.06.2018, 14:07  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,108
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

Сообщение от worldmasters Посмотреть сообщение
Существуют ли какие нибудь формулы чтобы можно было полностью компенсировать влияние гравитации??
Одну я знаю, но она Вам точно не подойдет.
ИМХО - каким-то образом отделять нужный сигнал от паразитного вращения датчика.
Скажем, если датчик вращается/колеблется по какому-то закону - каждый раз рассчитывать паразитное смещение и вычитать его, чтобы получить полезный сигнал.
Или калибровать периодически (если возможно).
Или смотреть в частотной области - если нужный сигнал не перекрывается с паразитным.
Или попробовать несколько акселерометров так хитро взаимно расположить, чтобы в сумме компенсировались паразитные отклонения.
Yuri222 вне форума  
Непрочитано 18.06.2018, 14:10  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

Я уже создавал подобную тему, но внятного ответа так и не получил. Теоретиков и говорунов у нас много, отсеивать полезную информацию крайне затруднительно.
Easyrider83 вне форума  
Непрочитано 18.06.2018, 14:26  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,108
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

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

Чего непонятного? Длинна вектора гравитации будет постоянна. Надо лишь вычитать его вклад в каждую ось тригонометрически.
Easyrider83 вне форума  
Непрочитано 18.06.2018, 15:07  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,108
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

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

В случае с ADXL375 придется основательно поработать. У него нет гироскопа. Вот с MPU6050 такое вычисляется довольно легко.
Easyrider83 вне форума  
Непрочитано 18.06.2018, 15:54  
worldmasters
Гражданин KAZUS.RUN
 
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
worldmasters на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

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

Теорема Пифагора для трех координат. Поищите как считать длину вектора в 3д пространстве.
Easyrider83 вне форума  
Непрочитано 18.06.2018, 16:05  
Yuri222
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,917
Сказал спасибо: 3,108
Сказали Спасибо 3,029 раз(а) в 2,257 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Компенсация силы гравитации ADXL375

Сообщение от worldmasters Посмотреть сообщение
А формулы есть?
А что Вы собираетесь мерять, какая задача?
Ув. Easyrider83 дал ссылку на подобную тему. мельком заглянул - формул там вагон.
Представьте себе - по оси Z акселерометр показывает, что гравитация (1g) направлена вниз. Вы ее вычли.
В следующий момент аппарат падает. Все оси показывают 0. Но Вы хотите вычесть эту 1g, заложенную в формуле. Из какой оси будете ее вычитать? Вычтете из Z - получите, что аппарат падает. Вычтите из X - аппарат с ускорением стремится к горизонту. И т.д....
Т.е. надо смотреть, что за задача, и искать алгоритм, как получить нужные данные.
Yuri222 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хотел поделиться и выслушать мнения! Sanyo Отвлекитесь, эмбеддеры! 33 26.08.2013 14:17
Измерение напряжения и силы тока (true rms) Sounds187 Микроконтроллеры, АЦП, память и т.д 4 23.08.2011 08:12


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


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