PCB ‐ Control - RoboFEIatWork/electronics GitHub Wiki

🕹️ PCB - Control

This section presents the motor drivers used in our system, which act as the interface between the ESP32 microcontroller and the BLDC (Brushless DC) motors. They play a critical role by converting low-power PWM control signals into high-power commutation signals required to safely and efficiently drive the motors. In addition to control, the drivers include protection features that enhance system reliability.


📟 B-G431B-ESC1 Drivers

To control the wheel motors, we use four units of the B-G431B-ESC1 driver, with one dedicated driver per BLDC motor.

🔧Functional Description:

Each driver receives a PWM (Pulse Width Modulation) signal directly from the ESP32, which determines the motor's speed and direction. The driver then converts this PWM input into the appropriate commutation signals to control the BLDC motor rotor, ensuring smooth and efficient operation with precise torque and speed control. Besides motor control, the drivers incorporate essential protection mechanisms, including overcurrent, overvoltage, and thermal shutdown, which increase system reliability and protect the motors from electrical faults.

✅ Why we chose the B-G431B-ESC1

  • Produced by STMicroelectronics, a leading company in motor control solutions, ensuring high quality and reliability.
  • Offers an intuitive and user-friendly configuration software, simplifying fine-tuning of motor parameters and control settings.
  • Supports currents and voltages suitable for our project, providing stable performance under variable loads.
  • Integrates easily with the ESP32 through PWM control signals, with the possibility of status monitoring.

📌 Summary

Item Specification
Model B-G431B-ESC1
Manufacturer STMicroelectronics (STM)
Supported Motor Type BLDC (Brushless DC)
Number of Units Used 4 (one per motor)
Control Interface PWM (Pulse Width Modulation)
Protections Overcurrent, overvoltage, overheating
Connectivity Easy ESP32 integration via PWM