Вертикальная скорость и акселерометр

Тема в разделе "Arduino & Shields", создана пользователем prohor-nastya, 20 янв 2020.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Стандартная математическая запись
    V = Vo + a(t1)*dt + a(t2)*dt + ... .a(tn)*dt
    a(t1), a(t2),..., a(tn) - просто ускорения в разные моменты времени. Если у вас период измерения ( dt ) не меняется. то реально накапливаете значения ускорения в массив и вычисляете результат когда потребуется.
    V =Vo +(a(t1) + a(t2) + ... .a(tn)) * dt - где dt - период между измерениями (обычно единицы-десятки миллисекунд).
    Поскольку мы имеем дело с реальным устройством - оно -
    1. может иметь значение на выходе отличное от нуля даже при нулевом ускорении.
    2. не знает когда надо начинать и заканчивать процесс измерений
    ПС. Вы бы написали, что у вас вообще за "сценарий" действа.
     
    Последнее редактирование: 9 мар 2020
  2. prohor-nastya

    prohor-nastya Нерд

    Да собственно все просто:
    Ракета летит вверх, когда скорость в апогее примерно равна 0 надо выбросить парашют.
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Тогда надо непрерывно суммировать значения ускорения. Сначала будут положительные величины, потом отрицательные. Когда сумма уменьшится до нуля - выбрасываете парашют. Но это теория. Как акселерометр работает по вертикали в условиях действия гравитации - не знаю.
     
  4. prohor-nastya

    prohor-nastya Нерд

    Реально, не можем понять как вообще он работает.
    пока двигаешь по одной оси вроде ускорение показывает. как только происходит наклон это значение приобретает некую величину, от 0 до 10
    в зависимости от угла наклона, а ускорения уже и нет...
    может кто прояснить как это работает?
     
  5. prohor-nastya

    prohor-nastya Нерд

    если ракета полетит с небольшим наклоном то мы уже получим не корректное значение.
     
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Сейчас у китайцев есть платы и микры, которые в статике показывают наклон, те отклонение от горизонтали. Естественно ускорение по горизонтали они также воспринимают как наклон (физика для 5го класса). Может у вас такая ? А как работает - самому интересно. Говорят там капля ртути перекатывается по сеточным контактам внутри полусферы. Но... !?
     
  7. prohor-nastya

    prohor-nastya Нерд

    Тройка модуль у нас.
    Физики в 5 классе у меня не было.
    Поэтому я и не понимаю как ускорение можно воспринимать как наклон.
    Датчик акс тройка выдает очень странные значения.
    Одна функция выводит сразу однимизначением и наклон и ускорение три значения по трем осям.
    Я видео запишу завтра и выложу.
    Как с этим работать не понятно.
    Сейчас проблема как интерпретировать значения.
     
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    К Амперке отношения не имею. Пишу как понял из даташита на микросхему акселерометра -
    Это трое весов по 3м осям . Внутри какой-то груз. На горизонтали груз давит только на ось Z. Этот сигнал (В) принят за ускорение свободного падения на Земле 1g те 9.8 м/сек2. Естесственно при перевороте "вверх ногами" должно быть минус - 9.8м/сек2. На других осях должны быть нули. При повороте платы на рёбра - те же самое по другим осям. Если показания не те - вычисляются и используется поправочные коэффициенты для каждой оси.
    Дальше пишу отсебятину. Прошу не пинать.
    При повороте (в статике) на какой-то произвольный угол в трех измерениях , вес груза (В) будет распределяться на все три (Bx, By, Bz) направления по законам тригонометрии. Естесственно на каждом направлении будет меньше чем 9.8м/сек2. Но -
    B^2 =Bx^2 + By^2 + Bz^2 = (9.8м/сек2)^2 должно быть всегда при отсутствии ускорения (плата не ускоряется в движении).
    Если B^2 > (9.8м/сек2)^2 - плата ускоряется вверх (или оффигенно ускоряется вниз больше 2g).
    Если B^2 < (9.8м/сек2)^2 - плата падает вниз.

    Короче - к плате нужна библиотека и хорошее описалово.
     
    Последнее редактирование: 12 мар 2020
    Un_ka нравится это.
  9. prohor-nastya

    prohor-nastya Нерд

    Вот прямо в точку, я только что разобрался. Все так и есть.
     
  10. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Учись, студент !
     
  11. prohor-nastya

    prohor-nastya Нерд

    Всем привет.
    Подскажите пожалуйста при движении с замедлением, акселерометр должен же отрицательные значения показывать.
     
  12. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Акселерометр в условиях действия гравитации - классическая "мозго**ка" для учеников и студентов. Акселерометр - это "3D" весы. При гравитации появляются "горизонталь и вертикаль". Если замедление - по горизонтали, то - да. Замедление - это отрицательное ускорение. Если движение по вертикали, надо проявлять внимательность. Во время замедления вверх, а потом разгоне вниз, под силой гравитации - показания акселерометра равны нулю, хотя реально это ускорение минус 1g. Но это лишь в условиях абсолютно свободного падения.
     
    Последнее редактирование: 29 апр 2020
  13. prohor-nastya

    prohor-nastya Нерд

    Ну я так и думал.
    Просто есть мнение, у некоторых учеников, что он показывает при движении вверх положительные значения ускорения, а в низ отрицательные.... Ну и вот решил лишний раз убедиться что это мнение ошибочно.