Сервоприводы¶
Сервопривод - это небольшой привод с мотором, редуктором и внутренней электроникой. Ему задают положение, а он сам пытается повернуть вал в это положение и удерживать его.
В простых устройствах сервопривод удобен там, где нужно не просто включить мотор, а повернуть механизм на понятный угол: открыть заслонку, сдвинуть замок, нажать кнопку, переключить поток воздуха или повернуть небольшой флажок-индикатор.
Где используется¶
В 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 сервоприводов.