BLDC controller uses an STM32F446RET microcontroller.

Since the motor is rated for a nominal 2500 watts, the motor driver is designed to operate at a nominal 48 V operating voltage and a nominal 50 A operating current.

12 IXFH320N10T2 MOSFETs were used in the circuit for switching and power balancing, depending on the need.

      STM32F446RET 

  • High-performance ARM Cortex-M4 core with FPU running at up to 180 MHz
  • Up to 512 KB of Flash memory and 128 KB of SRAM
  • Rich set of peripherals including advanced timers, ADCs, DACs, and communication interfaces (USART, SPI, I2C, CAN, USB OTG, and Ethernet)
  • Integrated floating-point unit (FPU) for efficient processing of mathematical computations
  • Flexible power management modes for optimized power consumption
  • Operation down to 1.7 V with a fully integrated regulator
  • Built-in security features including hardware encryption and true random number generator (TRNG)
  • Advanced debugging and trace capabilities for enhanced development and troubleshooting
  • Wide range of development tools and software libraries for easy application development
  •       IRS21867

  • High voltage, high-speed power MOSFET driver
  • Bootstrap supply voltage up to 600 V
  • Independent high and low side output channels
  • Logic inputs compatible with standard CMOS or LSTTL outputs, down to 3.3 V
  • Matched propagation delay for both channels
  • Output source/sink current capability: 1.4 A / 1.8 A
  • Under-voltage lockout for both high and low side
  • Tolerant to negative transient voltage (dV/dt immunity)
  • Shoot-through (cross-conduction) protection
  • 3.3 V, 5 V, and 15 V logic input compatibility
  • Integrated dead-time control (typical 520 ns)     
  •        INA229

  • High-precision, digital current, power, and voltage monitor
  • Wide common-mode voltage range: -0.3 V to +85 V
  • High accuracy with 20-bit ΔΣ ADC
  • Programmable averaging for enhanced measurement accuracy
  • Integrated shunt calibration for precise current measurement
  • Multiple operating modes for current, power, and voltage monitoring
  • I2C, SMBus, and SPI-compatible interface
  • High-speed sampling rate: up to 50 kHz
  • Built-in alert function for overcurrent, overvoltage, and overpower
  • Low offset voltage: 5 µV (max)
  • Wide operating temperature range: -40°C to +125°C
  •       IXFH320N10T2 

  • N-Channel Power MOSFET
  • Drain-to-Source Voltage (Vds): 100 V
  • Continuous Drain Current (Id): 320 A
  • Rds(on) (Max): 3.2 mΩ
  • Gate Charge (Qg): 330 nC
  • Enhanced Trench Technology for low Rds(on)
  • Fast switching capability
  • High avalanche energy rating
  • Low gate drive requirements
  • Package: TO-264
  • Suitable for high-power applications including motor drives, power supplies, and DC-DC converters
  • Operating temperature range: -55°C to +175°C
  •      Order Your JLCPCB

    We have the PCB design and it's time to order the PCBs. For that, you just have to go to JLCPCB and click the “Instant Quote” button. JLCPCB is the sponsor of this project. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) is the largest PCB prototype enterprise in China and a high-tech manufacturer specializing in rapid PCB prototype and small batch PCB production.

    You can order at least 5 PCBs for just $2. Upload the Gerber file you downloaded in the last step to fabricate the PCB. Upload .rar file or you can also drag and drop Gerber files. After uploading the .rar file, you will see a success message below the successfully uploaded file. You can inspect the PCB in Gerber viewer to make sure everything is ok.

    You can view both the top and bottom of the PCB. After making sure our PCB looks good, we can now place the order at a reasonable price. You can order 5 PCBs for just $2. You can see what the individual options are and what they are used for, on JLCPCB's user-friendly website. Of course, the price will vary depending on the PCB board size and the extra services you choose. In order to have it produced in the cheapest and shortest time, I suggest...

    Read more »