MultiWii

MikeMDR
deepness:

Это я как раз понял,
сейчас изучаю код для добавления стабилизации и по “YAW”
интересует что значит:
PORTF |= 1<<1;
PORTF &= ~(1<<1);
Просто для PITCH одни значения((1<<0)), для ROLL - другие, хочу понять какие писать для YAW.

Может поможет (с www.avrfreaks.net/index.php?name=PNphpBB2&file=vie…):
Code:
PORTB |= (1<<PB4); // sets bit 4
PORTB &= ~(1<<PB4); // clears bit 4
PORTB ^= (1<<PB4); // toggles the state of bit 4

Covax
Саша_пилот:

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

Анатолий, ну какой луч подогнуть, побойся Бога 😃 Конечно выставить по уровню и откалибровать. Поставь лучи коптера на одинаковые стопки книг уже будет уровень практически.

Nachal_nik

День добрый! по совету Сергея Ковакс, я приступил к сборке коптера без нунчака и задумался о проблеме висения проводов, хочу вытравить плату чтобы аккуратно было, не подскажите где можно найти такую картинку, готовую к печати для ардуино нано, для ардуины мини я встречал, а на нано не нашел…

MikeMDR

Сергей, что-то я Вас не пойму!!
То Вы пишете:

Covax:

Если нунчак изначально неправильно сориентирован, то никакая калибровка не поможет.

А несколькими постами ниже:

Covax:

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

Вы уж как-нибудь решите что-нибудь одно и не вводите в заблуждение таких новичков, как я!!!
(Я уж было решил, что не правильно понимаю теорию! И собрался заново перечитывать все ветки по много-роторникам…😮)

Covax

Ну как не нашел то? Тему читать надо, читать, сразу много вопросов отпадет.
Олег выложил печатную плату к нанЕ rcopen.com/forum/f123/topic221574/1001

MikeMDR:

Сергей, что-то я Вас не пойму!!

Плохо, что не поняли. И чего не понятно то я написал? зачем вырывать слова из контекста? еще раз повторюсь:

Это не в полете проверяется!

  1. сначала проверяем в ГУИ как графики себя ведут:
  • при наклоне коптера вправо ACC_ROLL и GIRO_ROLL (или как там его) должны изменяться в положительную сторону. влево - отрицательную.
  • при наклоне вперед ACC_PITCH и GYRO_PITCH должны изменяться в положительную сторону, назад - отрицательную. Это и есть правильно сориентировать нунчак и вимоушен отномительно коптера, неправильно поставил - никакая калибровка не поможет.
  1. Ставим коптер на ровную поверхность, берем уровень и прикладываем к мотору или основанию винта, куда можете приложить. вот именно эти точки у всех трех-четырех моторов должны быть на одном уровне. Выставили моторы-пропы по уровню - калибруем акселерометр. Вот теперь у вас в воздухе коптер будет висеть в режиме стабилизации точно по горизонту. А это как правильно калибровать нунчак.
  2. Если чуть чуть коптер все равно плывет - триммируем аппаратуру, регулируем ПИДы.
deepness
MikeMDR:

Вы уж как-нибудь решите что-нибудь одно и не вводите в заблуждение таких новичков, как я!!!

Что за истерики, все правильно Сергей написал.

mahowik

Ветка растет однако! Было бы здорово собрать основные проблемы и рекомендации в FAQ… вопрос только кто займется этим?! 😃

SovGVD

нужно или первый пост редактировать или вики делать… или свой rcdesign с… ну в общем в плюшками разными =)
а так да… 1 важный пост и куча мусора… как итог 30 страниц и в них 5-10 нужных сообщений, часть из которых еще и устарела

MikeMDR
Covax:

Это и есть правильно сориентировать нунчак и вимоушен отномительно коптера, неправильно поставил - никакая калибровка не поможет.

А причём эти азбучные истины при ответе на мой вопрос в том конкретном случае у Саша_пилот?
Т.к. коптер у Саша_пилот только слегка “уплывал” при висении, то речи о “неправильно-развёрнутой” ориентации (т.е. с разворотом датчиков на 90 или 180 по каким-либо осям) и не могло идти, т.к. уже при взлёте его бы или крутило или перевернуло!
Следовательно, совет

Exial:

Полезно проверить ориентацию платы нунчака относительно рамы - мозг выравнивает в горизонт именно ее, а не коптер

можно было понять (во-всяком случае для меня) только как про некоторую непараллельность осей рамы и датчиков! О чём я и попытался поправить Exial’а, написав свой пост, где упомянул про калибровку при горизонтальной раме для привязки оси коптера к горизонту.
И вдруг Сергей пишет о бесполезности такой калибровки в этом случае! Я - в большом замешательстве, начинаю думать, что чего-то “недогоняю”, рвать на сбе волосы…😵
И тут - бац - через несколько минут, Сергей предлагает произвесть такую-же калибровку, на которую я и намекал!😮
После чего меня и понесло…😛 (Т.к. Сергей уже летает, а я - ещё нет, то мне приходится “принимать на веру” некоторые его высказывания!)

P.S.

Covax:

Плохо, что не поняли. И чего не понятно то я написал?зачем вырывать слова из контекста? еще раз повторюсь:

Это не в полете проверяется!.

(слова не вырывал, только подсократил технические детали;).)

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

Covax

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

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

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

Хорош нервозность в ветку вносить.

Саша_пилот
Covax:
  1. Если чуть чуть коптер все равно плывет - триммируем аппаратуру, регулируем ПИДы.

вот тут неполучается, при включенном нунчаке, закручивал триммер до упора в перед, а трикоп с тойже интенсивностью плывет обратно, тоесть на тример чаке нас…ть.

а что значит регулируем ПИД, это для стабилизации ведь, к дрейфу не применимо?

хотелось бы знать за что отвечают остальные настройки в ГУИ, окромя ПИД

Exial
SovGVD:

или вики делать…

Собственно сделал, но пока собрать в кучу все советы по вии руки не доходят. Как бы еще ее проанонсировать, не нарвавшись на бан. 😃 Впрочем кто ищет, тот найдет.

SovGVD
Exial:

Впрочем кто ищет, тот найдет.

реквестирую ссылку в личку =)

Covax
Саша_пилот:

вот тут неполучается, при включенном нунчаке, закручивал триммер до упора в перед, а трикоп с тойже интенсивностью плывет обратно, тоесть на тример чаке нас…ть.

Это уже после перекалибровки? Триммер конечно не до упора, его можно совсем чуть чуть.
ПИДы отвечают за чувствительность сенсоров, скорость отработки изменения их состояния, в этой ветке очень много об этом говорится, в кратце все снижают P, уменьшают I, D кто увеличивает, кто снижает. Надо держать коптер в руки и играть с настройками, отслеживать что на что влияет лучше-хуже. Каких то универсальных решений нет, все опытным путем под свой конкретный коптер.

Саша_пилот
Covax:

Это уже после перекалибровки? Триммер конечно не до упора,

да после, а там хоть сколько его крути, эффекта нет(тример)

Covax

ничего не понимаю, как не может быть эффекта на триммер? это все равно на на стик давать все время, только с постоянным значением… давай еще раз, коптер дрейфует назад, так? ты его аппой выравниваешь же? в ГУИ, когда коптер в состоянии покоя, значения стиков везде должно быть 1500, у тебя так и есть? можешь скриншот ГУИ выложить когда моторы запустил на холостом ходу?

toleg
Саша_пилот:

вот тут неполучается, при включенном нунчаке

Тоже мучался
1 выставляем чтобы в ГУИ были нули
2 если у вас проседает задний луч то подкладываем под него брошурку чтобы в ГУИ изменилось значение этого луча
на 1-2 единици при этом остальные значения должны остаться в нулях
3 теперь “калибрате” и подлетнуть
у меня только так получилось откалибровать

gena_g

Сдела новую раму для своего multiwii контролера. Не подскажите мне какой лутше выбрать вариан + или х коптера. Растояние от мотора до мотора 56 см. Движки KD20-22

Syberian
Covax:

ничего не понимаю, как не может быть эффекта на триммер?

Сергей, не поверишь, элементарно.
В режиме автолевел канал с передатчика и выход IMU PID суммируются. Т.е. при наличии ненулевой интегральной составляющей все отклонения рано или поздно сведутся на нет. Равно как и разбаланс конструкции (все видели видео, как лишнюю батарейку сбоку вешали?). Т.е. если уровень откалиброван со смещением, оно будет плыть туда, хоть ты тресни.
По-хорошему, в режиме стабилизации каналы наклона стоило бы завести как поправки к целевым уровням крена и тангажа прямо в IMU.
А пока, чтобы триммеры действовали, приходится level I ставить в 0. Сам напоролся, когда треху в зале колотил.

Texnik

Подключил наконец то нунчак. И поймал трабл: При подключенном нунчаке переходник USB - COM не определяется … что за … фигня?
данные от нунчака скачут до 400. Надо “придушить” ?

Wishnu

Мой пэпэлац полетел таки с гироскопом с дилэкстрима и bma020. Так что проблемы были в конкретном экземпляре WMP.

Пробовал на прошивке 1.6 и последней 1.7prebis
Самое интересное - он тоже на 3205, но делить ничего не пришлось, итак все данные в правильном количестве приходят 😛

Как потеплеет и поменьше ветра будет - пойду на улицу настраивать PID, пока практически в дефолте.

Еще заметил странное поведение при подключении питания к коптеру. Питание у меня организовано так: с силового аккумулятора всё разведено по контроллерам моторов, с силового же аккумулятора напрямую идет питание на seeeduino. Далее с одного из контроллеров моторов 5вольт идет на приемник. Питалово гироскопа и акселя идут через pin12 3.
Проблема следующая: периодически при подключении аккумулятора начинается какой-то тупняк и регуляторы моторов переходят в режим программирования, в этом случае у них сбрасываются некоторые настройки, чаще всего включается тормоз. Полагаю это из-за особенностей питания, примерно так: сидуина еще не прогрузилась, а на регули уже пошел какой-то непонятнный сигнал, отсюда и режим программирования включается.
Как можно решить эту проблемку, посоветуйте? А то у меня всё распаяно и каждый раз разбирать коптер, выпаивать проводки, и программировать контроллеры очень геморно :\

Covax

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

Залез в прошивку, вот например поставить в самом начале скетча такой код:

for (delay = 0; delay < 10000; delay++) {
}

я правда не знаю, 10000 это много или мало, но смысл в том, что не закончись этот цикл не пойдет инициализация сенсоров, моторов и т.д. Олег Сайбериан у нас крутой программер, пусть скажет свое мнение.

Wishnu
Covax:

Смысл понятен о чем я?

seeeduino mega
регули HK blue series

Смысл то мне понятен, но не уверен, что сам справлюсь с реализацией