Referring to 
A subtractor 20 may generate a high frequency current (idqsh{circumflex over (r)}) by subtracting the fundamental wave current (idqsf{circumflex over (r)}) from the motor current (idqs{circumflex over (r)}). In this specification, the “motor current” may include a fundamental wave current or a harmonic wave current, and the “motor voltage” may include a fundamental wave voltage or a harmonic wave voltage.
The current signal (isig) is a result obtained by dividing the estimated q-axis current ripple of the high frequency current (idqsh{circumflex over (r)}) by the clock signal.
As described above, the current signal (isig) changes according to the angular error. More specifically, the current signal (isig) is a value changing according to the torque command (Te*), the position (θr) of the rotor and a first angular error (a difference between the estimated angle and the position (angle) of the rotor, {tilde over (θ)}r). Thus, the current signal (isig) may be expressed as a function of the torque command (Te*), the position (θr) of the rotor and the first angular error ({tilde over (θ)}r) as in Equations 4 and 5.