Intelligent motor control