Опубликовано 2026-04-20
Если вы когда-нибудь задавались вопросом, как управляется автомобиль с дистанционным управлением или как точно движется роботизированная рука, ответ заключается в простой, но мощной технологии, называемой широтно-импульсной модуляцией (ШИМ). В этой статье объясняется фундаментальный принцип того, как ШИМ управляетсервоприводдвигатель – вопрос, который задают многие любители и инженеры. По сути, ШИМ управляетсервоприводдвигатель путем изменения ширины электрического импульса, посылаемого на двигатель каждые 20 миллисекунд.сервоприводсчитывает ширину импульса и поворачивает выходной вал на определенный угол (например, 0°, 90° или 180°). Никаких сложных цифровых сигналов или протоколов, специфичных для конкретной марки, не требуется – просто повторяющийся импульс, время включения которого меняется.
Широтно-импульсная модуляция (ШИМ) — это метод уменьшения средней мощности, передаваемой электрическим сигналом, путем разделения ее на дискретные импульсы включения-выключения. Вместо постоянного напряжения вы получаете серию прямоугольных волн. Ключевым параметром являетсярабочий цикл– процент времени, в течение которого сигнал ВЫСОКИЙ (включен) в течение фиксированного периода.
Для сервоуправленияпериодпочти всегда составляет 20 миллисекунд (мс), что означает 50 импульсов в секунду (50 Гц). В течение каждых 20 мс сигнал имеет ВЫСОКИЙ уровень в течение короткого «длительности импульса» и НИЗКИЙ в течение оставшегося времени. Внутренняя электроника сервопривода измеряет именно это ВЫСОКОЕ время и сравнивает его с целевым положением.
Фундаментальный принцип заключается в линейном сопоставлении ширины импульса (времени «включения») и выходного угла сервопривода. Вот общепринятые значения для стандартных сервоприводов для хобби (распространенных в повседневных проектах, таких как роботизированные манипуляторы, радиоуправляемые самолеты и поворотно-наклонные камеры):
Импульс 0,5 мс (скважность 5%)→ Вал вращается0 градусов(полное против часовой стрелки, типичный предел)
Импульс 1,5 мс (скважность 7,5%)→ Вал вращается90 градусов(центральное положение)
Импульс 2,5 мс (скважность 12,5%)→ Вал вращается180 градусов(полностью по часовой стрелке, типичный предел)
Любая длительность импульса от 0,5 мс до 2,5 мс создаст пропорциональный угол. Например, импульс длительностью 1,0 мс дает примерно 45°, а импульс длительностью 2,0 мс — примерно 135°.
Представьте, что вы создаете роботизированный захват, способный подхватывать маленький мяч. Вы прикрепляете стандартный сервопривод к захватам захвата. Когда вы посылаете импульс длительностью 1,5 мс каждые 20 мс, сервопривод перемещается на 90°, сохраняя челюсти полуоткрытыми. Чтобы закрыть челюсти, вы посылаете импульс длительностью 0,5 мс – сервопривод поворачивается на 0°, полностью закрывая захват. Для освобождения вы посылаете импульс длительностью 2,5 мс – сервопривод поворачивается на 180°, полностью открывая челюсти. Благодаря этому точному и повторяемому управлению ШИМ является отраслевым стандартом.
Внутри стандартного серводвигателя есть четыре основных компонента: двигатель постоянного тока, потенциометр (датчик положения), зубчатая передача и небольшая схема управления. Сигнал ШИМ поступает в схему управления, которая выполняет три шага каждые 20 мс:
1. Мерадлительность входящего импульса (например, 1,5 мс).
2. Читатьтекущее положение потенциометра (например, в данный момент 70°).
3. Сравнивать– если желаемое положение (по ширине импульса) больше текущего положения, схема заставляет двигатель постоянного тока вращаться вперед. Если меньше, он вращается назад. Зубчатая передача снижает скорость и увеличивает крутящий момент, перемещая выходной вал.
![]()
4. Останавливатьсякогда напряжение потенциометра соответствует напряжению, эквивалентному ширине импульса.
Эта обратная связь с обратной связью происходит постоянно, удерживая положение даже против внешних сил (вплоть до номинального крутящего момента сервопривода). Никакого внешнего энкодера или контроллера не требуется – всю работу выполняет внутренняя электроника сервопривода.
Ошибка 1: Использование неправильного периода.Некоторые новички используют период, отличный от 20 мс (например, 10 мс или 50 мс). Хотя некоторые цифровые сервоприводы поддерживают более широкий диапазон, стандартные аналоговые сервоприводы будут дрожать или перегреваться.Всегда начинайте с 20 мс (50 Гц).
Ошибка 2: Подача импульсов за пределами 0,5–2,5 мс.Импульсы длительностью менее 0,5 мс могут не привести в движение сервопривод, а импульсы длительностью более 2,5 мс могут привести сервопривод к механическим упорам, что может привести к срыву шестерен.Оставайтесь в пределах безопасного диапазона.
Ошибка 3: Обновление пульса слишком медленно или нерегулярно.Сервопривод ожидает новый импульс каждые 20 мс. Если вы сделаете паузу на несколько секунд, сервопривод может потерять удерживающий момент.Поддерживайте постоянную частоту обновления 50 Гц.
Поскольку преобразование ШИМ в угол является стандартом де-факто (установленным десятилетия назад производителями сервоприводов-любителей), оно работает со всеми обычными сервоприводами, с которыми вы столкнетесь – независимо от того, покупаете ли вы недорогой сервопривод для школьного проекта или сервопривод с высоким крутящим моментом для робота. Вам не нужно какое-либо проприетарное программное обеспечение, драйверы или оборудование конкретной марки. Любой микроконтроллер (или даже простая схема таймера 555), который может генерировать точный импульс длительностью 0,5–2,5 мс каждые 20 мс, может управлять любым стандартным сервоприводом.
1. Тест с заведомо исправной настройкой:Используйте осциллограф или логический анализатор, чтобы проверить ширину и период импульса вашего ШИМ-сигнала перед подключением сервопривода. Это предотвращает случайное повреждение.
2. Начните с центрального положения:Всегда инициализируйте сервопривод с выдержкой 1,5 мс (90°), чтобы избежать резких скачков, которые могут привести к поломке связей.
3. Добавьте небольшую задержку после каждого изменения позиции:При перемещении от 0° до 180° отправляйте импульсы с нарастающей шириной (например, 0,5 мс → 0,7 мс → 0,9 мс…) с задержками 20–50 мс, чтобы сервопривод мог физически двигаться. Резкие большие скачки могут привести к остановке двигателя.
4. Используйте выделенный источник питания:Сервоприводы могут потреблять ток 200–500 мА и более при движении. Не подключайте их напрямую от контакта 5 В микроконтроллера; используйте отдельную батарею 5–6 В или регулируемый источник питания с общим заземлением.
5. Измерьте фактические пределы вашего сервопривода:Не все сервоприводы достигают точно 0° за 0,5 мс или 180° за 2,5 мс. Используйте простую тестовую программу, чтобы выполнить развертку от 0,4 мс до 2,6 мс и отметить, где сервопривод физически останавливается. Затем установите соответствующие ограничения программного обеспечения.
Чтобы управлять серводвигателем с помощью ШИМ, вам нужно всего лишь запомнить:период 20 мс, длительность импульса от 0,5 до 2,5 мс и прямое линейное отображение от 0 до 180 градусов.Остальное — считывание, сравнение и удержание позиции — делает сервопривод. Этот простой принцип лежит в основе бесчисленного количества реальных устройств, от рулевого управления игрушечным автомобилем до рычагов промышленной автоматизации. Теперь, когда вы понимаете «почему» и «как», вы можете уверенно реализовать сервоуправление ШИМ в своем собственном проекте. Начните с базового теста: генерируйте импульс длительностью 1,5 мс каждые 20 мс, наблюдайте, как сервопривод перемещается в центр, затем измените импульс на 2,0 мс — вы увидите, как вал вращается. Это фундаментальный принцип в действии.
Время обновления: 20 апреля 2026 г.
Свяжитесь со специалистом по продукции Kpower, чтобы порекомендовать подходящий двигатель или редуктор для вашего продукта.