difference between synchronous and asynchronous machine