Проект: RJMD-R2101 H-Bridge MOSFET Драйвер мотора
В этом учебном пособии мы рассмотрим, как управлять DC-двигателем с помощью MOSFET-драйвера мотора RJMD-R2101 H-Bridge. Этот проект продемонстрирует, как эффективно использовать MOSFET-ы IRFZ44N в сочетании с драйверами затворов IR2101 для управления скоростью и направлением мотора. К концу этого руководства у вас будет функциональная система управления двигателем, которая может ускоряться, тормозить и плавно останавливать мотор.

По мере продвижения мы рассмотрим необходимые аппаратные компоненты, инструкции по подключению и примеры кода, чтобы прояснить, как все работает вместе. Для более наглядного представления я рекомендую посмотреть связанное видео (в видео на 02:15).

Объяснение аппаратного обеспечения
Основные компоненты этого проекта - драйвер затвора IR2101 и MOSFET IRFZ44N. IR2101 - это высокоскоростной драйвер, предназначенный для управления N-канальными MOSFET в конфигурации полумоста. Он обеспечивает эффективное переключение и управление MOSFET, позволяя двигателю работать плавно.
MOSFET-ы IRFZ44N действуют как элементы переключения, которые контролируют мощность, подаваемую на двигатель. При активации IR2101 эти MOSFET-ы могут обрабатывать большие токи, обеспечивая необходимую мощность для привода двигателя. Вместе эти компоненты позволяют точно контролировать направление и скорость двигателя.
Технические характеристики
| Производитель | Международный выпрямитель |
|---|---|
| Номер детали | IRFZ44N |
| Логическое/входное напряжение | 10 В (VGS) |
| Напряжение питания | 55 В (VDS) |
| Выходной ток (на канал) | 49 A (макс) |
| Пиковый ток (на канал) | 120 A (макс) |
| Руководство по частоте ШИМ | до 100 кГц |
| Входные логические пороги | 2.0 В (VGS(th)) |
| Падение напряжения / RДС(включено)/ насыщение | 0,025 Ом (макс) |
| Термические пределы | 175 °C (макс) |
| Упаковка | TO-220 |
| Заметки / варианты | Часто используется в конфигурациях H-моста |
- Обеспечьте правильное теплоотведение для МОП-транзисторов, чтобы предотвратить перегрев.
- Используйте ШИМ для управления скоростью, чтобы обеспечить плавную работу мотора.
- Проверьте, чтобы напряжение источника питания не превышало характеристики MOSFET.
- Обеспечьте правильную полярность при подключении мотора, чтобы избежать повреждений.
- Используйте декуплирующие конденсаторы рядом с источником питания для стабилизации напряжения.
Инструкции по проводке

Чтобы подключить драйвер мотора RJMD-R2101, начните с подключения источника питания. Подключите вывод VCC драйвера к источнику питания 5V. Вывод GND должен быть подключен к земле источника питания. Далее подключите управляющие выводы: сигнал PWM для первого MOSFET должен идти на выводPWM1_HIN1_PIN(что является выводом 9), а вывод включения для первого MOSFET должен подключаться кEN1_LIN1_PIN(pin 8). Для второго MOSFET подключите сигнал ШИМ кPWM2_HIN2_PIN(пин 3) и пин включения кEN2_LIN2_PIN(пин 2).

Убедитесь, что вы подключили клеммы мотора к соответствующим выходам H-моста. Если вы используете Arduino, подключите выводы ШИМ к назначенным выводам на плате Arduino. Например, подключитеPWM1_HIN1_PINк пину 9,EN1_LIN1_PINк пину 8 и так далее. Эта настройка позволит вам эффективно управлять мотором.
Примеры кода и пошаговое руководство
Секция кода включает функции для управления скоростью и направлением мотора с использованием определенных выводов. Ниже приведен фрагмент из эскиза управления мотором:
const int PWM1_HIN1_PIN= 9; // PWM pin for first MOSFET
const int EN1_LIN1_PIN= 8; // Enable pin for first MOSFET
В этой части мы определяем контакты, используемые для управления первым MOSFET.PWM1_HIN1_PINиспользуется для контроля скорости, в то время какEN1_LIN1_PINвключает драйвер мотора.
void Motor(boolean direction, int speed=0) {
int speedPWM = map(speed, 0, 100, 0, 255);
// Control motor direction and speed here
}
Эта функция принимает на вход аdirectionпараметр, определяющий, должен ли мотор вращаться по часовой стрелке или против часовой стрелки.speedпараметр сопоставляется с значением ШИМ, что позволяет плавно управлять скоростью двигателя.
void stop() {
digitalWrite(EN1_LIN1_PIN, LOW); // Disable first MOSFET
}
Тотstopфункция отключает мотор, устанавливая низкий уровень на выводе включения, эффективно останавливая любой ток, проходящий через мотор. Это обеспечивает быструю остановку без повреждения компонентов.
Для полного кода, пожалуйста, обратитесь к полной программе, загруженной ниже статьи.
Демонстрация / Что ожидать
Когда настройка завершена, вы должны наблюдать, как мотор реагирует на команды, отправленные с Arduino. Мотор будет вращаться в указанном направлении, и вы можете регулировать скорость с помощью PWM-сигналов. Распространенные проблемы, на которые стоит обратить внимание, включают обратные полярные соединения, которые могут привести к тому, что мотор будет работать в противоположном направлении, и плавающие входы, которые могут вызвать непредсказуемое поведение.
Во время тестирования вы также можете заметить изменение скорости мотора в зависимости от отправленных значений ШИМ. Убедитесь, что все соединения надежны, чтобы избежать перебоев в подаче электроэнергии, что может повлиять на производительность (в видео на 05:45).
Временные метки видео
- 00:00- Введение в проект
- 02:15- Обзор аппаратных компонентов
- 05:45- Демонстрация управления мотором
- 08:30- Обзор кода и объяснение
Изображения
Ресурсы и ссылки
-
Внешний
-
ВнешнийIR2101 Gate Driver Datasheetinfineon.com
-
ВнешнийIRFZ44N MOSFET datasheetinfineon.com
Файлы📁
Другие файлы
-
RJMD-R2101_H-Bridge_Motor_Driver_Manufacturing_Pack.zipH-Bridge MOSFET Motor Driver all three files that you may need to place order. Contains: PCB Layers Gerber zip, BMO excel file and coordinate file
RJMD-R2101_3_file_to Order.zip0.17 MB