Detection of Rotor and Load Faults in BLDC Motors Operating Under Stationary and Non-Stationary Conditions