A method for a permanent magnet synchronous generator (PMSG) , the method comprising: rotating a permanent magnet (PM) of the PMSG ; generating, from the permanent magnet rotating, a permanent magnet field, wherein the permanent magnet field couples through a plurality of stator primary windings (SPW) of the PMSG ; generating, by the stator primary windings , primary currents from the permanent magnet field; drawing, by a plurality of stator secondary windings (SSW) of the PMSG , secondary currents from a power source comprising a controller , a plurality of switches , and a direct current (DC) power source ; generating, by the stator secondary windings , a stator secondary winding magnetic field from the secondary currents, wherein the permanent magnet field and the stator secondary winding magnetic field together create an overall magnetic field for the PMSG ; wherein the method further comprises: comparing, by the controller , load currents (I LOAD ) to predetermined maximum currents (I MAX ) indicating short circuit faults; generating, by the controller , a plurality of pulse sequences, when the load currents (I LOAD ) are greater than the predetermined maximum currents (I MAX ); and switching, the plurality of switches , by using the pulse sequences to produce the secondary currents such that the stator secondary winding magnetic field counteracts the permanent magnet field. rotating a permanent magnet (PM) of the PMSG ; generating, from the permanent magnet rotating, a permanent magnet field, wherein the permanent magnet field couples through a plurality of stator primary windings (SPW) of the PMSG ; generating, by the stator primary windings , primary currents from the permanent magnet field; drawing, by a plurality of stator secondary windings (SSW) of the PMSG , secondary currents from a power source comprising a controller , a plurality of switches , and a direct current (DC) power source ; generating, by the stator secondary windings , a stator secondary winding magnetic field from the secondary currents, wherein the permanent magnet field and the stator secondary winding magnetic field together create an overall magnetic field for the PMSG ; wherein the method further comprises: comparing, by the controller , load currents (I LOAD ) to predetermined maximum currents (I MAX ) indicating short circuit faults; generating, by the controller , a plurality of pulse sequences, when the load currents (I LOAD ) are greater than the predetermined maximum currents (I MAX ); and switching, the plurality of switches , by using the pulse sequences to produce the secondary currents such that the stator secondary winding magnetic field counteracts the permanent magnet field. comparing, by the controller , load currents (I LOAD ) to predetermined maximum currents (I MAX ) indicating short circuit faults; generating, by the controller , a plurality of pulse sequences, when the load currents (I LOAD ) are greater than the predetermined maximum currents (I MAX ); and switching, the plurality of switches , by using the pulse sequences to produce the secondary currents such that the stator secondary winding magnetic field counteracts the permanent magnet field. <EOS>