A system for estimating a rotor position of a motor, the system comprising: a motor with a rotor configured to rotate in response to one or more alternating current input signals; a position sensor configured to generate a substantially saw-tooth waveform indicative of a position of the rotor; a primary processing module configured to provide position data and speed data for the rotor; and a notch filter configured to reject one or more selected frequency components in the substantially saw-tooth waveform to reduce distortion off the substantially saw-tooth waveform that would otherwise tend to cause inaccuracy in the provided position data and speed data; and characterized in that the system further comprises: a pre-processing unwrap module for processing the substantially saw-tooth waveform prior to notch filter and a post-processing wrap module for processing the substantially saw-tooth waveform after the notch filter; wherein the pre-processing unwrap module is configured to decompose the substantially saw-tooth signal into a sum of harmonically related sinusoidal functions and wherein the post-processing wrap module is configured to reassemble the filtered harmonically related sinusoidal functions, less the removed frequency components, to a refined substantially saw-tooth signal; and wherein the notch filter comprises a first notch filter tuned to a fundamental frequency of input signals applied to the motor, a second notch filter tuned to a second harmonic of the fundamental frequency, and a third notch filter tuned to a frequency that is approximately 2.5 multiplied by the fundamental frequency; and wherein the primary processing module is configured to provide position data and speed data for the rotor based on the refined substantially saw-tooth waveform. a motor with a rotor configured to rotate in response to one or more alternating current input signals; a position sensor configured to generate a substantially saw-tooth waveform indicative of a position of the rotor; a primary processing module configured to provide position data and speed data for the rotor; and a notch filter configured to reject one or more selected frequency components in the substantially saw-tooth waveform to reduce distortion off the substantially saw-tooth waveform that would otherwise tend to cause inaccuracy in the provided position data and speed data; and characterized in that the system further comprises: a pre-processing unwrap module for processing the substantially saw-tooth waveform prior to notch filter and a post-processing wrap module for processing the substantially saw-tooth waveform after the notch filter; wherein the pre-processing unwrap module is configured to decompose the substantially saw-tooth signal into a sum of harmonically related sinusoidal functions and wherein the post-processing wrap module is configured to reassemble the filtered harmonically related sinusoidal functions, less the removed frequency components, to a refined substantially saw-tooth signal; and wherein the notch filter comprises a first notch filter tuned to a fundamental frequency of input signals applied to the motor, a second notch filter tuned to a second harmonic of the fundamental frequency, and a third notch filter tuned to a frequency that is approximately 2.5 multiplied by the fundamental frequency; and wherein the primary processing module is configured to provide position data and speed data for the rotor based on the refined substantially saw-tooth waveform. a pre-processing unwrap module for processing the substantially saw-tooth waveform prior to notch filter and a post-processing wrap module for processing the substantially saw-tooth waveform after the notch filter; wherein the pre-processing unwrap module is configured to decompose the substantially saw-tooth signal into a sum of harmonically related sinusoidal functions and wherein the post-processing wrap module is configured to reassemble the filtered harmonically related sinusoidal functions, less the removed frequency components, to a refined substantially saw-tooth signal; and wherein the notch filter comprises a first notch filter tuned to a fundamental frequency of input signals applied to the motor, a second notch filter tuned to a second harmonic of the fundamental frequency, and a third notch filter tuned to a frequency that is approximately 2.5 multiplied by the fundamental frequency; and wherein the primary processing module is configured to provide position data and speed data for the rotor based on the refined substantially saw-tooth waveform.