A synchronous machine control apparatus adapted to generate an armature current command from a torque command and control an armature current of a synchronous machine by means of a power conversion unit based on the armature current command, the synchronous machine control apparatus comprising: - a torque current command generator including: -- a torque current calculator calculating a torque current command which is a torque component of the armature current command from the torque command and a flux command; -- a torque current limit generator generating a maximum torque current command value which can be generated based on a magnetizing current command which is a magnetizing component of the armature current command and a current limit value of the power conversion unit such that the armature current does not exceed the current limit value; and -- a first limiter imposing limitations on the torque current command based on the maximum torque current command value; - a flux calculator calculating interlinked armature flux based on the armature current or on a combination of the armature current and an armature voltage of the synchronous machine; characterised by: - a flux command generator calculating the flux command based on the torque current command fed from the torque current command generator; and - a flux controller generating the magnetizing current command such that the flux command and the interlinked armature flux coincide with each other and delivering the magnetizing current command to the torque current command generator. - a torque current command generator including: -- a torque current calculator calculating a torque current command which is a torque component of the armature current command from the torque command and a flux command; -- a torque current limit generator generating a maximum torque current command value which can be generated based on a magnetizing current command which is a magnetizing component of the armature current command and a current limit value of the power conversion unit such that the armature current does not exceed the current limit value; and -- a first limiter imposing limitations on the torque current command based on the maximum torque current command value; -- a torque current calculator calculating a torque current command which is a torque component of the armature current command from the torque command and a flux command; -- a torque current limit generator generating a maximum torque current command value which can be generated based on a magnetizing current command which is a magnetizing component of the armature current command and a current limit value of the power conversion unit such that the armature current does not exceed the current limit value; and -- a first limiter imposing limitations on the torque current command based on the maximum torque current command value; - a flux calculator calculating interlinked armature flux based on the armature current or on a combination of the armature current and an armature voltage of the synchronous machine; - a flux command generator calculating the flux command based on the torque current command fed from the torque current command generator; and - a flux controller generating the magnetizing current command such that the flux command and the interlinked armature flux coincide with each other and delivering the magnetizing current command to the torque current command generator.