A Flexible Brushless DC Motor Drive Solution - System Block Diagram