A rotary electric machine apparatus comprising: a rotary electric machine that is provided with a rotor having permanent magnets (111, 161), and a stator having plural-phase windings (Cu, Cv, Cw); an inverter that is configured to convert DC power supplied from a DC power source and AC power supplied to the plural-phase windings, and is provided with a plurality of switching devices (SPu, SPv, SPw, SNu, SNv, SNw); a current detection unit that is configured to detect currents which flow into the plural-phase windings (Cu, Cv, Cw); a rotation detection unit that is configured to detect a rotational angle (θ) of the rotor; a current control unit that is configured to set a magnetic pole position for control (θc) based on a detection value of the rotational angle (θ), calculate current command values for control, and calculate voltage command values based on detection values of the currents, the current command values for control, and the magnetic pole position for control (θc); and a switching control unit that is configured to control on/off the plurality of switching devices (SPu, SPv, SPw, SNu, SNv, SNw) based on the voltage command values, wherein the permanent magnets (111, 161) have a skew structure in which the magnetic pole positions are shifted in the circumferential direction at each position in an axial direction, characterized by when defining, as a current vector of most advanced phase (Iadv), a current vector of the current command values calculated on a dq-axis rotating coordinate system of most advanced phase which consists of a d-axis defined in a direction of the magnetic pole position (θ2) whose phase is most advanced in a rotation direction among the magnetic pole positions of respective positions in the axial direction, and a q-axis defined in a direction advanced to this d-axis by 90 degrees in an electrical angle, and defining, as a current vector of middle phase (Iave), a current vector of the current command values calculated on a dq-axis rotating coordinate system of middle phase which consists of a d-axis defined in a direction of a middle phase between the magnetic pole position (θ2) whose phase is most advanced and the magnetic pole position (θ1) whose phase is most delayed in the rotation direction among the magnetic pole positions of respective positions in the axial direction, and a q-axis defined in a direction advanced to this d-axis by 90 degrees in an electrical angle, the current control unit is configured to bring a controlling current vector (Ic) close to the current vector of most advanced phase (Iadv) from the current vector of middle phase (Iave), as winding currents flowing into the plurality of windings (Cu, Cv, Cw) increase. a rotary electric machine that is provided with a rotor having permanent magnets (111, 161), and a stator having plural-phase windings (Cu, Cv, Cw); an inverter that is configured to convert DC power supplied from a DC power source and AC power supplied to the plural-phase windings, and is provided with a plurality of switching devices (SPu, SPv, SPw, SNu, SNv, SNw); a current detection unit that is configured to detect currents which flow into the plural-phase windings (Cu, Cv, Cw); a rotation detection unit that is configured to detect a rotational angle (θ) of the rotor; a current control unit that is configured to set a magnetic pole position for control (θc) based on a detection value of the rotational angle (θ), calculate current command values for control, and calculate voltage command values based on detection values of the currents, the current command values for control, and the magnetic pole position for control (θc); and a switching control unit that is configured to control on/off the plurality of switching devices (SPu, SPv, SPw, SNu, SNv, SNw) based on the voltage command values, wherein the permanent magnets (111, 161) have a skew structure in which the magnetic pole positions are shifted in the circumferential direction at each position in an axial direction, characterized by when defining, as a current vector of most advanced phase (Iadv), a current vector of the current command values calculated on a dq-axis rotating coordinate system of most advanced phase which consists of a d-axis defined in a direction of the magnetic pole position (θ2) whose phase is most advanced in a rotation direction among the magnetic pole positions of respective positions in the axial direction, and a q-axis defined in a direction advanced to this d-axis by 90 degrees in an electrical angle, and defining, as a current vector of middle phase (Iave), a current vector of the current command values calculated on a dq-axis rotating coordinate system of middle phase which consists of a d-axis defined in a direction of a middle phase between the magnetic pole position (θ2) whose phase is most advanced and the magnetic pole position (θ1) whose phase is most delayed in the rotation direction among the magnetic pole positions of respective positions in the axial direction, and a q-axis defined in a direction advanced to this d-axis by 90 degrees in an electrical angle, the current control unit is configured to bring a controlling current vector (Ic) close to the current vector of most advanced phase (Iadv) from the current vector of middle phase (Iave), as winding currents flowing into the plurality of windings (Cu, Cv, Cw) increase.