Перейти к содержанию

Сервоприводы

Сервопривод - это небольшой привод с мотором, редуктором и внутренней электроникой. Ему задают положение, а он сам пытается повернуть вал в это положение и удерживать его.

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

Где используется

В iDryer-подобных устройствах и 3D-принтерной периферии сервопривод может использоваться для:

  • заслонки притока или вытяжки воздуха;
  • переключения воздушного канала;
  • открытия/закрытия небольшой крышки;
  • механического замка;
  • нажатия физической кнопки;
  • перевода флажка-индикатора;
  • простого дозатора или защёлки.

Сервопривод хорош для лёгкой механики с ограниченным ходом. Для постоянного вращения вентилятора, шнека или насоса он обычно не подходит: там нужен другой мотор и другой драйвер.

Три провода

Обычный hobby servo имеет три линии:

  • питание: обычно 4.8-6V, иногда 7.4V или другое значение у специальных моделей;
  • земля: GND;
  • сигнал: управляющие импульсы от контроллера.

Частые цвета проводов:

  • красный - питание;
  • чёрный или коричневый - земля;
  • жёлтый, оранжевый или белый - сигнал.

Цветам нельзя верить слепо. У разных производителей цветовая схема отличается. Перед подключением нужно смотреть маркировку, страницу товара или техническое описание.

Подробная схема подключения с отдельным питанием есть в практическом разделе: Подключение сервопривода.

Что означает "сервопривод"

Внутри обычного позиционного hobby servo есть:

  • DC-мотор;
  • редуктор;
  • датчик положения, часто потенциометр;
  • плата управления;
  • выходной вал с качалкой.

Контроллер снаружи не управляет мотором напрямую. Он отправляет сигнал положения, а электроника внутри сервопривода сама включает мотор так, чтобы вал дошёл до нужного угла.

Поэтому сервопривод отличается от обычного DC-мотора:

  • DC-мотор просто вращается при подаче питания;
  • сервопривод пытается занять заданное положение;
  • сервопривод потребляет ток даже в удержании, если на вал есть нагрузка;
  • при заклинивании сервопривод может резко увеличить ток и греться.

Позиционный и continuous rotation

Самый частый тип - позиционный сервопривод. Ему задают угол, например 0, 90 или 180 градусов.

Continuous rotation servo выглядит похоже, но работает иначе: управляющий сигнал задаёт не угол, а направление и скорость вращения. Он не знает, где находится вал. Для заслонки или замка такой сервопривод часто неудобен, потому что без дополнительных датчиков нельзя гарантировать положение.

Перед покупкой проверь, какой тип указан в описании:

  • standard servo, positional servo, 180° - обычно позиционный;
  • continuous rotation, 360° - обычно вращается постоянно, а не позиционируется на угол.

Фраза 360° servo на маркетплейсе опасна: иногда это сервопривод постоянного вращения, а иногда просто расширенный диапазон. Нужно смотреть техническое описание и отзывы с реальными измерениями.

Управляющий сигнал

Обычный hobby servo управляется повторяющимися импульсами.

Типичные ориентиры:

  • период около 20 ms;
  • импульс около 1 ms - один край диапазона;
  • импульс около 1.5 ms - середина;
  • импульс около 2 ms - другой край диапазона.

У разных сервоприводов реальные границы отличаются. Некоторые работают примерно 500-2500 us, другие безопасно ходят только в более узком диапазоне.

Поэтому крайние положения нельзя задавать вслепую. Сначала проверяют середину, затем небольшие отклонения, и только потом расширяют диапазон.

Питание и ток

Сигнальный провод не питает сервопривод. Энергию для мотора он берёт с линии питания.

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

Важные параметры:

  • рабочее напряжение;
  • ток без нагрузки;
  • ток под нагрузкой;
  • stall current - ток при заблокированном валу;
  • момент удержания или stall torque;
  • скорость поворота;
  • рабочая температура.

Если техническое описание указывает ток заклинивания (stall current), источник питания нужно выбирать с учётом этого значения и запаса. Если ток заклинивания не указан, нельзя считать питание "безопасным на глаз": для реального устройства лучше взять источник с запасом и проверить просадку напряжения при нагрузке.

Для одного маленького сервопривода иногда хватает 5V выхода платы. Но для заслонки, замка или нескольких сервоприводов обычно нужен отдельный 5V/6V DC-DC преобразователь или блок питания. Земля этого источника должна быть общей с землёй контроллера.

Момент и механика

Сервопривод выбирают не только по размеру. Главный механический параметр - крутящий момент. Его часто указывают в kg·cm или N·cm.

Грубо:

  • чем длиннее рычаг, тем больше момент нужен;
  • чем тяжелее заслонка или туже механизм, тем больше момент нужен;
  • трение, перекос и уплотнитель сильно увеличивают нагрузку;
  • при удержании в упоре сервопривод греется и потребляет ток.

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

Для надёжной механики важно:

  • не заставлять сервопривод постоянно давить в физический упор;
  • ограничить углы в прошивке;
  • оставить небольшой запас хода;
  • сделать тягу без перекоса;
  • использовать качалку подходящей длины;
  • проверить работу при реальной температуре корпуса.

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

Редуктор: пластик или металл

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

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

Но металлические шестерни не отменяют нормальную механику. Если механизм клинит, ломаться может уже качалка, корпус, крепление или сам вал.

Аналоговый и цифровой servo

В простых проектах чаще встречаются аналоговые hobby servos. Цифровые сервоприводы обычно удерживают положение жёстче и быстрее реагируют, но могут потреблять больше тока и сильнее шуметь в удержании.

Для заслонки сушилки или простого замка обычно важнее:

  • достаточный момент;
  • нормальное питание;
  • надёжная механика;
  • понятный диапазон углов;
  • рабочая температура;
  • ресурс редуктора.

Тип "цифровой" сам по себе не делает сервопривод хорошим для устройства.

Что проверить перед покупкой

Перед покупкой сервопривода проверь:

  • позиционный он или continuous rotation;
  • рабочее напряжение;
  • требуемый ток и stall current, если указан;
  • крутящий момент;
  • скорость поворота;
  • диапазон углов;
  • материал шестерён;
  • размер корпуса;
  • тип разъёма;
  • длину провода;
  • рабочую температуру;
  • есть ли техническое описание или хотя бы нормальные характеристики.

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

Типовые ошибки

  • питают сервопривод от GPIO;
  • питают его от слабого 5V пина платы;
  • забывают общую землю при отдельном питании;
  • верят цветам проводов без проверки;
  • путают позиционный servo и continuous rotation servo;
  • не учитывают stall current;
  • ставят сервопривод в механический упор;
  • используют угол 0 или 180, хотя механизм безопасно ходит только в узком диапазоне;
  • выбирают сервопривод только по размеру, не считая момент;
  • ставят пластиковый редуктор там, где возможен удар или закусывание;
  • размещают сервопривод рядом с нагревателем без проверки рабочей температуры.

Главное

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

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

Материалы по теме

  • SparkFun: Hobby Servo Tutorial - базовое объяснение устройства hobby servo, сигнала, питания и типичных проблем.
  • SparkFun: Basic Servo Control for Beginners - таблица типовых цветов проводов, питание, stall current и диапазон управляющего сигнала.
  • Pololu: Electrical characteristics of servos - полезное объяснение токов сервопривода и почему stall current важен для выбора питания.
  • Adafruit: If the Servo Misbehaves - практическое описание просадки питания и конденсатора рядом с сервоприводом.
  • Arduino Servo Library Reference - официальная библиотека Servo для Arduino-подхода и описание стандартных/continuous rotation сервоприводов.