Patent ID: 8536822

Claim:
A stepper motor driver system comprising: a digital signal controller configured to digitally synthesize a plurality of synthesized analog voltage signals that will induce a desired velocity of a stepper motor when applied to a pair of stepper motor windings; and a plurality of voltage amplifiers, communicatively coupled to the digital signal controller, configured to amplify the plurality of synthesized analog voltage signals to produce a plurality of amplified analog voltage signals and to output the amplified analog voltage signals; wherein the digital signal controller is configured to synthesize the plurality of analog voltage signals by affecting a phase and an amplitude of each of the plurality of analog voltage signals as a function of the desired velocity of the stepper motor; wherein the digital signal controller comprises: a non-linear phase-compensation module configured to provide phase-compensation values corresponding to stepper motor velocity values; a non-linear amplitude-scaling module configured to provide amplitude-scaling values corresponding to the stepper motor velocity values; and a waveform module configured to provide quasi-sinusoidal waveform values corresponding to stepper motor position values; wherein the digital signal controller is configured to: determine a present desired stepper motor velocity; determine a present phase-compensation value corresponding to the present desired stepper motor velocity using the phase-compensation module; apply the present phase-compensation value to a present position value to produce a phase-corrected position value; determine a waveform value corresponding to the phase-corrected position value using the waveform module; determine a present amplitude-scaling value corresponding to the present desired stepper motor velocity using the amplitude-scaling module; and scale the waveform value using the present amplitude-scaling value to produce a plurality of amplified analog voltage signals.