The present invention relates to a position control apparatus and method that controls the position of a movable body in a positioning apparatus including a rolling apparatus.
Precise positioning is a basic and important technology. Leading-edge technical fields including semiconductor manufacturing, liquid crystal manufacturing, and processing of optoelectronic devices require precise positioning apparatuses with high resolution.
Those including a combination of a linear motor and a static pressure guide are known as the precise positioning apparatuses. The static pressure guide supplies pressurized air, and floats a movable body to guide the movable body by using low viscosity of the air. Friction is hard to act on the guide. Accordingly, the static pressure guide is suitable for precise positioning. However, there are problems that the rigidity of the guide is low and the guide is sensitive to disturbances.
In recent years, instead of the static pressure guide, a rolling guide apparatus using a spherical or cylindrical rolling element has started being used. Reasons of this include an improvement in performance of a commercial rolling guide apparatus, and higher rigidity of the guide than the static pressure guide.
When a force is applied to a guide block of the rolling guide apparatus, the relationship between the applied force and a displacement caused generates hysteresis and exhibits non-linearity. The characteristic exhibiting non-linearity is called a non-linear spring characteristic, which is known to be present in a minute displacement region of several tens μm or below. The non-linear spring characteristic appears before the rolling element in the guide block starts rolling or when the rolling element reverses its rolling direction, and adversely affects the accuracy of precise positioning. For example, when arc motion is performed on a two-axis, X and Y, stage using the rolling guide apparatus, and an error between a target command position and an actual position is enlarged, a spike-like error (a quadrant glitch) occurs at quadrant changes. It is hard to eliminate the quadrant glitch even by using closed-loop control that feeds back the position of a table. Therefore, when the rolling guide apparatus is used, the handling of the non-linear spring characteristic is an important issue.
As how to handle the non-linear spring characteristic, Patent Literature 1 discloses an invention that, in a position control apparatus of a table that is guided by the rolling guide apparatus, obtains a friction force from the non-linear spring characteristic of a rolling guide apparatus on the basis of the velocity of the table and corrects the thrust of the table with the obtained friction force. In other words, the invention described in Patent Literature 1 assumes that the non-linear spring characteristic is one of friction characteristics and a friction force obtained from the non-linear spring characteristic is a disturbance of thrust.
Patent Literature 1: JP 2008-299488 A
However, even if the invention described in Patent Literature 1 is used, deviation caused by the non-linear spring characteristic of the rolling guide apparatus cannot be completely eliminated. Moreover, there are also problems that an equation to obtain the friction force from the non-linear spring characteristic is very complex, and that the processing of a servo takes time.
Hence, an object of the present invention is to provide a new position control apparatus that can reduce deviation caused by the non-linear spring characteristic of a rolling apparatus.
The present invention is a position control apparatus that controls the position of a movable body, in a positioning apparatus including a rolling apparatus, wherein a deviation of the movable body caused by a non-linear spring characteristic of the rolling apparatus is subtracted from or added to a position command of the movable body.
In the present invention, the rolling apparatus is an apparatus where rolling elements are interposed in a manner capable of rolling motion between a first member and a second member. The rolling apparatus is, for example, a rolling guide apparatus or a ball screw.
The generation of a friction force on the rolling apparatus and the generation of a position error (deviation) on a movable body arise from the non-linear spring characteristic of the rolling apparatus. The present invention does not subtract or add a friction force caused by the non-linear spring characteristic of the rolling apparatus from or to a thrust command, but subtracts or adds a deviation of the movable body from or to a position command. According to the present invention, the position command of the movable body is corrected with a displacement signal with much higher control accuracy than the force, which enables a more accurate correction and also makes a configuration for correction simpler.
A position control apparatus of embodiments of the present invention is described in detail hereinafter on the basis of the accompanying drawings. However, the position control apparatus of the present invention can be embodied in various modes, and is not limited to the embodiments described in the present description. The embodiments are provided with the intention of enabling those skilled in the art to fully understand the scope of the invention by fully disclosing the description.
A stator 4b including a permanent magnet is attached to the center on the upper side of the base 8. An armature 4a facing the stator 4b is attached to the center on the underside of the table 1. The stator 4b and the armature 4a configure the linear motor 4.
The linear ball guide 2 is placed on either side of the base 8. The linear ball guide 2 includes a rail 2a attached to the upper side of the base 8, and a guide block 2b attached to the underside of the table 1. The guide block 2b is capable of linear motion along the rail 2a. The linear motion of the table 1 is guided by the linear ball guides 2.
In
<Block Diagram Based on Displacement Disturbance Theory (A Theory that Assumes that a Deformation δ(x) Caused by the Non-Linear Spring Characteristic of the Linear Ball Guide 2 is Additively Added to the Position (Position Control System Output y) of the Table 1)>
A position X of the table 1 is measured by the linear encoder 7. The measured value is input into a subtractor 10. The subtractor 10 calculates a deviation Xerr of the actual position X from the position command Xref. The deviation Xerr is input into the position controller 11. The position controller 11 performs proportional control on position, and outputs a velocity command Vref on the basis of the product of the deviation Xerr and Kp. Kp of
The velocity command Vref of the table 1 is input into a subtracter 12. An actual velocity V obtained by inputting the actual position X of the table 1 into the differential circuit 16 is also input into the subtractor 12. The subtracter 12 calculates a velocity deviation Verr of the actual velocity V from the velocity command Vref. The velocity deviation Verr is input into the speed controller 13. The speed controller 13 performs proportional-integral control on velocity, and outputs the thrust command Fref on the basis of the velocity deviation Verr. In
The computer 5 configure the subtracter 10, the position controller 11, the subtracter 12, the differential circuit 16, and the speed controller 13.
In the block diagram of the embodiment, it is assumed that the deformation δ(x) (δ: the amount of deformation and x: position) of the linear ball guide 2 caused by the non-linear spring characteristic of the linear ball guide 2 is additively added as a disturbance to the position (the position control system output y) of the table 1 (a displacement disturbance theory). This is based on an idea that a force occurs on the linear ball guide 2 due to the non-linear spring characteristic of the linear ball guide 2, and the linear ball guide 2 is deformed by the force (typically, the elastic deformation and slip of the ball 3 occur). The non-linear spring characteristic is described below. The actual position X of the table 1 is obtained by adding the deformation δ(x) of the linear ball guide 2 to the position control system output y of the table 1.
The deformation δ(x) of the linear ball guide 2 is quantitatively grasped to correct the position command Xref of the table 1. Accordingly, the deviation caused by the linear ball guide 2 can be eliminated. However, the deformation δ(x) of the linear ball guide 2 is not the table 1's deviation e(t) itself. The deviation e(t) is obtained from the deformation δ(x) as follows:
When the deformation δ(x) of the linear ball guide 2 is additively added as a displacement disturbance of the table 1, and the frequency characteristic of the position command is sufficiently lower than a speed control system, the equivalent exchange of the block diagram results in an error (the deviation e(t)) of
e(t)=(1/Kp)·(dδ(x)/dt) (1)
where Kp is the position loop gain, and dδ(x)/dt is the derivative of δ(x) with respect to the time t.
dδ(x)/dt=(dδ(x)/dx)·(dx/dt)=v(t)·(dδ(x)/dx) (2)
Accordingly,
e(t)=(1/Kp)·v(t)·(dδ(x)/dx) (3).
In other words, the deviation e(t) of the table 1 generated by the deformation δ(x) of the linear ball guide 2 is a quantity obtained by multiplying, by the velocity, a derivative value of the deformation with respect to the displacement, and dividing the result with the position loop gain Kp.
As illustrated in
It is described below that the displacement disturbance theory agrees with experimental facts. The stage 9 illustrated in
Firstly, an error was generated without making a displacement disturbance correction. The error was evaluated.
(i), (iii), and (iv) of the above results defy explanation in the known friction attributable theory. In the known friction attributable theory, it is considered that a phenomenon has not been grasped when R<1 mm. What completely agrees with these experimental facts is the displacement disturbance theory, which is described below.
In the circular path, x(t)=R sin ωt, accordingly, v(t)=Rω cos ωt, which is substituted into equation (3).
e(t)=(1/Kp)·Rω cos ωt·(dδ(x)/dx) (4)
As illustrated in
δ(x)=δm(1−exp(−x(t)/L)) if v(t)≥0
δ(x)=−δm(1−exp(−(R−x(t))/L) if v(t)<0 (5)
Assuming here that L is the characteristic length of displacement (a constant representing the steepness of the amount of deformation), and δm is the amount of deformation,
e(t)=(1/Kp)·Rω cos ωt·(δm/L)·exp(−x(t)/L) if v(t)>0
e(t)=(1/Kp)·Rω cos ωt·(−δm)·exp(−(R−x(t))/L) if v(t)<0 (6)
is obtained.
As illustrated in
Equation (6) is evaluated.
(i) When R<<L, exp(−x(t)/L) and exp(−(R−x(t))/L) have a value in the entire range of R, and the deviation is over the entire period.
(ii) When R>>L, exp(−x(t)/L) becomes like a spike.
(iii) When R is fixed, a path determined from equation (4) has a fixed shape.
(iv) The deviation is proportional to the frequency (=ω/2π) directly from equation (4).
Therefore, it agrees with all the experimental facts.
The non-linear spring characteristic of the linear ball guide 2 that generates the hysteresis illustrated in
As described above, the deviation e(t) at the time when a correction is not made is subtracted from the position command Xref of the table 1. Accordingly, the deviation caused by the linear ball guide 2 can be completely corrected. There are three types of deviation correction methods: a method in which the deviation is stored in a storage device (hereinafter referred to as the offline data table correction method); a method in which the deviation is calculated from an approximate equation (hereinafter referred to as the offline approximate equation method); and a method in which the deviation is calculated from the above equation (3) (hereinafter referred to as the online correction method). These methods are described in turn below.
<Offline Data Table Correction Method>
Firstly, an error is generated without making a correction. A deviation then occurs as illustrated in, for example,
When a deviation is corrected, the computer 5 reads a data table stored in the storage device, and subtracts the deviation from a position command.
It is also possible to perform repetitive control that repeatedly stores a deviation that occurred after correction in a data table, reads the deviation that occurred after correction from the data table, and subtracts the deviation from a position command. Repetitive control is performed, and accordingly the deviation can converge to zero.
However, the offline data table correction method is on the precondition that the operating conditions of the stage are constant. If the operating conditions of the stage change, a deviation that occurs is also different. Accordingly, it is necessary to store a new deviation in a data table. However, once the operating conditions of the stage are set, the stage is operated under the same conditions in many cases. The offline data table correction method is a simple correction method, and therefore is practical.
<Offline Approximate Equation Method>
As in the offline data table correction method, firstly, an error is generated without making a correction. As illustrated in
a1 to a4 in the cubic function, P1(x)=a1+a2x+a3x2+a4x3, of the section A can be obtained from, for example, the least square method. x is the time. In the exponential function, P2(x)=o(1−exp(−k·t)), of the section B, o is the amount of overshoot, k(=1/T) is the constant, and t is the time.
When deviations are corrected, the computer 5 calculates the deviation P1(x) and the deviation P2(x) from the approximate equations. The deviations P1(x) and P2(x) are then subtracted from the position command Xref.
<Online Correction Method>
Firstly, the deformation δ(x) of the linear ball guide 2 is determined by, for example, experimental measurements. As illustrated in
<Bock Diagram Based on Friction Force Disturbance Theory (A Theory that Assumes that a Friction Force Caused by the Non-Linear Spring Characteristic of the Linear Ball Guide 2 is added to the Table 1)>
It is assumed here that a friction force generated due to the non-linear spring characteristic of the linear ball guide 2 is added to the table 1. Equivalent exchange is then carried out on the control circuit for a friction force f of the linear ball guide 2, which is set as a quantity of the dimension of displacement. A calculated estimated value d{circumflex over ( )} (=deviation d) of the displacement disturbance is added to a position command r. The estimated value d{circumflex over ( )} of the displacement disturbance depends on cases of a PI controller and a P controller for speed control.
(1) In Case of PI Controller for Speed Control
When equivalent exchange is carried out to place the friction f before a position control loop 51, a block diagram illustrated in
An approximate derivative Ti·s/(1+Ti·s) is present in equation (7). f has a steep gradient at the rise and fall times (refer to
When equivalent exchange is carried out to place the friction force f before the position control loop 51, a block diagram illustrated in
The reason that d is not fed forward is as follows: a quadrant glitch is a late phenomenon and d is small, and accordingly there is no need to provide feedforward. Feedforward is a kind of derivative action. Accordingly, compensation signals computed from real signals of the position x and the velocity v may become noisy due to this derivative action.
(2) In Case of P Controller for Speed Control
When equivalent exchange is carried out to place the friction force f before the position control loop 53, a block diagram illustrated in
d is proportional to f from equation (8), and accordingly the shape of f is added as it is to r (refer to
When equivalent exchange is carried out to place the friction force f before the position control loop 51, a block diagram illustrated in
(3) Principle of Friction Force Correction Method
As illustrated in
(4) Method for Estimating Displacement Disturbance d{circumflex over ( )}
There are three types of methods for estimating the displacement disturbance d{circumflex over ( )}: a method in which an error (the deviation d) is generated without making a correction, and the deviation d is stored in a storage device (an offline data table correction method); a method in which an error (the deviation d) is generated without making a correction, and the deviation d is calculated from an approximate equation (an offline approximate equation method); and a method in which the deviation d is calculated from a mathematical formula (an online correction method). The offline data table correction method and the offline approximate equation method are the same as those described above, and their detailed description is omitted.
(5) Online Correction Method (1)
f(x′)=fc(1−exp(−x′/L)) if v(t)≥0
f(x′)=−fc(1−exp(x′/L)) if v(t)<0 (9)
where fc is the constant representing the magnitude of the friction force, L is the characteristic length (the constant representing the steepness of the friction force), and x′ is the position having an origin at the time when the velocity is reversed. As illustrated in
When equation (9) is divided by Kp·Kv·M, the dimension is [m]. When this is written as δ(x′),
δ(x′)=fc(1−exp(−x′/L))/(Kp·Kv·M) if v(t)≥0
δ(x′)=−fc(1−exp(x′/L))/(Kp·Kv·M) if v(t)<0 (10)
In the case of the PI controller for speed control, the approximate derivative Ti·s/(1+Ti·s) is present. Accordingly,
d=Ti·dδ(x′)/dt=Ti·v(t)·dδ(x′)/dx′=fc·Ti·v(t)·(exp(−x′/L))/(L·Kp·Kv·M) (11)
Hence, as illustrated in
In the case of the P controller for speed control,
d=δ(x′)=fc·(1−exp(−x′/L))/(Kp·Kv·M) if v(t)≥0
d=δ(x′)=−fc(1−exp(x′/L))/(Kp·Kv·M) if v(t)<0 (12)
Hence, as illustrated in
(6) Online Correction Method (2)
The actual friction force is not as simple as expressed by equation (9). In this case, the friction force is actually measured. As illustrated in
In the case of the PI controller for speed control, a graph 2 obtained by differentiating the graph 1 with respect to x is obtained in advance. d=Ti·dδ(x′)/dt=Ti·v(t)·dδ(x′)/dx holds from equation (11). Accordingly, as illustrated in
In the case of the P controller for speed control, d=δ(x′) holds from equation (12). Accordingly, as illustrated in
According to the position control apparatus of the embodiment, the following effects are exerted. The deviation e(t) caused by the deformation δ(x) of the linear ball guide 2 or the estimated value d{circumflex over ( )} (=deviation d) of the displacement disturbance caused by the friction force f of the linear ball guide 2 is subtracted from or added to the position command Xref of the table 1. Accordingly, the deviation of the table 1 caused by the non-linear spring characteristic of the linear ball guide 2 can be substantially eliminated.
A deviation is stored in advance in a data table to enable a correction to the deviation (the offline data table correction method). The offline data table correction method is on the precondition that the operating conditions of the stage 9 are constant, but is a simple correction method and accordingly is a practical correction method.
A deviation is calculated from an approximate equation being a function of time. Accordingly, the deviation can be corrected.
Equivalent exchange is carried out on the control circuit for the friction force f of the linear ball guide 2, which is set as a quantity of the dimension of displacement. The estimated value d{circumflex over ( )} (=deviation d) of the displacement disturbance is calculated. The estimated value d{circumflex over ( )} (=deviation d) of the displacement disturbance is added or subtracted to or from a position command of the table 1. Accordingly, the deviation of the table 1 can be corrected with a displacement signal with much higher accuracy of control than force. A more accurate correction can be made, and also the configuration for correction is made simpler. Moreover, a quadrant glitch error and a lost motion error can also be corrected with totally the same configuration only by dividing speed control into PI controller and P controller, and changing part of a correction computing equation.
Upon calculating d in equations (11) and (12), the friction force f (x′) is not a function of the time t but a function of the displacement x′. Accordingly, the friction force f (x′) can be approximated with high accuracy from the actually measured non-linear spring characteristic (refer to
As in the known position control apparatus described in Patent Literature 1, when the thrust of the table is corrected by a friction force calculated on the basis of the non-linear spring characteristic of the linear ball guide, the friction force is difficult to directly measure. In addition, verification on whether or not the friction force has been properly corrected can be performed only by evaluating the deviation of the table. Moreover, a quadrant glitch error occurs in the case of the PI controller for speed control, and a lost motion error occurs in the case of the P controller for speed control. However, the position control apparatus described in Patent Literature 1 is described only on the former point.
The position control apparatus of the embodiment is suitable for contour control when the position control apparatus has a structure of two X-Y axes.
The ball screw 22 includes a screw shaft 26 as a first member connected to a motor 24 via a coupling 25, and a nut 27 as a second member that is threadedly engaged with the screw shaft 26 via multiple balls as rolling elements and is fixed to the table 1. When the motor 24 rotates the screw shaft 26, the nut 27 performs linear motion in the axis direction. With the rotation of the screw shaft 26, the balls interposed between the screw shaft 26 and the nut 27 perform rolling motion and are circulated by a circulation component such as a return pipe. Preload is applied to the ball screw 22 to eliminate backlash.
Although being different in the respect that in the ball screw 22, the rolling elements move along a spiral path while in the linear ball guide 2, the rolling elements move along a straight path, the ball screw 22 and the linear ball guide 2 are both the same in the respect that the rolling elements are interposed between the first and second members in a manner capable of rolling motion. In the position control apparatus of the embodiment, a correction circuit 35 reduces deviation (typically, a quadrant glitch) caused by the non-linear spring characteristic of the ball screw 22, or eliminates the deviation to zero.
A deviation caused by the linear ball guide 2 also occurs, but is much smaller than the deviation caused by the non-linear spring characteristic of the ball screw 22 and accordingly is ignored here. The first embodiment is required to be applied by analogy to also reduce the deviation caused by the linear ball guide 2.
The position control apparatus is the same as a general position control apparatus, apart from the correction circuit 35. In other words, the position control apparatus includes a table position controller 31 that controls the position of the table 1, a motor controller 32 that controls the speed of the motor 24, and a power amplifier 33 that supplies electric power to the motor 24. The position of the table 1 is detected by a position detector 34 such as a linear encoder. The table position detection signal is fed back to the table position controller 31. The angular velocity of the motor 24 is detected by a rotary encoder. The rotation angular velocity detection signal is fed back to the motor controller 32.
<Block Diagram Based on Displacement Disturbance Theory (A Theory that Assumes that the Deformation δ(x) Caused by the Non-Linear Spring Characteristic of the Ball Screw 22 is Additively Added to the Position (Position Control System Output y) of the Table 1)>
Also in the block diagram of the embodiment, the deformation δ(x) (however, δ: the amount of deformation, x: the position) of the ball screw 22 caused by the non-linear spring characteristic is assumed to be additively added as a disturbance to the position of the table 1. In other words, the position X of the table 1 is assumed to be one obtained by adding the deformation δ(x) of the ball screw 22 to the position control system output y of the table 1.
The position X of the table 1 is detected by the table position detector 34. The table position detection signal is input into a subtractor 41. The deviation e(t) calculated by a compensation circuit 30 (refer to
The velocity command Vref of the table 1 is input into an adder 43. A feedforward value obtained by inputting the position command Xref into a differential circuit 45 and multiplying the result by α is also input into the adder 43. The subtracter 41, the position controller 42, the adder 43, and the differential circuit 45 configure the table position controller 31 of
In the rotary motor control system, the velocity command Vref is multiplied by 2π/L (here, L is the lead of the ball screw). The velocity of the table 1 is transformed into the angular velocity of the motor 24. An angular velocity command θ′ref is calculated. A speed controller 44 performs proportional-integral control on the angular velocity of the motor 24 in such a manner that an actual angular velocity θ′ of the motor 24 agrees with the angular velocity command θ′ref. In
Here, assume that the frequency response of the speed control system is sufficiently faster than the frequency response of the position command, and is set as one. When a block diagram is drawn from the deformation δ(x) to the deviation e(t),
e(t)=(1/Kp)·(dδ(x)/dt) (13)
where Kp is the position loop proportional gain, and dδ(x)/dt is the derivative of δ(x) with respect to the time t.
dδ(x)/dt=(dδ(x)/dx)·(dx/dt)=v(t)·(dδ(x)/dx) (14)
Accordingly,
e(t)=(1/Kp)·v(t)·(dδ(x)/dx) (15)
Equations (13) to (15) are the same as equations (1) to (3) for calculating the deviation e(t) caused by the deformation δ(x) of the linear ball guide 2. Therefore, the deviation e(t) caused by the deformation δ(x) of the ball screw 22 is also a quantity obtained by multiplying a value of the derivative of the deformation δ(x) of the ball screw 22 with respect to the displacement X by velocity, and dividing the result by the position control loop proportional gain Kp, as in the linear ball guide 2.
The deviation e(t) at the time when a correction is not made is subtracted from the position command Xref of the table 1. Accordingly, the deviation caused by the ball screw 22 can be reduced. There are three types of deviation correction methods: the offline data table correction method; the offline approximate equation method; and the online correction method. They are as described above. A supplementary explanation of the online correction method is given below.
The correction circuit 35 of
The compensation circuit 30 calculates the deviation e(t) on the basis of equation (15). The deviation e(t) is subtracted from the table position command signal Xref, and accordingly the deviation caused by the non-linear spring characteristic of the ball screw 22 can be reduced.
The ball screw 22 deforms. Accordingly, as illustrated in
<Block Diagram Based on Friction Force Disturbance Theory (A Theory that Assumes that the Friction Force Caused by the Non-Linear Spring Characteristic of the Ball Screw 22 is Added to the Table 1)>
It is assumed here that friction torque τ caused by the non-linear spring characteristic of the ball screw 22 is added to the ball screw 22. Equivalent exchange is then carried out on the control circuit for the friction torque τ of the ball screw 22, which is set as a quantity of the dimension of displacement. The calculated estimated value d{circumflex over ( )} (=deviation d) of the displacement disturbance is added to the position command Xref. The estimated value d{circumflex over ( )} of the displacement disturbance depends on the cases of a PI controller and a P controller for speed control.
(1) In Case of PI Controller for Speed Control
When equivalent exchange is carried out to place the friction torque τ before the position control loop, a block diagram illustrated in
(2) In Case of P Controller for Speed Control
When equivalent exchange is carried out to place the friction torque τ before the position control loop, a block diagram illustrated in
(3) Principle of Friction Force Correction Method
As described in the first embodiment, when d{circumflex over ( )} is added to the position command Xref, that is, Xref′=Xref+d{circumflex over ( )}, d and d{circumflex over ( )} are canceled out each other. Hence, the estimated value (deviation) d{circumflex over ( )} of the displacement disturbance is added to the position command Xref to clear the effect of the friction torque τ.
(4) Method for Estimating Displacement Disturbance d{circumflex over ( )}
There are three types of methods for estimating the displacement disturbance d{circumflex over ( )}: a method in which an error (deviation) is generated without making a correction, and the deviation is stored in a storage device (an offline data table correction method); a method in which an error (deviation) is generated without making a correction, and the deviation is calculated from an approximate equation (an offline approximate equation method); and a method in which a deviation is calculated from a mathematical formula (an online correction method). The offline data table correction method and the offline approximate equation method are the same as those in the first embodiment. The online correction method is based on the same idea as the first embodiment.
The non-linear spring characteristic of the table 1 illustrated in
In order to make the online correction, the measured non-linear spring characteristic was approximated to the friction force f (x′) indicated by equation (9).
f(x′)=fc(1−exp(−x′/L)) if v(t)≥0
f(x′)=−fc(1−exp(x′/L)) if v(t)<0 (9)
In
Next, the deviation d was calculated from equations (10) and (11). The calculated deviation d was compared with an actual deviation.
δ(x′)=fc(1−exp(−x′/L))/(Kp·Kv·M) if v(t)≥0
δ(x′)=−fc(1−exp(x′/L))/(Kp·Kv·M) if v(t)<0 (10)
d=Ti·dδ(x′)/dt=Ti·v(t)·dδ(x′)/dx′=fc·Ti·v(t)·(exp(−x′/L))/(L·Kp·Kv·M) (11)
The online correction in which the calculated deviation d is subtracted from the position command was made.
However, a slight deviation of the order of nm still remained even after the online correction. The reason that a slight deviation remained is because a slight discrepancy between the actual deviation and the calculated deviation d, which are illustrated in
A method in which the calculated d is corrected only immediately after the table 1 reverses direction, and a method in which δ(x′) expressed by equation (10) is more accurately approximated are conceivable as a method for causing the actual deviation and the calculated deviation d of
<Method in which Calculated d is Corrected Only Immediately after Table 1 Reverses Direction>
It is also possible to store a difference between the actual deviation and the calculated deviation d in the offline storage table, and adds the difference to the calculated deviation d only immediately after the table 1 reverses direction. Moreover, it is also possible to calculate d from a mathematical equation different from the mathematical equation of the online estimated value only immediately after the table 1 reverses direction, instead of reading the offline storage table.
<Method in which δ(x′) Expressed by Equation (10) is More Accurately Approximated>
Approximating δ(x′) expressed by equation (10) by equation (18) is conceivable as the method in which δ(x′) is more accurately approximated.
When the linear ball guide 2 includes a retainer, n≤3.
In addition, it is conceivable to approximate δ(x′) by equation 19).
Here,
When the linear ball guide 2 includes a retainer, n≤3.
The d calculated immediately after reversal can be further approximated to the actually measured d by using equations (18) and (19) that superpose δ(x′).
Deviations generated when the balls 3 of the linear ball guide 2 are held in a chain by a retainer (in a case with a retainer) and when the balls 3 are not held by a retainer (in a case without a retainer) were compared.
As illustrated in
In contrast, as illustrated in
Next, the position command of the table 1 was corrected by using the offline data table correction method in the cases with and without a retainer. In other words, the table 1 was moved first without making a correction. A deviation at this point in time was stored in memory. A position command obtained by subtracting the stored deviation from the position command then moved the table 1.
The present invention is not limited to the realization of the embodiments, and can be modified to various embodiments within the scope that does not change the gist of the present invention.
For example, the example in which the position control apparatus of the embodiments is used in a stage has been described in the embodiments. However, the position control apparatus of the embodiments is not limited to the stage, but can be applied to machines that require positioning, for example, semiconductor manufacturing apparatuses such as exposure apparatuses, liquid crystal manufacturing apparatuses, machine tools such as machining centers, injection molding machines, precision processing machines, measurement apparatuses, analysis apparatuses, testing apparatuses, industrial robots, consumer robots, rockets, and ships. Deviation caused by a rolling guide apparatus integrated in a machine can be reduced or eliminated; accordingly, positioning accuracy is increased.
The example in which the linear ball guide is used as the rolling apparatus has been described in the first embodiment. However, it is also possible to use a linear roller guide or the like, or a rotary bearing or the like, instead of the linear ball guide. If a rotary bearing is used, indexing of a table can be made.
The example in which the deviation e(t) is subtracted from the position command Xref, and the deviation d{circumflex over ( )} is added to the position command r has been described in the first embodiment. The only difference is in setting the disturbance to plus or minus. Conversely, it is also possible to add the deviation e(t) to the position command Xref, and subtract the estimated value (deviation) d{circumflex over ( )} of the displacement disturbance from the position command r.
The example in which the table is moved along a circular path has been described in the first and second embodiments. However, the table can also be moved along a straight path.
The present description is based on Japanese Patent Application No. 2015-155719 filed on Aug. 6, 2015, Japanese Patent Application No. 2016-009483 filed on Jan. 21, 2016, Japanese Patent Application No. 2016-048577 filed on Mar. 11, 2016, and Japanese Patent Application No. 2016-116365 filed on Jun. 10, 2016, the entire contents of which are incorporated herein.
Number | Date | Country | Kind |
---|---|---|---|
2015-155719 | Aug 2015 | JP | national |
2016-009483 | Jan 2016 | JP | national |
2016-048577 | Mar 2016 | JP | national |
2016-116365 | Jun 2016 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2016/072136 | 7/28/2016 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/022612 | 2/9/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6515442 | Okubo et al. | Feb 2003 | B1 |
8961533 | Stahler et al. | Feb 2015 | B2 |
20090033271 | Hon et al. | Feb 2009 | A1 |
20090304312 | Horie | Dec 2009 | A1 |
20100302526 | Saiki | Dec 2010 | A1 |
20110246132 | Sato et al. | Oct 2011 | A1 |
20120194121 | Miyaji | Aug 2012 | A1 |
20120296471 | Inaba et al. | Nov 2012 | A1 |
20130282192 | Futami | Oct 2013 | A1 |
20140202018 | Barkman | Jul 2014 | A1 |
Number | Date | Country |
---|---|---|
1322311 | Nov 2001 | CN |
101834554 | Sep 2010 | CN |
102245349 | Nov 2011 | CN |
102621990 | Aug 2012 | CN |
103270694 | Aug 2013 | CN |
102890000 | Feb 2015 | CN |
102785046 | May 2015 | CN |
2007-58277 | Mar 2007 | JP |
2008-299488 | Dec 2008 | JP |
2009-34738 | Feb 2009 | JP |
2013-102663 | May 2013 | JP |
200943318 | Oct 2009 | TW |
I330774 | Sep 2010 | TW |
2009110599 | Sep 2009 | WO |
Entry |
---|
Sugie et al., “Modeling and Compensation for the Exponential Type Lost Motion to Improve the Contouring Accuracy of NC Machine Tools”, Systems, Control and Information, vol. 45, No. 3, Apr. 2, 2001, vol. 14, pp. 25-31. (7 pages). |
International Search Report dated Sep. 6, 2016, issued in counterpart International Application No. PCT/JP2016/072136 (1 page). |
Office Action dated May 3, 2019, issued in counterpart TW Application No. 105124937 (7 pages). |
Office Action dated Apr. 28, 2020, issued in counterpart CN Application No. 201680042324.9, with English translation (11 pages). |
Number | Date | Country | |
---|---|---|---|
20180217564 A1 | Aug 2018 | US |