Управление антенной без перекладки на базе наземного контроллера Pitlab

На форуме уже сообщил о данной задумке.
О проекте буду писать здесь, так как в ветке о самоделках, со временем темы закрываются.
Собственно без перекладок, антенной можно управлять, как говорится двумя путями:
*Серва-лебёдка с четвёртым выводом - энкодером (Конкретно серва Паралакс 360)
*Шаговик

Минусы сервы:
-Она слабая.
-Невозможно построить корректный ПИД регулятор на базе одного только углового положения, от этого в реальности момент ещё слабее.
-жёсткие правила установки. Объясню, для каждого передаточного числа, нужно писать свой алгоритм, поэтому я ограничился 1:3 и поменять его “магическим” образом не получится. Что накладывает жесткие ограничения на кинематику.
-Самому нужно строить шестерни/ шкивы

Плюсы сервы:
-Дешевизна.
-Простота подключения.
-Практически не требует настройки.
-Не требовательна к источнику питания: жрёт мало.

Минусы шаговика:
-Жрет много тока, даже когда на драйвер мотора не поступают импульсы, мотор продолжает жрать. Хоть это и можно контролировать на самом драйвере, всё равно это несоизмеримо больше чем аппетиты сервы.
-Требует заморочки с разными напряжениями: боевое напряжение мотора+драйвера, ещё одно на опторазвязку сигналов с управляющей платки (3.3в) на драйвер (10-12в). Ясен пень что нельзя использовать имеющиеся 12в с видеоприёмника - будут помехи 200%
-Дороже
-Сложнее подключение
-Требуется больше компонент: мотор, драйвер мотора, опторазвязка, лишние батареи питания.
-Требуется настройка (шаги, ускорение, макс скорость и тд…)

Плюсы шаговика:
-Точность позиционирования.
-Любое передаточное число.
-Любые двигатели и любые драйверы
-Момент можно получить огромный: ставим либо большой мотор, либо редуктор.
-На шаговик довольно много стандартных готовых решений в плане ремней и шкивов к ним.

Теперь от теории к практике.
Строил это всё на народной платке стм32ф103. Для настроек параметров использовал виртуальный ком порт по ЮСБ.
На моей платке всё работало, но как оказалось, что usb работает только в 30% плат (у меня их штук 8).
Причина данного глюка в фэйковости данных чипов.
Решение перейти на более дорогую и менее востребованную на рынке плату с 64 ногим чипом(от чего они в 99% оригинал). К примеру рцт6

На данный момент по идее всё работает. Сейчас собираю два режима работы в один проект (серва + шаговый мотор)
Жду Александра Жогленко, чтоб на деле протестировал как будет работать с шаговиком, с сервой у меня уже давно работает.
Ко всему прочему, мне помог товарищ Збигнев с получением координат от Rx вывода наземки.
Раньше приходилось заводить сигналы с серв, декодировать их в углы, применять фильтрацию + задержку + фильтрацию по скорости (так как при переходе через ноль, шим сигнал это делает не мгновенно и антенна вместо перехода через ноль, пыталась вернуться обратно)

Пока ориентировочно требуется платка www.ebay.com/itm/324634568368?epid=25039569071
СТ-линковский прошивальщик ST-LINK/V2 (Можно думаю и не оригинальный но я не уверен, на ваш риск)

Для проекта с сервой, серва robotshop.com/…/parallax-feedback-360-high-speed-s…
Внимание! Если хотите брать эту серву с торговых площадок, уточняйте с продавцом, что это именно машинка имеет четвёртый провод от энкодера.
Есть версии типа лебёдка без энкодера, а они её толкают как с энкодером.

Версия с шаговиком требует любой шаговик, любой драйвер с протоколом типа STEP DIR.
Дополнительно понадобится вот такая платка: www.ebay.com/itm/272316502070

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

Окончательные схемы подключения, прошивку и инструкцию с настройками, добавлю после испытаний Александром (САНДОР).

Ваши мысли господа…?

  • 687
Comments
сандор

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

AlexOrlo

У меня эта серва крутит 11 - элементную яги, подшипник вроде 60мм. Противовес около 1кг.
Серва живёт уже год.
Плюс кстати к безопасности, если такая дура (антенна) врежется в человека, она просто остановится. Если врежется с приводом шаговика, то как минимум сломается антенна…
В этом прикол сервы, ей маленький момент не принципиален… Для шаговика он обязателен, так как могут быть пропуски шагов.

сандор

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

AlexOrlo

Ну вроде как всё проверено и работает.
У меня работает с сервой, у Александра Жогленко с шаговым мотором.

Особо добавить к первому сообщению нечего… Платка нужна вот такая www.ebay.com/itm/324634568368

Никакой программатор не нужен, она прекрасно шьётся по юарту.

По идее платка понимает даже Мавлинк (то есть можно выбрать либо берём координаты из мавлинка, либо из вывода наземки питлаб).
Проверял работу через мавлинк на коптере с четвёртым пиксом.
По мавлинку отслеживается сообщение #33.

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

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