Skip to content

A controller for brushless DC motors with features including event prioritization, UART communication, and active temperature monitoring

Notifications You must be signed in to change notification settings

cancui/BLDC-Motor-Controller

Repository files navigation

BLDC-Motor-Driver

This repository includes the code and schematics of my brushless DC motor controller. The controller converts DC power into 3-phase AC power to drive a brushless motor. Secondary features include task prioritization, UART communication, and active temperature monitoring. Some of my work includes:

  • Reduced latency of key processes by implementing a priority-based scheduling system
  • Integrated an interrupt-driven control loop which leverages back-EMF detection to drive motor
  • Synchronized UART hardware to device software using FIFO buffers, minimizing busy-wait delays
  • Designed controller’s circuitry, applying components including FETs, BJTs, op-amps, and thermistors
  • Designed and implemented a two-stage temperature monitoring system which uses thermistors to actively monitor MOSFET temperatures, and triggers a hardware interrupt when a critical temperature is reached

About

A controller for brushless DC motors with features including event prioritization, UART communication, and active temperature monitoring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published