Because one method cannot obtain precise estimation of rotor speed and position in full speed,a compound method using high frequency signal injection and SMFEKF was proposed to estimate the rotor speed and position for a BPMSM herein.When the motor worked at state of zero and ultra-low speed,high frequency signal injection was used,which was based on motor space-saliency effect;at the high speed of the drive,SMFEKF was used.SMFEKF has strong robustness of the model mismatch and unique strong tracking abilit...