Smalltim OSD and autopilot (часть 2)

Diramil

Тимофей, какого размера-формфактора будет система стабилизации. (сколько места оставлять в новом easy glidere ?)

smalltim
Diramil:

Тимофей, какого размера-формфактора будет система стабилизации.

Как плата телеметрии мини, только разъем с одной стороны.

Кстати, пока ковырял апгрейд Контрольной Панели, койчего попутно поправил.
Из самого раздражавшего:

  1. Файл шрифта телеметрии теперь упрятан внутри exe’шника, нет нужды таскать его с собой.
  2. КП теперь нормально обновляет прошивку под 64-битными осями.
  3. Стирание памяти лога теперь идет не “в темную”, а с бегущими процентиками.
  4. После скачки лога данные теперь всегда нормально сохраняются в файл.

В новой прошивке АП - почти всё обещанное и так долго ожидаемое. Выйдет со статусом “бета” вместе с новой Контрольной Панелью на неделе.

smalltim

Коллеги, готова новая версия Контрольной Панели и прошивки автопилота.

Вылизал код и поведение АП насколько мог, но для очистки совести оставляю прошивке статус “бета” и первую
циферку в номере по-прежнему оставляю нулём.

Итак, что нового:

  1. Улучшена работа с приемниками с синхронным PPM выходом.

  2. Улучшено поведение модели в режиме АП в случае необходимости разворота на базу: управление высотой в этом случае придушено пропорционально крену.

  3. Введена поддержка второго управляющего канала. Поскольку второй канал идет через плату телеметрии и не работает без платы телеметрии, в списке его команд только переключение экранов телеметрии.

  4. Введена поддержка линейных микшеров (все каналы со всеми, с любым знаком и в любой пропорции), независимо для всех режимов работы АП: ручное управление, стабилизация, автономный полет.

  5. Введена поддержка расширения/сужения рабочего диапазона PPM для любых каналов. Полезно, если хочется расширить рабочий диапазон сервы, на которую повешена камера.

  6. Введена поддержка сервозамедления для любых каналов. 4 режима: слабое замедление, сильное замедление, слабое замедление с плавным стартом и стопом, сильное замедление с плавным стартом и стопом.

  7. Введена поддержка аварийного режима при потере спутников GPS: модель выставляет заранее заданные углы крена и тангажа и заранее заданный уровень газа. В зависимости от этих значений будет либо плавная нисходящая спираль, либо прямолинейное планирование, либо что-либо еще по желанию.

  8. Введена поддержка аварийного режима “здравствуй, дерево”. При скорости по GPS ниже заданного значения в течение заданного числа секунд при растоянии до базы выше заданного АП отключает двигатель и прекращает шевелить сервами, экономя энергию ходовой батареи.

  9. Введена поддержка мониторинга RSSI или любого другого аналогичного сигнала средствами платы телеметрии с выводом на экран в виде “палочек” приема RC сигнала. Сигнал подключается на высокоомный вход AD7 и калибруется через Контрольную Панель.

  10. Введена поддержка различных вариантов установки платы XY пиродатчиков. 4 варианта: микосхемой вверх/вниз, шлейфом вперед/назад.

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

Обновление прошивки АП и Контрольной Панели рекомендуется проводить следующим образом:

  1. Запустить старую Контрольную Панель, прочитать все настройки из АП и сохранить в файл.
  2. Запустить новую Контрольную Панель, обновить прошивку автопилота.
  3. Сбросить все настройки АП в значения по умолчанию, используя подпункт главного меню Контрольной Панели.
  4. Прочитать настройки АП из файла.
  5. Записать все настройки АП в плату, используя подпункт главного меню Контрольной Панели.

Таким образом и старые настройки останутся в силе, и новые настройки получат адекватные значения - значения по умолчанию.

slides
smalltim:
  1. Введена поддержка мониторинга RSSI или любого другого аналогичного сигнала средствами платы телеметрии с выводом на экран в виде “палочек” приема RC сигнала. Сигнал подключается на высокоомный вход AD7 и калибруется через Контрольную Панель.
  2. Введена поддержка различных вариантов установки платы XY пиродатчиков. 4 варианта: микосхемой вверх/вниз, шлейфом вперед/назад.

А вот за это отдельное спасибо !!!

baychi
smalltim:

Обновление прошивки АП и Контрольной Панели рекомендуется проводить следующим образом

Тимофей, а перекалибровку управления надо делать? (Она ведь в файлах не сохраняется).

smalltim

Нет, не надо, она остается во внешней памяти и при смене прошивки не перезаписывается. Даю 99% вероятность того, что при смене прошивки перекалибровка не понадобится.

sptry

Тимофей! Спасибо за великолепный подарок к празднику и к весеннему сезону!
Всё здорово и нужно!
Отдельное личное спасибо за пункт №8!!!

Dronavt

Ну что, прошил Ская новой прошивочкой. Теперь дело за малым - выбраться в поле 😎.
Панелька тоже порадовала. Придется вернуться к идее поворотной камеры, да и микшеры с пульта странслировать напрямую в АП…
PS Наличие в КП новых приглушенных позиций намекает, что еще немного еще чуть-чуть?😉

baychi

Еще бы коэффициенты для напряжения и тока, а то все врет по старому.

smalltim:

Даю 99% вероятность того, что при смене прошивки перекалибровка не понадобится.

У меня - слетело почти все. От настроек управляющего канала, до калибровки датчика тока.
Может оно и к лучшему, сразу с чистого листа настраивать… 😃

Страница “Мониторинг данных GPS” глючит. GPS без спутников сидит - а параметры бред показывают. 😃

smalltim

>Страница “Мониторинг данных GPS” глючит. GPS без спутников сидит - а параметры бред показывают.

А какого рода бред? Что выдает модуль, то КП и показывает. Без спутников он всякого может напоказывать, главное что данные не валидны и АП это понимает 😃

Дми-III-й

Есть вопрос по пункту 9. Это возможно только при наличии АП или можно прошить телеметрию отдельно?

smalltim

>Это возможно только при наличии АП или можно прошить телеметрию отдельно?

Это возможно при наличии АП. Как в телеметрию загнать напряжения, соответствующие мин и макс RSSI?

Дми-III-й

Тоесть если скажем выполнить настройки через панель подключив телеметрию к АП, а потом отключить телеметрию и использовать ее автономно… не?

smalltim

Можно заморочиться и залить автопилотом калибровки RSSI в EEPROM телеметрии, туда же и настройки делителей по многострадальным датчикам тока разным, и брать оттуда на старте телеметрии так же, как сейчас оттуда читаются параметры отображения экранов. Так и сделаю, но позже. Сейчас важнее более другие задачи, поверьте 😃
Возвращаясь к телеметрии, кстати. Есть основания предполагать, что скоро в телеметрии появится тахометр.

baychi
smalltim:

А какого рода бред? Что выдает модуль, то КП и показывает.

Бред - на скриншоте. Данные дергаются: на долю секунды показывет бредовую скорость или еще что, потом все по нулям, кроме 86 спутников, по моему, их всего 28 😃
После нахождения спутников картина в КП не меняется.
На OSD - все в порядке, за исключением:

  1. Подергивание картинки и рывок сервами в режиме стабилизации и АП остались (глюк с одновремнной обработкой PPM). Причем этот рывок совпадает с глюком данных GPS в КП. Загрузка АП, при этом, видна на следующем скриншоте.
  2. Добавилось непонятное подмигивание нижний части параметров OSD. То ли это влияние одного из “миганий”, то ли что-то новое пока не пойму.

Еще проблема: вчера перекалибровал диапазоны и команды РУ. Сегодня заметил, что в режиме стабилизации АП почти не реагирует на РВ. Серва РВ находится в одном из крайних положений, и на стик передатчика плюет (даже когда ладонями делаешь ровный горизонт).
Андрей (Dronavt), у тебя все в порядке?

Тимофей, давно хотел предложить, а может нафик этот слишком умный алгоритм привязки РУ? По моему от него проблем больше, чем пользы (ведь почти все начинающие жалуются!). Вернуться к жесткой схеме привязки основных каналов (дополнительные - микшерами). А то выдерживать дрожащими пальчиками средние значения при калибровки очень трудно. 😃

Щас попробую сбросить все и перекалибровать и перенастроить с чистого листа (без загрузки старых настроек).

Edward_tlt
baychi:

Данные дергаются:

Аналогичная ситуация. Если раньше с эмулятора GPS только высота скакала, то сейчас почему то и захвата спутников не стало, в этой строке дёргаются цифры 71-82-0 очень быстро…

atrax

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

Edward_tlt

Прошился обратно на 0_10_20 GPS работет (кроме высоты)

Кстати если прошить телеметрию версией 270, то ТМ высоту отображает корректно, но тогда она не общается с АП.

baychi
Edward_tlt:

Прошился обратно на 0_10_20

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

Edward_tlt:

Прошился обратно

Эдуард, а где такой чудный эмулятор GPS нашли?

baychi

Еще одна дырка - учет мАч идет в десятки раз быстрее. Ток при этом меряется нормально.

С пятой попытки удалось откалибровать управление. Хотел было так и оставить, но тут новая “фича”.
Через несколько переключений режимов, перестает работать газ в режиме стабилизации. 😦
В общем в поле с этой прошивкой пока - нельзя…