Прямой ответ на проблему потери шагов, честно обозначенную в конце главы 22 — сервопривод не считает шаги вслепую, а постоянно сверяется с реальным измеренным положением вала.
Шаговый двигатель — система без обратной связи (открытый контур): электроника просто посылает импульсы и "верит", что ротор честно на них отреагировал. Сервопривод устроен иначе — это обычный двигатель (постоянного или переменного тока) плюс датчик реального положения вала плюс электроника, которая непрерывно сравнивает заданное положение с измеренным и подаёт на двигатель ток в ту сторону, которая уменьшает разницу между ними.
Задана цель → измерено реальное положение → вычислена разница (ошибка) → двигатель получает ток пропорционально этой ошибке → положение меняется → снова измерение — и так много раз в секунду, непрерывно. Именно поэтому сервопривод способен восстановить правильное положение даже после кратковременной перегрузки или внешнего препятствия — он не "помнит", что должен был провернуться на определённый угол, он активно добивается совпадения реального и заданного положения прямо сейчас.
Типичный маленький сервопривод для моделей и хобби-проектов внутри содержит: маленький коллекторный электромотор, понижающий зубчатый редуктор (прямое применение глав 06–07 — внутри почти любого дешёвого сервопривода стоит именно пластиковый или металлический зубчатый редуктор), потенциометр, механически связанный с выходным валом для измерения угла, и плату управления. Управляется широтно-импульсным сигналом (PWM) — длительность импульса (обычно 1–2 мс при периоде около 20 мс) напрямую задаёт нужный угол в пределах ограниченного диапазона, чаще всего около 180°.
Более серьёзные сервоприводы используют не потенциометр, а энкодер (оптический или магнитный) для измерения положения — у энкодера нет физического износа от постоянного контакта скользящего движка потенциометра, и такой привод способен вращаться непрерывно (не ограничен диапазоном 180°, как хобби-сервопривод), сохраняя точное знание своего положения сколь угодно долго.
| Тип датчика обратной связи | Особенности |
|---|---|
| Потенциометр | Дёшево, просто, но изнашивается от постоянного трения движка, ограниченный угол поворота |
| Инкрементальный энкодер | Считает импульсы относительно точки старта — не изнашивается механически, но при включении не знает абсолютного положения без предварительной "домашней" калибровки |
| Абсолютный энкодер | Сразу знает точное положение при включении питания, без калибровки — дороже инкрементального |
| Магнитный (на эффекте Холла) | Устойчив к пыли и загрязнению лучше оптического — хороший выбор для не самых чистых условий эксплуатации |
| Критерий | Шаговый двигатель | Сервопривод |
|---|---|---|
| Контур управления | Открытый (без обратной связи) | Замкнутый (с обратной связью) |
| Реакция на перегрузку | Потеря шагов, положение "теряется" | Автоматическая коррекция к заданной цели |
| Обнаружение блокировки/застревания | Не встроено (без внешнего датчика) | Естественно — большая устойчивая ошибка сигнализирует о проблеме |
| Стоимость | Обычно ниже | Обычно выше (нужен датчик + более сложная электроника) |
| Настройка | Проще — только параметры импульсов | Требует настройки контура регулирования, риск колебаний при плохой настройке |
| Непрерывное вращение | Естественно поддерживается | Зависит от типа датчика (потенциометр ограничивает, энкодер — нет) |
Если электроника обратной связи реагирует на ошибку положения слишком резко, система может начать колебаться вокруг целевого положения вместо плавного схождения к нему — настройка параметров этой реакции (в промышленных системах — настройка ПИД-регулятора) отдельная, не всегда тривиальная задача, выходящая за рамки этой книги, но важно знать, что "просто подключить сервопривод" не всегда гарантирует идеальное поведение без дополнительной настройки контура регулирования.
Для большинства хобби-проектов с умеренными требованиями к нагрузке и без риска неожиданных перегрузок — шаговый двигатель проще, дешевле и вполне надёжен (что и подтверждается его массовым использованием в донорских принтерах и приводах из глав 19–20). Сервопривод оправдан там, где нагрузка может неожиданно меняться, где важно надёжно знать, что механизм действительно достиг цели (а не просто "должен был"), или где требуется непрерывное вращение с сохранением точного знания позиции.
Финальная глава книги — сборный проект, объединяющий выбранный тип привода с реальным механизмом (например, из уже собранных в блоке 4 деталей) под управлением Arduino, закрывающий весь путь от закона Ома до работающего автоматизированного устройства.
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.