motor generator theory