MultiWii

skyrider

В GUI ACC_ROLL в состоянии покоя пляшет с 2 до -10 -20, это нормально или нужно что то делать?

Covax
skyrider:

GUI ACC_ROLL в состоянии покоя пляшет с 2 до -10 -20

Это “качество” нунчака, тут уже ничего не сделаешь помоему. Хотя я как то очень удачно откалибровал его и у меня ±5 стало и даже замерало. На полете это мало сказывается.

p.s. На BMA020 такого нет, значения стоят как вкопанные.

gena_g
Covax:

p.s. На BMA020 такого нет, значения стоят как вкопанные.

На mma7260 (аналоговом акселерометре) тоже показания ACC_ROLL не пляшут

SovGVD

наверное забью на нунчак - не хочет он как надо работать… поэтому вопросик, что из этого лучше купить (чтоб и завелось без особых телодвижений):
seeedstudio.com/…/mma7455l-accelerometer-breakout-…
seeedstudio.com/…/twig-3axis-accelerometer-p-765.h…
seeedstudio.com/…/wiimote-3axis-accelerometer-modu…

ну или где без особого гемороя заказать какой то еще =)

V8Max

Что у Вас не работает? я без проблем соединил motion+ и NK и все работает, все оригинал

SovGVD

у меня всё клоны, wmp отлично работает, нунчак себя странно ведет - при небольших наклонах коптер в GUI резко задирается/крутится/накреняется… сам нунчак когжа пришел - из него чето вывалилось, может поэтому? хотя на графиках данные то есть и одекватно показываются… в общем не понимаю я где именно проблема

V8Max

а каую прошивку заливали? может есть смысл поэксперементировать?

SovGVD

1.pre7, может смысл и есть… попробую еще поковырять
1.6 - кручу верчу - нормально откликается, но 1) держу под углом сборку - в GUI коптер возвращается к начальным состояниям 2) на графике никаких данных с акселерометра
в обоих вариантах работает это всё, только если юзать 400 кгц и интерливинг 4000
1.5 - вообще не заработало (видимо из-за того что mega)

Felar_Furlong

после деления на 5 и переворачивания платы чака, все заработало как надо, плавно, без рывков и угол держит.
значит, эти нунчак и вмп точно пригодны для нашего дела.

funtik26

что то 1.7 совсем меня смутило, если раньше недоруливало при выравнивании, то сейчас переруливает, держит в переруленном положении полсекунды и возвращается…но блин комната то у меня не как спортивный зал… в общем не летает нифига

virtex

хочу задать знающим людям вот такой во вопрос … филтр калмана реализованя программно в avr либо уже в нунчаке ?

вообще ничего непонял из wii … … но точна знаю мне нужно независимых оси под 120 град получить готов пожертвавать тремя нунчаками

SovGVD

программно… нунчак всего лишь один из датчиков

Covax
funtik26:

что то 1.7 совсем меня смутило, если раньше недоруливало при выравнивании, то сейчас переруливает, держит в переруленном положении полсекунды и возвращается…но блин комната то у меня не как спортивный зал… в общем не летает нифига

Саня, а ты на дефолтных летаешь пытаешся?

funtik26

не
подстраиваю
но что то мне все больше нравится простовариант на простогирах… настройки по разному кручу, прям в онлайн режиме подключаю и меняю. делаю резет и проверяю, у меня акки за день по 20 циклов успевают наматать…и что то все хуже и хуже.
помню в версии 1.5 только научился что и как регулировать, а тут в 1.7 вводят кучу разных настроек и привет, вместо то чтобы написать нормальный алгоритм
да кстати еще одна фигня- чем выше прошивка тем сильнее у меня греются регули, моторы и аккум. акк вообще вздувать начало

Covax

ну врятли тут прошивка виновата…
а на дефолтных вообще не летает?

V8Max

Товарищи! Кому интересно по теме бародатчика, наткнулся, в терре вроде ожидается завоз BMP085
Завтра буду звонить узнавать, правда не знаю большая ли в нем необходимость?
Купил для экспериментов ArduIMU v2 Flat, в основе атмега328, сделаю или закажу шнурочек буду экспериментировать

Volver
V8Max:

Товарищи! Кому интересно по теме бародатчика, наткнулся, в терре вроде ожидается завоз BMP085 Завтра буду звонить узнавать, правда не знаю большая ли в нем необходимость?

Для начала нужен работающий код. У мультивийя он еще не очень ((, а у ардупиратов вроде работает.

Musgravehill
SovGVD:

программно

Пожалуйста, покажите кусок кода с Калманом!

SovGVD
Musgravehill:

покажите кусок кода

скачайте исходник, там внтури есть даже ссылка на подробное описание самого фильтра… но если память не изменяет, там какой то упрощенный кальман, а кто-то где-то писал что это вообще не кальман, а фигня какая то, но работает =)

Musgravehill

Глеб, я так и не нашел там Калмана. Возможно, он там хитро спрятан, завуалирован под сложение\умножение без видимых признаков. В коде есть нечто похожее на фильтр скользящего среднего: gyroData[axis] = (gyroADC[axis]*3+gyroADCprevious[axis]+16)/4/8;

Комментатор Andres “I hate to be “that guy”, but there is nothing similar to a kalman filter in that code. The whole point of a kalman filter is that it continuously adapts the weights for the averaging using the covariance. Without that it’s just a linear dynamic system with a low-pass filter.”

Сам Starlino (автор этого алгоритма) пишет “Andres, this is correct , THIS IS NOT KALMAN filter, the filter in this article can be found it in literature as “complementary filter”. To quote myself , I like to call it “simplified Kalman filter”, but you don’t have to. I call it this way because of the same principles of weighted fusing of post and pre-estimates, however as you noted the real Kalman filter will update the coefficient matrix which this filter does not (by default). I also call it this way so people looking for an alternative to Kalman can find it. Hope this clarifies the subject.”