Создание собственной системы стабилизации

SergDoc

Макс запретил хвастаться кое чем, а то бы показал как мягко сделать - 0.1 в лаке

oleg70
SergDoc:

а то бы показал как мягко сделать - 0.1 в лаке

Плюнул я на эту затею, закрепил жестко на плате и в коробку… а уж коробочку буду на поролончики ставить, она массивная - эффект тот же…

SergDoc
oleg70:

а уж коробочку буду на поролончики ставить, она массивная - эффект тот же…

стоит или висит вот в чём вопрос… я про иму если что)))

oboldeus
oleg70:

Самые тонкие провода, а их для SPI мне надо минимум 9, вместе получаются довольно жёсткими… вот и затык… - готовый фиг найдешь, да и разъем под него нужен микроскопический…
Кто подкинет идейку ?

Можно использовать шлейфы от DVD всяких - 24 контакта , шаг - 0.5мм , на радиорынках стоят рублей 30 , можно подобрать разной длины - от 10 см до 40 . Из дохлых дивидишек можно и разъемы надергать хоть лежачие хоть стоячие.

Samer

Для oleg70. Я приклеил плату датчиков на скотч к грузику ~ 7 гр. и подвесил на резинки . Провода от шлейфа . У меня I2С и всего 4 провода.

oleg70
Samer:

к грузику ~ 7 гр. и подвесил на резинки .

Беда в том что у меня SPI (9 проводов), их или длинными делать, что ни есть гуд, или они тоньше волоса должны быть… иначе вибрации по ним бегут на платку, и резинки - как мертвому компресс…
Всё равно, спасибо за инфу…

SergDoc

не ну за 9 это уже ни в какие ворота))) тоже хочу)))

oleg70
SergDoc:

тоже хочу)))

Пожалуйста …))

SergDoc
oleg70:

Пожалуйста …))

я про другое

rual:

Я ему новую игрушку нашел ))))

oleg70
SergDoc:

тоже хочу)))

Да, вещица наверно стоящая, особенно композитный видеовыход…

oleg70
SergDoc:

Развлекаемсо ))

Там смотрю все виброразвязку обсуждают…, а если вместо акселя магнитометр “подставить” ? (дурацкая мысль пришла), датчик то он тоже абсолютный,
смещение магнитного вектора можно легко убрать и сделать его вертикальным, а… ?
Да, и с выносным SPI ИМУ у меня проблемы возникли : - гира и аксель работают нормально а вот магнитометр требует задержки после сигнала <CS>, хотя физически они все в одном корпусе (BMX055)…

SergDoc

delay(105); // at 10 Hz ODR, new mag data is available every 100 ms

oleg70
SergDoc:

new mag data is available every 100 ms

Читаю его с частотой 20 Гц, именно задержка после выборки кристалла нужна (и не маленькая), или ёмкость монтажа сказывается (тогда почему аксель и гира работают??), или корпус попался капризный, попробую заменить на другой…

SergDoc
oleg70:

именно задержка после выборки кристалла нужна

может “прижимается” плохо? медленно…

oleg70
SergDoc:

может “прижимается” плохо? медленно…

может… кстати как раз из за емкости монтажа… отдельные платки с ИМУ все I2C-ешные, а SPi-ных я че то не видел…

17 days later
oleg70
SergDoc:

может “прижимается” плохо? медленно…

Оказалось, что слишком быстро инициализация проходила (задержки на запись остались от stm103го), а верней - не проходила… и никакие ёмкости тут не причем… 😃 щас все пашет…
Сергей, что там с тестовыми полетами на “двойном” комплекте датчиков и, кажется, каком то мегакоде ?? (народ в ожидании результатов…)

SergDoc

Времени нет, свой дом - всё-таки свой дом, работы валом, Макс тоже пока занят… Чуть освободимся подтянем)))

Hyperion

Фильтр Маджвика. Не разбираюсь в этом но может разработчикам будет интересно почитать 😃

habrahabr.ru/post/255661/

rual
Hyperion:

Фильтр Маджвика. Не разбираюсь в этом но может разработчикам будет интересно почитать

Статья для доцентов, много математических выкладок и наукообразия. . Для тех кто хорошо знает высшую математику, но не знает куда её применить, типа “как рассчитать вероятность падения бутерброда на масло”. А так почитать интересно, спасибо.
Если выкинуть все излишние сопли, то есть годные моменты:

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

alexmos
rual:

Статья для доцентов, много математических выкладок и наукообразия. . Для тех кто хорошо знает высшую математику

Верно подмечено, тем кто математику изучал давно, будет сложно понять. Если разобрались, можете в двух словах описать в чем отличие от фильтра Махони, основанном на матрице поворота и комплиментарном фильтре? По моему, он на порядок проще.

rual
alexmos:

Если разобрались, можете в двух словах описать в чем отличие от фильтра Махони, основанном на матрице поворота и комплиментарном фильтре? По моему, он на порядок проще.

Нет, сравнить не смогу, ибо не знаю алгоритма Махони. Более того не знаю как описывается ориентация в пространстве матрицей поворота.
Однако описанный в алгоритм статье мне понятен, так как моя ИНС построена на тех же принципах - Ориентация из векторных наблюдений. Только мой алгоритм вывернут на изнанку, Маджавик наблюдает вектора относительно ориентации платформы, а у меня относительно предполагаемой мировой ориентации.
Чтоб не быть голословным могу предложить эксперимент. Могу выложить прошивку под Ф3Дискавери с Маджавиком и моим алго. После чего проверить реакцию алго на изменение магнитного поля, поднося магнит к магнитометру. По реакции на возмущение будет понятна разница.

oleg70
rual:

Статья для доцентов, много математических выкладок и наукообразия.

Этот “фильтр” уже давно свободно лежит в сети, и по моему, ничто иное как код “free_imu” от Фабио Варесано на кватернионах в двух реализациях (почти похожих) от Магвика и Махони…

rual:

Статья для доцентов, много математических выкладок и наукообразия

Теория красивая … но у меня на практике этот MARG так и заработал как надо из за магнитометра, который должен быть практически идеально откалиброван иначе вносил погрешности в крен и тангаж из-за “слияния” кватернионов… По факту нормально работает только гира+аксель…

rual
oleg70:

из за магнитометра, который должен быть практически идеально откалиброван иначе вносил погрешности в крен и тангаж из-за “слияния” кватернионов…

Вот как раз этот момент в моём алго исправлен, магнитометр на крен и тангаж никак не влияет. Коррекция выполняется синусами проекции вектора магнитометра на предполагаемую мировую плоскость Oxy. Плюс корректировка акселя по ГПС и и барику.