Дом > Обзор отрасли >БЛДК
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

Формула расчета рабочего цикла сервопривода: полное руководство по точному угловому управлению

Опубликовано 2026-04-17

В этом руководстве представлена ​​точная формула для расчета рабочего цикла для любогосервоприводдвигатель, обеспечивающий точное угловое позиционирование. Используя стандартные сигналы ШИМ (широтно-импульсной модуляции), рабочий цикл определяетсервоприводугол вала. Ниже вы найдете проверенную формулу, пошаговые методы расчета и примеры из реальной жизни — никаких торговых марок, только основы проектирования.

01Основная формула

Рабочий цикл длясервоприводвыводится из требуемой ширины импульса и фиксированного периода ШИМ:

Рабочий цикл (%) = (Длительность импульса (мс) / Период ШИМ (мс)) × 100%

Для стандартных аналоговых и цифровых сервоприводов период ШИМ составляет20 миллисекунд (мс), что соответствует частоте 50 Гц.

Сопоставление ширины импульса с углом (стандартный диапазон)

Угол сервопривода (градусы) Длительность импульса (мс)
0,5 мс
90° 1,5 мс
180° 2,5 мс

Эти значения являются отраслевыми стандартами для подавляющего большинства любительских и промышленных сервоприводов.

02Пошаговый расчет любого желаемого угла

Если вам нужен угол θ от 0° до 180°, ширина импульса рассчитывается с помощью линейной интерполяции:

Длительность импульса (мс) = 0,5 + (θ/180) × 2,0

Затем примените формулу рабочего цикла.

Пример 1: Положение 45°

Ширина импульса = 0,5 + (45/180) × 2,0 = 0,5 + 0,25 × 2,0 = 0,5 + 0,5 =1,0 мс

Рабочий цикл = (1,0 мс / 20 мс) × 100 % =5.0%

Пример 2: Положение 135°

Ширина импульса = 0,5 + (135/180) × 2,0 = 0,5 + 0,75 × 2,0 = 0,5 + 1,5 =2,0 мс

Рабочий цикл = (2,0 мс/20 мс) × 100 % =10.0%

Пример 3: Нейтральное положение 90°

Длительность импульса = 1,5 мс (прямо из таблицы)

Рабочий цикл = (1,5 мс/20 мс) × 100 % =7.5%

03Формула прямого рабочего цикла (от 0° до 180°)

Объедините оба шага в одну формулу:

Рабочий цикл (%) = [0,5 + (θ × 2,0 / 180)] / 20 × 100

Упрощенно:

Рабочий цикл (%) = 2,5 + (θ × 10/180)илиРабочий цикл (%) = 2,5 + (θ/18)

Проверка:

При 0°: 2,5% → (0,5 мс/20 мс)=2,5% ✓

При 90°: 2,5 + 5 = 7,5% ✓

При 180°: 2,5 + 10 = 12,5% → (2,5 мс/20 мс)=12,5% ✓

04Важные примечания по типам сервоприводов

Стандартные сервоприводы(0°–180°): используйте приведенные выше формулы.

Сервоприводы непрерывного вращения: Рабочий цикл контролирует скорость и направление, а не угол. Рабочий цикл 7,5% обычно означает остановку; значения ниже или выше вызывают вращение в противоположных направлениях.

Сервоприводы расширенного диапазона(например, 0°–270°): соответствующим образом отрегулируйте диапазон ширины импульса (обычно от 0,5 мс до 3,0 мс для 270°). Пересчитать линейное отображение.

Цифровые сервоприводы: принимает те же сигналы ШИМ, но может работать на более высоких частотах (например, 200–333 Гц). Всегда проверяйте техническое описание сервопривода; если не указано, по умолчанию 50 Гц.

05Распространенные ошибки, которых следует избегать

1. Использование неправильного периода: Стандартный период составляет 20 мс (50 Гц). Использование 10 мс (100 Гц) сократит все значения рабочего цикла вдвое, что приведет к получению неправильных углов.

2. Неправильный расчет пределов ширины импульса: Никогда не посылайте импульсы шириной менее 0,5 мс или более 2,5 мс для стандартных сервоприводов. Это может привести к дрожанию, перегреву или механическому повреждению.

3. Инвертирование формулы: Рабочий цикл равен (ширина импульса/период), а не (период/ширина импульса). Последнее даст значение >100% и является недействительным.

4. Забыл перевести единицы измерения: Убедитесь, что ширина и период импульса имеют одни и те же единицы измерения (мс или мкс). 20 мс = 20 000 мкс.

06Практические шаги

1. Проверьте характеристики вашего сервопривода– Найдите таблицу данных или измерьте минимальную и максимальную ширину импульса с помощью осциллографа или сервотестера. Не допускайте 0,5–2,5 мс без подтверждения.

2. Рассчитайте целевой рабочий циклпо прямой формуле: Долг (%) = 2,5 + (желаемый угол / 18).

3. Реализовать в коде– Например, используя Arduinoаналоговая запись()илисерво.write(), но для низкоуровневого управления ШИМ вычислите значение регистра сравнения:OCR = (рабочий_цикл / 100) × timer_top.

4. Тест в нейтральном положении (90°)первый. Если сервопривод не центрируется при рабочем цикле 7,5%, отрегулируйте смещение в вашей формуле.

5. Постепенно тестируйте крайние углы– Подайте команду 0° и 180°, прислушиваясь к остановке или гудению, которые указывают на превышение пределов ширины импульса.

07Итоговое резюме

Зависимость между углом сервопривода и рабочим циклом линейна и определяется одним уравнением:Рабочий цикл (%) = (Длительность импульса в мс/20) × 100, где ширина импульса = 0,5 + (θ × 2/180). Для быстрых вычислений поля используйтеПошлина (%) = 2,5 + (θ/18). Перед развертыванием всегда проверяйте конкретный диапазон импульсов вашего сервопривода. Примените эту формулу для достижения точного и повторяемого углового позиционирования в робототехнике, системах автоматизации и управления.

Время обновления: 17 апреля 2026 г.

Энергия будущего

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

Написать письмо в Kpower
Отправить запрос
+86 0769 8399 3238
 
kpowerMap