Что это и как работает сервопривод
Сервопривод (хобби-серво) — это компактный привод с обратной связью: он не просто вращает вал, а удерживает его в заданном угловом положении. Внутри стоят двигатель, редуктор, потенциометр на выходном валу и плата управления. Плата постоянно сравнивает пришедшую команду с текущим углом по потенциометру и подаёт на мотор ровно столько, чтобы свести рассогласование к нулю. Поэтому серво «держит» позицию даже под нагрузкой, а не просто отрабатывает толчок и останавливается. Такой принцип позволяет одним трёхпроводным разъёмом (питание, земля, сигнал) управлять точным поворотом без внешних драйверов и датчиков.
Команда передаётся не уровнем напряжения и не скважностью в привычном смысле, а длительностью положительного импульса, который повторяется с фиксированным периодом. Именно ширина импульса задаёт угол: шире импульс — дальше поворот. Классический стандарт радиоуправления сложился так: импульс от 1,0 до 2,0 мс, период около 20 мс, то есть частота 50 Гц. Середина, 1,5 мс, — нейтральное положение; 1,0 и 2,0 мс — крайние. Калькулятор переводит длительность в угол и обратно по линейной формуле и попутно считает скважность и частоту:
Угол = (Tимп − Tmin) / (Tmax − Tmin) · диапазон
Tимп = Tmin + (угол / диапазон) · (Tmax − Tmin)
Скважность = Tимп / период · 100 % · Частота = 1000 / период(мс) → Гц
Как калькулятор считает угол
Расчёт линейный: положение импульса внутри окна [Tmin; Tmax] отображается на окно углов [0; диапазон]. Импульс, равный Tmin, даёт нулевой угол; равный Tmax — полный диапазон; ровно посередине — половину. Обратный пересчёт из угла в импульс — это та же прямая, решённая относительно Tимп, поэтому поля «Импульс» и «Угол» связаны жёстко: изменение одного мгновенно пересчитывает другое. Реальные серво близки к линейным, но у самых краёв хода возможно небольшое отклонение — если нужна точность, крайние точки калибруют опытным путём и подставляют как свои Tmin и Tmax. На практике достаточно один раз задать пределы импульса и диапазон угла, а дальше калькулятор работает как двусторонний переводчик между микросекундами и градусами.
Скважность (отношение ширины импульса к периоду) для серво — величина справочная: угол она не задаёт, ведь при одной и той же ширине импульса другой период даст другую скважность, а положение вала не изменится. Если период не указан, калькулятор всё равно вернёт угол, но графы скважности и частоты оставит пустыми. Частота — просто обратная величина периода: 1000, делённое на период в миллисекундах, даёт значение в герцах (20 мс → 50 Гц).
Справочные данные
Для стандартного серво с границами 1–2 мс, диапазоном 180° и периодом 20 мс характерны такие контрольные точки, а во второй таблице — сводка по распространённым типам приводов и их режимам. Значения округлены и служат ориентиром: конкретный экземпляр серво может слегка отличаться, поэтому ключевые положения проверяют на реальном приводе.
| Импульс, мс | Скважность при 20 мс | Угол (диапазон 180°) | Положение |
| 1,0 | 5,0 % | 0° | крайнее |
| 1,25 | 6,25 % | 45° | четверть хода |
| 1,5 | 7,5 % | 90° | центр (нейтраль) |
| 1,75 | 8,75 % | 135° | три четверти |
| 2,0 | 10,0 % | 180° | крайнее |
| Тип серво | Импульс | Частота | Особенность |
| Аналоговый хобби | 1,0–2,0 мс | ~50 Гц | классика RC |
| Расширенный диапазон | 0,5–2,5 мс | ~50 Гц | больший ход/угол |
| Цифровой | 1,0–2,0 мс | 50–300 Гц | быстрее отклик, сильнее держит |
| Непрерывного вращения | 1,5 мс = стоп | ~50 Гц | ширина = скорость и направление |
Как сгенерировать управляющий импульс
На микроконтроллере импульс формируют аппаратным таймером: задают период 20 мс и меняют ширину активной фазы в пределах 1–2 мс. Подобрать делитель (прескейлер) и число тактов под нужное разрешение помогает калькулятор таймера и прескейлера МК, а базовую связь периода, частоты и скважности удобно проверить в калькуляторе ШИМ. Если микроконтроллера нет, ту же последовательность импульсов 1–2 мс можно получить на таймере NE555 в подходящем включении, хотя стабильность и точность тут ниже. Разрешение по углу зависит от того, с каким шагом таймер меняет ширину импульса: чем мельче шаг в микросекундах, тем плавнее движение.
Управление серво важно не путать с яркостной или силовой ШИМ, где смысл несёт именно скважность: для неё есть отдельные инструменты — ШИМ-яркость с гамма-коррекцией и ШИМ-ЦАП со сглаживающим фильтром, превращающий импульсы в постоянное напряжение. Для серво сигнал сглаживать нельзя: приводу нужны сами импульсы — их фронт и ширина, а не усреднённый уровень.
Механика, обороты и питание
Выходной вал почти всегда идёт через редуктор, поэтому итоговые ход и момент зависят от передачи — прикинуть её удобно калькулятором передаточного числа. Когда задача не «встать в угол», а вращаться с заданной скоростью, применяют серво непрерывного вращения или обычный мотор: частоту вращения оценивают калькулятором оборотов двигателя, а скорость перекладки вала в градусах в секунду — калькулятором угловой скорости. Для точного пошагового позиционирования без внутренней обратной связи альтернативой служит шаговый двигатель. Наконец, стоит заранее оценить питание: пусковые и удерживающие токи серво заметны, а запас хода от аккумулятора подскажет калькулятор времени работы батареи.
Частые ошибки
Первая ошибка — управлять «скважностью» вместо ширины импульса: при смене периода скважность поплывёт, а угол должен остаться прежним, поэтому опорной величиной всегда берут длительность импульса. Вторая — слишком широкий заданный диапазон: если выйти за механические упоры (например, подать 0,5 мс на серво, рассчитанный на 1,0 мс), привод упрётся, будет греться и впустую тянуть ток. Третья — не учитывать мёртвую зону (deadband): изменение импульса в единицы микросекунд ниже порога серво попросту не замечает. Четвёртая — питать логику и силовую часть от одной слабой линии: просадка напряжения при рывке вала вызывает дрожание и перезапуски платы. Полезно помнить и то, что сам период не влияет на угол — завышенная частота обновления лишь сильнее греет цифровое серво, не добавляя точности позиции. Обычно логический уровень сигнала 3,3–5 В, а силовое питание — 4,8–6 В (у отдельных «high-voltage» серво выше).
Пример
Возьмём значения калькулятора по умолчанию: импульс 1,5 мс, границы 1,0–2,0 мс, диапазон 180°, период 20 мс. Тогда угол = (1,5 − 1,0) / (2,0 − 1,0) · 180 = 0,5 · 180 = 90° — вал в центре. Скважность = 1,5 / 20 · 100 = 7,5 %, частота = 1000 / 20 = 50 Гц. А если вместо импульса задать угол 45°, обратная формула даст импульс = 1,0 + (45 / 180) · (2,0 − 1,0) = 1,25 мс.
См. также: ШИМ (скважность) · таймер МК · шаговый двигатель · передаточное число · все калькуляторы
|