MultiWii

kedrikov

Вобщем сильно не пинайте в програмирывании я дымлю колодками 😃
Повторюсь платка allinone HMC5883L BMA180 BMP085 подключена по i2c
Открываю скетч MultiWii_2_0_a0. В config.h выставил следующее

//#define FFIMUv1 // first 9DOF+baro board from Jussi, with HMC5843 <- confirmed by Alex
//#define FFIMUv2 // second version of 9DOF+baro board from Jussi, with HMC5883 <- confirmed by Alex
//#define FREEIMUv1 // v0.1 & v0.2 & v0.3 version of 9DOF board from Fabio
//#define FREEIMUv03 // FreeIMU v0.3 and v0.3.1
//#define FREEIMUv035 // FreeIMU v0.3.5 no baro
//#define FREEIMUv035_MS // FreeIMU v0.3.5_MS <- confirmed by Alex
//#define FREEIMUv035_BMP // FreeIMU v0.3.5_BMP
//#define FREEIMUv04 // FreeIMU v0.4 with MPU6050, HMC5883L, MS561101BA <- confirmed by Alex
//#define FREEIMUv043 // same as FREEIMUv04 with final MPU6050 (with the right ACC scale)
//#define PIPO // 9DOF board from erazz
//#define QUADRINO // full FC board 9DOF+baro board from witespy with BMP085 baro <- confirmed by Alex
//#define QUADRINO_ZOOM // full FC board 9DOF+baro board from witespy second edition <- confirmed by Alex
#define ALLINONE // full FC board or standalone 9DOF+baro board from CSG_EU
//#define AEROQUADSHIELDv2
//#define ATAVRSBIN1 // Atmel 9DOF (Contribution by EOSBandi). requires 3.3V power.
//#define SIRIUS // Sirius Navigator IMU <- confirmed by Alex
//#define SIRIUS600 // Sirius Navigator IMU using the WMP for the gyro
//#define MINIWII // Jussi’s MiniWii Flight Controller
//#define CITRUSv2_1 // CITRUS from qcrc.ca
//#define CHERRY6DOFv1_0
//#define DROTEK_10DOF // Drotek 10DOF with ITG3200, BMA180, HMC5883, BMP085, w or w/o LLC
//#define DROTEK_10DOF_MS // Drotek 10DOF with ITG3200, BMA180, HMC5883, MS5611, LLC
//#define DROTEK_6DOFv2 // Drotek 6DOF v2
//#define DROTEK_6DOF_MPU // Drotek 6DOF with MPU6050
//#define MONGOOSE1_0 // mongoose 1.0 www.fuzzydrone.org
//#define CRIUS_LITE // Crius MultiWii Lite
//#define CRIUS_SE // Crius MultiWii SE

//if you use independent sensors
//leave it commented if you already checked a specific board above
/* I2C gyroscope */
#define ITG3200
//#define L3G4200D

/* I2C accelerometer */
//#define MMA745
//#define ADXL345
//#define BMA020
#define BMA180
//#define NUNCHACK // if you want to use the nunckuk as a standalone I2C ACC without WMP
//#define LIS3LV02
//#define LSM303DLx_ACC

/* I2C barometer */
#define BMP085
//#define MS561101BA

/* I2C magnetometer */
//#define HMC5843
#define HMC5883
//#define AK8975
//#define MAG3110

Залил в платку,запустил конфигуратор.Все датчики както работают кроме акселя.Движения платы в пространстве совершенно не совпадает с roll pitch и компасом в конфигураторе,вобщем все живет своей жизнью…На картинке плата лежит ровно на столе.Если плаку лежащюю на столе врощать вокруг оси то Roll и Pitch как неваляшки мотеляются туда-обратно также гомпас…

SovGVD

не надо датчики отмечать еще раз, раскоментирование типа платки достаточно
стоит нажать на CALIB_ACC, потом CALIB_MAG (когда выровняется горизонт) и ставить платку на все ребра и кверхногами в течении 30 или 60 секунд

Felar_Furlong
photocanon:

мультивии + y3u на 1 2 3 аналоговых + гира на I2C + гекса с приемником HK-TR6A V2 не будут работать при прямом соединении.
или есть ножки куда можно без сумматора впаяться?

если аксель на аналогах, то ножек вроде как для гексы не хватает, т.к. а0 и а1 используются как выходы на моторы если нет ппмсум.
в некоторых версиях вашего приемника ппмсум на бат разъеме есть. если нет и приемник выдает сигнал на каналы по очереди, то можно по этой схеме сумматор собрать. я на оранже так сделал, все работает.

Иван

всем доброго времени суток
имею вот такой набор
L3G4200D
BMA180
BMP085
HMC5883
кто летал на этих сенсорах, какие есть замечания?
р.с.
уже распаяно и вроде как летает… очень плохо - сплошной расколбас.
всё припаяно к меге 2560, рама - Х самопал… движки туринговские д-2830 регули плюши 25А.

вспомнил про аксель MMA7455, кто пользовал? 😃

toleg
kedrikov:

Вобщем сильно не пинайте в програмирывании я дымлю колодками Повторюсь платка allinone HMC5883L BMA180 BMP085 подключена по i2c

Тоже аксель не работал пока не прописал
#define ALLINONE // full FC board or standalone 9DOF+baro board from CSG_EU
#define BMA180_ADDRESS 0x82

mahowik

выкладываю отзыв Александра (cylllka) по поводу 2.0_а0:

Полетал два дня на даче на твоей прошивке, сейчас напишу небольшой отчет о ощущениях.

(перед каждым взлетом калибрую гиры)  ​ ​

Режим Акро (гиро онли):
Настроил Р максимально возможное, что бы в спокойном состоянии небыло осциляций и подергиваний. Коптер взлетает ровно, без соскальзываний на взлете. Висит очень стабильно.
В безветрие коптер на гирах висел около 1,5 минуты в квадрате 10х10 метров! Двигал только стик газа, что бы поддерживать высоту. Вобщем гиры держат положение железно, тут без вопросов.
При порывах ветра коптер начинает подрагивать, ну это понятно, все таки чувствительность задрана максимальная. Я с собой не взял ноут и не смог сделать корректировку. Если занизить чуток Р то подрагивания уйдут, но в целом мне они особо не мешали.

С включенным акселем:
Горизонт держит четко. За 2 дня я не калибровал аксель, т.к. не взял пузырьковый уровень. Калибранул лишь за 2 дня до теста.
В безветрие висит так же как и на одних гирах, никакого негативного влияния включенного акселя. (На стоковой 2.0 при включении акселя коптер начинал куда то лететь, чего то там чудить и жить своей жизнью).
С ветром ситуация хуже, но достаточно неплохо. Возможно конечно сказывается опыт пилотирования и мелкие огрехи электроники уже автоматически рефлекторно корректирую. Большой минус акселя это то, что при постоянном ветре он продолжает удерживать коптер в горизонте в результате чего не может сопротивляться ветру. (на гирах наклонил чуть коптер и он висит против ветра).

Вобщем со стабильностью все охрененно, но теперь пару негативных моментов:  ​ ​

Коптер очень гуляет по высоте. Его сложнее держать на нужной высоте чем тот же КУК с прошивкой 4,7. При дуновении ветра коптер набирает высоту, при успокаивании начинает снижаться. Вероятно это происходит из за того, что моторы с одной стороны раскручиваются быстрее, чем противоположные притормаживают (инерция не дает им затормозить). От чего и получаем дополнительную тягу при подруливании. Кстати на КУКе та же ситуация получается если подергать резко стиком влево-право (вперед-назад), но выражено менее ярко.
Если завесить коптер на определенной высоте (аксель включен), затем наклоняю его вперед - коптер летит вперед почти без провала по высоте, но я отпускаю стик и коптер выравниваясь начинает достаточно быстро набирать высоту (подпригивал метров на 10-20. Т.е. все время необходимо работать стиком газа.

Из перевернутого состояния я не пробовал выходить включением акселя, так как по умолчанию расходы зажаты и небыло компа для их увеличения. Нехватило бы высоты для переворота. Увеличу РЦ-Рейт поболее и попробую. Но если лететь вперед на гирах и включить аксель то иногда коптер выравнивался с остановкой и зависанием на месте, а иногда выравнивался продолжая скользить по инерции. Нужно поиграться с I и D значениями и заставить коптер останавливаться.  ​ ​

В целом прошивка понравилась, нужно просто сделать настройки под себя: Убрать экспоненту с газа, увеличить расходы, ну и попробовать заставить останавливаться и не скользить по инерции. Хоть я и летаю только в акро, но сейчас мастерю подвес и буду возить камеру, думаю аксель будет не лишним.
Если нужно что то потестить, обращайся. У нас есть 3 опытных пилота и 3 мультивия в разных весовых категориях (от 700грамм до 1,2гк) Две платки Лайт и одна SE.

Жаль видео не писал, не захотел тащить зеркалку со штативом. Интересно услышать мнение летающих на этой же прошивке, может у кого то по другому летает.
Кстати забыл указать конфигурацию:

Рама: RCTimer Quadrotor RM450 V2 Red/White Frame Airframe
Моторы: RCTimer A2208-17 1100KV Outrunner Brushless Motor
Регуляторы: RCTimer Programmable ESC 18A
Пропеллеры: RCTimer 10x4.5" Counter Rotating Propellers
Аккумулятор: Li-Po Tutnigy Nano-Tech 3S 2200mah 25-50C
Плата: CRIUS Multiwii Lite Flight Control Board MWC (Установлена на 4 демпфера от CDрома)

=================================================================================================

mahowik:

При дуновении ветра коптер набирает высоту, при успокаивании начинает снижаться. Вероятно это происходит из за того, что моторы с одной стороны раскручиваются быстрее, чем противоположные притормаживают (инерция не дает им затормозить). От чего и получаем дополнительную тягу при подруливании. Кстати на КУКе та же ситуация получается если подергать резко стиком влево-право (вперед-назад), но выражено менее ярко. Если завесить коптер на определенной высоте (аксель включен), затем наклоняю его вперед - коптер летит вперед почти без провала по высоте, но я отпускаю стик и коптер выравниваясь начинает достаточно быстро набирать высоту (подпригивал метров на 10-20. Т.е. все время необходимо работать стиком газа.

Предполагаю что это как раз происходит, из за того что коптер при выравнивании горизонта как бы отталкивается… т.е. типа летим вперед, отпустили стики, контроллер резво опускает хвост делая прыжок. В акро такого не будет по идее, либо в меньшей степени, потому на куке это менее заметно. Фиксится уменьшением скорости реакции системы: подымаем акро D (и P пропорционально)…
И кстати alexmos в своей прошиве, делал компенсацию прыжков смены направления движения…

mahowik:

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

тут уж только position hold поможет: либо opt. flow либо gps (если видел уже летает 😉)

mahowik:

Но если лететь вперед на гирах и включить аксель то иногда коптер выравнивался с остановкой и зависанием на месте, а иногда выравнивался продолжая скользить по инерции. Нужно поиграться с I и D значениями и заставить коптер останавливаться.

странно… если поведение не однозначное (т.е. иногда останавливается, иногда то скользит), то ПИДы не помогут наверно… тут скорее всего ветерок роль сыграл на остановку-скольжение…

Ну и еще раз спасибо огромное за тесты!

kedrikov

Всем сенкс за подсказки все заработало.
У меня вопрос по жпс.Есть модуль я его настроил на 115200 а вот куда подрубать… На плате флайдуино есть разъем jst-sh на нем висит TX2 RX2 можно прямо к нему?
Также вопрос по регулям,у меня турнижи плюш 25 на проце silabs они поддерживают 400Гц ,проверено?

mataor

хмм… наткнулся на интересный модулек (компас и аксель):

датчик походу LSM303DLM + DSP проц

www.robot-electronics.co.uk/htm/cmps10doc.htm

Характеристики модуля:

Напряжение — 3.3 или 5 Вольт
Потребляемый то — 25 мА
Разрешающая способность — 0.1 градус
Точность по горизонтали — 0.5%
Точность наклона — перемещение ± 60 градусов, 1%
Выход 1 — I2C Interface, SMBUS compatible, 0-255 and 0-3599, 100khz
Выход 2 — Serial port, 9600 baud, no parity, 2 stop bits and 3.3v-5v signal levels
Выход 3 — Timing Pulse 1mS to 37mS in 0.1mS increments
Миниатюрный размер — 24мм x 18мм

Плата содержит 2 датчика и встроенный 16-битный сигнальный процессор.
Доступны потоковые показания датчиков:
Ускорения (Acceleration)
Магнитного поля (Magnitude)

Встроенный DSP вычисляет 3 угловых перемещения:
Тангаж (Pitch)
Крен (Roll)
Направление компаса для определения Рыскания (Yaw)

кто нить сталкивался с ним?

photocanon

Сегодня хоббикинг анонсировал hobbyking.com/…/__24723__Hobbyking_KK2_0_Multi_rot…
забавная штука но там нет поддержки GPS.

если по теме то сегодня заметил одну штуку если коптер наклонен на 30градусов или более с акселерометром то коптер не армится -забавная вещь, правильная я считаю…
Касаемо ардуино нано версии 3
Так и не нашел то место куда подключать питание +5 вольт от ВЕС кроме как в USB разъем - почему-то не хочет работать когда подаешь питание на ножку (5V) (VIN)
Втыкаю USB зарядник от мобилы мозг армится, если внешнее не усб питание то тупо моргает и не армится…

DVE
photocanon:

Сегодня хоббикинг анонсировал hobbyking.com/…/__24723__Hobbyking_KK2_0_Multi_rot…
забавная штука но там нет поддержки GPS.

Кроме цены, ничего забавного, Multiwii лучше и гораздо более гибкий в использовании 😉 Но народ падок на халяву, эти КК2 уже за день в бэкордере.

geniys

Имею wp+ пиленый и чак пиленый аналоговое подключение, после залития прошивке до калибровке все каряво выглядит но на наклоны коптер ведет себя нормально, наклонил его в сторону и он обратно не возвращается, но после калибровке когда наклоняешь коптер он наклоняется и обратно возвращается не замирает, как до калибровке. Прошивке пробовал 1.9 и 2.0 одинаково.
Второй вопрос когда подключаю приемник GUI сходит сума все стики начинают прыгать в пределах 300 и на пульте когда отклоняешь не реагирует, когда газ на всю цикл тайм подскакивает до 10000 и все подвисает. В чем может быть дело?

omegapraim

Коза у вас где-то завелась, ищите в районе контактов идущих на приемник.

geniys

провода сантиметров 8 на разьемах но я новые провода уже сделал

devv
photocanon:

почему-то не хочет работать когда подаешь питание на ножку (5V) (VIN)

У мну работает.
Странно

photocanon

Вобщем сделал я мини USB штырек, мозг работает но как то странно.

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

Включаю самостоятельно акселерометр уходит на -22 -22 по х у координатам. и пытается с нуля жоско стартануть в бок, тутже подключаю в конфиг и вижу что акселерометр сам себя откудато откалибровал, где искать ошибку?

версия 1.9.а1 акселерометр аналогово подключен на 1 2 3 порта А

SovGVD

pаметил в посленей DEV прошивке упоминание про wii-ESC регули с расширенным диапазоном

/**************************************************************************************/
  /********          special ESC (wii-ESC) with extended range       ********************/
  /**************************************************************************************/
//#define MINCOMMAND 1000
//#define MINTHROTTLE 1080
//#define MAXTHROTTLE 2000
//#define EXT_MOTOR_RANGE

это относится к саймоновской прошивке или нет?

RA4ASN

Сейчас залил в LS20031 данные AGPS, и приемник выдал 3D-fix по 8-и спутникам 😃 До этого и три с трудом находил.

RA4ASN

Какие-то жуткие координаты стал приемник после этого выдавать 😦 Как будто я около Северной Америки в океане плаваю 😃

mahowik
photocanon:

акселерометр аналогово подключен на 1 2 3 порта А

ошибка тут 😃 я когда по аналогу подключал аксель давным давно, тож самое получил… причина проста АЦП ардуины работает от опорного напряжения (питания наверно)… от УСБ это 4.7- 4.8в, а при подключении например о БЕК регуля ровно 5в…, вот и разность в оцифровке… просто когда коптер автономен (без подключения по УСБ т.е.) сделайте калибровку акселя с пульта еще раз…

быстрее выкидаыте свой пиленный чак! )) сейчас сенсоры приличные уже копейки стоят, а ни как год назад ))

www.rctimer.com/index.php?gOo=goods_details.dwt&go…
www.rctimer.com/index.php?gOo=goods_details.dwt&go…

photocanon
mahowik:

ошибка тут 😃 я когда по аналогу подключал аксель давным давно, тож самое получил… причина проста АЦП ардуины работает от опорного напряжения (питания наверно)… от УСБ это 4.7- 4.8в, а при подключении например о БЕК регуля ровно 5в…, вот и разность в оцифровке… просто когда коптер автономен (без подключения по УСБ т.е.) сделайте калибровку акселя с пульта еще раз…

Да кстати верное замечание, от USB у меня 4.8 выходит со шнурка проходя шоттки падает до 4.6 там это все идет как я понял на LDO после которого на 3.3V на самом деле становится 3.2 и отсюда видимо и есть этот уход напряжения = полностью согласен.

mahowik:

быстрее выкидаыте свой пиленный чак! )) сейчас сенсоры приличные уже копейки стоят, а ни как год назад ))

www.rctimer.com/index.php?gOo=goods_details.dwt&go…
www.rctimer.com/index.php?gOo=goods_details.dwt&go…

Еслиб они стоили так в апреле взял бы не задумываясь уже просто время ушло, мне комплект обошелся в 15баксов ардуина и датчики оба в 14баксов почти вобщем тоже самое только пилить ничего не надо.
Кстати все платы разные пришли заказывал по паре моушнов и нунчаков, в диалэкстримовском очень похож по корпусу на ADXL345 или как он там не помню. гиры одинаковые только платки отличаются.
Пытался по IIC подключать аксель гонит какуюто ерунду.

к вечеру вобщем залил ваше вроде как творение 2.0.а0 покрутил стикки по кругу и о чудо… получилось с неотцентрованным коптером взлететь и повисеть секунд 5 пока он плавненько в стену не сместился…
Программка от Немца конфигуратор под винду прикольная штука, альтиметр клёво нарисовал он.

Выводы вобщем у меня такие, запитать платку отдельным напряжением когда подключена к компу в обход USB и калибрануть.

У меня цель в июле полетать с камерой, комплект весь есть для FPV. Щас подвес осталось склепать.