Строю MultiWii трикоптер

Давно уже строю - недели две. Разработал свою плату, по размеру удобной завинчивающейся коробочки из Метро. Сделал эту плату методом лазерного утюга, разобрался с резисторами, разноцветными проводами Wii Motion и Nunchuk, спаял все воедино, загрузил 1.6. Все работает, но пришлось показания гироскопов поделить на 3, как писали в ветке MultiWii (без этого положение трикоптера на экране не соответствовало реальному). Использую встроенные pull-up’ы. Частоту поставил 400 kHz. INTERLEAVING_DELAY 2000. Время цикла очевидно 4000. Шумы аккселя в покое не превышают 2. Wii подключено через ногу контроллера, без диодов (5V).

А теперь о том как это летает. Да никак - колбасит его не по-детски. Уж ПИД загрубил как мог, поставил P=2, I=0, D=0 по всем каналам. Все равно вибрирует. Я согласен, что движки неотбалансированные наверное (хотя пытался балансировать по показаниям акселей в GUI при работающем по-отдельности моторах). Согласен, что хвост расшатался и имеет люфты. НО - виброизоляция сделана на отлично, и главное - на этой же раме отлично летает KK и не трясется!

Так что MultiWii у меня не попер… Если можете, посоветуйте что…

{Кстати, в КК 1.5 нашел следующее:

b16sub RxInYaw, LowpassOutYaw ;Low pass filter the Yaw control output
b16load RxInYaw
ldi t,3
rcall FastDivide
b16store RxInYaw
b16add LowpassOutYaw, RxInYaw

Что обозначает:

LowpassOutYaw = LowpassOutYaw*2/3 + RxInYaw*/3

То есть фильтр с конечным откликом. Насчет его характиристик не знаю, но надо будет попробывать написать в скетч.}

Детали:

Premium MotionPlus for Wii Remote (White) dealextreme.com/…/premium-motionplus-for-wii-remot…
Designer’s Nunchuck Controller for Wii dealextreme.com/…/designer-s-nunchuck-controller-f…
ARDUINO NANO 3.0/V3.0 ATMEGA328P cgi.ebay.com/ws/eBayISAPI.dll?ViewItem=&item=13043…

Моторы: DT750, реги: HK SS 18/20 и Turnigy Plush. Серва - какая-то с металлическими шестернями, не цифровая.

fotki.yandex.ru/users/prikupets/view/356951/

fotki.yandex.ru/users/prikupets/view/356950/

fotki.yandex.ru/users/prikupets/view/356949/

fotki.yandex.ru/users/prikupets/view/356948/

  • 2666
Comments
Piranha

Чтото мне подсказывает что с нулевыми I и D оно и не полетит!

fff-z

Как интересно у Вас этот ХС 8 каналов приёмник работает с акселератором? Он с гириками работать совсем отказывается.

=Илья#

А вот с виброизоляцией нужно быть очень осторожным. Если те розовые ножки - виброизоляторы, то это Вы напрасно.
Попробуйте убрать.

Prikupets

С нулевыми I и D оно должно работать как обычный rate-гироскоп (как на плате KK).

Приемник работает с платой. Плата работает с гириками. Не понял Вашего вопроса, извините. Но спасибо, что сказали, что он не работает с гирами - буду иметь ввиду! 😃

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

Maximus43

Андрей, приходи седня вечером ко мне, поколдуем с виброизоляцией. Я эту тему достаточно плотно изучил когда боролся с вибрацией на FPV-вертолете. Там надо все рассчитывать, просто так ставить демпферы не стоит, можно сделать только хуже.

=Илья#

Вот и плохо что не сквозной. Ножки являются по сути пружинами и вносят в систему положительную обратную связь. Частично эту связь можно компенсировать пид регулятором, но правильнее ее вообще не делать.

targetorsk

Каков результат, летает?
Прошу помощи, собрал wiicpter на arduino (atmega 328 как у Вас на фото) с WMP (IDG650 + isz650) подключен к A4,A5,D12 и NUNCHACK (XL335X на нем нет 24L02) подключенный по ADCACC (A1-A3).

Не могу понять какую конфигурацию необходимо сделать в config.h, какой версии IMU соответствует описанная конфигурация железа? или стоит копать код?

Как я понимаю, аппарат может работать как с одним WMP так и с одним NK но подключенном по I2C. (Об этом говорит #define NUNCHACK // if you want to use the nunckuk as a standalone I2C ACC without WMP), можно ли работать только с NUNCHACK подключенным по ADCACC?

MultiWiiConf1_8 ведет себе не адекватно скачет как бешеный, даже когда плата в покое.

Prikupets

Я летаю только на 1.7 - ничего иного не пробывал. Летает хуже Кука - дергается. Думаю вообще выкинуть MultiWii плату.

=alex#

тоже поначалу казалось, что летать не будет. Трикоптер на Wii (который тоже до этого летал на КК) полетел, когда гироскоп был подключен напрямую (см. тему пилим, пилим…), а параметры были установлены совсем в другие состояния, не так, как по умолчанию, на крен/тангаж P4,I0,D4, а на серву P2,I0,D0, но это я думаю индивидуально под механику. И еще - платка должна жестко быть установлена, у меня на двустороннем скотче, иначе не работает.

Prikupets

Я потом этот квадр с Open Pilot запускал и он поначалу тоже дергался. Потом винты поставил 11 вместо 12 - гораздо лучше стал. Думаю и MW теперь бы нормально полетел.