DYNAMIC DECOUPLING CONTROL METHOD FOR MULTI-DEGREE-OF-FREEDOM PRECISION MOTION STAGE

20240219869 ยท 2024-07-04

Assignee

Inventors

Cpc classification

International classification

Abstract

A dynamic decoupling control method for a multi-degree-of-freedom precision comprises defining a dynamic decoupling controller and parameterizing elements in the form of a finite impulse response (FIR) filter, applying a nominal decoupling control method to measure an actual position signal of an actual system and an output of a nominal decoupling controller, calculating a virtual control quantity, and optimizing an indicator function to obtain an estimated value of a coefficient to be optimized of the dynamic decoupling controller. Decoupling at medium and high frequency bands can be effectively realized with improved accuracy of decoupling, and an algorithm flow is simplified. The method is prone to engineering implementation.

Claims

1. A dynamic decoupling control method for a multi-degree-of-freedom precision motion stage, comprising the following steps: defining a dynamic decoupling controller K(z): K ( z ) = [ K 11 ( z ) K 12 ( z ) .Math. K 1 n ( z ) K 21 ( z ) K 22 ( z ) .Math. K 2 n ( z ) .Math. .Math. ? .Math. K n 1 ( z ) K n 2 ( z ) .Math. K nn ( z ) ] wherein z represents a time shift-forward operator, and for a discrete signal x(t), zx(t)=x(t+1), t represents a sampling time, and n represents a number of degrees of freedom of a motion stage; parameterizing elements in the dynamic decoupling controller in a form of a finite impulse response (FIR) filter: K ij ( z ) = ? ij , 0 + ? ij , 1 z - 1 + .Math. + ? ij , m z - m = ? ? ij wherein m represents an order of the dynamic decoupling controller; ?=[1, z.sup.?1, . . . , z.sup.?m] is a basis function; ?.sub.ij=[?.sub.ij,0, ?.sub.ij,1, . . . , ?.sub.ij,m].sup.T?R.sup.m+1 is a coefficient to be optimized; and R represents a real number field; applying a nominal decoupling control method to measure an actual position signal y=[y.sub.1, y.sub.2, . . . , y.sub.n].sup.T of an actual system and an output d=[d.sub.1, d.sub.2, . . . , d.sub.n].sup.T of a nominal decoupling controller, and calculating a virtual control quantity ?: u ~ ( t ) = M - 1 Ly = [ u ~ 1 , u ~ 2 , .Math. u ~ n ] T wherein M represents an expected diagonal model, and L represents a filter; applying the virtual control quantity ? to the dynamic decoupling controller K(z), guaranteeing that an output from the dynamic decoupling controller is equal to a measured output d from the nominal decoupling controller, and enabling the dynamic decoupling controller K(z) to decouple the actual system in the form of the expected diagonal model M; defining an indicator function: J = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - .Math. j = 1 n u _ j ( t ) ? ij ) 2 wherein N represents a number of sampling points, and d.sub.i represents an i-th element in the output from the nominal decoupling controller, ?.sub.j(t) represents an information vector, ?.sub.j(t)=??.sub.j(t)=[?.sub.j(t),?.sub.j(t?1), . . . , ?.sub.j(t?m)]?R.sup.1x(m+1), and ?.sub.j represents a j-th element in the virtual control quantity; the indicator function is minimized to obtain an estimated value of the coefficient to be optimized of the dynamic decoupling controller; and the following parameters are defined in order to simplify an algorithm flow: D i = [ d i ( 1 ) , d i ( 2 ) , .Math. , d i ( N ) ] T ? i = [ ? i 1 T , ? i 2 T , .Math. , ? i n T ] T ? ( t ) = [ u _ 1 ( t ) , u _ 2 ( t ) , .Math. , u _ n ( t ) ] ? = [ ? ( 1 ) T , ? ( 2 ) T , .Math. , ? ( N ) T ] T decomposing an optimization problem of the indicator function into n optimization subproblems: J = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - .Math. j = 1 n u _ j ( t ) ? ij ) 2 = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - ? ( t ) ? i ) 2 = .Math. i = 1 n ( D i - ? ? i ) T ( D i - ? ? i ) = .Math. i = 1 n .Math. D i - ? ? i .Math. 2 letting J.sub.i=?D.sub.i???.sub.i?.sup.2, and minimizing J.sub.i, i=1, 2, . . . n to obtain an estimated value {circumflex over (?)}.sub.i of parameter ?.sub.i: ? ^ i ( ? T ) - 1 T D i = [ ? ^ i 1 T , ? ^ i 2 T , .Math. , ? ^ i n T ] T thereby obtaining an estimated value {circumflex over (?)}.sub.ij of the coefficient ?.sub.ij to be optimized of element K.sub.ij(z) in the i-th row and the j-th column in the dynamic decoupling controller K(z), thus realizing dynamic decoupling control.

2. The dynamic decoupling control method according to claim 1, wherein the expected diagonal model M is in the following form: M = [ M 1 M 2 ? M n ] wherein a diagonal element M.sub.i represents an expected model of the i-th degree of freedom, in the following form: M i = 1 h i s 2 .Math. 1 ? i + 1 , i = { 1 , 2 , .Math. , n } wherein h.sub.i represents an inertia coefficient for an i-th degree of freedom, and s represents a Laplace operator, and ?.sub.i represents a time constant of a time delay in the system.

3. The dynamic decoupling control method according to claim 2, wherein the filter L is in the following form: L = 1 ( k s s + 1 ) 2 wherein k.sub.s represents a time constant, k.sub.s=0.01.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0013] FIG. 1 is a system block diagram of a two-degree-of-freedom motion stage according to an embodiment of the present disclosure;

[0014] FIG. 2 illustrates actual position signals at x and y degrees of freedom according to an embodiment of the present disclosure;

[0015] FIG. 3 illustrates an output signal of a nominal decoupling controller according to an embodiment of the present disclosure;

[0016] FIG. 4 illustrates a square signal according to an embodiment of the present disclosure;

[0017] FIG. 5 illustrates a system output when tracking a square signal at an x degree of freedom according to an embodiment of the present disclosure; and

[0018] FIG. 6 illustrates a system output when tracking a square signal at a y degree of freedom according to an embodiment of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

[0019] The technical solution of the present disclosure will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments derived from the embodiments in the present disclosure by a person of ordinary skill in the art without creative efforts should fall within the protection scope of the present disclosure.

[0020] A dynamic decoupling control method for a multi-degree-of-freedom precision motion stage includes the following steps: [0021] define a dynamic decoupling controller K(z):

[00008] K ( z ) = [ K 11 ( z ) K 12 ( z ) .Math. K 1 n ( z ) K 21 ( z ) K 22 ( z ) .Math. K 2 n ( z ) .Math. .Math. ? .Math. K n 1 ( z ) K n 2 ( z ) .Math. K nn ( z ) ]

where z represents a time shift-forward operator, and for a discrete signal x(t), zx(t)=x(t+1); t represents a sampling time; and n represents the number of degrees of freedom of a motion stage; [0022] parameterize elements in the dynamic decoupling controller in the form of a finite impulse response (FIR) filter:

[00009] K ij ( z ) = ? ij , 0 + ? ij , 1 z - 1 + .Math. + ? ij , m z - m = ? ? ij

where m represents an order of the dynamic decoupling controller; ?=[1, z.sup.?1, . . . , z.sup.?m] is a basis function; ?.sub.ij=[?.sub.ij,0,?.sub.ij,1, . . . , ?.sub.ij,m].sup.T?R.sup.m+1 is a coefficient to be optimized; and R represents a real number field; [0023] apply a nominal decoupling control method to measure an actual position signal y=[y.sub.1,y.sub.2, . . . , y.sub.n].sup.T of an actual system and an output d=[d.sub.1, d.sub.2, . . . , d.sub.n].sup.T of a nominal decoupling controller, and calculate a virtual control quantity ? with the measured data:

[00010] u ~ ( t ) = M - 1 Ly = [ u ~ 1 , u ~ 2 , .Math. , u ~ n ] T

where M represents an expected diagonal model, and L represents a filter; [0024] the expected diagonal model M is in the following form:

[00011] M = [ M 1 M 2 ? M n ]

where a diagonal element M.sub.i represents an expected model of the i-th degree of freedom, in the following form:

[00012] M i = 1 h i s 2 .Math. 1 ? i + 1 , i = { 1 , 2 , .Math. , n }

where h.sub.i represents an inertia coefficient for the i-th degree of freedom, and s represents a Laplace operator, and ?.sub.i represents a time constant of a time delay in the system, which may be approximate to 0 if a time delay in the system is tiny; and the filter L is in the following form:

[00013] L = 1 ( k s s + 1 ) 2

where k.sub.s represents a time constant, and generally, k.sub.s=0.01; [0025] apply the virtual control quantity ? to the dynamic decoupling controller K(z), guarantee that an output from the dynamic decoupling controller is equal to a measured output d from the nominal decoupling controller, and enable the dynamic decoupling controller K(z) to decouple the actual system in the form of the expected diagonal model M, wherein the parameters of the dynamic decoupling controller is adjusted to satisfy d=K(z)/? as much as possible; [0026] define an indicator function:

[00014] J = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - .Math. j = 1 n u _ j ( t ) ? ij ) 2

where N represents the number of sampling points, and d.sub.i represents the i-th element in the output from the nominal decoupling controller, ?.sub.j(t) represents an information vector, ?.sub.j(t)=??.sub.j(t)=[?.sub.j(t),?.sub.j(t?1), . . . , ?.sub.j(t?m)]?R.sup.1x(m+1), and ?.sub.j represents the j-th element in the virtual control quantity; the indicator function is minimized to obtain an estimated value of the coefficient to be optimized of the dynamic decoupling controller, and the following parameters are defined in order to simplify the algorithm flow:

[00015] D i = [ d i ( 1 ) , d i ( 2 ) , .Math. , d i ( N ) ] T ? i = [ ? i 1 T , ? i 2 T , .Math. , ? i n T ] T ? ( t ) = [ u _ 1 ( t ) , u _ 2 ( t ) , .Math. , u _ n ( t ) ] ? = [ ? ( 1 ) T , ? ( 2 ) T , .Math. , ? ( N ) T ] T

[0027] decompose an optimization problem of the indicator function into n optimization subproblems:

[00016] J = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - .Math. j = 1 n u _ j ( t ) ? ij ) 2 = .Math. t = 1 N .Math. i = 1 n ( d i ( t ) - ? ( t ) ? i ) 2 = .Math. i = 1 n ( D i - ? ? i ) T ( D i - ? ? i ) = .Math. i = 1 n .Math. D i - ? ? i .Math. 2

let J.sub.i=?D.sub.i???.sub.i?.sup.2, minimize J.sub.i,i=1, 2, . . . n to obtain an estimated value of parameter ?.sub.i, where due to ?.sub.i=[?.sub.i1.sup.T,?.sub.i2.sup.T, . . . , ?.sub.in.sup.T].sup.T, the estimated value of the coefficient ?.sub.ij to be optimized can be obtained from the estimated value of the parameter ?.sub.i, and J.sub.i is minimized by using a method of least squares to obtain the estimated value {circumflex over (?)}.sub.i of the parameter ?.sub.i:

[00017] ? ^ i ( ? T ) - 1 T D i = [ ? ^ i 1 T , ? ^ i 2 T , .Math. , ? ^ i n T ] T

thereby obtain an estimated value ?.sub.ij of the coefficient ?.sub.ij to be optimized of element K.sub.ij(z) in the i-th row and the j-th column in the dynamic decoupling controller K(z), thus realizing dynamic decoupling control.

Example

[0028] With reference to FIG. 1, assuming that a precision motion stage is a two-degree-of-freedom motion stage, dynamic properties of an actual system may be described by using a transfer function matrix:

[00018] P = [ 0.1 s 2 0.5 s 2 0.05 s 2 - 0.25 s 2 ] ,

and an expected diagonal model of the system has no time delay,

[00019] M ( s ) = [ 0.1 s 2 0 0 0.05 s 2 ] ,

and a servo cycle of the control system is

[00020] T s = 200 ? s .

[0029] A dynamic decoupling controller K(z) is defined:

[00021] K ( z ) = [ k 11 ( z ) k 12 ( z ) k 21 ( z ) k 22 ( z ) ] = [ ? 11 , 0 + ? 11 , 1 z - 1 ? 12 , 0 + ? 12 , 1 z - 1 ? 21 , 0 + ? 21 , 1 z - 1 ? 22 , 0 + ? 22 , 1 z - 1 ]

[0030] Each element in the dynamic decoupling controller is expressed as:

[00022] ? 11 = [ ? 11 , 0 ? 11 , 1 ] T , ? 12 = [ ? 12 , 0 ? 12 , 1 ] T , ? 21 = [ ? 21 , 0 ? 21 , 1 ] T , and ? 22 = [ ? 22 , 0 ? 22 , 1 ] T .

[0031] A nominal decoupling control method is applied to a measured actual position signal y of the actual system and an output d from a nominal decoupling controller, respectively as shown in FIG. 2 and FIG. 3, and then the time constant k.sub.s of a low-pass filter L is let to be 0.01. The measured actual position signal y is passed through the filter M.sup.?1L, and a virtual control quantity ? is calculated.

[0032] An indicator function to be optimized is as follows:

[00023] J = J 1 + J 2 = .Math. D 1 - ? ? 1 .Math. 2 + .Math. D 2 - ? ? 2 .Math. 2

J.sub.1=?D.sub.1??.sub.?1?.sup.2 and J.sub.2=?D.sub.2??.sub.?2?.sup.2 are separately minimized by using the method of method of least squares, and resulting estimated values of parameters ?.sub.1 and ?.sub.2 are respectively as follows:

[00024] ? ^ 1 = [ 0.4792 0.02041 0.4913 0.008939 ] T ? ^ 2 = [ 0.1059 - 0.00584 - 0.09729 - 0.002764 ] T

[0033] Due to the parameters ?.sub.1=[?.sub.11.sup.T,?.sub.12.sup.T].sup.T and ?.sub.2=[?.sub.21.sup.T,?.sub.22.sup.T].sup.T the estimated value {circumflex over (?)}.sub.ij of the coefficient to be optimized can be extracted from the estimated values of the parameters ?.sub.1 and ?.sub.2, thereby obtaining:

[00025] ? ^ 11 = [ 0.4792 0.0204 ] T , ? ^ 12 = [ 0.4912 0.008939 ] T , ? ^ 21 = [ 0.1059 - 0.00584 ] T , ? ^ 22 = [ - 0.09729 - 0.002764 ] T ,

[0034] The estimated values are substituted into the form of the dynamic decoupling controller to obtain the final dynamic decoupling controller:

[00026] K * ( z ) = [ 0.4792 + 0.02041 z - 1 0.4912 + 0.008939 z - 1 0.1059 - 0.00584 z - 1 - 0.09729 - 0.002764 z - 1 ] .

[0035] To verify the effectiveness of the dynamic decoupling control method, an experiment is conducted on the nominal decoupling controller K.sub.0 and the dynamic decoupling controller K*(z) by using a square signal. The square signal used in the experiment is as shown in FIG. 4. Within a time of 0 s to 0.05 s, an amplitude of the square signal is 0. Within a time of 0.05 s to 0.1 s, the amplitude of the square signal is 0.001 m. Within a time of 0.1 s to 0.15 s, the amplitude of the square signal is 0. Firstly, the influence of motion at an x degree of freedom on a y degree of freedom is verified. In the experiment, a reference signal for the x degree of freedom is let to be a square signal, and a reference signal for the y degree of freedom is let to be 0. Theoretically, if the system is completely decoupled, the motion at the x degree of freedom will not affect the y degree of freedom. Therefore, the output of the y degree of freedom at this time should be kept to be 0. However, due to the presence of a decoupling error, the actual output of the y degree of freedom is not 0. It can be believed that ideal decoupling is realized as long as the output is below a certain degree. The actual system output is as shown in FIG. 5. As shown, the dotted line represents the output of the system S.sub.1 when the nominal decoupling control method is used, and the full line represents the output of the system S.sub.2 when the dynamic decoupling control method is used. It can be seen that within the time of 0.05 s to 0.1 s, when the reference signal for the x degree of freedom changes, an output of 10.sup.?4 order is generated on the y degree of freedom of S.sub.1, indicating that the motion at the x degree of freedom has an influence on the y degree of freedom. This shows that the nominal decoupling control method cannot realize complete decoupling and is low in accuracy of decoupling. With reference to FIG. 3, it can also be seen that the system performance is greatly improved by using the dynamic decoupling control method proposed in the present disclosure. When motion occurs at the x degree of freedom, the output of the y degree of freedom of S.sub.2 is at 10.sup.?6 order at most, which is significantly increased compared with the output of 10.sup.?4 order of S.sub.1 and meets the requirement.

[0036] Then, the influence of motion at the y degree of freedom on the x degree of freedom is verified. In the experiment, the reference signal for the y degree of freedom is let to be a square signal, and the reference signal for the x degree of freedom is let to be 0. The experimental results are as shown in FIG. 6. As shown, the dotted line represents the output of the system S.sub.1 when the nominal decoupling control method is used, and the full line represents the output of the system S.sub.2 when the dynamic decoupling control method is used. It can be seen that when motion occurs at the y degree of freedom, an output of 2*10.sup.?4 order is also generated on the x degree of freedom of S.sub.1, and the output of the y degree of freedom of S.sub.2 is only at 3*10.sup.?7 order. The system accuracy is improved significantly, and the requirement of the indicator is met. It is verified that the dynamic decoupling control method proposed in the present disclosure is effective, and the accuracy of decoupling of the precision motion stage can be improved significantly, thus improving the motion performance of the system.

[0037] It is apparent for those skilled in the art that the present disclosure is not limited to details of the above exemplary embodiments, and that the present disclosure may be implemented in other particular forms without departing from the spirit or basic features of the present disclosure. The embodiments should be regarded as exemplary and non-limiting in every respect, and the scope of the present disclosure is defined by the appended claims rather than the above descriptions. Therefore, all changes falling within the meaning and scope of equivalent elements of the claims are intended to be included in the present disclosure. Any reference numerals in the claims should not be considered as limiting the claims involved.

[0038] It should be understood that although this description is made in accordance with the embodiments, not every embodiment includes only one independent technical solution. Such a description is merely for the sake of clarity, and those skilled in the art should take the description as a whole. The technical solutions in the embodiments can also be appropriately combined to form other embodiments which are comprehensible for those skilled in the art.