This paper presents a robust diagnosis technique by iteratively analyzing the pattern of multiple fault signatures in a motor current signal. It is mathematically and experimentally proved that the proposed diagnosis algorithm provides highly accurate monitoring performance while minimizing both false detection and miss detection rate under high noise and nonlinear machine operating condition. These results are verified on a digital-signal-processor-based motor drive system where motor control and fault diagnosis are performed in real time.