A small, cheap, powerful PWM controller with optional motor kickback protection