Synchronous machines : theory and performance