An AC rotary machine control device comprising: an inverter that is configured to apply voltage to three phase windings (Cu, Cv, Cw) which an AC rotary machine has, and a controller that is configured to control the inverter, wherein m sets of the three phase windings (Cu, Cv, Cw) and the inverters are provided for the one AC rotary machine, wherein m is a natural number, wherein the controller is provided with a voltage command calculation unit that, for each set of the m sets, is configured to calculate three phase voltage commands (Vu, Vv, Vw) which are voltage commands to respective phases of the three phase windings (Cu, Cv, Cw); and an inverter control unit that, for each set, is configured to control on/off of a plurality of switching devices which the inverter has, based on a DC voltage (Vdc) supplied to the inverter and the three phase voltage commands (Vu, Vv, Vw), wherein the voltage command calculation unit is provided with a basic command calculation unit that, for each set, is configured to calculate three phase basic voltage commands (Vub, Vvb, Vwb) which are basic values of the three phase voltage commands (Vu, Vv, Vw); and a voltage command correction unit that is configured to calculate the three phase voltage commands (Vu, Vv, Vw) by correcting the three phase basic voltage commands (Vub, Vvb, Vwb), characterized in that the voltage command correction unit, for each set, is configured to determine a basic voltage command of a phase which becomes a middle voltage among the three phase basic voltage commands (Vub, Vvb, Vwb), as a middle voltage command (Vmid); and set two of the three phase basic voltage commands (Vub, Vvb, Vwb) of two phases other than the middle voltage command (Vmid) directly as final; and perform a middle voltage offset processing to correct the middle voltage command (Vmid) before setting it as final, wherein the middle voltage offset processing adds an offset value (Voffset), which is set to a positive value, to the middle voltage command (Vmid), when the middle voltage command (Vmid) is larger than vibration center voltage, and subtracts the offset value (Voffset) from the middle voltage command (Vmid), when the middle voltage command (Vmid) is smaller than the vibration center voltage. an inverter that is configured to apply voltage to three phase windings (Cu, Cv, Cw) which an AC rotary machine has, and a controller that is configured to control the inverter, wherein m sets of the three phase windings (Cu, Cv, Cw) and the inverters are provided for the one AC rotary machine, wherein m is a natural number, wherein the controller is provided with a voltage command calculation unit that, for each set of the m sets, is configured to calculate three phase voltage commands (Vu, Vv, Vw) which are voltage commands to respective phases of the three phase windings (Cu, Cv, Cw); and an inverter control unit that, for each set, is configured to control on/off of a plurality of switching devices which the inverter has, based on a DC voltage (Vdc) supplied to the inverter and the three phase voltage commands (Vu, Vv, Vw), wherein the voltage command calculation unit is provided with a basic command calculation unit that, for each set, is configured to calculate three phase basic voltage commands (Vub, Vvb, Vwb) which are basic values of the three phase voltage commands (Vu, Vv, Vw); and a voltage command correction unit that is configured to calculate the three phase voltage commands (Vu, Vv, Vw) by correcting the three phase basic voltage commands (Vub, Vvb, Vwb), characterized in that the voltage command correction unit, for each set, is configured to determine a basic voltage command of a phase which becomes a middle voltage among the three phase basic voltage commands (Vub, Vvb, Vwb), as a middle voltage command (Vmid); and set two of the three phase basic voltage commands (Vub, Vvb, Vwb) of two phases other than the middle voltage command (Vmid) directly as final; and perform a middle voltage offset processing to correct the middle voltage command (Vmid) before setting it as final, wherein the middle voltage offset processing adds an offset value (Voffset), which is set to a positive value, to the middle voltage command (Vmid), when the middle voltage command (Vmid) is larger than vibration center voltage, and subtracts the offset value (Voffset) from the middle voltage command (Vmid), when the middle voltage command (Vmid) is smaller than the vibration center voltage.