Electronic Speed Controller for Brushless DC Motors

This is an electronic speed controller for brushless DC motors. The Controller was designed with 3 MOSFET half bridges. Gates of the mosfets were
triggered by TLP250 Optocoupler. Each MOSFET had its own optocoupler acting as a MOSFET driver. The high side of the MOSFETs were equipped with bootstrapping
mechanism to provide reliable performance. The synchronization of the gates were controlled by an Arduino.
Design and codes.