Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Members

Pacheck Nicholas, Electrical Engineering Student (2025) pacheck@vt.edu

Eddie Prichard (Computer Engineering Alum)

Mentor

Pacheck Nicholas Eddie Prichard

Current Status

IN PROGRESS

Project Overview

The goal specifications for this motor driver should be to drive a 40V 10A load per phase.

This project provides Open Source Hardware and Firmware for a 3-Phase Brushless DC Motor Driver. It aims to be an educational platform for some basic Power Electrionics problems.

To understand how a BLDC motor works, we must understand how a DC motor works. Well, its pretty simple, we apply a voltage and the motor spins. What if we want to have speed control? Well, we must decrease the average coil voltage. We can use a variable power supply to do this, or we can do this with a swith mode driver which will apply a PWM to the motor coil, allowing us to modify the duty cycle to compute the average voltage on the coil.

An N-Channel Inverter is used to take that low power PWM generated from the discrete-controller/microcontroller and use it to switch on and off the Powersupply directly.

Below is an image of the N-Channel Inverter Developed after expirmental trials using a breadboard:

image

In additon to the cooresponding schematic: image

This N-channel inverter essentially connects the Switch Node (Output) to power, or to ground. To Connect the Switch Node to Power, you must activate the High-Side Fet and deactivate the Low-side Fet; vice versa to connect to ground.

But whats stopping us from just hooking up an inverter and directly driving the Gates of the Fets using something like an OpAmp? Gate Capacitance! In reality, there are two conditions required for a MOSFET to turn on ( Surpassing the Gate-Source voltage (VGS)) which is ussually found in the datasheet, AND filling up the gate capacitor. In order for a MOSFET to have fast switching, we must put consideration into the gate capacitance. In the datasheet, there is ussually like an effective gate charge, which is the total amount of charge needed to fill up the gate capacitor, this charge also needs to be dumped into the gate quicly, since there is a high frequrncy switching and not doing it fast enough or not filling it up entirely will cause the MOSFET to not fully turn on.

Hence introducing the need for a bootstrap capacitor and bootstrap diode. These two components work as a team; the bootstrap diode allows the bootstrap capacitor to charge through the VCC, while also inuring the charge doesnt leak back in the way it came in. Now, during the lowside cycle, the bootstrap capacitor is charged up such that when the

The board has footprints for the 3-pin THT MOSFET package or the D-PACK6 Mosfet footprint.

A BLDC motor driver is just 3 of these. image

Here is the schem for the driver below. image

Educational Value Added

This BLDC driver is made out of primitive components. Instead of using a chip or IC which contains the entire BLDC driver, this project provides eduational value with the constraint that everything must be primitive. The current sense is done using a differential instrumentation amplifer made with op amps. Transient voltage supression (TVS) diodes are placed at the switch node with clamp voltage at about 32volts

Tasks

Design Decisions

Steps for Documenting Your Design Process

BOM + Component Cost

Timeline

Useful Links

Log

About

This Project provides and Open Source Brushless DC motor Driver.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages