CRIUS ALL IN ONE PRO Flight Controller

filimon

Александру (маховик).

Может быть Вас заинтересуют мои мысли по совершенствованию софта для MultiWii.

Столкнулся с такой проблемой. Качество передатчиков, а именно простых типа Турнига, оставляют желать лучшего. Дело в том, что переменные сопротивления, взаимодействующие со стиками и задающие сигнал PPM, имеют гистерезис в работе. Это сказывается на «нулевых» значениях основных каналов управления (Rool и Pitch), от которых зависит точность повтора зависания мультикоптера. Да, наверное, этот эффект Вы и сами отмечали при управлении коптером. Это хорошо видно и в ГУИ. Попробуйте поработать стиком потихоньку вперед, а потом в «ноль», а потом назад и опять в «ноль» и Вы увидете, что показания «нуля» в ГУИ примерно на 5 единиц не возвращаются к исходному. На коптере это заметно сказывается в виде дрейфа в ту или другую сторону, которое совершенно не поддается настройке. Так вот я предполагаю, что можно дополнить софт дополнительными строками, где среднее положение стика всегда будет 1500, т.е. близкие числа к нему в пределах заданного (допустим 5единиц) будут округлятся. Тогда среднее положение стика уже точно будет всегда постоянным числом 1500 и гистерезис будет ликвидирован. Можно пойти и другим путем. Это может потребоваться при необходимости триммирования нулей. Сигнал «нуля»запоминается при включении АРМа, но потом он усредняется в середине стика до запомненного при пуске (тоже в пределах заданного). Этот вариант, мне кажется,более лучший.

Если Вас заинтересовали мои предложения буду рад!

omegapraim

filimon не сочтите за неуважение но отредактируйте свой пост так чтоб его можно было читать (проставьте пробелы)

В коде это уже сделано дед бенд называется, в районе 1500 выбирается мертвая зона от 0 до 50 и дрейф аппы компенсируется.

filimon
omegapraim:

filimon не сочтите за неуважение но отредактируйте свой пост так чтоб его можно было читать (проставьте пробелы)

К сожалению, так переносится в эту прграмму текст с Word. Сначала то что получилось, а потом будь добр правь.

omegapraim

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

filimon
omegapraim:

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

Да я это сразу сделал, потому что знал об отой болячке форумского софта.

mahowik
filimon:

мысли по совершенствованию софта для MultiWii.

все давно есть… вот тут описывал как настроить мертвую зону (DEADBAND)…

omegapraim:

в районе 1500 выбирается мертвая зона от 0 до 50 и дрейф аппы компенсируется

на ролл/питч/яв 15-20 достаточно… a 50-60 это это альтхолдЫ… ALT_HOLD_THROTTLE_NEUTRAL_ZONE

filimon

[QUOTE=mahowik;3906347]все давно есть… вот тут описывал[/URL] как настроить мертвую зону (DEADBAND)…

Спасибо! К сожалению я этого не видел. Сейчас посмотрел скетч, там у меня стоит 12. Наверное этого мало, потому что гистерезис чувствуется достаточно сильно. Буду настраивать по вашей методике.
Вопрос, а почему в ГУИ не наблюдается мертвая зона? Это отражается только на реакции двигателей?

polarfox
polarfox:

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

Поставил на коптер,испытал плату в деле.Рабочая.Сначала были некоторые непонятки,но это из-за моей самодеятельности,плата не виновата.Тестировал с прошивкой мегапират 2.8 Р3.Ничего больше сказать не могу т.к. в настройке и эксплуатации таких мозгов опыта пока нет,раньше летал на КУКе.Там всё проще 😃 .

OK-40
polarfox:

Поставил на коптер,испытал плату в деле.Рабочая.

Подтверждаю. Плата AIO c НК рабочая. Летаю на прошивке вии уже целую неделю. Коптер с этой платой (AIO) ведет себя заметно лучше, чем с платой вии 328, что была на коптере до этой. Точнее работает удержание высоты, а вот в работе стабилизации разницы не заметил: и там и здесь - отлично. Пока проблем нет. Жду ЖПС с HK, а с ним и проблем с подключением 😃

Alexey_1811
OK-40:

Подтверждаю. Плата AIO c НК рабочая.

Тоже пришла данная платка. Заметил что если плата работает приблизительно больше часа то виснет барометр. Предполагаю что это связано с переполнением счетчика в micros(), там как раз 0xFFFFFFFF/1000000 = 4295 сек = 71 мин. Данные баро тупо перестают обновляться. Прошивка MahoWii_RC1

Leon11t

А как вы собираетесь на ней летать больше часа?

Shuricus

А вам зачем это знать? Просто пофлудить?
Я думаю, эти вопросы должны волновать разработчиков.

Leon11t
Shuricus:

А вам зачем это знать? Просто пофлудить?
Я думаю, эти вопросы должны волновать разработчиков.

Что значит зачем? Человеку барометри отказывает через 71 мин. Мне интересно как он собирается летат, на чем… дольше часа? Может человеку есть чем поделится, на щет технологий своего аппарата. Насколько мне извесно технологии моделизма не позволяют летать больше часа.

Alexey_1811
Leon11t:

Что значит зачем? Человеку барометри отказывает через 71 мин. Мне интересно как он собирается летат, на чем… дольше часа? Может человеку есть чем поделится, на щет технологий своего аппарата. Насколько мне извесно технологии моделизма не позволяют летать больше часа.

При чем тут полет дольше часа. Увидел проблему и хочу понять если это переполнение счетчика то проблема отпадает ( мне пока и 20 мин нормальной работы хватит). А вот если глючит барометр то тогда нужно искать проблему/причину, а не ждать пока он подведет меня в самый ответственный момент.

dizsat

Стою перед выбором AIOP или Rabbit. В чем плюсы и минусы обоих, если планируется летать с небольшой камерой (100гр)?
AIOP появились версии 2.0. Что нового в ней?

omegapraim

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

nemo61
dizsat:

Стою перед выбором AIOP или Rabbit.

С AIOP мне не повезло. Качество пайки было плохое. Работала нестабильно. Плата списана.

Лёшич
Alexey_1811:

редполагаю что это связано с переполнением счетчика в micros(), там как раз 0xFFFFFFFF/1000000 = 4295 сек = 71 мин.

Я как бы не спец в виях и ардунах, но код в файле сенсоров Sensors.ino типа

if (currentTime < ms561101ba_ctx.deadline) return 0;
ms561101ba_ctx.deadline = currentTime+10000;

вызывает недоумение. Тем не менее, через час после *молчания* у вас есть шанс поиметь работающий барометр снова 😃

akira

Господа, подскажите, как в GUI MultiWii определить, что сонар работает корректно?

Sir_Alex
Лёшич:

вызывает недоумение.

Я думаю что никто из разрабов не думал что будет после часа работы 😃

mahowik
akira:

подскажите, как в GUI MultiWii определить, что сонар работает корректно?

если вы про оф. прошивку, то там поддержки сонара нет вообще… если про RC1, то задайте плз. тотже вопрос в дневнике по RC1…