MultiWii

Prikupets
Alex27111972:

Привет всем, новое произведение от чела который сделал плату “все в одном”, как говорится “налетай не скупись покупай живопись

Интересно, но как ее в COM/USB подключать?

Volver
Prikupets:

Интересно, но как ее в COM/USB подключать?

Наверное, через FDTI breakout board

Covax

еще +20 😃 с ума сойти 😃 нельзя было usb напоять за эти деньги…

Alex27111972
Volver:

Наверное, через FDTI breakout board

либо через переходник (комповый) USB-COM

Musgravehill
Alex27111972:

живопись

Полетать “здесь и сейчас”. Никакой масштабируемости и переноса в другие проекты.
Кстати, надо предупреждать “купите переходник!”.

К слову, развел платку под HMC5883 и заказал этот чип. Взглянул на платку 1:1 и задумался, всё помещается на 10коп монете. Высока вероятность, что чип станет криво, эх, надо было заказать готовую плату…

tarik
Alex27111972:

с платами ченить получается?

Я немного встряну в разговор.
Через 2-3 дня у меня на руках будут тестовые образцы гиры, акселя и llc + 3.3v. Пару дней тесты - и заказ на серийную партию. По ценам получается очень интересно…
Сейчас мой “компаньон” делает разводку для “мастер платы” (мега, питание, li-po alarm, цепь питания для бортовых огней) в которую смогут “нащёлкиваться” платы с сенсорами. Также будет прошивка, в которой такая плата через юсб кабель сможет подключаться к андроид девайсам для настройки в поле.

Ещё я развожу платки блютуса и RF-link на 2 км…

Первые платы сенсоров ожидаются дней через 10. мастер плата - в первых числах июня. Славянам - скидки 😉

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

либо через переходник (комповый) USB-COM

И что СОМ подключить можно ? На таких переходниках разве уровни TTL ?

tarik:

Первые платы сенсоров ожидаются дней через 10. мастер плата - в первых числах июня. Славянам - скидки

Уже проверено, протестировано ?

morion15

МультВий это что то! Мотает как гв…но в проруби, мой до етого трикоптер на 4 гирах KH401 куда стабильнее себя чувствовал:(
Но эт наверно моя проблема т.к. у всех походу летает уже норм, кто мне поможет настроить правильные ПИД конфициенты?
Я делал так как в на первой стр. форума. Типа все в ноль, увеличивать П до появления колебаний…потом его немного уменьшить…А что делать дальше с И, Д частями до каких пор их необходимо увеличивать?
И еще немного непонятно что такое Rate напротив Roll Pitch, типа чувсвительность?
Помогите пжста, уж очень хочеться летать😒

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

Уже проверено, протестировано ?

tarik:

Через 2-3 дня у меня на руках будут тестовые образцы гиры, акселя и llc + 3.3v. Пару дней тесты

Мастерплата - пока только наброски, я не совсем уверен в целесообразности ёё произ-ва.

Alex27111972
Musgravehill:

Никакой масштабируемости и переноса в другие проекты. Кстати, надо предупреждать “купите переходник!”.

Да я вообщем не в третензии… увидел, дал сцылку, тут некоторые плату с датчиками готовы купить за 120 зелени, простите а о какой масштабируемости говорим то? Все разведено по даташиту… подключено через и2 шину… не хватает датчиков (эти то толком в коде не работают)? Можно еще навесить на шину… какую еще маштабируемость то надо? Про переходник, по моему в описании лота усе и написано, разве не так?

tarik:

По ценам получается очень интересно…

Если “очень интересно” то мона и взять…

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

И что СОМ подключить можно ? На таких переходниках разве уровни TTL ?

Во всех комповых магазах продаются переходники USB-COM в основном они сделаны на чипах FTDI, не вижу проблемы подключить RX TX и Reset с данного переходника на ноги 328.

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

Но эт наверно моя проблема т.к. у всех походу летает уже норм

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

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

Во всех комповых магазах продаются переходники USB-COM в основном они сделаны на чипах FTDI, не вижу проблемы подключить RX TX и Reset с данного переходника на ноги 328.

Если выложите с фотками сюда пример - много благодарных будет.

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

с вии+ бороться устал.

у меня после смены датчиков почти послушный стал, т.е. колбасни и переворотов нету вообще теперь… осталось отбалансировать 1 мотор (быстрее наверное новый куплю) и тоже самое сделать с пропеллерами =) вибрации в общем то почти нет, если не считать бракованный 20-22L
ну а потом на мегу и мучить ArduPirate =)
где бы только магнетометр подешевле раздобыть

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

меня после смены датчиков почти послушный стал

Глеб ты какие датчики поставил? тоже вии+ закинул нафик?

Covax
DrinK:

швейцария, попробуй тут.

ну ваще, LV это Латвия вообще то, а у Швейцарии CH))) ответил в личку
парни, давайте еще треками не будем тему засорять, спасибо

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

Если выложите с фотками сюда пример - много благодарных будет.

Вот переходник, купить разъем DB9 мама и припаять 4- проводника RX TX (RX TX можно через резисторы 1к у разных версий ардуино есть и на прямую, есть и через резисторы) Reset (Reset это DTR через кондюк 0.1 мкф) и землю. Маленькое неудобство, отдельно придется 5 вольт питалова брать (залезть и вывести из переходника или распотрашить 1-н кабель USB-)

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

тоже вии+ закинул нафик?

нафиг этот вий, ничего не меня в коде просто поставил другие датчики и резко пропали все кувырки и расколбасы
датчики L3G4200D и BMA020
сейчас такая проблема: каждый раз при включении приходится заново калибровку делать и миганий 10-15 вперед для триммирования акселерометра, только тогда взлетает ровно более менее, затем отключаю питание включаю - и всё заново надо делать, иначе снова назад уходит, а если попробовать еще чуть акселерометр потриммировать, начинает мигать светодиодами и моторы не стартуют
в целом доволен, осталось научиться терпению в триммировании датчиков… ну и научиться управлять нормально
сегодня goPro навесил… просто жесть как криво всё вышло =) даже показывать нечего… зато радостные соседи и проходящие прохожи откуда то повылезали сразу (до этого старался делать это в безлюдных местах)

Wishnu

а я в последнем “полете” при резком снижении словил кувырок, почему - не понятно, итог: минус 1 проп, минус вал мотора, минус 2 адаптера пропов. После этого решил бросить попытки с WMP. Подожду датчики от Тараса tarik’а, а пока думаю купить готовые мозги. Посоветуйте что взять в пределах 100-200уе? Аиркам я так понимаю настраивается по той же геморной технологии как и мультиви? Можно в личку, раз уж не по теме. Сам подумываю о ккуке от корейцев - 100% рабочий проверенный вариант.

Prikupets

Очень хочется поделиться - может кто-то поможет, а кто-то лишний раз подумает, прежде чем связываться с авантюрой по имени MultiWii. У меня WMP на 3205 и NK с акселерометром 335. Вместе они на прошивке 1.7 глючили страшно и угол в GUI был завышен - это суперчувствительность. Делил чувствительности гиры на 5, помогало но не очень. Благодаря советам tarik’а (кажется), выпилил акселерометр с NK, сделал для него 3.3V преобразователь на LM2950CZ3.3 и подключил напрямую к аналоговым входам Arduino (A0,A1,A2), предварительно закомментировав их использование в прошивке. Напряжение 3.3V также подал на REF вход АЦП Arduino, чтобы увеличить точность акселерометра (в прошивке переключил REF с внутреннего источника на внешний). Поменял значения акселерометра в прошивке для 1G и 25градусов - для 1G у меня ровно 100. Откалибровал, разумеется.

Виброизоляция - 5 слоев толстого скотча, металлическая пластина из стали 1мм, потом еще 2 слоя толстого скотча.

В GUI все работает прекрасно - углы повторяет идеально, ничего не дергается, цикл 2600! Шумы - 0! При работающих моторах вибрация заметна, но не помню сколько уже, но не много - заметна на графике уже при Scale=6.
Но не летит. 😃

Прежде всего дергается серва - у меня трикоптер. Дергается даже если двигатели не работают, непереодично, словно помеха - в среднем раз в 2 секунды. Если подключить ее напрямую к приемнику - не дергается, а через MultiWii - глючит. Во-вторых, серва влево имеет явно меньший ход, чем вправо. Все это наводит на мысль о кривом формировании сервоимпульса.😵

В-третьих - ПИДы. Это знатный геморрой! Начал я с default настроек, изучил все принципы настойки. Все равно трясется и колбасится - естественно, пока в руках. Закончил пока на P=2 и I=0, D=0. Если I > 0, то заметно что при отклонениях столбики газа медленно приходят к одинаковому значению. При больших D тоже колбасит. 😈

И даже при таком “куковском” PIDе (где только “P”) постоянно его, бедолагу, куда-то уводит. При каждом запуске надо триммировать и иногда не хватает диапазона.
Какая-то хрень с чувствительностью RATE. При RATE > 0.30 управлять сложно - разница в оборотах такая что коптер готов перевернуться. А при RATE = 0.25 воздействия уже практически не ощущается, и если ПИДы взбрыкнут, с пульта их не переборешь.

Вот такая маленькая повесть.

Приглашаю счастливых владельцев MultiWii и просто понимающих людей сказать что-нибудь дельное как бороться с этими глюками! 😦

Настройки и изменения:

#define I2C_SPEED 400000L   //400kHz fast mode, it works only with some WMP clones
#define ADCACC

//#define VBAT              // comment this line to suppress the vbat code
//#define LCD_CONF

#define MOTOR_STOP
#define MINTHROTTLE 1300 // for Turnigy Plush ESCs 10A

#define TRI_YAW_CONSTRAINT_MIN 1020
#define TRI_YAW_CONSTRAINT_MAX 1900
#define TRI_YAW_MIDDLE 1500

void adc_ACC_init(){
  analogReference(EXTERNAL); // Connect 3.3V to AREF; AP;
  pinMode(A0,INPUT); // AP;
  pinMode(A1,INPUT);
  pinMode(A2,INPUT);
//  pinMode(A3,INPUT); // AP;
}

static int16_t rawAccADC[3];

void adc_ACC_getRawADC() {
  accADC[ROLL]  =  rawAccADC[ROLL] = -analogRead(A1); // X; AP;
  accADC[PITCH] =  rawAccADC[PITCH] = analogRead(A0); // Y; AP;
  accADC[YAW]   =  rawAccADC[YAW] = -analogRead(A2); // Z; AP;
//  acc_1G = 75;
//  acc_25deg = 32; // = acc_1G * sin(25 deg)
  acc_1G = 100; // AP;
  acc_25deg = 42; // = acc_1G * sin(25 deg)
  accPresent = 1;
}