Vibration reduction for stepping motor by vector angle and vector length modulation
First Claim
1. A method for driving a two phase stepping motor at a desired constant angular speed in micro stepping mode comprising the following steps:
- choosing a maximum constant current-value I0, based upon the characteristics of said stepping motor;
establishing a sequence of M current-value pairs (Ixi, Iyi), current-value Ixi corresponding to the electric intensity Ix of a current in a coil X of said stepping motor and current-value Iyi corresponding to the electric intensity Iy of a current in a coil Y of said stepping motor;
establishing the duration T of a micro step based upon said desired angular speed;
applying repeatedly said sequence wherein each of said current-value pairs (Ixi, Iyi) is applied sequentially and wherein Ix and Iy corresponding to said current-value pair (Ixi,Iyi) are applied simultaneously to said coil X and Y for said duration T of a micro step;
wherein said current-value pairs (Ixi, Iyi) have following properties;
(1) the square root I of the quadratic sum I2 =I2xi +I2yi of the current-values Ixi and Iyi of each individual current-value pair has a value substantially equal to said maximum constant current-value I0 ;
(2) a plurality of current-values Ixi have a value substantially equal to I*cos(360°
*i/N+α
), wherein;
I is said square root of said quadratic sum I2 ;
i is an integer index in the sequence (Ixi,Iyi), ranging from 1 to M;
N is an integer divider of M; and
α
is an arbitrary constant;
is characterised therein that;
(3) at least one current-value Ixi has a value substantially different from I*cos(360°
*i/N+α
).
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed for the reduction of vibrations in a system using a stepping motor, driving parts at a constant velocity. On a test rig, the dynamic behaviour of the stepping motor in micro stepping mode is measured by a system comprising a rotation encoder. The measured data are filtered and used to compensate the unwanted speed fluctuations. In a first method, compensation is done by modification of the theoretical current-vector angles of basic micro stepping, while keeping the current-vector length constant. In a second method, first the current-vector angles are optimized, where after the current-vector lengths are optimized to correct the stepping motor for a wide range of speeds and load torques. In both methods, the stepping frequency is constant over all steps and determined by the desired angular speed of the stepping motor.
58 Citations
16 Claims
-
1. A method for driving a two phase stepping motor at a desired constant angular speed in micro stepping mode comprising the following steps:
-
choosing a maximum constant current-value I0, based upon the characteristics of said stepping motor; establishing a sequence of M current-value pairs (Ixi, Iyi), current-value Ixi corresponding to the electric intensity Ix of a current in a coil X of said stepping motor and current-value Iyi corresponding to the electric intensity Iy of a current in a coil Y of said stepping motor; establishing the duration T of a micro step based upon said desired angular speed; applying repeatedly said sequence wherein each of said current-value pairs (Ixi, Iyi) is applied sequentially and wherein Ix and Iy corresponding to said current-value pair (Ixi,Iyi) are applied simultaneously to said coil X and Y for said duration T of a micro step; wherein said current-value pairs (Ixi, Iyi) have following properties; (1) the square root I of the quadratic sum I2 =I2xi +I2yi of the current-values Ixi and Iyi of each individual current-value pair has a value substantially equal to said maximum constant current-value I0 ; (2) a plurality of current-values Ixi have a value substantially equal to I*cos(360°
*i/N+α
), wherein;I is said square root of said quadratic sum I2 ; i is an integer index in the sequence (Ixi,Iyi), ranging from 1 to M; N is an integer divider of M; and α
is an arbitrary constant;is characterised therein that; (3) at least one current-value Ixi has a value substantially different from I*cos(360°
*i/N+α
). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification