Обработка значений MPU 6050 (GY521)

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Varitan, 5 авг 2016.

  1. Varitan

    Varitan Нерд

    Как обработать сырые значения гироскопа и акселерометра?Есть какие то готовые примеры?Пытаюсь обработать угол и ускорение,но пока что знаю лишь фильтр Кальмана на x,y.
     
  2. vvr

    vvr Инженерище

  3. Varitan

    Varitan Нерд

  4. Onkel

    Onkel Гуру

    в mpu6050 есть бортовой вычислитель, запускайте его и получайте готовые почищенные данные.
     
  5. Varitan

    Varitan Нерд

    То есть прям считывать значения напрямую?
     
  6. Onkel

    Onkel Гуру

    Да, он дает абс., отн. углы, и мировое и отн. ускорения, уже сглаженные.
     
  7. Varitan

    Varitan Нерд

    это в примере библиотек mpu6050 и i2cdev ?
     
  8. Onkel

    Onkel Гуру

  9. Varitan

    Varitan Нерд

    спасибо,за одно хотел спросить-как из OUTPUT_READABLE_WORLDACCEL найти скорость?Формулу то я знаю- но записать не очень могу в коде.
     
  10. Onkel

    Onkel Гуру

    интегрируем ускорение - получаем скорость. И так по всем трем осям.
     
  11. Varitan

    Varitan Нерд

    Это я знаю,но в коде как это записать?
     
  12. Onkel

    Onkel Гуру

    рекуррентные формулы, см. любой учебник по численным методам, численное интегрирование. В простейшем случае
    v(i)=v(i-1)+a(i) dt
    S(i)=S(i-1)+v(i)dt

    А в общем случае методов численного интегрирования чуть больше чем дюжина, и все они правильные.
     
  13. Varitan

    Varitan Нерд

    Для каждой оси нужно рассчитывать?
     
  14. Onkel

    Onkel Гуру

    Да, для каждой, тут i- последний отсчет, i-1 - предпоследний.