PitLab FPV System: OSD+Autopilot+Ground station

Plohish
AlexOrlo:

Видимо вы ещё не представляете, что вам предстоит,

Саш, я тут написал разрабу просьбу, сделать поддержку сервы постоянного вращения, и вот что он пишет:
Это невозможно сделать только программно, необходимы дополнительные датчики положения…
я не совсем понимаю, нафига датчики?

AlexOrlo

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

Plohish:

я не совсем понимаю, нафига датчики?

А как вы собрались управлять сервой-лебёдкой? Как вы знаете на сколько она отклонится? По сути в обычной серве, датчик так же стоит, но он встроенный и ШИМ серве указывает ПОЛОЖЕНИЕ.
В серве с непрерывным движением, ШИМ указывает СКОРОСТь вращения, а не положение.
Есть такая серва но с дополнительным выходом энкодера, и уже программно нужно обеспечить пид регулятор на обратной связи этого энкодера.

По факту собрал две версии прошивки - одна для такой сервы с энкодером, вторая для шаговика.

Plohish

спасибо за разъяснения!
ты большой молодец, если оформишь свои разработки в виде небольших инструкций, цены тебе не будет в базарный день 😃

Evgeny_917
AlexOrlo:

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

А как вы собрались управлять сервой-лебёдкой? Как вы знаете на сколько она отклонится? По сути в обычной серве, датчик так же стоит, но он встроенный и ШИМ серве указывает ПОЛОЖЕНИЕ.
В серве с непрерывным движением, ШИМ указывает СКОРОСТь вращения, а не положение.
Есть такая серва но с дополнительным выходом энкодера, и уже программно нужно обеспечить пид регулятор на обратной связи этого энкодера.

По факту собрал две версии прошивки - одна для такой сервы с энкодером, вторая для шаговика.

Ждем ваши разработки и инструкцию, а то все затыло из-за сервы 360

Koloboff
AlexOrlo:

По сути в обычной серве, датчик так же стоит, но он встроенный и ШИМ серве указывает ПОЛОЖЕНИЕ.
В серве с непрерывным движением, ШИМ указывает СКОРОСТь вращения, а не положение.

Фактически, схема любой сервы (непрерывной и обычной) задаёт скорость вращения мотора. В обычной серве в качестве исходных данных идёт выход компаратора, который сравнивает данные от ШИМ (переведённого в напряжение) и “угломерного” потенциометра (напряжения на нём) - чем больше разница, тем большее напряжение будет выдано на мотор, и он будет вращаться быстрее. При близкой к нулю разнице мотор замедлится, а при нулевой - оставновится. “Знак” разницы тоже учитывается в виде полярности напряжения на моторе. В серве непрерывного вращения потенциометр попросту заменён на такой постоянный резистор, чтобы компаратор (тот же самый, что и в предыдущем случае) выдавал 0 при ШИМ 1500 мкс.

Кстати, по этой причине серву, не имеющую механических ограничителей, можно “доработать”, расширив диапазон углов (лишь бы потенциометр позволял измерять 360). Для этого попросту припаивается резистор параллельно потенциометру, чтобы тот “занижал” реальные углы отклонения - в итоге получаем, к примеру, вместо плюс-минус 90 градусов, плюс-минус 135, а то и 180. Лишь бы потенциометр мог отклоняться на такие углы.

Plohish

Потенциометр как раз узкое звено… Так бы уже давно сделали…

AlexOrlo

На счёт инструкций, подожду Александра.
После того, как и у него заработает, оформлю это всё в блоге.

schs
Evgeny_917:

то все затыло из-за сервы 360

Почти любую серву можно переделать в 360.

Убирается ограничитель и выноситься резистор обратной связи наружу. Резистор подключается через редуктор, обеспечивающий при повороте на 360 рабочую зону резистивного слоя.
Делал с редукцией 2:1.

Но на шаговике идеологически правильнее, его сломать невозможно. При достаточной степени редукции и на 12V драйвер работает хорошо.

сандор
schs:

При достаточной степени редукции и на 12V драйвер работает хорошо.

1/3 это достаточная?

schs
сандор:

1/3 это достаточная?

Вполне, если не пытаться выйти сразу на максимальную скорость поворота имея антенну в 5Кг.

Koloboff
schs:

Убирается ограничитель и выноситься резистор обратной связи наружу.

А не проще внешний редуктор для самой оси сервы напечатать? Опять же, ведомую ось можно потолще и на подшипники повесить

schs
Koloboff:

А не проще внешний редуктор для самой оси сервы напечатать? Опять же, ведомую ось можно потолще и на подшипники повесить

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

dabomber888

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

У меня всегда RSSI показывает полный сигнал, и после полета показывает минимальный RSSI 100%, хотя в последнем полете ловил ФС, как настроить чтобы показания на ОСД были актуальными?

Plohish

как минимум откалибровать сигнал…
вы используете аналоговый или цифровой RSSI ?

dabomber888

только что научился замешивать через настройки ЛРС в sbus еще и rssi, назначил нужный канал в настройках ЛРС и выставил его же в настройках автопилота где галочка чтобы питлаб искал замешанный rssi в sbus и показал ему нужный канал. при подключенном к компьютеру питлабе, при включении и выключении ЛРС, шкала то падает то возрастает, однако, при этом на экране ОСД все равно “все палки”.

не могу найти калибровку rssi, все меню облазел - нету. может чего не понимаю…

если зайти в меню ОСД с передатчика и пролистать до низа где системные настройки, то там нет этой калибровки, есть только непонятная IMU настройка или как то так, но там написано предупреждение если не читали инструкцию не нажимайте. Это оно или нет?

Plohish

по меню нужно лазить кнопками а не с передатчика!
интересно как вы собрались подтвердить ввод калибровочного значения когда передатчик будет выключен?

dabomber888

То есть нужно подключить маленькую клавиатуру и с нее ходить в меню ОСД и там появятся другие ещё менюшки которых нет если настраивать через передатчик?

Честно говоря через клавиатуру ни разу ничего не настраивал и не подключал ее ни разу

dabomber888

А как правильно проводить эту процедуру? Включить рядом ЛРС, запомнить сигнал как 100%, выключить, выставить 0 и сохранить ?

Plohish

Ну там ведь всё написано на русском языке! Включите аппаратуру, зайдите в меню и запишите в память значение поправки для 100%, затем отключите аппаратуру и запишите в память значение для “ноля”
LRS при этом желательно отнести метров на 100

dabomber888

Спасибо, все сделал! оказывается реально после подключения клавиатурки и удобнее все это делать и пункты новые появляются, и все описано по шагам! Все получилось. А я пытался в разных инструкциях найти описание этого всего… хотя, конечно, вопросов по Питлабу остается еще масса, даже после довольно неплохого описания от разных источников, а что уж говорить про другие железки, где описалово оставляет желать лучшего… Эх, жаль что производители не утруждают себя написанием нормальнго РЭ по ГОСТ