• банер_сторінки

Новини

Як серво керується за допомогою ШІМ?

Серводвигун DSpower зазвичай керується за допомогою широтно-імпульсної модуляції (ШІМ). Цей метод керування дозволяє точно позиціонувати вихідний вал сервоприводу, змінюючи ширину електричних імпульсів, що надсилаються на сервопривід. Ось як це працює:

Широтно-імпульсна модуляція (ШІМ): ШІМ – це метод, який передбачає надсилання серії електричних імпульсів із певною частотою. Ключовим параметром є ширина або тривалість кожного імпульсу, яка зазвичай вимірюється в мікросекундах (мкс).

Центральне положення: У типовому сервоприводі імпульс тривалістю близько 1,5 мілісекунд (мс) вказує на центральне положення. Це означає, що вихідний вал сервоприводу буде в середній точці.

Керування напрямком: Щоб керувати напрямком обертання сервоприводу, можна налаштувати ширину імпульсу. Наприклад:

Імпульс менше 1,5 мс (наприклад, 1,0 мс) призведе до обертання сервоприводу в одному напрямку.
Імпульс тривалістю більше 1,5 мс (наприклад, 2,0 мс) призведе до обертання сервоприводу у протилежному напрямку.
Контроль положення: Питома ширина імпульсу безпосередньо корелює з положенням сервоприводу. Наприклад:

Імпульс 1,0 мс може відповідати -90 градусам (або іншому певному куту, залежно від характеристик сервоприводу).
Імпульс 2,0 мс може відповідати +90 градусам.
Безперервне керування: Безперервно надсилаючи ШІМ-сигнали з різною шириною імпульсів, ви можете змусити сервопривід обертатися на будь-який бажаний кут у межах заданого діапазону.

Частота оновлення сервоприводу DSpower: Швидкість надсилання цих ШІМ-сигналів може впливати на швидкість реакції сервоприводу та плавність його руху. Сервоприводи зазвичай добре реагують на ШІМ-сигнали з частотами в діапазоні від 50 до 60 герц (Гц).

Мікроконтролер або драйвер сервоприводу: Для генерації та надсилання ШІМ-сигналів на сервопривід можна використовувати мікроконтролер (наприклад, Arduino) або спеціальний модуль драйвера сервоприводу. Ці пристрої генерують необхідні ШІМ-сигнали на основі вхідних даних (наприклад, бажаного кута) та характеристик сервоприводу.

Ось приклад коду Arduino, який ілюструє, як можна керувати сервоприводом за допомогою ШІМ:

Сервопривід DSpower ШІМ

У цьому прикладі створюється об'єкт сервоприводу, підключається до певного контакту, а потім функція write використовується для встановлення кута сервоприводу. Сервопривід переміщується на цей кут у відповідь на ШІМ-сигнал, згенерований Arduino.


Час публікації: 18 жовтня 2023 р.