Опубликовано 2026-04-17
В этом руководстве представлена точная формула для расчета рабочего цикла для любогосервоприводдвигатель, обеспечивающий точное угловое позиционирование. Используя стандартные сигналы ШИМ (широтно-импульсной модуляции), рабочий цикл определяетсервоприводугол вала. Ниже вы найдете проверенную формулу, пошаговые методы расчета и примеры из реальной жизни — никаких торговых марок, только основы проектирования.
Рабочий цикл длясервоприводвыводится из требуемой ширины импульса и фиксированного периода ШИМ:
Рабочий цикл (%) = (Длительность импульса (мс) / Период ШИМ (мс)) × 100%
Для стандартных аналоговых и цифровых сервоприводов период ШИМ составляет20 миллисекунд (мс), что соответствует частоте 50 Гц.
Эти значения являются отраслевыми стандартами для подавляющего большинства любительских и промышленных сервоприводов.
Если вам нужен угол θ от 0° до 180°, ширина импульса рассчитывается с помощью линейной интерполяции:
Длительность импульса (мс) = 0,5 + (θ/180) × 2,0
Затем примените формулу рабочего цикла.
Ширина импульса = 0,5 + (45/180) × 2,0 = 0,5 + 0,25 × 2,0 = 0,5 + 0,5 =1,0 мс
Рабочий цикл = (1,0 мс / 20 мс) × 100 % =5.0%
Ширина импульса = 0,5 + (135/180) × 2,0 = 0,5 + 0,75 × 2,0 = 0,5 + 1,5 =2,0 мс
Рабочий цикл = (2,0 мс/20 мс) × 100 % =10.0%
Длительность импульса = 1,5 мс (прямо из таблицы)
Рабочий цикл = (1,5 мс/20 мс) × 100 % =7.5%
Объедините оба шага в одну формулу:
Рабочий цикл (%) = [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% ✓
Стандартные сервоприводы(0°–180°): используйте приведенные выше формулы.
Сервоприводы непрерывного вращения: Рабочий цикл контролирует скорость и направление, а не угол. Рабочий цикл 7,5% обычно означает остановку; значения ниже или выше вызывают вращение в противоположных направлениях.
Сервоприводы расширенного диапазона(например, 0°–270°): соответствующим образом отрегулируйте диапазон ширины импульса (обычно от 0,5 мс до 3,0 мс для 270°). Пересчитать линейное отображение.
Цифровые сервоприводы: принимает те же сигналы ШИМ, но может работать на более высоких частотах (например, 200–333 Гц). Всегда проверяйте техническое описание сервопривода; если не указано, по умолчанию 50 Гц.
1. Использование неправильного периода: Стандартный период составляет 20 мс (50 Гц). Использование 10 мс (100 Гц) сократит все значения рабочего цикла вдвое, что приведет к получению неправильных углов.
2. Неправильный расчет пределов ширины импульса: Никогда не посылайте импульсы шириной менее 0,5 мс или более 2,5 мс для стандартных сервоприводов. Это может привести к дрожанию, перегреву или механическому повреждению.
3. Инвертирование формулы: Рабочий цикл равен (ширина импульса/период), а не (период/ширина импульса). Последнее даст значение >100% и является недействительным.
4. Забыл перевести единицы измерения: Убедитесь, что ширина и период импульса имеют одни и те же единицы измерения (мс или мкс). 20 мс = 20 000 мкс.
1. Проверьте характеристики вашего сервопривода– Найдите таблицу данных или измерьте минимальную и максимальную ширину импульса с помощью осциллографа или сервотестера. Не допускайте 0,5–2,5 мс без подтверждения.
2. Рассчитайте целевой рабочий циклпо прямой формуле: Долг (%) = 2,5 + (желаемый угол / 18).
3. Реализовать в коде– Например, используя Arduinoаналоговая запись()илисерво.write(), но для низкоуровневого управления ШИМ вычислите значение регистра сравнения:OCR = (рабочий_цикл / 100) × timer_top.
4. Тест в нейтральном положении (90°)первый. Если сервопривод не центрируется при рабочем цикле 7,5%, отрегулируйте смещение в вашей формуле.
5. Постепенно тестируйте крайние углы– Подайте команду 0° и 180°, прислушиваясь к остановке или гудению, которые указывают на превышение пределов ширины импульса.
Зависимость между углом сервопривода и рабочим циклом линейна и определяется одним уравнением:Рабочий цикл (%) = (Длительность импульса в мс/20) × 100, где ширина импульса = 0,5 + (θ × 2/180). Для быстрых вычислений поля используйтеПошлина (%) = 2,5 + (θ/18). Перед развертыванием всегда проверяйте конкретный диапазон импульсов вашего сервопривода. Примените эту формулу для достижения точного и повторяемого углового позиционирования в робототехнике, системах автоматизации и управления.
Время обновления: 17 апреля 2026 г.
Свяжитесь со специалистом по продукции Kpower, чтобы порекомендовать подходящий двигатель или редуктор для вашего продукта.