A method of controlling an inverter coupled to a self-excited induction generator, the method comprising: measuring an observed voltage across the direct current voltage terminals (28, 30); determining a voltage difference between the observed voltage and a reference DC bus voltage; outputting a quadrature-axis (q-axis) voltage command based on a current difference derived from the voltage difference by generating a reference q-axis current command I q ref based on the voltage difference between the observed voltage and a reference DC bus voltage; measuring a q-axis current and determining the current difference (e.g., q-axis current error) between the measured q-axis current and the reference q-axis current command I q ref; determining (S806, S920) a direct-axis (d-axis) voltage command based on a measured d-axis current and a determined d-axis reference current derived from a mathematical relationship between a d-axis residual voltage, the observed voltage and the q-axis voltage command in which the d-axis residual voltage is proportional to a function of the observed voltage and the q-axis voltage command; and providing phase voltage command based on inverse Parks transform of the d-axis and q-axis voltage commands in accordance with the following equation of the rotor field orientation: θ e = θ rotor + ∫ ω slip dt, where θ e is the electrical angular position of the rotor; where θroto is the mechanical angular position of the rotor; and ω slip is the angular slip velocity of the rotor; and wherein the determining the commanded d-axis voltage ( V d) further comprises: determining the d-axis residual voltage V d residual in accordance with the following equation: V d residual = mV DC measured 2 3 − V q 2 where: m is the modulation index which is between zero and approximately 1, V DC measured is the measured voltage of or between the direct current terminals, and V q is the quadrature-axis voltage command; and determining the d-axis reference current I d ref for a corresponding d-axis residual residual d-axis voltage V d residual based on a magnetizing curve or K-factor lookup table stored in a data storage device. measuring an observed voltage across the direct current voltage terminals (28, 30); determining a voltage difference between the observed voltage and a reference DC bus voltage; outputting a quadrature-axis (q-axis) voltage command based on a current difference derived from the voltage difference by generating a reference q-axis current command I q ref based on the voltage difference between the observed voltage and a reference DC bus voltage; measuring a q-axis current and determining the current difference (e.g., q-axis current error) between the measured q-axis current and the reference q-axis current command I q ref; determining (S806, S920) a direct-axis (d-axis) voltage command based on a measured d-axis current and a determined d-axis reference current derived from a mathematical relationship between a d-axis residual voltage, the observed voltage and the q-axis voltage command in which the d-axis residual voltage is proportional to a function of the observed voltage and the q-axis voltage command; and generating a reference q-axis current command I q ref based on the voltage difference between the observed voltage and a reference DC bus voltage; measuring a q-axis current and determining the current difference (e.g., q-axis current error) between the measured q-axis current and the reference q-axis current command I q ref; determining (S806, S920) a direct-axis (d-axis) voltage command based on a measured d-axis current and a determined d-axis reference current derived from a mathematical relationship between a d-axis residual voltage, the observed voltage and the q-axis voltage command in which the d-axis residual voltage is proportional to a function of the observed voltage and the q-axis voltage command; and providing phase voltage command based on inverse Parks transform of the d-axis and q-axis voltage commands in accordance with the following equation of the rotor field orientation: θ e = θ rotor + ∫ ω slip dt, where θ e is the electrical angular position of the rotor; where θroto is the mechanical angular position of the rotor; and ω slip is the angular slip velocity of the rotor; and wherein the determining the commanded d-axis voltage ( V d) further comprises: determining the d-axis residual voltage V d residual in accordance with the following equation: V d residual = mV DC measured 2 3 − V q 2 where: m is the modulation index which is between zero and approximately 1, V DC measured is the measured voltage of or between the direct current terminals, and V q is the quadrature-axis voltage command; and determining the d-axis reference current I d ref for a corresponding d-axis residual residual d-axis voltage V d residual based on a magnetizing curve or K-factor lookup table stored in a data storage device. m is the modulation index which is between zero and approximately 1, V DC measured is the measured voltage of or between the direct current terminals, and V q is the quadrature-axis voltage command; and determining the d-axis reference current I d ref for a corresponding d-axis residual residual d-axis voltage V d residual based on a magnetizing curve or K-factor lookup table stored in a data storage device.