![]() |
STM32CubeIDESTMicroelectronics
|
|
![]() |
Altium DesignerAltium Designer
|
|
![]() |
Autodesk InventorAutodesk
|
STM32F405RGT6 - Dual BLDC Motor Controller for Swerve Drive
PROJECT OVERVIEW
Swerve Drive is omnidirectional wheels whose angle an speed can be adjusted independently. This mechanism is often used in wheeled robots. By using these wheels, the robot can move quickly and smoothly. The swerve drive as one of the movement mechanisms of the holonomic robot was used to reduce slippage and improve the accuracy of the movement of the robot. In the swerve drive mechanism, a steering motor is needed to adjust the direction of the wheel angle and a wheeled motor as a wheel speed regulator, where these two drives use BLDC motors to create a simple and lightweight design mechanically.
This embedded system is specifically designed for swerve drive mechanisms with a simple and compact design and can handle two BLDC motors at once. The main focus of this project is the application of the Field Oriented Control (FOC) method to control the rotation of BLDC motors. This FOC method will later be used in speed and position control implemented with a system embedded in the swerve drive mechanism. The speed control wheeled motor that uses three hall sensors to get the rotary speed results in the system can operate at speeds of 37.4 RPM to 497.686 RPM with an accuracy level of 99,17%. And in the steering angle control of the motor produces an angular accuracy level of 99,60%.
SPECIFICATIONS
Below are the specifications contained in this device.
- Can handled 2 BLDC motor in single board
- Using (Field oriented Control) FOC Sensored
- Motor settings can be done using commands via USB
- STM32F405RGT6, 32-bit Microcontroller 168 MHz
- Low noise level
- Using CAN-Bus to set angle and speed set points
- Simple and lightweight design
STM32F405RGT6 - Dual BLDC Motor Controller for Swerve Drive
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(3)

-
Engineer Apr 02,2025
-
Feryan Romadhon Jan 20,2025
-
sirojudin munir Dec 03,2024
- 1 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10

-
10design
-
10usability
-
10creativity
-
10content
More by sirojudin munir
-
-
-
Modifying a Hotplate to a Reflow Solder Station
795 1 5 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
418 0 1 -
-
Nintendo 64DD Replacement Shell
359 0 2 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
1024 4 2 -
How to measure weight with Load Cell and HX711
654 0 3