OSD на ATmega1281

Dacor

Ну, например, при построении посадки ночью по приборам. Или вот в крайнем полете - датчик воздушной скорости у меня чудит (видимо с ПВД не все гладко), необходимо его откалибровать. Хотел пролететь в одном направлении и в строго противоположном (для исключения составляющей ветра) на одной мощности. Или при парных полетах: на вопрос “ты где?” обычно отвечается " высота такая то, до дома столько то, иду с курсом таким то". В последнем случае конечно все примерно, но когда цифра на экране - все гораздо проще.

msv
Dacor:

Не посчитайте наглостью, предложу интересную фишку для автовзлета. А именно автоматическое включение двигателя, как это реализовано в АРМ.

Не одобряю… В принципе и сейчас можно взлетать на RTH, разбежаться как следует… как только поднимется флаг “полет”, включится двигатель.

ubd

По сути это что бы, кнопку включения двигателя не выводить. Мне с кнопкой нравиться больше.

Dacor

Дело не в кнопке. На ЛК народ умудряется себе пальцы винтом покоцать. Да и на обычном самолете не исключен вариант непреднамеренного нажатия на кнопку, а если без нее то тумблером по запаре щелкнуть совсем не проблема. А вот случайно придать нужное ускорение можно либо специально сделав это, либо запнуться о самолет 😃. Тут конечно уже вопрос личной технологической дисциплины. Я как бы не настаиваю - нет, так нет. Но мне очень нравится автовзлет у моего товарища на ЛК Х5 с АРМ.

ubd

В принципе и сейчас можно взлетать на RTH, разбежаться как следует…

Сергей, он будет взлетать как раньше, у нас работал автовзлет, т.е. криво. т.к. нет задержки на выход на курс на RTH. АП как только отпустишь самолет, будет сразу пытаться выходить на курс, и будет просадка по высоте, когда его кидаешь, как у меня было, когда была старая версия атовзлета.
Сейчас автовзлет работает просто идеально! Вчера летал, просто КЛАСС!

1 month later
BlackVetal

Всем привет.
Год назад собрал автопилот. (msv - спасибо за все! ubd - спасибо за платы).
Но в ту пору не было шлема. И вот в отпуске соорудил шлем.
Вроде все готово. Прочел инструкцию на несколько раз. Думаю завтра состоится триммирование.
Прошивка 2.10.4.

Вопросов пока нет. Но благославление не помешало бы. 😉

Хотя, вот вопрос.
Если стиком уходить в крайнее правое положение, для выхода в “ручное” меню, и влево выходить из него, то вход и выход работает хорошо (в нулевом положении тримеров). Но если намеренно увести тример (крена) в крайнее положение (не помню в какое), то вход в меню работает, а вот выхода не получается. Для входа и выхода в меню, какие данные используются, с учетом триммерных значений? Аппаратура настроена без расходов, микшеров и экспонент (расходы, микшеры, лимиты - все значения по “100”). Апа ER9x.

О! Вот еще вопрос. 😃 Тримеры IMU устанавливать на глаз? В режиме TRM они ведь не корректируются, верно?

msv
BlackVetal:

если намеренно увести тример (крена) в крайнее положение (не помню в какое), то вход в меню работает, а вот выхода не получается.

После увода триммеров, записываете их через TRM? Если да, вероятно возможность на аппе сдвига, превышает максимально допустимую в АП. Это легко можно посмотреть на соответстующих шкалах OSD в MNL ( Макс. отклонения стиков должны индицироваться соответствующими макс. отклонениями на шкалах. Брошенные стики- треугольники должны встать посередине шкалы).

BlackVetal:

Тримеры IMU устанавливать на глаз? В режиме TRM они ведь не корректируются, верно?

В какой-то версии записывались в TRM. Не понравилось, показалось рискованно. Решил, что это все-таки “строительные” параметры (типа угла установки крыла) и не стоит давать возможность их оперативного изменения.
//--------------------------------------
Раз уж апнули тему, сознаюсь… Еще в марте запилил новую версию, все надеялся облетать, потом выложить. Но что-то все никак не получается выбраться на поляну…
Там небольшие добавления (курс цифрой, примитивный вариометр ), которые просил Dacor. Что-то кажется еще, уже не помню… Но, главное, полностью переделан алгоритм посадки.
Если кто рискнет, могу выслать…
Дока 2_11

ubd

Сергей классно!
Ну я уже хочу попробовать новую прошивку!

BlackVetal
msv:

После увода триммеров, записываете их через TRM?

Да. Как раз после записи в TRM и происходит сие.

Увел влево. Сходил в TRM, вернулся в MNL после чего по шкале крена видно что указатель не дотягивает влево.

msv:

вероятно возможность на аппе сдвига, превышает максимально допустимую в АП.

Вероятно.

Для справки приведу измерения PPM осциллографом.
Длительность стробирующего импульса. У меня его электрический уровень соответствует “высокому” напряжению. Длительность - 244 мкс.

Теперь апа в режиме: расходы, микшеры, лимиты = 100.

Длительности канала (лог"0"+лог"1" мс):

  1. Триммирование по центру (нет триммирования).
    Середина 1,508
    Крайнее левое 0,992
    Крайнее правое 2,012
  2. Крайнее триммирование влево.
    Середина 1,380
    Крайнее левое 0,996
    Крайнее правое 1,896
  3. Крайнее триммирование вправо.
    Середина 1,632
    Крайнее левое 1,120
    Крайнее правое 2,016

Получается что если учесть максимальное триммирование влево и вправо, остается коридор возможных значений от 1,120 до 1,896. А у Вас Сергей, как вы уже сказали, и если я правильно понял, этот коридор (точнее пороговые значения входа-выхода в меню) “шире” или “больше” и я за эти пределы не попадаю. Но это не важно.

А новая посадка - я рад! 😃 Можно и рискнуть. Не знаю как садиться, но взлетать пока намерен на “предыдущей”.

Да, и по поводу “выслать”. Если рассылка состоится, заодно BlackVetal@mail.ru, плиз в адресатах укажите. 😃

msv

На мой взгляд странное поведения триммирования… Считал что на любой аппе триммеры должны сдвигать линейно весь диапазон (ну там скажем от крайнего левого + триммер влево ~0.8мс, до крайнего правого +тример вправо ~2.2мс)… А тут даже непонятно, то ли края вообще не сдвигаются (просто погрешность измерения, типа 2,012->2,016 ), то ли как-то очень нелинейно… Может EPA на аппе как-то ограничивает, попробовать поставить их больше 100?

BlackVetal

Сергей. А у Вас апа не ER9x? Если да, то сходите в меню Limints. Там в центре экрана сверху отображается длительность, прямо в мкс. Можно и осциллограф не включать.

Лимиты как я понимаю, они как раз описывают “наш” стандарт PPM. В стандартной работе апы лимиты не могут быть шире (-100 +100). При этом -100 соответствует 988мкс, а +100 соответствует 2012мкс.
И в стандартном режиме на данной апе (по крайней мере ER9x) у меня никак не получилось выйти за пределы (988мкс - 2012мкс).

Хотя… натыкал режим E.Limit, я так полагаю это расширенные лимиты. И действительно, значения лимитов расширилось и теперь они -125 +125, при этом увеличился и коридор ширины канального импульса. Он теперь (860мкс-2140мкс)
Но с триммированием логика остается та же. Если тримируем вправо, и делаем максимальное отклонение вправо, то мы не выходим за предел правого лимита.
Такая же ситуация и с “левом”.

ubd

Сергей. А у Вас апа не ER9x?

У него свой самодельный передатчик.
Там все ровно…

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

BlackVetal
ubd:

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

Расширить у меня в апе, или скорректировать прошивку?

msv

Догадываюсь, что Сергей о прошивке… Сейчас для выхода из меню стик надо двинуть на >90% от половинного хода.
Если бы стики использовались только для выхода из меню, может и был бы смысл расширить… 😃

ЗЫ Припоминаю у Макса(наш земляк) (кажется тоже ER9?) были подобные проблемы. Я ему показал на OSD шкалу, там в одну сторону вообще процентов на 10 сдвигалось. Он поколдовал с пультом и все заработало. Правда после перезагрузки пульта опять были проблемы.

ubd

Если бы стики использовались только для выхода из меню, может и был бы смысл расширить…

Так это же не в полете происходит, а на земле. В полете то вход в меню не возможен.
Я думаю если расширить хотя бы до 20%, чему от этого плохо будет? Может я что то недопонимаю?

alezalez
ubd:

Сергей классно!
Ну я уже хочу попробовать новую прошивку!

Я тоже присоединяюсь!!! Тем более, что новый алгоритм посадки!!! Заранее большое спасибо!!!

msv
ubd:

Может я что то недопонимаю?

Я намекал, что расширение диапазона выхода из меню может и решит проблему выхода из меню, но не решит оставшуюся кривизну (несимметричность) управления для всех режимов полета.
Расширил до 20%, но советую все-же от аппы добиться симметричности для всего диапазона реально необходимых значений триммеров.
Ну а уменьшить реально необходимые значения триммирования для модели, сами знаете как… 😃
//
Пробуйте осторожно, это по сути альфа, тестировалась только на симуляторе.
По конфигурации конечно частично несовместима с прошлой версией.
V2.11.2.

BlackVetal
msv:

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

да да да…

Сергей, я не могу принять Вашу позицию о поведении триммеров за верную. Но и однозначно опровергать ее тоже не буду. Просто правды может и не быть… Все могут делать по разному, а стандарта PPM касаемо триммеров - я не нашел.
Развеять свои сомнения (точнее забыть о них) я был намерен “механической доводкой” модели, после полетного триммирования.

msv:

сами знаете как…

  • я думаю и Вы это имеете в виду.
    После чего проблем не будет не только с входом и выходом меню, но и с тем чего я до конца не знаю, но могу подозревать. 😃

А вообще, дело двигается. Облетал сегодня модель. С прошлого года не летал на ней. Прям как в первый раз…
Можно сказать научился летать. Но пока дальше TRM дело не дошло. 😃 Жду завтра. планирую ST.

kensi

Доброго времени суток всем, летаю на этой плате уже год, не могу нарадоваться, за что Сергею огромное спасибо за разработку и Константину Сафронову за помощь в настройке и наладке) Пару раз пробовал авто посадку, но то ли руки кривые, то ли не дочитал чаво то, в общем не сложилось у меня пока со старым алгоритмом, теперь хочу попробовать новый) а еще раз уж тут Сергей назвал новую версию альфой, решил предложить одну из хотелок о которой думал довольно давно:
у нас есть режим трм, который по сути нужен только при настройке летаки в первые полеты, и нет режима кружения в текущей точке(на текущей высоте) с заданным радиусом, а очень хочется, может быть есть возможность написать такой режим, и в конфигураторе(а в идеале и через экранное меню) переключаться между трм и кружением? как я понимаю это кусок алгоритма RTH, та его часть которая описывает поведение летаки когда точка “дом” уже достигнута, то есть нужно только принять текущую высоту и координаты за целевые. Сергей что скажете? или я выдумываю пятое колесо?

ubd

и нет режима кружения в текущей точке(на текущей высоте) с заданным радиусом, а очень хочется, может быть есть возможность написать такой режим, и в конфигураторе(а в идеале и через экранное меню) переключаться между трм и кружением?

Зачем это?

kensi

на мой взгляд это как альтернатива коптерного режима loiter на APM, или удержание позиции для мультивия… полезно при дальних полетах, за пределы дальности визуального контроля модели, типа лечу это я как-то лечу… и тут меня что-то отвлекло, дабы не возвращать модель и не оставлять ее без контроля, я осматриваюсь что в округе нет ничего мешающего крутиться и ставлю модель курсировать по кругу, а затем отвлекаюсь на что-то. как-то так…