MultiWii

Covax
Syberian:

if (rcData[YAW]>=i_zero) ILEVEL8=custommap(rc_data,i_zero,2000,0,ilevel_max); else ILEVEL8=0;

Олег, почему rcData[YAW]?
Вот кусок кода pretor:

//**** PITCH & ROLL & YAW PID ****
for(axis=0;axis<3;axis++) {
if (accMode == 1 && axis<2 ) { //LEVEL MODE
errorAngle = rcCommand[axis]/2 - angle[axis]/2;
PTerm = (errorAngle)*PLEVEL8/50 - gyroData[axis]*dynP8[axis]/10;

errorAngleI[axis] += errorAngle;
errorAngleI[axis] = constrain(errorAngleI[axis],-5000,+5000); //WindUp
ITerm = errorAngleI[axis] *ILEVEL8/2000;

Нам же надо вмешаться в Iterm, нет?

Syberian

ааа тьфу11111 перепутал с AUX1 (или 2)
Вмешиваться именно в ILEVEL8
код втыкать между //**** PITCH & ROLL & YAW PID ****
и for(axis=0;axis<3;axis++)

В Гуи поубирать галочки, чтобы выделенным каналом ничего другого не включалось.

Covax

Олег, ну ты крут 😃 Буду сегодня пробывать вечером!
А у меня и нет пока ничего другого, это Алил у нас закупился сенсорами по самые небалуйся 😃

Volver
Covax:

это Алил у нас закупился сенсорами по самые небалуйся

У меня только 1 плата с сенсорами 😆

(3 заказанных мною акселя от Норберта еще не дошли)
У меня уже был опыт получения безтрековой посылки через 3 месяца, т.что еще жду (то же самое относится к Вийю от дилэкстрим)

V8Max

А кто как крепит между собой нунчак и моушен плюс? вопрос к тем у кого дергается.
Сегодня наконец-то заберу регуль и запущу своего малыша))))
У мну связка нунчак+MP на прошлом коптере нормально работала… Если и эта будет работать, то буду думать что мне помогают сторонние силы))))))

Piranha
V8Max:

А кто как крепит между собой нунчак и моушен плюс?

Я их спаял один над другим и склеил термоклеем

V8Max:

Если и эта будет работать, то буду думать что мне помогают сторонние силы)))))

Я вот вчера уже начал думать что мне мешаю потусторонние как раз 😃

funtik26

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

Dollar

Вот решился написать. Прочитал всю тему начиная с трикоптера. Все собрал, настроил. Но мне кажется можно выжать большего. Обратите внимание на видео, небольшая болтанка, может я где-то проглядел, это излечимо?

И вот ещё! В ходе настройки и прыганья приложил аппарат об пол, немного выгнул держатель мотора или как его назвать. Решил попробовать установить все двигатели таким образом. Каракатица стала на порядок устойчивей!

killmouse

Вот такую “Маму” развел себе, кому надо пользуйтесь.
Размеры 59х59мм
В архиве небольшой ридмик.
Сделана под Arduino Nano V3.0 + Wii + BMA-020, в принципе ставить можно что угодно, i2C пины есть, остальное дело фантазии.
Пойду “фаршировать” 😇

Board.rar

Wishnu
Панкратов_Сергей:

А с 3205 кто либо нормально полетел ?

Я полетел на 3205 синей плате с дилэкстрима… Правда пока настраивал переломал все пропы, так что теперь курю до новой поставки 😉

Syberian
funtik26:

все что то улучшают прошивки улучшают

я свое выкладывал…

YAN=
funtik26:

а никто не выкладывает промежуточные готовые результаты

Воть именно. “Оффициальную” все ждут, а вот что-б выложить свои наработки, которые, потом входят в оффициальную… нетю.

Syberian, Вы, ТАМ, типа, друх.

Covax

Олег, код не рабочий,
ILEVEL8 восмиричное, на custommap ругается что не определена, сегодня прям с ног валюсь, завтра буду разбираться…

Парни, не стыдно вам? все улучшения в ветке проскакивают, никто ничего не скрывает.

Syberian

кустомап Глеб выложил в качве процедуры на прошлой странице. Чем она отличается от стандартной, так и не понял. Замени название вместо custommap поставь map

Чтобы долго не тупил 😁 вот переделанный код

//**** PITCH & ROLL & YAW PID ****

#define i_zero 1300 // мин. уровень крутилки для I=0 (макс пусть будет 2000)
#define ilevel_max 56 // макс уровень level I

if (rcData[AUX1]>=i_zero)
ILEVEL8=map(rcData[AUX1],i_zero,2000,0,ilevel_max);
else ILEVEL8=0;

SovGVD
Syberian:

Чем она отличается от стандартной, так и не понял

типом возвращаемого значения, обычная map вроде бы только целочисленные значения, а своё переопределение long

Morpheus
Syberian:

Короче, я, как всегда, подолбил его об пол и плюнул. Не летит, ага, мультивий ацтой, датчики - клоны, коптеры - г****. Потом приехал знакомый вертолетчик “и тут такое началось” (с)

Олег, да какой из меня вертолетчик ?! Просто я уже привык на них летать наверное. И ОНО не моё было, поэтому не страшно. Да и устал уже бояться, надо лететь 😃 Чего и тебе советую.
А управление, действительно, адекватное, мягкое. Вот только бы его того… ну ты знаеш. Не будем тут 😃

Covax

Я не знаю откуда ГЛеб взял этот кастоммап, короче вот рабочий код

//**** PITCH & ROLL & YAW PID ****
#define AUX1_MIN 1200 // мин. уровень крутилки для I=0 (макс пусть будет 1916)
#define ILEVEL_MAX 56 // макс уровень level I

if (((rcData[AUX1]>=AUX1_MIN) || (failsafeCnt > 5*FAILSAVE_DELAY)) && (nunchukPresent == 1 || accPresent == 1)) {
ILEVEL8=map(rcData[AUX1],AUX1_MIN,1916,0,ILEVEL_MAX);
accMode = 1;
} else {
ILEVEL8=0; accMode = 0;
}

Только почемуто в ГУИ не отображается что stable mode включается, хотя он реально включается и I у автолевела меняется как надо.

Вот теперь кручу я ручку и как только значение I (чтобы его посмотреть надо нажать кнопку READ) становится больше .01 все правые моторы растут относительно левых процентов на 20-30, зачем это сделано?

Morpheus:

Вот только бы его того… ну ты знаеш. Не будем тут 😃

Вы че там задумали неладное? 😃)

Musgravehill
Covax:

зачем это сделано

Это логическая бомба в коде. У нерадивых пользователей во время полета коптер переворачивается вверх шасси и дает 100% газа =)

У меня в разных версиях “росли” разные моторы. В 1.7 претер обороты больше на левых, в 1.7пре(вроде она) на правых. Всё происходит даже при автолевел=0. В ГУИ видно, как полосочки начинают менять высоту.

Covax
Musgravehill:

Это логическая бомба в коде. У нерадивых пользователей во время полета коптер переворачивается вверх шасси и дает 100% газа =)

И главное выравнивается все это дело только аппой, как говорится не умеешь летать даже не пытайся или ставь autolevel I = 0

Глеб, теперь понятно почему ты без аппы все пропы уничтожил, это заложено в коде! 😃

SovGVD
Covax:

это заложено в коде!

ну оно один раз сработало нормально + пропы только 2 из 6 убиты (не считая мелкой фигни с dx) =) я тут пробовал с аппой на планшете (тачскрин) поиграться - там заметил фигню такую, через раз правая сторона зашкаливает: без стабилизации редко, со стабилизацией почти всегда… вот как раз первый раз запускал без стабилизации и его в бок уводило (ничего не сбалансировано), другие 2 попытки со стабилизацией: резко на бок и пипец пропеллеру =)
в общем надо 1.6 перерабатывать под свои нужды наверное и пробовать еще раз, когда моторы придут новые (сейчас 1800кв - при минимальных оборотах коптер уже в небо рвется), и вместо нунчака - bma020 (время цикла на 8000 с нунчаком + отваливается сам по себе иногда)… тут еще связь пришла наконец то и платки прототипирования - хоть нормально оформлю, а не лапшой висящей… а если немного подождать то еще и корпус под квардрик придет с пропеллерами
мне то че делать? 1.6 пробовать, или I=0 ставить (понятно что на этот раз на качельках/стенде), или забить на полеты и дальше только веб-проекты клепать? =)