Продукти

Как да управляваме мотор с PWM сигнал?

Как да управляваме мотор с PWM сигнал?
19 ноември 2025

Управлението на мотор чрез PWM (Pulse Width Modulation) е един от най-ефективните и прости методи за контрол на скоростта. PWM позволява да се регулира мощността, подадена към мотора, без да се губи енергия под формата на топлина, както става при класическите линейни регулатори.

В тази тема ще разгледаме какво е PWM, как работи, как влияе върху мотора, както и как да го използваме правилно в реални проекти.

 

1. Какво представлява PWM сигналът?

PWM е цифров сигнал, който много бързо превключва между включено (1) и изключено (0) състояние.

Основните параметри са:

  • Честота – колко пъти в секунда сигналът прави един цикъл ON/OFF

  • Работен цикъл (duty cycle) – процентът от времето в един цикъл, през което сигналът е ON

 

 

 

 

Пример:

  • 0% = моторът е изцяло изключен;

  • 50% = моторът получава половината мощност → върти средно;

  • 100% = моторът е постоянно включен → максимална скорост.

 

 

2. Защо PWM е толкова добър за управление на мотори?

 

✔ По-малко загряване

При PWM транзисторът работи или изцяло включен, или изцяло изключен. Това намалява загубите.

✔ Прецизен контрол

Можеш плавно да променяш скоростта в широк диапазон.

✔ Икономичен

Няма нужда от скъпи регулатори – само един транзистор/MOSFET или драйвер.

 

 

3. Как PWM влияе върху DC мотора?

DC моторите реагират на средната стойност на напрежението.
Колкото по-голям е duty cycle, толкова по-голяма мощност получава моторът.

Важно е да знаеш, че моторът сам изглажда PWM сигнала поради своята инерция. Затова скоростта се променя плавно въпреки цифровото управление.

 

 

4. Как се подава PWM към мотор?

За повечето проекти се използват:

  • Arduino PWM пинове (3,5,6,9,10,11);

  • MOSFET или транзистор за по-силни мотори;

  • Flyback диод за защита;

  • Захранване, по-силно от това на Ардуино.

Основна схема:

  1. Моторът се захранва от външно DC захранване;

  2. MOSFET управлява минуса към мотора;

  3. PWM сигнал от Arduino управлява MOSFET-а;

  4. Диод паралелно на мотора предпазва от обратни токове.

 

 

5. Как да изберем правилна PWM честота?

 

Ниски честоти (до 1 kHz)

  • Ще чувате дразнещо "цвърчене";

  • Подходящи за тестове и малки играчки.

Средни честоти (3–20 kHz)

  • Безшумни;

  • Най-подходящи за DC мотори.

Високи честоти (>20 kHz)

  • Отлично за безшумен режим;

  • Но MOSFET загрява повече.

 

6. Управление на мотор в реален проект

За по-сигурно управление използвай мотор драйвери като:

  • L298N;

  • L293D;

  • TB6612FNG;

  • Дискретен MOSFET IRLZ44N.

Те предпазват Arduino и увеличават мощността.

 

 

7. Проблеми, които може да срещнеш, и решения

 

Моторът вибрира или не тръгва

➡ Увеличи PWM duty cycle или използвай MOSFET с по-малък Rds(on)

 

Arduino се рестартира

➡ Моторът прави смущения → добави кондензатори и по-добро захранване

 

Моторът свири

➡ Увеличи PWM честотата над 20 kHz

 

 

8. Заключение

PWM е мощен и лесен за използване метод за контрол на DC мотори. Позволява прецизно управление на скоростта, минимални загуби и отлично поведение при различни натоварвания. Ако използваш правилна честота, MOSFET/драйвер и добра схема, можеш да получиш професионални резултати дори в малки хоби проекти.