Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


Калькулятор сервопривода (ШИМ ↔ угол)



Сервопривод (ШИМ/угол)

Связь длительности управляющего импульса и угла поворота хобби-сервопривода. Стандарт: импульс 1–2 мс, период 20 мс (50 Гц). Задайте импульс или угол — второе рассчитается.

мс
°
..мс
° /мс

Что это и как работает сервопривод

Сервопривод (хобби-серво) — это компактный привод с обратной связью: он не просто вращает вал, а удерживает его в заданном угловом положении. Внутри стоят двигатель, редуктор, потенциометр на выходном валу и плата управления. Плата постоянно сравнивает пришедшую команду с текущим углом по потенциометру и подаёт на мотор ровно столько, чтобы свести рассогласование к нулю. Поэтому серво «держит» позицию даже под нагрузкой, а не просто отрабатывает толчок и останавливается. Такой принцип позволяет одним трёхпроводным разъёмом (питание, земля, сигнал) управлять точным поворотом без внешних драйверов и датчиков.

Команда передаётся не уровнем напряжения и не скважностью в привычном смысле, а длительностью положительного импульса, который повторяется с фиксированным периодом. Именно ширина импульса задаёт угол: шире импульс — дальше поворот. Классический стандарт радиоуправления сложился так: импульс от 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,05,0 %0°крайнее
1,256,25 %45°четверть хода
1,57,5 %90°центр (нейтраль)
1,758,75 %135°три четверти
2,010,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 мс.

См. также: ШИМ (скважность) · таймер МК · шаговый двигатель · передаточное число · все калькуляторы


Частые вопросы

Как рассчитать угол сервопривода по импульсу?

Угол = (Tимп − Tmin)/(Tmax − Tmin)·диапазон. Для стандартного серво (1–2 мс, 180°): импульс 1,5 мс — это 90° (центр), 1,0 мс — 0°, 2,0 мс — 180°. Управляет именно длительность импульса, повторяемого каждые 20 мс.

Какая частота и скважность нужны серво?

Период 20 мс (частота 50 Гц). Скважность при этом мала: импульс 1,5 мс из 20 мс — всего 7,5 %. Поэтому серво задают длительностью импульса, а не скважностью.


Похожие калькуляторы — Двигатели и привод
Шаговый двигатель  ·  Мощность двигателя  ·  Обороты двигателя  ·  Передаточное число  ·  Длина ремня  ·  Линейная скорость  ·  все калькуляторы →


© 2003—2026 «KAZUS.RUN - Электронный портал»