Permanent magnet electric motor generator