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

baychi
smalltim:

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

Да, при внимательном рассмотрении клипа, я это тоже вижу.😃

smalltim:

Выкладывай логи, покурим логи.

Как только просохнет…

smalltim:

Со скоростью ГПС какие именно непонятки?

Величина скорости не более 6 (чего уже не понять)… 😃

smalltim:

Сейчас стабилизация циклически меняется вкл-выкл каждые 3 секунды при положении управляющего канала в заданном с Панели диапазоне. Как переделать?

3 секунды много, даже если не переделывать. За 3 сек можно 100 м высоты потерять. 😃 Лучше всего реагировать на состояние, скажем стабилизация включается когда упр. канал выше или равен середине. А экраны телеметрии можно переключать при положениях ниже середины и выше середины.

smalltim:

Кстати, при пропадании RC пилот плюет на то, что творится в управляющем канале. Надеюсь, понятно, почему.

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

smalltim:

Не запоминается, так задумано. Запоминать во флеше?

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

smalltim

>Величина скорости не более 6 (чего уже не понять)… 😃

Ну видео-то я не видел.

А сейчас - видел. Почему у скорости всего 3 циферки а не 4? И почему шкала скорости ведет себя нормально?
Последняя циферка в скорости ГПС закрыла стрелочкой “>”. Убери иконку слева и подвинь строку влево, и будет всё хорошо 😃
Когда ты включил иконку, Панель автоматом подвинула этот параметр вправо на 1 символ, чтобы не рисовать за пределами памяти.

smalltim

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

www.vimeo.com/10159991

Обратите внимание: с одной стороны холодный снег и лед над заливом, а с другой стороны прогретые солнцем высотки и асфальт. Это слегка сбивают авиагоризонт с толку, погрешность градусов до 10 выходит.

Dronavt

Эх, жаль я сегодня со своего АП ни чего не записал… Надо будет завтра подлетнуть, покрутить параметры.
Гы, зато трофейного видео со стороннего борта аж на 40 минут! 😉

smalltim

>пиродатчики отказали (сначала врали на 60 градусов, а потом замерзли и больше чем на 15 градусов горизонт не отклоняли.

Это не замерзли, это на ноги нижнего пирометра попала вода.
У меня так и лежит бутылка злого лака для покрытия плат, подаренная коллегой с форума, пока боюсь использовать.

>Когда все это можно будет купить в комплекте

Когда будет готово, тогда и можно будет купить. Полуфабрикаты не продаем 😃

sptry
Dronavt:

Надо будет завтра подлетнуть, покрутить параметры.

Уважаемые Тим и Бетатестеры ! С бесконечным интересом следим за вашими шагами в нелёгком пути доводки нашего родного смалтпилота (СП). Ваша доля столь же почётна сколь и трудна. С неутолимой жадностью впитываем каждую строчку Ваших сообщений. Желаем успеха! Так держать!

Dronavt
sptry:

Уважаемые Тим и Бетатестеры ! С бесконечным интересом следим за вашими шагами в нелёгком пути доводки нашего родного смалтпилота (СП). Ваша доля столь же почётна сколь и трудна. С неутолимой жадностью впитываем каждую строчку Ваших сообщений. Желаем успеха! Так держать!

Гы, “Вам бы книжки писать” (с), Сергей! 😃
Сейчас записываю процесс прошивки и настройки АП и Телеметрии. В ближайшее время выложу на всеобщее обозрение.

baychi
smalltim:

А сейчас - видел. Почему у скорости всего 3 циферки а не 4?

А ведь 4 цифры для скорости в км/ч это круто! Можно не только рекорд скорости для моделей побить, но и для настоящих самолетов! Только космические корабли летают быстрее. 😃

А если серьезно несколько маленьких пожеланий по отображению информации.

  1. Нельзя ли единицы измерения типа А, В, мАч писать с большой буквы (там где она общепринята)?
  2. Насколько сложно сделать выбираемые пользователем единицы? Хотя бы пара букв, а лучше 3.
  3. Можно ли включать мигание напряжения не при уменьшении ниже заданного порога, а при превышении? (для некоторых видов RSSI и сигнала FaiL SAafe полезно).
Dronavt:

Гы, “Вам бы книжки писать” (с), Сергей! 😃
Сейчас записываю процесс прошивки и настройки АП и Телеметрии. В ближайшее время выложу на всеобщее обозрение.

О! Это очень своевременно, Андрей! Так как Тимофея на документацию уже не хватает, Ваша помощь будет весьма полезной. Больше всего не хватает подробного описания всех элементов настройки и общей схемы взаимодействия АП<-> модель. Ну и рекомендации и примеры из личного опыта не помешают.

Спасибо, что взялись.

smalltim

>А ведь 4 цифры для скорости в км/ч это круто

Хех. Сделаю 3 😃

>Нельзя ли единицы измерения типа А, В, мАч писать с большой буквы (там где она общепринята)?

Можно. Только с вольтами будет не очень - большая буква В будет путаться с восьмеркой.

>Насколько сложно сделать выбираемые пользователем единицы? Хотя бы пара букв, а лучше 3.

С ходу сложно, а там подумаем.

>Можно ли включать мигание напряжения не при уменьшении ниже заданного порога, а при превышении? (для некоторых видов RSSI и сигнала FaiL SAafe полезно).

Да, полезно. Введу.

smalltim

Нашел глюк, мешавший автопилоту тащить модельку домой.

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

Выходной ППМ рубился ограничениями, заданными калибровкой, поэтому сервы не выламывались, мотор не дымился и всё было ок, но неизбежные ошибки определения ППМ в доли процента при калибровке векторов управления, на которые можно и нужно смело наплевать, тут увеличивались в 100 раз и приключался закономерный привет.

Поправил 😃

serj
smalltim:

По нашим полетам сегодняшним точно могу сказать, что курс и вектор на базу показываются с отрицательным знаком. Там, где самик летит на северо-запад, показывается юго-восток. И пимпочка на базу строго наоборот показывает 😂
Позор мне, позор 😅
Поправим, это рисовалка на телеметрии не тот знак углов берет.

Тим, я уже упоминал про симулятор GPS - сильно полезно.
Как выражается мой коллега - наличие средств наземной отладки позволяет разработчикам-программистам не превращаться в полярных летчиков 😃

Oliver
smalltim:

>А ведь 4 цифры для скорости в км/ч это круто Хех. Сделаю 3

Хех… А я ведь когда то скромненько спрашивал, можно ли и в м/с отображать… Может теперь и не такое можно?

Brandvik

А зачем вам если не секрет скорость в метрах в секунду?

smalltim

Прошивка автопилота:
www.smalltim.ru/f/autopilot_0_7_12.hex

Фиксы:

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

Контрольная Панель:
www.smalltim.ru/f/autopilot_control_panel.exe

Открыта страница настроек мониторинга батарей. Версия Панели не изменилась.

Brandvik

Я порылся в контрольной панели и имею сильно не согласие с логикой работы АП.
Для начала по самой панели, мне кажется что логичнее было бы перенести на первые места такие строки как “Контроль высоты” и “Определение текущей скорости”.
Ибо в зависимости от них далее пляшут остальные настройки.

Считаю что для работы по скорости от ГПС и Баро Должны быть разные нестройки.
Так для ГПС понятие целевая скорость по ГПС впринципе должна отсутствовать как не имеющая смысла…
Контроль высоты -> двигаться по прямой к целевой высоте.
Газ должен быть всегда 50% если
Текущая высота превышает целевую, 100% если высота ниже и 70%-80% при достижении целевой.
Контроль высоты -> сразу занимать целевую
Выше- 0% ниже 100% и и 70%-80% при достижении целевой.
Так же возможно стоит пробовать завязать уровень газа с тангажом…
И летать строго в штиль и молиться что бы АП не включился когда сели батарейки либо вводить определение минимального тока при котором АП переходит в режим удержания заданного тангажа (тангажа при котором в нормальных условиях поддерживается слегка повышенная скорость планирования) как защиты от сваливания. 😃

При работе с баро скоростью. Тут все проще.
Нужно иметь целевую скорость, и минимальную скорость(защита от сваливания). АП при падении скорости ниже целевой нчинает играть газом, если скорость всеравно падает начинает подыгрывать тангажом стараясь удержать скорость на минимально заданной(скорость планирования).
Возможно так же как и для ГПС тоже стоит ввести зависимость уровня газа от тангажа…
Все это ИМХО. Может оно уже так и работает где-то. Но свои 5ть копеек вставить всегда приятно 😉

Я так понял режим тремирования и калибровки углов установки датчиков в полете о котором говорили так и не введен?

Еще есть одно пожелание по телеметрии. Когда-то давно с моей подачи был увеличен фильтр для бароскорости что бы плавнее изменялись цифры. К сожаления пришел к печальному выводу что сделано это было зря. Полетав на строгом самолете заметил что лаг при сбросе скорости очень большой и пользоваться показаниями бароскорости не представляется возможным 😦 Надо с этим что-то делать…

Oliver
Brandvik:

А зачем вам если не секрет скорость в метрах в секунду?

😃 Чтобы знать, через сколько секунд ударю по затылку вот того дядьку… ОЙ, да это же я!
Вопрос риторический. Для меня это просто дело дурной привычки. 😦

BigDaddy

Вопрос риторический:
А у Вас в машине спидометр тоже в м\с?
P.S. Давайте не будем “тянуть одеяло” каждый на себя!
Привычки у всех разные, а автопилот и телеметрия это ширпотреб, а не индпошив. Главное сейчас отработать основной функционал и стабильную работу системы. Давайте не будем отвлекать разработчика на “заточки под себя” иначе выпуск готовой системы для остальных затянется еще на неизвестно какое время…

Oliver
BigDaddy:

Давайте не будем отвлекать разработчика на “заточки под себя”

Ни-ни!!! Ни в коем разе!!! Ни под себя, ни вообще не отвлекать. Хотя если говорить о действительно широком потребе, напомню, что не все спидометры в км/ч. 😉

BigDaddy:

А у Вас в машине спидометр тоже в м\с?

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

Что-то меня пофлудить тянет. Уйду ка я.

PS: Тимофей, не обращайте внимания, всегда найдется гундос типа меня, который будет клянчить всякую фигню и еще чо-то кому-то при этом доказывать. 😎

baychi
Brandvik:

Так для ГПС понятие целевая скорость по ГПС впринципе должна отсутствовать как не имеющая смысла…

К сожалению, не у всех комплекты с бародатчиками. Во вторых, бароскорость не менее ненадежна, чем GPS. Смещение нуля от температуры, возможность забивания или пережим баротрубки, и т.п. И третье, целевая GPS скорость может не иметь отношение к проблеме сваливания.

Brandvik:

Газ должен быть всегда 50% если Текущая высота превышает целевую

А какже планеры? Грех не использовать потенциальную энергию, если до базы 1 км, а высоты 500 м.

Brandvik:

Так же возможно стоит пробовать завязать уровень газа с тангажом…

Это - поддерживаю. Боюсь тольк слишком сложная логика получится.

Brandvik:

молиться что бы АП не включился когда сели батарейки

Включение АП при поровале напряжения ходовой батареи, так-же считаю бессмысленным. А вот для разнесенной схемы питания - может иметь смысл.

baychi
smalltim:

Открыта страница настроек мониторинга батарей. Версия Панели не изменилась.

Маленькая неувязочка. В режиме “Побаночный контроль = нет”, напряжению ходовой батареи соответсвует напряжение 3. А контроль по минимуму возможен только для напряжения 1 и 2.