MultiWii
Если вы используете 3.3 сенсоры - закоментируйте (добавив/оставив // перед строкой) строку #define INTERNAL_I2C_PULLUPS, если 5в, то раскоментируйте.
Взял абзац тут тут - airm.ru/articles/2#4-Сборка (прошивка)
Летал на 1.9.а2 с датчиками алл-ин-оне 5в и закоментированной строчкой
Убрал комментирование.
Полетал.
По ощущениям всё так же.
В чем смысл ?
Взял абзац тут тут - airm.ru/articles/2#4-Сборка (прошивка)
Летал на 1.9.а2 с датчиками алл-ин-оне 5в и закоментированной строчкой
Убрал комментирование.
Полетал.
По ощущениям всё так же.
В чем смысл ?
померяйте напряжение на линиях sda scl, и номиналы пуллапов если они есть на плате.
вообще работать будет вне штатного режима, но шанс поймать ошибку выше.
К примеру itg3200 пофиг , а adxl345 начинает козлить на пару с hmc5883
вот попробовал пересобрать nekaka.com/d/Yuwrh6ZyQS под win32/win64/lin32/lin64/macosx без opengl
Чёт косячит… ВТ теперь запускается сразу, а шнурок FTDI вааще не хочет.
библиотеку librxtxSerial надо менять под свою архитектуру/ось)
“Где это?” - спросили крестьяне…
“Где это?” - спросили крестьяне…
там же где сама прога рядом лежит эта библиотека, я её из openjdk выковырял (тупо копирнул), когда ругалось
Летал на 1.9.а2 с датчиками алл-ин-оне 5в и закоментированной строчкой
Убрал комментирование.
Полетал.
По ощущениям всё так же.
В чем смысл ?
противник всяких экстримальных для миросхемы режимов по питанию и входным уровням, поэтому, чтобы не было танцев с бубнами, конвертер уровней 5->3.3 для SСL SDA и все наверняка будет работать как положено. Конвертер несложный - два транзистора и четыре резистора.
там же где сама прога рядом лежит эта библиотека, я её из openjdk выковырял (тупо копирнул), когда ругалось
Извини, Глеб, но по ссылке открывается кнопка download и рядом ничего там не предлагается. Дай, плз, линк ещё разок.
противник всяких экстримальных для миросхемы режимов по питанию и входным уровням, поэтому, чтобы не было танцев с бубнами, конвертер уровней 5->3.3 для SСL SDA и все наверняка будет работать как положено. Конвертер несложный - два транзистора и четыре резистора.
я тоже противник)))) и поэтому заменил стаб на самой ардуине на 3,3 все работает как часы)))))
по ссылке открывается кнопка download
надо нажать на неё, скачается архив, в нем папки вида application.win32 application.win64 и т.д. - соответственно зависит от версии вашей операционной системы (чаще всего win32)
если не работает на какой то специфичной операционной системе (не видит порты), то надо в этой системе найти файл librxtxSerial (обычно где то в той же папке что и java) и копирнуть в папку где прога лежит
Дык вот, не работает ни так
ни так
Порты видятся правильно, только ВТ (СОМ40) работает, а шнурок (СОМ7) - нет.
на скрине дата создания 2011 год, а я это недавно собирал… чето не то у вас… и даже хз чего за serial.jar там
- версию которую я выложил - это стандартный конфигуратор без 3d коптера, для тех у кого косяки с графикой, поэтому врядли это как то повлияет на то какой порт и как видится
- замена библиотеки ТОЛЬКО если у вас специфичная архитектура, например нетбук с arm процессором - в остальных случаях всё работает нормально
- тут где то пробегало что откуда то еще надо librxtx* слить, чтобы bluetooth порты показывались в windows
а вообще хз чем помочь, я в linux сижу - ни со шнурком, ни с bluetooth проблем ни разу не было
на скрине дата создания 2011 год, а я это недавно собирал…
Это оно так распаковывается, не я отец ребёнка!!!
Похоже, придётся пользовать два гуя - для зуба и для шнурка. Веселуха…
Первые результаты стабилизации по высоте (пока только теоретические) habrahabr.ru/blogs/arduino/137595/
Первые результаты стабилизации по высоте (пока только теоретические)
ya vchera utrom uzhe uspel spiratit’ tvoi izmeneniya s code.google.com/p/multiwii-alexmos/…/MultiWii/ i vmerzhit’/vstavit’ ih v a3 ))
v celom neploho derzhit +/-1…2m, esli ne letat’, t.e. zavisnut’ i ne trogat’ … no pri peremeschenii skachki do 3…5m
alt PID primerno takie: p=2.5, I=0.010, D=30…45
p.s. est’ podozreniya chto s tochnost’yu baro v +/-1m luchshego resulata chem +/-1m ne dobit’sya dazhe s ochen’ horoshey matematikoy…
О, круто, первый бета-тестер 😃 Вообще-то весь смысл доработки был как раз в том, чтобы при полетах высота держалась точно так же, как и при висениях, и не выходить за ±0.5м. И по графикам GUI - так и должно быть. Попробуй сначала получить те же результаты в GUI, что и я (без сонара), с коптером “в руках”. Т.е. скорость должны быть в районе 0 всегда и при рывках вверх четко реагировать, а при наклонах - нет. Если в GUI все так же, как у меня - попробуй включить движки, выставить газ на висение, включить BARO MODE (не отпуская из рук) и отследить, как реагирует газ на плавные или быстрые перемещения. По поводу PID рекомендации сложно давать, но думаю что P надо поднимать до 10-20, I нормально 0.010, а D можно уменьшать
p.s. est’ podozreniya chto s tochnost’yu baro v +/-1m luchshego resulata chem +/-1m ne dobit’sya dazhe s ochen’ horoshey matematikoy…
Это верно, точность удержания зависит целиком от барометра, но эти ±1 коптер должен отслеживать четко (и у меня в тестах было даже ±0.5 м). Если плавает больше метра, то что-то не так.
- posmotrel kod… est’ voprosi, potom sformuliruyu otpishus’…
a poka est’ ideya dobavit’ nizkochastotniy filtr na sirie dannie s baro ~0.2-0.5hz (dumayu pomozhet ubrat’ osnovnoy shum) + podnyat’ ves ACC (t.e. ACC_BARO_CMPF) chtobi ne teryat’ bistrodeystvie izmereniy iz-za “medlennih” baro dannih …
Т.е. скорость должны быть в районе 0 всегда и при рывках вверх четко реагировать
eto proveryal pervim delom… tut ok vse
а при наклонах - нет
ne proveryal
попробуй включить движки, выставить газ на висение, включить BARO MODE (не отпуская из рук) и отследить, как реагирует газ на плавные или быстрые перемещения
soprotivlyatsya pri rivkah vniz… sbavlyaet gaz pri rivkah vverh…
ya eto tozhe delal nedelu nazad kogda proekciyu ACC vektora na Z veshal na D v pid regul’…
По поводу PID рекомендации сложно давать, но думаю что P надо поднимать до 10-20, I нормально 0.010, а D можно уменьшать
poprobuyu… no pri P > 4.0 nachnaet raskachku po vertikali +/-3…5m… umenshil P do 2…3 i podnyal D do 40 stalo luchshe…
Вообще-то весь смысл доработки был как раз в том, чтобы при полетах высота держалась точно так же, как и при висениях, и не выходить за ±0.5м.
eto pomnyu (ti vrode pisal v drugoy teme)… no poka ne vishlo…
Первые результаты стабилизации по высоте (пока только теоретические)
Извиняюсь,а можете написать типа инструкции куда надо вставить этот код?
nu kod mozhno vzyat’ iz repositoriya Alexeya code.google.com/p/multiwii-alexmos/…/MultiWii/
esli on ne protiv konechno ))
- GUI 1.9 ili iz poslednih dev code.google.com/p/multiwii/downloads/list?
Пожалуйста ответьте на вопрос.
Для одного из проектов есть необходимость управлять сервами в режиме коптера. Т.е. во все каналы коптера включены сервы.
Для пробы брал прошивку трикоптера. При подключении сервы к каналу любого из двигателей серва нормально отрабатывает режимы. Но при этом постоянно жужжит и греется, даже если визуально находится в покое.
При подключении сервы в стандартный режим управления курсом, жужжания нет - стандартная работа.
Пробовал ставить аналоговые и цифровые сервы - результат одинаков.
Что надо изменить в коде, чтобы каналы движков стали работать в режиме серв?
Если непонятно, попробую объяснить иначе, очень надо.
Извиняюсь,а можете написать типа инструкции куда надо вставить этот код?
Тоже извиняюсь - инструкции пока нет, т.к. код ещё толком не отлажен, не буду рисковать и рекомендовать его для полетов. Так как для отладки пришлось довольно много мест модифицировать, просто так вставкой куска кода не обойдешься (да и смысла пока нет, если не будет тех результатов, для чего это затевалось). Как только облетаю, выложу и готовые исходники и инструкцию по настройке. То, что Александр с ним летает - так это на свой страх и риск 😃 У нас тут -12 до конца недели, так что пока настоящие тесты затягиваются 😦
Но все таки не удержался и попробовал в режиме висения на кухне, придерживая рукой за провод (с неотлаженным коптером 60см между винтами это довольно экстремально) - да, все как и рассчитано по теории - с барометром медленно плавает в диапазоне 1метр, с сонаром держит четко ±5см. Теперь надо добиться этих результатов при скоростном маневрировани и проверить, как сонар работает совметсно с барометром на пределе измерений сонара или в сложных для него условиях. Немного покрутил PID, лучшие результаты - P=10…20, I=0…0.010, D - 20…40.
При подключении сервы к каналу любого из двигателей серва нормально отрабатывает режимы. Но при этом постоянно жужжит и греется, даже если визуально находится в покое. При подключении сервы в стандартный режим управления курсом, жужжания нет - стандартная работа
Да, так и должно быть - посморите в GUI выходной сигнал на моторы - он скачет как бешенный (на коптере по карйней мере, не знаю что у вас). Для моторов это нормально, а для серв не очень - они туда-сюда дергаются. Для трикоптера видимо применен фильтр, котрый сгглаживает выходной сигнал. Нужно взять его и применить для остальных выходов. Второй варант - уменьшить P, увеличить I и попробвоать поиграть с D, чтобы “замедлить” реакции - сервы все равно так быстро не отрабоают как регулирует PID с дефолтными настройками.
У нас тут -12 до конца недели
tozhe mne pomeha! 😃 ya esli bolshe chem -20 togda uzhe ne idu 😉
est’ ideya dobavit’ nizkochastotniy filtr na sirie dannie s baro ~0.2-0.5hz (dumayu pomozhet ubrat’ osnovnoy shum) + podnyat’ ves ACC (t.e. ACC_BARO_CMPF) chtobi ne teryat’ bistrodeystvie izmereniy iz-za “medlennih” baro dannih …
chto dumaesh’?
est’ ideya dobavit’ nizkochastotniy filtr na sirie dannie s baro ~0.2-0.5hz (dumayu pomozhet ubrat’ osnovnoy shum) + podnyat’ ves ACC (t.e. ACC_BARO_CMPF) chtobi ne teryat’ bistrodeystvie izmereniy iz-za “medlennih” baro dannih …
Так сейчас комплементарный фильтр и работает как НЧ-фильтр для барометра. Попробуй поднять ACC_BARO_CMPF (я тоже попробую с ним поиграть, когда будет реальная возможность для тестов, а не “с рук”). Возможно, придется перетасовать коэффициенты, чтобы ACC_BARO_CMPF не влиял на внутренний PID. Можно добавить и реальный НЧ-фильтр. Можно ещё больше ослабить PID в IMU, чтобы ACC меньше “слушался” барометра. Но все равно барометр будет плавать, только чуть медленнее.
Для меня на самом деле это не так важно - ведь на малых высотах точную привязку обеспечит сонар, а на высотах >5м колебания ±1м не так страшны.
Главное, что уже виден результат стабилизации по барометру 😃 На официальной версии коптер просто куда то уносило при включении режима 😃