How to design a dc motor controller