Crius Hobby MultiWii

SovGVD

погодите, какой дрейф у гиры? она скорость вращения измеряет, т.е. не привязана к каким то координатам, относительно чего дрейфует то?

leprud
VitaliyRU:

вечный аццкий дрейф ITG 3205

Хм, я как-то долговременно и не смотрел даже…
Банально включить плату и смотреть через минут 10, что в гуи получилось?

VitaliyRU
leprud:

Банально включить плату и смотреть через минут 10, что в гуи получилось?

вий при чтении делит показания на 4
при отправке в гуи делит еще на 6 - итого на 24. В родном гуи не видно нифига.
Я же headtracker писал, и под него свое гиу-дебагерлку, вот и смотрел какой дрейф меня ждет.
Причем гирик только в теории не видит линейных ускорениях. В даташите, грят что-то про ошибку в 1%(это для родного itg3200), и при интегрировании в угол это все еще как вылазит. Т.е. гирик лучше калибровать строго горизонтально. Но это не актуально для больших квадриков, на моей милюзге - вам шасси (ровные, лехкие или неломучии) выбрать можно только одно 😃)

SovGVD:

погодите, какой дрейф у гиры? она скорость вращения измеряет, т.е. не привязана к каким то координатам, относительно чего дрейфует то?

скорость не нулевой в покое становится.
И по моим наблюдениям, основные проблемы LEVEL мода(а он интегрирует скорость в угол) именно с дрефом гирика. Когда он не в точке висит, а в квадрате метр на метр. Уплывший гирик борются с акселем.
Т.е. быстрый гирик наврал с углом, а более точный точный аксель с задержкой(комплиментарный фильтр) где-то в пол секунды начанает выравнивать, да еще и I LEVEL moda старается в точку зависания вернуть. По крайней мере процесс этого “унитаза” я пока себе так представляю. + вздрагивания(как мне кажется от очень не точного обсчета гирика) добавляют ошибку.
Причем adxl 345 дрейфует намного меньше чем itg3205. Может где в вии делитель, не смотрел особо пока.

leprud
VitaliyRU:

В родном гуи не видно нифига.

Логично. Вот заснял за 8 минут. Четко видно уплывание акселя (bma180), причем скачкообразно на 3:13

SovGVD
VitaliyRU:

скорость не нулевой в покое становится.

у itg есть хардверный фильтр, сразу включаю его в multiwii (но стоит побаловаться с частотой, особенно для трикоптера, 1 раз так вышло что вибрация от сервы давала вибрацию на гиру, которая еще больше мучала серву и так пока питание не отрубил) - летает отлично даже на одной гире

cylllka

Веталь, а у тебя регули на мелком не cильно греются? А то они у тебя под “шапкой” вместе с мозгами, может это к дрейфу добавляет.

VitaliyRU
leprud:

Логично. Вот заснял за 8 минут. Четко видно уплывание акселя (bma180), причем скачкообразно на 3:13

Спасибо
А вот ITG 3205

1 деление для акселя это примерно 0.3 градуса.
У меня Angle в градусах с десятыми. и это только-только откалиброванный гирик причем лежавший минут 10 подключенным к питанию(температура устакинилась). Со временем скорость еще сильнее уплывет и скорость уплыванея угла станет еще выше.

cylllka:

Веталь, а у тебя регули на мелком не cильно греются? А то они у тебя под “шапкой” вместе с мозгами, может это к дрейфу добавляет.

Такие окошки по кругу для вентиляции с 4х сторон в крышке. Без них был адЪ трэш и угар 😃)
Ща нормально, через пол минуты температура устаканиваеца и калибровку гирика я завел на арминг 😃

leprud
VitaliyRU:

А вот ITG 3205

ого…
Ради интереса такое же(примерно) записал для ФФ и назе32

В обоих стоит 345 аксель, но в ФФ явно приснопамятный двухбаксовый

VitaliyRU
leprud:

причем скачкообразно на 3:13

Надо даташит покурить, похоже с этим предельным G, разрешения не хватает. у adxl 345 при 16 Жэ такого нет.

SovGVD:

у itg есть хардверный фильтр, сразу включаю его в multiwii (но стоит побаловаться с частотой, особенно для трикоптера, 1 раз так вышло что вибрация от сервы давала вибрацию на гиру, которая еще больше мучала серву и так пока питание не отрубил)

Подлядел у mahowik и по моим наблюдениям - оптимально #define ITG3200_LPF_42HZ
20 герц чудит аццки, а больше герц - больше осциляций, с моими медленными регулями и мотороми с KV 7000 - это главная беда 😦

leprud:

В обоих стоит 345 аксель, но в ФФ явно приснопамятный двухбаксовый

у меня adxl_с_ибея_за10баксов ведет примерно как на назе, тока получше.
Все же минуту две лучше выждать, что б нагрелся да и коррекцию по Т, можно взять из гирика если их вместе утеплить 😃

Кстати теоретически гирик и должен сильнее врать. Он же тоже ускорение мереят, но кориолесово(оно пропорционально угловой скорости) маленькое по модулю, померить точно сложнее.

ЗЫ что-то мне подсказывает, что между 3200 и 3205 такая же разница как и между этими adxl 😦

cylllka
VitaliyRU:

Подлядел у mahowik и по моим наблюдениям - оптимально #define ITG3200_LPF_42HZ
(

Мы тоже 42гц фильтры себе повключали. Поведение резко изменилось, перестало потряхивать, квадрик как по воде плавать начал - плавненько

leprud
VitaliyRU:

у меня adxl_с_ибея_за10баксов ведет примерно как на назе, тока получше.

Записал много часов с назе32)

Дрейфа и шума особого не вижу… Но тут 345 - настоящий.

Интересно, а в crius lite как?

Ну и до кучи - mpu6050
виден дрейф pitch акселя

SovGVD

Это конечно всё познавательно, но коптер не стоит на месте, а постоянно двигается, вибрирует и т.д. да еще и не 6 часов, так что ИМХО от таких тестов толку мало, интереснее было бы полетать минут 10, приземлиться на ту же ровную поверхность (от которой калибровали) и посмотреть на показания датчиков.

leprud
SovGVD:

приземлиться на ту же ровную поверхность (от которой калибровали) и посмотреть на показания датчиков

Э. Я руками то не могу так сделать, на пару единичек все равно уплывает при попытке установить на то же самое место.

SovGVD

ну а какой тогда практический смысл вообще это всё делать? получается сферический датчик в вакууме, при том что в реальных условиях его трясет как бешенного и там это уплывание на 2-3 попугая никакой роли играть не будет

например есть реальный смысл протестировать как себя ведут разные датчики (тот же adxl345 vs bma180 vs mpu6050) при разных настройках (а у некоторых и фильтры есть и диапазон изменения разный и т.д.) на одинаково вибрирующей платформе (с того же коптера винты снять и включить)

VitaliyRU
SovGVD:

получается сферический датчик в вакууме,

Не согласен. При вибрации дачики начинают сильнее шуметь. Но дрейф никуда от этого не деется. Мухи сами по себе, котлеты сами 😃 Пока нет осциляций и дерагний от гирика, сам по себе шум не страшен, стрешен дрейф. Как только гирик уплыл, коптер перестает висеть на месте. Если аксель уплыл не страшно - можно отрриммировать обычными триммерами(суть vs триммеры акселя почти не меняется).

SovGVD:

например есть реальный смысл протестировать как себя ведут разные датчики (тот же adxl345 vs bma180 vs mpu6050) при разных настройках

Гирик я проверял таким образом, дрейф на столе от дрейфа полета отличается только нагревом(у меня от регулей например) или остыванием(если летать без крышки). Так тоже самое.
Приедет блютус, зопейшу в полете, пока придется поверить на слово 😃)

SovGVD

честно говоря так и не понял что значит “гирик уплыл”, аксель уплывает и приходиться триммировать (и то полет 5-10-15 минут, не сильно уплывает), а гире куда “плыть”? она скорость вращения измеряет, если память не изменяет

VitaliyRU
SovGVD:

а гире куда “плыть”?

Так я уже писал. На столе(при фактической нулевой угловой скорости) начинает показывать не нулевую скорость. Т.е. в акро моде коптер сам по себе постоянно наклоняется(угол в единицу времени в градусах, видно на моем видео) в.В левел моде “унитазит”.
Когда гирик не уплывший, в акро моде даже на моем 80 граммовом коптере, на секунд 10 можно стики бросить и он будет висеть в одной точке(если подвесить строго в горизонт). Когда гирик уплыл, коптер на глазах начинает смещатся в какую-то сторону.
Я даже пробовал автокалибровку гирика(идея в том что средняя угловая скорость при полетах блином =0). В акро моде работает. В левел моде - нифига, т.к. там свои корективы вносит аксель. С акселем алгоритм чуть сложнее(*очень упрощенно*сделать адаптацию, что бы корректива от акселя стремилась к нулю.), но времяни пока нет реализовать, может и получится. В мозгах управления двигателем на настоящих машинах это вовсю применяется и ведь работает же 😃

skyrider

Есть вопрос, имеем платку Crius SE на квадрике с кучей силовых проводов под ней, в следствии чего после запуска движков компас дергается как паралитик. Покупаем компас на отдельной плате и цепляем на шину I2C.
Вопрос: можно в скетче отрубить компас который на плате и задействовать тот что на отдельной плате?

SovGVD
skyrider:

Вопрос: можно в скетче отрубить компас который на плате и задействовать тот что на отдельной плате?

скорее всего придется отрезать/выпаивать компас с платы или менять адрес (если такое есть у компаса) и соответственно в скетче менять адрес

кстатии у меня с сидуино компас уже давно валяется, есть от него толк то хоть? и как калибруется?

skyrider
SovGVD:

или менять адрес (если такое есть у компаса) и соответственно в скетче менять адрес

хотелось бы как то так если возможно, выпаивать точно не буду.

alexmos
skyrider:

Есть вопрос, имеем платку Crius SE на квадрике с кучей силовых проводов под ней, в следствии чего после запуска движков компас дергается как паралитик. Покупаем компас на отдельной плате и цепляем на шину I2C.
Вопрос: можно в скетче отрубить компас который на плате и задействовать тот что на отдельной плате?

Народ, что вы так за этот компас переживаете. На этой платке неплохие гироскопы и даже с отключенным компасом - дрейф по YAW не больше 10 градусов в
минуту. Если компас шумит - задавите его фильтром GYR_CMPFM_FACTOR в IMU.pde - поставьте 500…1000 и все 😃