ILUШA vs Dynamixel. Выбор сервопривода с обратной связью

Сервопривод отечественного производства Илюша.

ra9nggym6elcaubx0wm3na9aq2q.jpeg

Мы разрабатываем робот для сбора мячей для гольфа. Для открытия люка сброса мячей нам требуется сервопривод. Мы опробовали огромное количество и сегодня хотим рассказать Вам об очень интересном аналоге Dynamixel который более, чем в два раза дешевле.

Современный модельный сервопривод сегодня представляет законченное устройство в едином корпусе (мотор вместе с редуктором и платой управления). Самым распространенным способом управления модельными сервами является протокол PWM, положение серводвигателя определяется шириной импульса, наличие импульсов служит сигналом включения. Данный подход позволяет максимально упростить электронику, однако не лишен и проблем.
Во-первых, отсутствует обратная связь, а также есть проблемы подключения к PC подобным платформам (обычно требуется Arduino или другой микроконтроллер как прослойка). Во-вторых, из-за особенностей протокола точность позиционирования редко превышает 1\256 на диапазон работы сервопривода (270 или 180 градусов). В-третьих, нельзя детектировать поломку механики и перегрев. Все эти проблемы приводят к тому, что такие сервоприводы нельзя использовать в задачах, где требуется согласованно управлять большим количеством степеней с высокой точностью.

Для решения данных проблем нужно использовать общую шину данных. Популярным законченным решением является всем известные сервомоторы компании Dynamixel. Протокол совместим с обычным uart (требуется простая схема согласования). Может быть подключен к любому вычислителю, имеющему данный порт (Ардуино, Raspberry, пк). Данный подход позволяет синхронизировать движения сервоприводов, получать обратную связь, осуществлять контроль работоспособности (наличие ошибок, температуры), настраивать PID регулятор. Также упрощается проводка, теперь можно собирать сервоприводы последовательно. У производителя имеется большой модельный ряд на любой вкус и цвет. Однако цена остается сильно выше обычных сервоприводов с управлением по PWM.

И тут нам в руки попал сервопривод отечественного производства Илюша полностью совместимый с протоколом Dynamixel protocol v1. Нам стало интересно что это за зверь и что он может. Решили протестировать его и что из этого вышло расскажем ниже.

Основные параметры

Напряжение питания 6–15в
Максимальный момент 60 кг*см
Разрешение энкодера 16384 попугая на 360 градусов
Защита от перегрева
Защита по току

Для начала измерим измерим скорость вращения без нагрузки для ряда напряжений
6, 10, 12, 14, 15 В

ly-9vw-tpwqmrkihplfzcms_v_8.png

А теперь измерим максимальный момент, при тех же значениях напряжения:

kxiqbjl6zqu2qr0jbb6wyzgxi5o.png

Время перехода для перемещения на 60 градусов.

А теперь самое неприятное — люфт в редукторе.

bghsyvssdx_hksbcen27r7y6f88.png

Из этого можем сделать вывод, что люфт ~0.5 градусов:

it74muev9kx65fdf9gv1baicjqs.jpeg

iswvolj4bwxujmaxh7ugvlrcrqy.jpeg

Характеристики подходят для наших целей, учитывая цену более чем в два раза ниже мы решили использовать именно эти сервоприводы в нашем устройстве.

© Habrahabr.ru