выбор сервотестера
Я чево - то почитал немного про STM32, пока очень проникся возможностями. На первый взгляд выглядит очень вкусно. надо нарыть под него
Следующий проект делаю на нём. Программаторы дешёвые, демо-платы дешёвые, сами процессоры тоже. Частоты до 160 Мгц. Старшие с плавающей точкой. Младшие есть в TSSOP-20 корпусе.
Я только не понял, что там с JTAGом или аналогичными штуками. Я как - то к нему привык, он очень ускоряет поиск косяков.
Да, меня тоже впечатлили цены на STM, как и то, что все это продается у нас здесь.
Что касается тактовых частот, насколько я смотрел, если выпустить на плату частоту свыше 50-70 мГц, то там начинается очень неприятная специфика, в которую я нырять неготов 😃
Поюзал я Eagle - прикольный. Я так понял бесплатный вариант ограничивается размером платы и кол-м слоев?
Я так понял бесплатный вариант ограничивается размером платы и кол-м слоев?
Да.
Заказал платы. В итоге я сделал внешний разъем, к которому можно подключить резистор.
Стенд можно сделать следующим образом (см. рис ):
Просверлить по центру шлица потенциометра дырку, нарезать резьбу, через переходник ( штифт с резьбой ) соединить с шлицом сервы, законтрить гайками с обоих концов.
Второй вариант - взять несколько металлических крутилок для этого потенциометра, нарезать дырки - резьбы там, и, соответственно, будут переходники под различные типы серв.
Я не знаю, буду ли этим заниматься, но как минимум в плате будет предусмотрен для этого разъем, а использовать его или нет - дело десятое. А энкодер - в топу. Дорого, неуниверсально, точность выше не будет, если не покупать за космические деньги, короче - выгода энкодера неочевидна.
Если рассуждать, нужен ли такой стенд, то единственное ( но довольно существенное “за” - он позволит вылавливать нелинейность движения сервы от крайней до крайней точки. Дохнущая серва делает микропаузы, они в принципе могут быть пойманы и по току, но это уже сложнее.
И скорость движения уже можно будет оценить точнее, хотя оно нафиг не надо - по току измеряется все достаточно точно ( не уверен, что не будет жопы с аналоговыми сервами, но мне вобщем - то пофигу, да и нету на чем проверить ).
Итого, окончательный вариант -
- выход собственно на серву
- выход на внешний бек
- выход на комп - RS232
- выход для программатора
- выход для подключения внешнего конденсатора
- выход для подключения внешнего резистора, измеряющего угол поворота
- 4 кнопки для навигации
- потенциометр
- дисплей
При текущей стоимости серв (в рублях к баксам) думаю, что врят ли кто то будет покупать сервы по 1 шт на тест. Понятие серв - как дорогих, нормальных и так себе никуда не денется. Если все устраивает, чего там тестить? Если устраивает не все, как можно вычислить, что дело именно в сервах?
PS: Слишком много переменных: лопасти, геометрия перекоса, настройка фбл, вес, рег (Гувер), батареи, движок …
Я вижу практическое применение подобного прибора в том, чтобы объективно сравнить характеристики серв, не полагаясь на определения типа “быстрые, сильные и точные”. Для этого не обязательно _каждому_ изготавливать такой прибор и покупать по одной серве каждой марки.
Собственно, для меня этот проект имел 2 аспекта:
- чисто инженерный интерес
- действительно, нужен был сервотестер
Я из этого проекта кое - что новое по работе серв для себя понял.
Если говорить о приборе и его ценности ( без стендовой его составляющей ), то в первую очередь он позволяет оценить потребление серв, которое производитель ВООБЩЕ не дает, оценить как конкретная серва работает с конкретным беком ( т.е. то, насколько без кондеров проседает напряжение ), и - для микросерв - оценить степень износа. Я понимаю, что для автоматической оценки степени износа надо собирать еще много статистики, но вроде оно работает.
Это - ценная штука потому, что отказ сервы в полете - это всегда или почти всегда попадос на ремонт. А ведь это еще и безопасность.
Не упомянул скорость. Скорость, на которую все так яростно дрочат, я считаю менее важным фактором. Почему? Потому, что из моих экспериментов на живом верте лично мне непонятно, на что, собственно, она влияет.
Допустим, те же емаксы имеют почти ту же линейную скорость, что и MKS. Ну и что? Зато останавливаются они совершенно иначе. А как надо для полета? А куй его знает. А как это все ведет себя под нагрузкой, т.е. под реальной нагрузкой лопастями, а не под пружинкой или подвешенной гирькой? Опять же - хрен его знает. Вообще, сам момент остановки сервы имеет большое значение. Алгоритм остановки у каждой сервы отличается. А это тоже имеет прямое отношение, к примеру, к чуйке гироскопа. Можно сделать эксперимент: прикрепить к серве (не слишком жестко ) достаточно длинный пруток - сантиметров 20. После позиционирования серва самовозбудится, т.е. будет дрючиться туда - сюда из - за того, что нагрузка упругая. Происходит ли что - то подобное и на реальном вертике? Я вот кстати воспроизводил это на серве головы, а интересно б проверить, насколько такое поведение будет воспроизводиться на хв. серве.
Короче, открылась куча вопросов, на которые, скорее всего, ответа получить не удастся.
Просверлить по центру шлица потенциометра дырку, нарезать резьбу, через переходник ( штифт с резьбой ) соединить с шлицом сервы, законтрить гайками с обоих концов.
Второй вариант - взять несколько металлических крутилок для этого потенциометра, нарезать дырки - резьбы там, и, соответственно, будут переходники под различные типы серв.
Есть резисторы, в которых все уже просверлено: www.platan.ru/cgi-bin/qwery.pl/id=20631
Это очень заслуженные резисторы, они стояли в первых в мире пропорциональных сервах. Правда, номинал был 5 кОм.
Алгоритм остановки у каждой сервы отличается.
Этих алгоритмов всего два:
- Медленный - при подходе к точке останова прекращается подача напряжения на двигатель и серва “дожимает” по инерции. Обычно так настраивается демпфирование в аналоговых сервах.
- Быстрый - при условном пересечении точки останова напряжение подается на противоположную диагональ моста. Происходит активное торможение за счет повышенного расхода бортового аккумулятора. Характерен для цифровых серв.
Получил с производства плату 😃 Пока косяков не видно - все влезает куда надо, шелкография на площадки не налезает, остальное выявится при отладке…
Красиво …
главное - все влезло в дырки, а то я бОльшую часть сделал по чертежам из пдфок, немного забыв накинуть энное количество на металлизацию.
К сожалению, сегодня начать паять не получится - я хряпнул 450ку, а т.к. впереди 4 выходных, надо срочно восстанавливать.
Хряпнул - не жалко - отрабатывал маневр: полет вперед - выход на нож - крутануться руддером на 360* - опять прямой полет - в разных ориентациях. Зарулился. Высота была достаточной, но было далековато, поэтому в первую секунду вырулить не удалось. А моя практика говорит, что если не вырулил в первую секунду - включается мозг, и тогда - все.
А где шелкография то? Я чегото ее не вижу, или под шелкографией имелась ввиду маска!? “Зеленка” которая 😉 А переходные с металлизацией?
ЗЫ. Пардон шелкографию увидел.😃
шелкография только на одной стороне ( хотел номиналы тоже вбить, но поленился ).
На другую сторону шелкографию не делал - это дороже и первая версия платы все равно потом, возможно, будет переделываться.
Вот собственно сделанный и работающий ( по - крайней мере частично ) прототип:
Что предусмотрено:
разъем RS232 для возможности апгрейда софта через комп ( пока не реализовано ), управления, скидывания в комп данный, короче - для чего угодно.
разъем для программирования и отладки через jtag
разъем для внешнего потенциометра, который будет соединяться с шлицом сервы ( пока не прописан с софте ).
Думаю, чево делать с корпусом…делать? или ну его?
Выглядит круто! Имхо, корпус не нужен.
Я изготовление орпуса хотел сделать поводом для изучения технологий 3д печати, но пока не уверен, что смогу это проглотить, потому как куча других дел… надо поставить соотв. софт, посмотреть,н асколько это геморно…
Разъемчик на внешнюю батарейку стоило помощней поставить. BLS-3 слабоват для современных серв. Он остался в качестве стандарта с древних времен. А так на нем при импульсных токах много падает, оно будет на результаты замеров влиять. А так приборчик совершенно замечательный получился.
BLS-3 слабоват для современных серв.
Конечно. Но он по - прежнему является стандартом. Падения напряжения на нем меня не беспокоит: у меня нету задачи прям точно-точно измерить ток, но есть задача дать приблизительное понимание о потреблении и оценить, насколько бек для этого типа серв подходит. К сожалению, фуллсайз сервы у меня только на 550ке, снимать я оттуда их не захотел, немного поработал с ними на вертолете, но этого конечно мало.
Мощные цифровые сервы обычно подлючаются через силовую шину, как в Power BoxБокс. Там для каждой сервы выход стандартный - на BLS-3, а вход по питанию более серьезный, обычно на спарке МРХ-6.
Для измерительного стенда это тоже важно, поскольку на пусковых токах на разъеме будет падать напряжение и это будет вносить погрешность в замеры параметров и может влиять на сами параметры. Просто ради интереса попробуйте нагрузить серворазъем постоянным током 2-3 Ампера и посмотрите падение.
А ВЕСи лучше тестировать не совместно, а отдельно, симулируя нагрузку.
вход по питанию более серьезный, обычно на спарке МРХ-6.
Я в реальной жизни такие разъемы видел только один раз - на реактивном самолете ( модельном ). Сколько я видел - народ не парится и втыкает напрямую. Я вообще не видел, чтобы на сервы были бы какие - то отдельные разъемы на питание. Но я согласен - этот разъем для токов 10-15А - хилый. Впрочем, слава Богу, эти сумасшедшие токи все же носят импульсный характер.
К тому же, ток измеряется относительно неточно. Плюс - минус 10% как минимум, а то и еще грубее.
Про симуляцию нагрузки - это, конечно, хорошо, но если уж симулировать нагрузку, то характеристики нагрузки должны быть похожи на реальную нагрузку и по динамике, и по всяким штукам типа обратных токов и пр. ИМХО, лучшая нагрузка - это реальная нагрузка ( т.е. серва ) в предельных режимах.
В любом случае - повторюсь - у меня практически нету опыта работы с сервами стандартного размера, и можно сказать что и поэкспериментировать не с чем.
update - чево - то я опустил свое творение - сейчас после написания калибровки еще раз померял эталонную нагрузку мультиметром - прибор выдает точность примерно ±100 мА, что близко к погрешности АЦП - у этой микросхемы очень маленькое изменение напряжения на 1А. Я проверял на 1, 1.6, 3А.