AN-015: stealthChop Performance (qualitative)

Microstep Wave

stealthChop is a voltage-controlled chopper principle in contrast to current controlled chopper principles like spreadCycle. This becomes visible when measuring the microstep current in series with the coil (see Figure 1a). The driver makes less effort to match the motor current to the microstep wave. Therefore it does not need to use fast decay cycles. It just drives the coil with a sequence of on, slow-decay, on, slow-decay. In contrast, a current controlled principle like spreadCycle needs fast decay cycles to achieve exact coil currents (see Figure 1b). spreadCycle uses the sequence on, slow-decay, on reverse (=fast decay), slow decay. Thus current ripple seen in each chopper cycle is reduced in stealthChop.

Test motor: QSH418-35-10-027

Figure 1a. Low current ripple with stealthChop, slightly more with perfectly tuned spreadCycle

Figure 1b. Coil voltages with stealthChop vs. spreadCycle showing chopper states

Power Dissipation

Due to the reduction of current ripple in stealthChop, power dissipation in the motor can be reduced. This is because current ripple leads to eddy currents in the stator magnet material. The contribution of this effect strongly depends on the motor metal characteristics. Especially at high motor velocity, motor temperature might be reduced significantly with stealthChop.

Motor Noise

stealthChop reduces motor noise due to elimination of regulation swinging caused by direct current control loops. As spreadCycle and other current regulated chopper principles always react to the coil current measurement on a cycle-by-cycle base, a few millivolts of noise – which are always present in complex systems – as well as electric and magnetic coupling between both coils within the motor lead to small variations of the resulting motor currents and thus influence the chopper. These variations of the current are in a fractional frequency can lead to hissing and chirping sounds caused by magnetostriction of the stator material and subsequent vibration of the motor axis.

In contrast, stealthChop works with a fixed chopper frequency and there are no variations of the frequency other than those variations commanded by the microstep wave sequencer when the motor is to be moved.

Figure 2. No jitter with stealthChop vs. frequency jitter with spreadCycle

Example measurements show 10 dB reduction in motor noise at low velocities.

Motor Vibration

stealthChop can reduce motor vibration especially for motors with bad microstep performance, like tin can motors. This results from slower current regulation, allowing the motor to run more evenly due to its rotor’s flywheel mass. This effect becomes tangible at velocities around the motor’s resonance frequency. Especially motors with less equidistant microstep angle run more smoothly with stealthChop.

Measurements to be done

Combined Performance

Comparison Of stealthChop And spreadCycle
Feature stealthChop spreadCycle
Motor noise Low, mainly ball bearings Some chopper noise audible depending on layout quality and motor / supply voltage selection and chopper settings
Motor vibration Extremely low at low and medium velocity, dampening required at higher velocity (belt drive, flywheel mass) Low with good microstep resolution
Torque Full torque, unless automatic current regulation cannot follow in high acceleration phase Full torque at all velocities
Motor power dissipation Low, due to reduced current ripple Normal, can be reduced by coolStep
High acceleration and deceleration Limited by regulation parameters for automatic scaling, no special limit with feed forward scaling No special limit
Low-velocity performance Extremely smooth, even with motors not optimum for microstepping Smooth
High-velocity performance Depending on motor and load situation – flywheel mass or dampening by load is required Very good
coolStep Automatic load dependent current in high velocity range Using stallGuard in medium velocity range
stallGuard No, but load can be estimated from PWM duty cycle (PWM_STATUS) at medium and high velocity Yes, in medium velocity range
Current regulation Automatic, slower using PI regulator, or feed forward using input pulse width. Lower current limit determined by motor resistance and supply voltage in automatic scaling mode Direct cycle-by-cycle, can regulate high and low currents and reacts as fast as possible

To give the best motor performance at any velocity, stealthChop drivers allow mixing of modes. Some applications may benefit from spreadCycle high speed performance, as well as from coolStep or dcStep. For these applications, a velocity-based switching, or a case-by-case switching can be considered. As stealthChop provides unprecedented performance at low-velocity settings, an upper limit can be defined for switching to a different mode. This way, no cut-backs have to be made when deciding to use stealthChop for lowest noise operation, i.e., at low velocity and standstill. For selection of the threshold velocity it is important to check within the application, unless a very low threshold (VPWMTHRS resp. TPWMTHRS) is chosen. Figure 3 shows a number of examples for different use cases. For the simplicity of use, automatic current scaling is proposed, and thus some limitation to the upper acceleration. A jerk occurs in the motor when switching between both modes, because a system immanent feature is that the current controlled chopper directly brings the current into the coil as given by the microstep wave, while the voltage controlled PWM applies a voltage as defined by the actual microstep wave position. The coil current in voltage mode is delayed, due to the motor back EMF subtracting depending on the load angle from the PWM voltage. At low velocity and standstill, there is no perceptible difference, but at increased velocity a difference of up to one fullstep can build up (see read triangle in Figure 3). Switching at this velocity will lead to a jerk in the load angle, which will reduce motor torque for a short moment and thus might stall the motor under certain conditions (especially with high acceleration setting). This risk is avoided with a low switching velocity.

Figure 3. Scenarios for combining stealthChop and spreadCycle



著者

Bernhard_Dwersteg_blue

Bernhard Dwersteg

Following his study of computer science with a focus on digital IC design, Bernhard started his career in electronics in 1996. In 1998, he founded Trinamic together with colleagues as a company dedicated to innovative motion control ICs and modules. Holding more than 15 patents, he today focusses on extending our motor and motion control technology towards even more energy efficiency and intelligent control algorithms.