A method for controlling a single-phase permanent magnet electric motor movable through a power signal generated by an electronic control apparatus (100, 200, 300) of the motor based on a reference signal (S PWM), said method comprising the steps of: - generating, by a sensor unit (SEN, 40) associated with the motor, a first signal representative of the rotation speed of the motor; - providing a protection block of the motor against operation anomalies, which is included in said electronic control apparatus (100, 200, 300); - providing a second signal (d) at a first input of said protection block of the motor, said second signal (d) being representative of duty-cycle values associated with said reference signal (S PWM); - providing said first signal at a second input of said protection block of the motor; - generating, by the protection block of the motor, based on said first signal and second signal (d), a third signal when a first operating condition of anomalous operation of the motor is detected, a fourth signal when a second operating condition of anomalous operation of the motor is detected; - disabling the generation of the power signal provided to the motor by said electronic control apparatus (100, 200, 300) based on said third or fourth signals to stop the motor, the method further comprising the step of providing a fifth signal to a third input of said protection block of the motor for actuating said power signal, and the further steps of: - setting a maximum duty-cycle signal value (d motorMAX (d)) per each value of said second duty-cycle signal (d) associated with the reference signal (S PWM); - providing a further duty-cycle signal (d motor) representative of the duty-cycle value associated with said fifth signal; - generating a sixth signal (S1'), said sixth signal being: - coincident with said fifth signal when said duty-cycle value (d motor) associated with said fifth signal is less than said maximum duty-cycle value (d motorMAX (d)), - coincident with said maximum duty-cycle signal value (d motorMAX (d)) when said duty-cycle value (d motor) associated with said fifth signal is larger than or equal to said maximum duty-cycle value (d motorMAX (d)). - generating, by a sensor unit (SEN, 40) associated with the motor, a first signal representative of the rotation speed of the motor; - providing a protection block of the motor against operation anomalies, which is included in said electronic control apparatus (100, 200, 300); - providing a second signal (d) at a first input of said protection block of the motor, said second signal (d) being representative of duty-cycle values associated with said reference signal (S PWM); - providing said first signal at a second input of said protection block of the motor; - generating, by the protection block of the motor, based on said first signal and second signal (d), a third signal when a first operating condition of anomalous operation of the motor is detected, a fourth signal when a second operating condition of anomalous operation of the motor is detected; - disabling the generation of the power signal provided to the motor by said electronic control apparatus (100, 200, 300) based on said third or fourth signals to stop the motor, - setting a maximum duty-cycle signal value (d motorMAX (d)) per each value of said second duty-cycle signal (d) associated with the reference signal (S PWM); - providing a further duty-cycle signal (d motor) representative of the duty-cycle value associated with said fifth signal; - generating a sixth signal (S1'), said sixth signal being: - coincident with said fifth signal when said duty-cycle value (d motor) associated with said fifth signal is less than said maximum duty-cycle value (d motorMAX (d)), - coincident with said maximum duty-cycle signal value (d motorMAX (d)) when said duty-cycle value (d motor) associated with said fifth signal is larger than or equal to said maximum duty-cycle value (d motorMAX (d)). - coincident with said fifth signal when said duty-cycle value (d motor) associated with said fifth signal is less than said maximum duty-cycle value (d motorMAX (d)), - coincident with said maximum duty-cycle signal value (d motorMAX (d)) when said duty-cycle value (d motor) associated with said fifth signal is larger than or equal to said maximum duty-cycle value (d motorMAX (d)).