Принципы управления скоростью серводвигателя: полное руководство по ШИМ и управлению сигналами_Servo_Industry Insights_Kpower
Дом > Обзор отрасли >Сервопривод
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

Принципы управления скоростью серводвигателя: полное руководство по ШИМ и управлению сигналами

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

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

01Понимание двух типовсервоприводДвигатели и возможность регулирования их скорости

Прежде чем контролировать скорость, вы должны определить, какой тип серводвигателя вы используете, поскольку не все сервоприводы позволяют регулировать скорость.

Стандартный позиционный сервопривод (поворот 0–180° или 0–270°)– Предназначен для удержания определенного угла, а не для непрерывного вращения. Его внутренний контур управления сравнивает заданное положение с фактическим положением и приводит двигатель в движение с максимальным крутящим моментом, чтобы достичь этого угла как можно быстрее. Вы не можете напрямую контролировать скорость его вращения; сервопривод всегда движется с максимальной расчетной скоростью при любом изменении угла.

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

Ключевой вывод:Для управления скоростью сервопривода необходимо использоватьсервопривод непрерывного вращения(или стандартный сервопривод, модифицированный для непрерывного вращения). Для стандартных позиционных сервоприводов управление скоростью изначально недоступно.

02Основной принцип: широтно-импульсная модуляция (ШИМ) для управления скоростью.

Скорость вращения сервопривода непрерывного вращения определяетсяширина управляющего импульсаотправляется каждые 20 миллисекунд (частота 50 Гц). Это стандартный формат сигнала практически для всех любительских сервоприводов.

2.1 Сопоставление стандартной ширины импульса со скоростью

Нейтральная точка (нулевая скорость) обычно представляет собой импульс длительностью 1,5 мс. Отклонения от этого значения производят пропорциональную скорость в ту или иную сторону.

Ширина импульса Влияние на сервопривод
1,5 мс Стоп (нулевая скорость, двигатель стоит неподвижно)
1,3 – 1,5 мс Обратное вращение, скорость увеличивается по мере уменьшения ширины импульса до 1,3 мс.
1,5 – 1,7 мс Вращение вперед, скорость увеличивается по мере увеличения ширины импульса до 1,7 мс.
Максимальная скорость заднего хода
> 1,7 мс Максимальная скорость вперед

Примечание. Точные конечные точки могут незначительно отличаться у разных производителей (±0,1 мс), но линейная зависимость остается неизменной.

2.2 Типичный пример: управление скоростью вращения колес роботизированного автомобиля

Представьте, что вы строите небольшой роботизированный автомобиль, используя в качестве ведущих колес два сервопривода непрерывного вращения. Вы хотите, чтобы машина медленно двигалась вперед, а затем постепенно ускорялась.

Медленная скорость вперед:Отправляйте импульс длительностью 1,55 мс каждые 20 мс – всего на 0,05 мс выше нейтрального значения. Сервопривод вращается вперед со скоростью примерно 10% от максимальной скорости.

Средняя скорость вперед:Отправьте импульс длительностью 1,60 мс – скорость около 50%.

Вперед на полной скорости:Отправьте импульс длительностью 1,70 мс – скорость движения вперед 100%.

Обратная медленная скорость:Отправьте импульс длительностью 1,45 мс – скорость заднего хода около 10%.

Увеличивая ширину импульса небольшими шагами (например, с шагом 0,01 мс), вы достигаете плавного и пропорционального управления скоростью. Тот же принцип применим к механизмам поворота и наклона, конвейерным лентам или любому другому оборудованию, требующему переменной скорости вращения.

2.3 Почему период 20 мс (50 Гц)?

Период 20 мс — это стандартная частота обновления для большинства сервоприводов. Сервопривод считывает ширину импульса один раз за цикл. Более короткие периоды (более высокие частоты) могут вызвать перегрев или неустойчивое поведение, тогда как более длинные периоды (более низкие частоты) снижают отзывчивость. Всегда используйте частоту 50 Гц (период 20 мс) в качестве базовой линии.

03Шаг за шагом: как реализовать контроль скорости на практике

Выполните следующие шаги, чтобы управлять скоростью сервопривода непрерывного вращения с помощью любого микроконтроллера или генератора сигналов ШИМ.

Шаг 1. Убедитесь, что ваш сервопривод вращается непрерывно.

Включите сервопривод и отправьте импульс длительностью 1,5 мс. Если он останавливается или удерживает положение, это может быть стандартный позиционный сервопривод (при необходимости удалите обратную связь).

Для известного сервопривода с непрерывным вращением импульс длительностью 1,5 мс приводит в неподвижное состояние вал.

Шаг 2. Сгенерируйте сигнал ШИМ частотой 50 Гц.

Настройте источник сигнала на вывод с периодом 20 мс (50 Гц). Рабочий цикл определяет ширину импульса:

Рабочий цикл (%) = (длительность импульса в мс / 20 мс) × 100

Примеры:

Импульс 1,5 мс → рабочий цикл 7,5 %

Импульс 1,3 мс → рабочий цикл 6,5 %

Импульс 1,7 мс → рабочий цикл 8,5 %

Шаг 3. Сопоставьте желаемую скорость с шириной импульса

Создайте функцию линейного отображения:

Ввод: желаемая скорость от –100 % (макс. назад) до +100 % (макс. вперед), где 0 % = остановка.

Выход: длительность импульса = 1,5 мс + (желаемая доля скорости × 0,2 мс)

Пример сопоставления:

–100% → 1,3 мс

–50% → 1,4 мс

0% → 1,5 мс

+50% → 1,6 мс

+100% → 1,7 мс

Шаг 4: Отправьте сигнал и наблюдайте

Отрегулируйте ширину импульса небольшими шагами (например, 0,01 мс), чтобы добиться плавного ускорения. Резкие изменения с полного обратного хода на полный вперед могут вызвать механическое напряжение – всегда увеличивайте ширину импульса постепенно.

04Распространенные проблемы и способы их решения

Даже при соблюдении правильных принципов на контроль скорости влияют реальные проблемы. Вот типичные случаи и их решения.

4.1 Сервопривод не останавливается через 1,5 мс

Причина:Производственные допуски или изменения напряжения смещают нейтральную точку.

Решение:Откалибруйте свой конкретный сервопривод. Отправьте импульсы длительностью от 1,4 до 1,6 мс и найдите точную ширину импульса, при которой вращение прекращается. Используйте это значение в качестве нейтральной точки (например, 1,52 мс).

4.2 Скорость не пропорциональна ширине импульса

Причина:Внутренний драйвер сервопривода имеет зону нечувствительности – небольшой диапазон импульсов, при котором движение не происходит (обычно ±0,03 мс вокруг нейтрали).

Решение:Работайте за пределами мертвой зоны. При очень низких скоростях примите во внимание, что небольшие изменения импульса не вызывают движения; увеличьте шаг импульса, чтобы преодолеть мертвую зону.

4.3 Изменение скорости в зависимости от напряжения аккумулятора

Причина:Скорость серводвигателя зависит от напряжения. Более низкое напряжение снижает максимальную скорость; более высокое напряжение увеличивает его.

Решение:Используйте регулируемый источник питания (например, стабилизированный на 5 В или 6 В) для поддержания постоянной скорости. Для приложений с батарейным питанием измеряйте напряжение и компенсируйте его путем динамической регулировки соотношения импульса и скорости, если точная скорость имеет решающее значение.

4.4 Джиттер или неустойчивая скорость

Причина:Нестабильная частота сигнала ШИМ или шумная мощность.

Решение:Убедитесь, что ваш ШИМ-сигнал генерируется с помощью аппаратных таймеров (а не программных задержек), и добавьте электролитический конденсатор емкостью 100–470 мкФ к клеммам питания сервопривода, чтобы сгладить скачки напряжения.

05Практические рекомендации по надежному контролю скорости

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

Рекомендация 1: Всегда калибруйте конкретный сервопривод

Не полагайтесь на номинальную нейтраль 1,5 мс. Напишите простую процедуру калибровки, которая находит истинную точку остановки.

Запишите минимальный импульс для полного обратного хода и максимальный импульс для полного вперед.

Рекомендация 2. Используйте аппаратную ШИМ, а не побитовую обработку

Аппаратная ШИМ, генерируемая микроконтроллером (например, таймеры в режиме ШИМ), генерирует стабильные импульсы без джиттера. Программные задержки слишком непоследовательны для плавного изменения скорости.

Рекомендация 3: Внедрить линейное ускорение

Никогда не переходите с полного заднего хода на полный вперед мгновенно. Изменяйте ширину импульса не более чем на 0,01–0,02 мс каждые 50 мс, чтобы защитить сервопривод и нагрузку.

Рекомендация 4: Проверка мощности источника питания

Сервопривод на полной скорости может потреблять ток 500–1500 мА. Убедитесь, что ваш источник питания может обеспечить как минимум вдвое больший номинальный ток опрокидывания. Регулируемый источник питания 5 В, 2 А подходит для большинства сервоприводов с одинарным непрерывным вращением.

06Резюме: новые основные принципы

Для управления скоростью вращения серводвигателя:

1. Используйте сервопривод непрерывного вращения.– стандартные позиционные сервоприводы не позволяют регулировать скорость.

2. Отправьте сигнал ШИМ частотой 50 Гц.(период 20 мс) с шириной импульса обычно от 1,3 мс (макс. назад) до 1,7 мс (макс. вперед).

3. Связь линейная– ширина импульса пропорционально соответствует скорости, при этом длительность остановки составляет 1,5 мс.

4. Калибровка обязательна– найдите точные нейтральные и конечные точки для вашего конкретного сервопривода.

5. Управляйте питанием и качеством сигнала– используйте регулируемое напряжение, аппаратную ШИМ и линейное ускорение для плавной работы.

07Окончательный план действий

Если вы начинаете проект, требующий переменной скорости сервопривода:

Шаг 1. Приобретите или модифицируйте сервопривод непрерывного вращения (проверьте характеристики продукта для «непрерывного вращения»).

Шаг 2: Настройте генератор сигналов ШИМ частотой 50 Гц (подойдет любой микроконтроллер с аппаратным ШИМ).

Шаг 3. Напишите калибровочный эскиз, который изменяет длительность импульсов от 1,3 мс до 1,7 мс и записывает наблюдаемое поведение.

Шаг 4: Реализуйте линейное сопоставление желаемой скорости (%) с калиброванной шириной импульса.

Шаг 5: Добавьте линейное ускорение и стабильный источник питания 5 В/6 В.

Следуя этому руководству, вы достигнете точного, повторяемого и надежного управления скоростью сервопривода для любого применения — от роботизированных манипуляторов до автоматических слайдеров камеры.

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

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

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

Написать письмо в Kpower
Отправить запрос
Сообщение WhatsApp
+86 0769 8399 3238
 
kpowerMap