A BLDC fault diagnosis approach based on a super-twisting sliding mode observer