Next Article in Journal
The Future Design of Smart Energy Systems with Energy Flexumers: A Constructive Literature Review
Next Article in Special Issue
Adaptive Feedforward Control Based on Estimated Electromagnetic Parameters upon a Novel Two-Degrees-of-Freedom Actuator with a Unibody Magnetic Circuit
Previous Article in Journal
Passive Super-Twisting Second-Order Sliding Mode Control Strategy for Input Stage of MMC-PET
Previous Article in Special Issue
Characteristics Analysis and Comparison of a Cylindrical Linear Induction Motor with Composite Secondary Structure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Decoupling Method Based on Motor Dynamic Compensation with Application for Precision Mechatronic Systems

1
Department of Control Science and Engineering, Harbin Institute of Technology, Harbin 150001, China
2
Center of Ultra-Precision Optoelectronic Instrument Engineering, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Energies 2024, 17(9), 2038; https://doi.org/10.3390/en17092038
Submission received: 12 March 2024 / Revised: 3 April 2024 / Accepted: 10 April 2024 / Published: 25 April 2024
(This article belongs to the Special Issue Linear/Planar Motors and Other Special Motors)

Abstract

:
Motors are widely employed in mechatronic systems, especially in precision multiple degrees of freedom motion systems. In most applications, the dynamic equation between the motor instruction and the actual driving force is simplified as a constant. Subsequently, the static decoupling method can be utilized to design the feedback controller. However, in high-precision mechatronic systems, motor dynamics cannot be neglected, and the static decoupling performance is compromised due to discrepancies between motors. In this paper, a dynamic decoupling method is developed to improve the decoupling performance of the multiple-input multiple-output systems. The effects of transmission delays, motor dynamics, and discrepancies between different motors are taken into consideration in the dynamic decoupling method. Furthermore, a data-driven optimization method is developed to estimate the parameters of the dynamic decoupling controller. The effectiveness and superiority of the proposed method are demonstrated through numerical simulations. The experimental results show that the dynamic decoupling control method can achieve a 97.75 % performance improvement at least compared to the static decoupling control method.

1. Introduction

Multiple degrees of freedom (DoFs) mechatronic systems play a pivotal role in various industrial applications, such as robot manipulators [1], vibration test systems [2], numerical control machine tools [3], applications in the field of energy [4], etc. The parallel design scheme, owing to its spatial and dynamic advantages, is widely adopted in these systems [5]. However, the inherent simplicity of this design introduces challenges, particularly in control aspects, which become more pronounced in applications to achieve high-precision motion, such as the wafer scanner utilized in lithography equipment [6].
To obtain high-precision performance for each degree of freedom (DOF), numerous control strategies have been developed [7], and the decoupling control method emerges as the most widely employed approach. Based on the mechanical structure and operating under the rigid body hypothesis, a static decoupling matrix can be established to effectively decouple the motion of each DOF [8]. Nevertheless, three significant challenges arise in high-precision motion scenarios. Firstly, the static decoupling matrix, which is employed for achieving rigid body decoupling, relies on mechanical structure parameters, including the positions of the center of mass (CoM) and the stress point. Owing to the impact of machining and assembly errors, discrepancies may arise between the utilized parameters and their actual values, resulting in static decoupling errors [9]. Secondly, to achieve high-performance motion in mechatronic systems, high-performance motors, such as linear motors, voice coil motors, and piezoelectric ceramic motors, are often employed as actuators [10]. In the static decoupling method, the characteristics of each motor are considered to be consistent and unchanging during motion. However, owing to variations between different motors and drivers, as well as limitations in magnetic field strength and current loop bandwidth [11], the static decoupling method cannot achieve complete decoupling in essence. Therefore, the decoupling performance of the static decoupling method is compromised. Thirdly, the varying transmission delays across different channels further exacerbate the decoupling effect [12]. Owing to the influences of these factors, the decoupled system using a static decoupling matrix does not exhibit a diagonal form, leading to the emergence of interactions among degrees of freedom, commonly known as cross-talk [13,14]. With increasing accuracy requirements, cross-talk has become a significant impediment to achieving the desired performance in precision mechatronic systems [15].
To eliminate the cross-talk and improve the decoupling performance, various methods have been reported in the literature, which can be categorized into two main approaches. The first approach treats cross-talk as a parasitic dynamic of each DOF, allowing the design of a robust feedback controller to suppress its effects [16]. The most prevalent method within this category is the equivalent transfer function (ETF) method [17]. In the ETF method, the plant to be controlled in each loop is represented by a generalized model when other loops are closed [18]. It is evident that the interactions are taken into account, therefore, a better feedback controller can be designed for improved performance. However, because the generalized plant of each DoF incorporates the influence of controllers from other DoFs, it is complicated to refine the controller when the performance requirement is not satisfied. In [19], an ETF method is proposed, in which the complicated interaction modes are approximated as lower-order equivalent models to simplify the design of the controller. In addition to the ETF method, other robust control methods can be utilized such as the hybrid integrator–gain method, the H method, the model predictive control method, etc. [20]. However, since the interactions inevitably increase the complexity of the plant and reduce the attainable bandwidth, only a limited reduction of cross-talk can be obtained. Consequently, the second method, which directly improves the accuracy of decoupling, proves to be the more effective approach in enhancing the performance of precision mechatronic systems.
As highlighted earlier, interactions, stemming from errors in mechanical parameters, variations between motors, and transmission delays, can compromise system performance. Consequently, it becomes imperative to compensate for these factors to achieve full decoupling. Conventionally, mechanical parameters can be calibrated using professional instruments to enhance the accuracy of the static decoupling matrix [21]. However, due to limitations in workspace, certain instruments may no longer be suitable [22]. Furthermore, this indirect optimization method may introduce additional calculation errors in the process. Due to the influence of the other two factors, it can be noted that achieving full decoupling of the system with a static decoupling matrix becomes impractical. Based on the compensation for the inconsistency of motors and transmission channels, a dynamic decoupling controller is proposed in this paper. The dynamic decoupling controller consists of two components: a dynamic component parameterized as a rational transfer function, and a static component. The dynamic component is employed to address inconsistencies between motors and transmission channels, while the static component is utilized to achieve full decoupling of the rigid body of the mechatronic system.
Additionally, to obtain the optimal estimate of the unknown parameter in the dynamic decoupling controller, a data-driven optimization method is developed in this paper, which is inspired by the virtual reference feedback tuning (VRFT) method [23]. The key contributions of this work, in comparison to existing literature, can be succinctly outlined as follows:
(1)
A dynamic decoupling control method is established in this paper, based on the compensation for the motor dynamics and the transmission delays.
(2)
A data-driven optimization method is developed in this paper to estimate the unknown parameters of the dynamic decoupling controller, requiring only minimal model information. Furthermore, the proposed method is non-iterative, necessitating only a single experiment.
Notations: 
Let R be the set of real numbers. For n, a positive integer, R n is the set of real vectors of dimension n. Vector x R n denotes [ x 1 , . . . , x n ] T . For a vector x c R n , the i-th element can be denoted as x c , i . We define · 2 as the l 2 norm of vectors, i.e., x 2 = ( i = 1 n x i 2 ) 1 / 2 .

2. Problem Formulation

2.1. Control Configuration of the Multiple DoFs Mechatronic System

We consider a precision multiple DoFs mechatronic system, as depicted in Figure 1, which is a prototype for the short stroke stage of the wafer stage. The prototype shown in Figure 1 consists of a stator and a mover with sufficient stiffness. The mover is driven by three voice coil motors labeled as m 1 , m 2 , and m 3 , respectively, to accomplish nano-scale motion. The voice coil motor can achieve precise and linear motion with high acceleration and high force-to-weight ratio, which render it ideal for applications that require fast and accurate positioning. Three linear encoders are mounted close to the motors; for simplicity, the measurement data of the encoders are supposed to be equal to the displacement distance of the voice coil motors. The target point, defined as the center point of the mover, is controlled to track a predetermined trajectory. The reference trajectory is defined in a Cartesian coordinate system, denoted as C x y z , and the displacements of the three degrees of freedom of the target point can be directly obtained as y z , y θ x , and y θ y , respectively.
To control the prototype, the decoupling control scheme based on a nominal static decoupling matrix can be utilized, as Figure 2 shows. In this configuration, P ( s ) C 3 × 3 is the rigid body dynamics model of the mover describing the relationship between the motor driving force and the displacement of the target point. P m ( s ) C 3 × 3 represents the transfer function between motor instruction and motor driving force, which is in the form of a diagonal. P t ( s ) C 3 × 3 is denoted as a transmission delays matrix of three transmission channels from the digit controller to drivers. K R 3 × 3 is the static decoupling matrix to decouple the plant P ( s ) . C ( s ) C 3 × 3 is the diagonal feedback controller matrix comprised of single-input single-output controllers designed with respect to the desired decoupled system. The signals r ( t ) R 3 and e ( t ) R 3 are a high-order polynomial trajectory and tracking error, respectively. u ( t ) R 3 is the control signal calculated by C ( s ) . f c ( t ) R 3 and f ( t ) R 3 represent the motor instruction and the actual driving force of the motor. y ( t ) R 3 is the measured displacement of the target point in coordinate C x y z . In addition, the displacements of three voice coil motors can be denoted as y v ( t ) R 3 , which is not represented in the block diagram. Based on the definitions above, the dynamic model of the control system can be described as follows:
y ( t ) = P ( s ) f ( t ) f ( t ) = P m ( s ) P t ( s ) f c ( t ) f c ( t ) = K u ( t ) u ( t ) = C ( s ) e ( t ) e ( t ) = r ( t ) y ( t ) .

2.2. Description of Nominal Static Decoupling Method

To simplify the controller design, the nominal static decoupling method can be primarily used to stabilize the system. In the static decoupling method, the transmission delays and the motor dynamics are neglected so that P t ( s ) = I and P m ( s ) = α I , where I is the identity matrix. The simplified structure of the prototype is shown in Figure 3a, with the nominal mechanical parameters known. From Figure 3a, it can be concluded that the CoM coincides with the target point and the distances between motors and the CoM in the coordinate C x y z are ( 0 , l 1 ) , ( l 2 , l 1 ) , and ( l 2 , l 3 ) , respectively. Under the rigid body hypothesis, the dynamic equations of the motion of the target point can be established as
m y z ¨ = f 1 + f 2 + f 3 J x y θ x ¨ = l 1 f 1 + l 3 f 2 + l 3 f 3 J y y θ y ¨ = l 2 f 2 + l 2 f 3
where f 1 , f 2 , and f 3 are driving forces of three motors, respectively. m is the mass of the mover. J x and J y are moment of inertia of θ x and θ y at the CoM, respectively. From (2), P ( s ) can be modeled as
P ( s ) = 1 m s 2 1 m s 2 1 m s 2 l 1 J x s 2 l 3 J x s 2 l 3 J x s 2 0 l 2 J y s 2 l 2 J y s 2 .
It is evident that P ( s ) is a multivariable system and is not in diagonal form. Directly designing an appropriate feedback controller for such a system is challenging. To apply the static decoupling method, a static decoupling matrix should be employed. Based on the nominal model P ( s ) , the nominal static decoupling matrix can be determined easily as follows:
K = l 3 l 1 + l 3 1 l 1 + l 3 0 l 1 2 ( l 1 + l 3 ) 1 2 ( l 1 + l 3 ) 1 2 l 2 l 1 2 ( l 1 + l 3 ) 1 2 ( l 1 + l 3 ) 1 2 l 2 .
Consequently, the decoupled system achieves full decoupling, which can be written as
D ( s ) = P ( s ) K = 1 m s 2 0 0 0 1 J x s 2 0 0 0 1 J y s 2 .
Subsequently, three single-input single-output (SISO) feedback controllers, such as PID controllers, can be easily designed with respect to 1 / m s 2 , 1 / J x s 2 , and 1 / J y s 2 . However, in the actual system, the actual mechanical parameters may differ from the nominal values, and P t ( s ) and P m ( s ) cannot be considered static under high precision requirements.

2.3. Formulation of Factors Causing Incomplete Decoupling

As Figure 3b shows, due to errors in manufacturing and assembly, the CoM of the mover no longer coincides with the target point, and the actual installation positions of the motors have also changed. In this situation, the actual rigid body dynamic would no longer be equal to the nominal rigid body dynamic (3), which can be expressed as (6):
P ( s ) = P 11 ( s ) P 12 ( s ) P 13 ( s ) P 21 ( s ) P 22 ( s ) P 23 ( s ) P 31 ( s ) P 32 ( s ) P 33 ( s ) .
where the elements can be detailed as
P 11 ( s ) = J x J y + x 0 ( x 0 x 1 ) m J x + y 0 ( y 0 y 1 ) m J y m J x J y s 2 P 12 ( s ) = J x J y + x 0 ( x 0 x 2 ) m J x + y 0 ( y 0 y 2 ) m J y m J x J y s 2 P 13 ( s ) = J x J y + x 0 ( x 0 x 3 ) m J x + y 0 ( y 0 y 3 ) m J y m J x J y s 2 P 21 ( s ) = y 0 y 1 J x s 2 P 22 ( s ) = y 0 y 2 J x s 2 P 23 ( s ) = y 0 y 3 J x s 2 P 31 ( s ) = x 0 x 1 J y s 2 P 32 ( s ) = x 0 x 2 J y s 2 P 33 ( s ) = x 0 x 3 J y s 2 .
It is evident that the actual plant cannot be completely decoupled with the nominal decoupling matrix, unless the following equations are satisfied:
x 0 = 0 y 0 = 0 x 1 = 0 y 1 = l 1 x 2 = l 2 y 2 = l 3 x 3 = l 2 y 3 = l 3 .
Although the actual system with a nominal decoupling matrix can maintain stability in the case of small errors, it is difficult to obtain the desired performance. Therefore, the decoupling matrix should be improved to enhance the level of decoupling. To decouple the actual rigid body model, the optimal static decoupling matrix can be obtained based on accurate mechanical parameters, such as x i and y i , for i = 0 , 1 , 2 , 3 . However, under the requirements of high speed and high-precision accuracy, the motor dynamics and the transmission delays cannot be neglected. As depicted in Figure 4, with the same coil current input, the static output forces of different motors in different displacements are not constant. Further considering the effect of the motor time constant, the dynamic model of the motor can be expressed as follows:
P m ( s ) = g 1 ( y v , 1 ) α 1 s + 1 0 0 0 g 2 ( y v , 2 ) α 2 s + 1 0 0 0 g 3 ( y v , 3 ) α 3 s + 1
where y v , i is the i-th element of y v . g i ( y v , i ) for i = 1 , 2 , 3 , which indicates that the force constant of the motor is related to the displacement of the motor.
On the other hand, the transmission delays matrix can be expressed in detail as
P t ( s ) = e β 1 s 0 0 0 e β 2 s 0 0 0 e β 3 s
where β i for i = 1 , 2 , 3 represents the delays of different transmission channels.
It can be claimed that, if and only if the following conditions are satisfied, the actual plant can be decoupled by a static decoupling matrix. According to the conditions, Theorem 1 can be established.
g 1 , g 2 , g 3 = c o n s t α 1 = α 2 = α 3 β 1 = β 2 = β 3 .
Theorem 1.
Suppose that controlled plant can be represented as G ( s ) = P ( s ) P m ( s ) P t ( s ) , where P ( s ) , P m ( s ) and P t ( s ) are in the form of (6), (9), and (10), respectively. Then, if G ( s ) can be completely decoupled by a static decoupling matrix, the condition (11) must be satisfied.
Proof. 
Using proof by contradiction, we suppose that there exists a constant matrix K such that G ( s ) K is diagonal, and this can be expressed as
D ( s ) = G ( s ) K = d 1 ( s ) 0 0 0 d 2 ( s ) 0 0 0 d 3 ( s )
where the j-row elements of D ( s ) can be given as
D j ( s ) = G j ( s ) K = [ 0 , , 0 j 1 , d j ( s ) , 0 , , 0 ] n j .
We denote k ^ j , i as the element in the j-th row and i-th column of the inverse matrix of K. Then, G j ( s ) can be written as
G j ( s ) = D j ( s ) K 1 = [ 0 , , 0 , d j ( s ) , 0 , , 0 ] K 1 = d j ( s ) [ k ^ j , 1 , k ^ j , 2 , , k ^ j , n ] .
We suppose that d j ( s ) can be expressed as d j ( s ) = a j ( s ) b j ( s ) , where a j ( s ) and b j ( s ) are coprime polynomials and b j ( s ) is monic. From (6), the actual rigid body model can be simplified:
P ( s ) = 1 s 2 p 11 p 12 p 13 p 21 p 22 p 23 p 31 p 32 p 33 .
Subsequently, the j-th row of G ( s ) can also be determined as
G j ( s ) = P j ( s ) P m ( s ) P t ( s ) = 1 s 2 e β 1 s [ p j 1 g 1 ( y v , 1 ) α 1 s + 1 , p j 2 g 2 ( y v , 2 ) α 2 s + 1 e ( β 1 β 2 ) s , p j 3 g 3 ( y v , 3 ) α 3 s + 1 e ( β 1 β 3 ) s ]
where P j ( s ) is the row vector consisting of the elements of the j-th row of P ( s ) .
Comparing (14) and (16), the conditions (11) can be directly obtained. □
Therefore, to achieve full decoupling of the actual system with motor dynamics and transmission delays, the static decoupling matrix should be substituted by a dynamic decoupling controller. Based on the above analysis, the ideal dynamic decoupling controller can be determined as the following form:
K ( s ) = P t 1 ( s ) P m 1 ( s ) K s .
In order to obtain a parameterized model that is easy to handle, two simplification treatments are applied to P m 1 ( s ) and P t 1 ( s ) . First, the variant force constants g i ( y v , i ) are approximated as polynomials g ¯ i ( y v , i ) of order of m for i = 1 , 2 , 3 . g ¯ i ( y v , i ) can be written as
g ¯ i ( y v , i ( t ) ) = γ 0 i + γ 1 i y v , i ( t ) + + γ m i y v , i m ( t )
where y v , i j ( t ) represents the j-th power of y v , i ( t ) and γ j i R for j = 0 , · , m are unknown coefficients. Then the inverse of P m ( s ) can be approximated as
P ^ m ( s ) = α 1 s + 1 g ¯ 1 ( y v , 1 ) 0 0 0 α 2 s + 1 g ¯ 2 ( y v , 2 ) 0 0 0 α 3 s + 1 g ¯ 3 ( y v , 3 ) .
Second, to obtain the an invertible approximation of the pure delays term of P t ( s ) , the Pade approximant [24] can be utilized, and the inverse of P t ( s ) can be written approximately as
P ^ t ( s ) = β 1 s + 1 0 0 0 β 2 s + 1 0 0 0 β 3 s + 1 .
Finally, to ensure the causality of the dynamic decoupling controller, a Q-filter with a relative order of 2 is required, and the desired dynamic decoupling controller based on the compensation of motor dynamics and transmission delays can be parameterized as
K ( s ) = Q ( s ) P ^ t ( s ) P m ^ ( s ) K s = ( α 1 s + 1 ) ( β 1 s + 1 ) g ¯ 1 ( y v , 1 ) L ( s ) 0 0 0 ( α 2 s + 1 ) ( β 2 s + 1 ) g ¯ 2 ( y v , 2 ) L ( s ) 0 0 0 ( α 3 s + 1 ) ( β 3 s + 1 ) g ¯ 3 ( y v , 3 ) L ( s ) k 11 k 12 k 13 k 21 k 22 k 23 k 31 k 32 k 33
where L ( s ) is a known second-order stable polynomial in the s domain. As mentioned above, the unknown parameters of K ( s ) can be determined based on the mechanical parameters, motor dynamics, and transmission delays. However, it is difficult to measure and identify these parameters, and additional errors will be introduced in the final calculation process. To address these problems, an on-line optimization method is developed.

3. Data-Driven Optimization Method

In this section, a data-driven method is proposed to estimate the unknown parameters of the dynamic decoupling controller K ( s ) . The configuration of the proposed method is depicted in Figure 5. As shown in Figure 5, a reference model is used which should be diagonal, and the essential idea is to adjust the parameters of K ( s ) to make the decoupled system as close to D ˜ ( s ) as possible.
In other words, if the output of D ˜ ( s ) is equal to the output of G ( s ) K ( s ) with the same conditions of reference input and feedback controller, then D ˜ ( s ) = G ( s ) K ( s ) can be achieved. We suppose that the output of the reference model is equal to y ( t ) ; the output of the feedback controller in reference model can be determined as
y ( t ) = D ˜ ( s ) u ˜ ( s ) .
From (22), if the output of the feedback controller u ( t ) in the actual system can be equal to u ˜ ( t ) by adjusting the parameters of K ( s ) , the following equations can be established:
D ˜ ( s ) u ˜ ( s ) = G ( s ) K ( s ) u ( t ) D ˜ ( s ) = G ( s ) K ( s ) .
It is obvious that the decoupled system is completely diagonal if (23) is satisfied. Therefore, the following equivalent objective function can be established, and the optimal estimate of the parameters of K ( s ) can be obtained by minimizing it:
K * ( s ) = arg min K ( s ) J = arg min K ( s ) f c ( t ) K ( s ) u ˜ ( t ) 2 2 .
where x 2 denotes the l 2 -norm of vector x.
Substituting (21) into (24), the objective function J can be derived as
J = f c ( t ) Q ( s ) P ^ t ( s ) P ^ m ( s ) K s u ˜ ( t ) 2 2 = i = 1 3 f c , i ( t ) Q ( s ) P ^ t , i ( s ) P ^ m ( s ) K s u ˜ ( t ) 2 2 = i = 1 3 J i
where f c , i represents the i-th element of f c . P ^ t , i ( s ) denotes a row vector consisting of the i-th row elements of P ^ t ( s ) . Then, the optimization of J can be achieved by optimizing J 1 , J 2 , and J 3 , respectively.
Substituting (21) into (25), J i can be parameterized as follows:
J i = f c , i ( t ) Q ( s ) P ^ t , i ( s ) P ^ m ( s ) K s u ˜ ( t ) 2 2 = f c , i ( t ) ( α i s + 1 ) ( β i s + 1 ) g ¯ i ( y v , i ) L ( s ) j = 1 3 k i j u ˜ j ( t ) 2 2 = 1 g ¯ i ( y v , i ) ( g ¯ i ( y v , i ) f c , i ( t ) ( α i s + 1 ) ( β i s + 1 ) L ( s ) j = 1 3 k i j u ˜ j ( t ) ) 2 2
where P ^ t , i ( s ) denotes the i-th row of P ^ t ( s ) . Since g i is not equal to 0 and fluctuates less around the nominal value and the minimum of J i depends on the error term in (26), the minimization of J i can be equivalent to the minimization of J ¯ i , which can be written as
J ¯ i = g ¯ i ( y v , i ) f c , i ( t ) ( α i s + 1 ) ( β i s + 1 ) L ( s ) j = 1 3 k i j u ˜ j ( t ) 2 2 .
Substituting (18) into (27), the objective function can be further derived as
J ¯ i = ( γ 0 i + γ 1 i y v , i ( t ) + + γ m i y v , i m ( t ) ) f c , i ( t ) ( α i s + 1 ) ( β i s + 1 ) L ( s ) j = 1 3 k i j u ˜ j ( t ) 2 2 .
For the simplicity of expression, we define the following symbols:
h i , j ( t ) = y v , i j ( t ) f c , i ( t ) q j 2 ( t ) = s 2 L ( s ) u ˜ j ( t ) q j 1 ( t ) = s L ( s ) u ˜ j ( t ) q j 0 ( t ) = 1 L ( s ) u ˜ j ( t ) θ i , j 3 = γ j i γ 0 i θ i , j 2 = α i β i k i j γ 0 i θ i , j 1 = ( α i + β i ) k i j γ 0 i θ i , j 0 = k i j γ 0 i .
Subsequently, (28) can be simplified as
J ¯ i = 1 ( γ 0 i ) 2 h i , 0 ( t ) + j = 1 m θ i , j 3 h i , j ( t ) j = 1 3 θ i , j 2 q j 2 ( t ) j = 1 3 θ i , j 1 q j 1 ( t ) j = 1 3 θ i , j 0 q j 0 ( t ) 2 2 .
To solve the optimization problem in practice, (30) should be converted to a discrete form
J ¯ i = 1 N k = 1 N 1 ( γ 0 i ) 2 h i , 0 ( k ) + j = 1 m θ i , j 3 h i , j ( k ) j = 1 3 θ i , j 2 q j 2 ( k ) j = 1 3 θ i , j 1 q j 1 ( k ) j = 1 3 θ i , j 0 q j 0 ( k ) 2 2
where h i , j ( k ) , q j 2 ( k ) , q j 1 ( k ) , and q j 0 ( k ) are the k-th sampling values of h i , j ( t ) , q j 2 ( t ) , q j 1 ( t ) , and q j 0 ( t ) , respectively and N is the sampling number. For simplicity, we define
T i = [ h i , 0 ( 1 ) , h i , 0 ( 2 ) , , h i , 0 ( N ) ] T R N ϕ i ( k ) = [ h i , 1 ( k ) , h i , 2 ( k ) , , h i , m ( k ) , q 1 2 ( k ) , q 2 2 ( k ) , q 3 2 ( k ) , q 1 1 ( k ) , q 2 1 ( k ) , q 3 1 ( k ) , q 1 0 ( k ) , q 2 0 ( k ) , q 3 0 ( k ) ] T R m + 9 Φ i = [ ϕ i ( 1 ) , ϕ i ( 2 ) , , ϕ i ( N ) ] T R N × ( m + 9 ) η i 3 = [ θ i , 1 3 , θ i , 2 3 , , θ i , m 3 ] T R m η i 2 = [ θ i , 1 2 , θ i , 2 2 , θ i , 3 2 ] T R 3 η i 1 = [ θ i , 1 1 , θ i , 2 1 , θ i , 3 1 ] T R 3 η i 0 = [ θ i , 1 0 , θ i , 2 0 , θ i , 3 0 ] T R 3 Ω i = [ ( η i 3 ) T , ( η i 2 ) T , ( η i 1 ) T , ( η i 0 ) T ] T R m + 9 .
Substituting (32) into (31), the objective function can be rewritten as
J ¯ i = 1 N ( γ 0 i ) 2 T i Φ i Ω i 2 2 .
Then, the estimate of Ω i can be obtained by using the least square method as follows:
Ω ^ i = ( ( Φ i ) T ( Φ i ) ) 1 ( Φ i ) T T i .
The estimate of θ i , j 3 , θ i , j 2 , θ i , j 1 , and θ i , j 0 can easily obtained based on (29), which can be denoted as θ ^ i , j 3 , θ ^ i , j 2 , θ ^ i , j 1 , and θ ^ i , j 0 . In addition, the estimate of α i β i , α i + β i and g i ( y v , i ) / γ 0 i can be obtained as τ ^ i 2 , τ ^ i 1 , and g ¯ ^ i ( y v , i ) , which can be written as
τ ^ i 2 = [ ( η ^ i 0 ) T η ^ i 0 ] 1 ( η ^ i 0 ) T η ^ i 2 τ ^ i 1 = [ ( η ^ i 0 ) T η ^ i 0 ] 1 ( η ^ i 0 ) T η ^ i 1 g ¯ ^ i ( y v , i ) = 1 + θ ^ i , 1 3 y v , i ( t ) + + θ ^ i , m 3 y v , i m ( t ) .
Finally, the estimate of K ( s ) can be expressed as
K ^ ( s ) = τ ^ 1 2 s 2 + τ ^ 1 1 s + 1 g ¯ ^ ( y v , 1 ) L ( s ) 0 0 0 τ ^ 2 2 s 2 + τ ^ 2 1 s + 1 g ¯ ^ ( y v , 2 ) L ( s ) 0 0 0 τ ^ 3 2 s 2 + τ ^ 3 1 s + 1 g ¯ ^ ( y v , 3 ) L ( s ) θ ^ 11 0 θ ^ 12 0 θ ^ 13 0 θ ^ 21 0 θ ^ 22 0 θ ^ 23 0 θ ^ 31 0 θ ^ 32 0 θ ^ 33 0 .

4. Simulations Results

In this section, the effectiveness of the proposed method is validated by comparing it with the nominal decoupling method and the ideal static decoupling method, which can decouple the rigid body model of the system in the absence of the motor dynamics and transmission delays. These methods can be represented as follows:
(1)
M 0 : the nominal static decoupling control method.
(2)
M 1 : the ideal static decoupling control method.
(3)
M 2 : the proposed dynamic decoupling control method.
The static decoupling matrices obtained by M 1 and M 1 are denoted as K 0 and K 1 , respectively. The dynamic decoupling controller determined by M 2 is represented as K 2 ( s ) .

4.1. Simulation Setup

A simulation experiment was conducted to demonstrate the effectiveness of M 2 and the simulation block diagram was established, as Figure 6 shows. A fixed step size of 0.0002 was adopted in the numerical calculations of differential equations, and the algorithm of the solver was set to ode4. The total simulation time was set to 1 s, which meant that the sampling number was 5000. The actual values of mechanical parameters in the coordinate C x y z are provided in Table 1. We supposed that the mass of the SS stage was m = 20 kg and the moment of inertia of θ x and θ y at the CoM were J x = 0.33 kg · m and J y = 0.45 kg · m , respectively. By the rigid body hypothesis, the transfer function model between the driving forces of motors and the three DoFs’ displacement of the target point can be given as
P ( s ) = 0.05367 s 2 0.04523 s 2 0.04987 s 2 0.3333 s 2 0.2879 s 2 0.2576 s 2 0.03333 s 2 0.1889 s 2 0.2444 s 2 .
The nominal mechanical parameters presented in Figure 3a are l 1 = 0.1 m , l 2 = 0.1 m , and l 3 = 0.1 m . Based on the nominal mechanical parameters, the nominal static decoupling matrix K 0 can be determined as
K 0 = 0.5 5.0 0 0.25 2.5 5.0 0.25 2.5 5.0 .
We specify the desired decoupled model as follows:
D ( s ) = 0.05 s 2 0 0 0 3.0303 s 2 0 0 0 2.2222 s 2 .
Based on the actual rigid body model of the plant and the desired decoupled model, the ideal static decoupling matrix K 1 can be determined as
K 1 = 0.4535 4.7284 0.4581 0.3432 2.6454 5.1557 0.2033 2.6890 5.1694 .
To investigate the effect of motor dynamics and transmission delays, the dynamic equations in the form of (9) and (10) were added into the simulation. The parameters used are listed in Table 2 and Table 3. In the simulation, the variant force constants for different motors were approximated as a polynomial of order 5, according to the measurement data shown in Figure 4. Because these parameters were close to the nominal values, the diagonal dominance of the system could still be ensured by using the nominal static decoupling method when these errors were ignored. Thus, a decentralized controller C ( s ) could be designed to ensure the stability of the system. Nevertheless, due to the inaccurate mechanical parameters, there would have been a great deterioration of performance. To improve the performance of the precision mechatronic system, the dynamic decoupling method proposed in Section 3 can be utilized. In order to estimate the unknown parameters of the dynamic decoupling controller, a data-driven optimization method M 2 is developed in Section 4.
To estimate the unknown parameters in M 2 , the reference D ˜ ( s ) model was selected as D ( s ) , and the order used in (18) was chosen as m = 2 in the simulation. By conducting excitation experiments on the closed-loop system using K 0 , the dynamic decoupling controller K 2 ( s ) could be determined. The estimated results are shown in Table 4 with the Q-filter selected as follows:
Q ( s ) = 1 7.036 × 10 6 s 2 + 0.003751 s + 1

4.2. Performance Assessment

To demonstrate the effectiveness of the dynamic decoupling method more intuitively, some validation experiments in the time domain were carried out. Tracking experiments for three DoFs were conducted for different systems with the same feedback controller. In the first tracking experiment, a step signal of 100 μ m was exerted in z-DoF as the reference input. Similarly, a step signal of 100 μ rad was exerted in θ x -DoF and θ y -DoF as the reference input in the second and the third tracking experiments, respectively. It should be noted that in each tracking experiment, the reference inputs of the other two DoFs were set as 0, except the one tracking the step signal. Therefore, the output responses of these DoFs should be 0 when the system is fully decoupled. However, the outputs of the DOFs that track the zero signal were much greater than 0 when using M 0 and M 1 as shown in Figure 7, Figure 8 and Figure 9. The outputs were derived from the inaccurate decoupling, which can be referred to as the cross-talk. On the contrary, the cross-talk of the decoupled system using M 2 was almost negligible. It can be concluded that the decoupling effect of the M 2 was the best. Consequently, to quantify the degree of decoupling, the sum of the maximum value of cross-talk can be used as the indicator, which can be denoted as
S A C = i = z j i W j i | e j , i |
where i , j are selected in the set of { z , θ x , θ y } , respectively, W j i is the weighting coefficient, and e j , i represents the maximum value of the cross-talk of the j-DoF when the i-DoF is excitated. Based on the maximum value of cross-talk in tracking experiments shown in Table 5, the SAC of different decoupled systems using different decoupling methods can be determined as
S A C 1 = 1.2799 × 10 4 S A C 2 = 2.7684 × 10 5 S A C 3 = 2.5791 × 10 7
where the weighting coefficient is chosen as W j i = 1 for i , j { z , θ x , θ y } . S A C 1 , S A C 2 , and S A C 3 are calculated based on the decoupled system with K 0 , K 1 , and K 2 ( s ) , respectively. It can be concluded that the dynamic decoupling method proposed in this paper outperforms the other two static decoupling methods, and at least 99.46 % and 97.75 % performance improvements were obtained compared to M 1 and M 2 , respectively. Consequently, the effectiveness and the superiority of the proposed method can be clearly demonstrated.

5. Conclusions

In this paper, a novel dynamic decoupling method was developed based on the compensation for varying motor dynamics and transmission delays. The key essence of the proposed method lies in the structured dynamic component included in the decoupling controller. What is more, to estimate the unknown parameters, an on-line data-driven optimization algorithm was presented, where only inputs and outputs of the plant need to be measured in a single experiment. Both theoretical analysis and experimental results confirm that the proposed structured dynamic decoupling approach can achieve accurate decoupling; thus, the interactions between multiple DOFs in the mechatronic system can be eliminated significantly. Consequently, compared to the conventional static decoupling methods, a 97.75 % performance improvement can be obtained by the proposed dynamic decoupling method.

Author Contributions

Conceptualization, K.L.; methodology, K.L.; writing—original draft, K.L. and F.S.; software, K.L.; validation, K.L.; investigation, K.L. and Y.L.; supervision, Y.L. and J.T.; project administration, Y.L. and J.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (52075132 and 52105546) and the Opening Foundation of State Key Lab of Digital Manufacturing Equipment & Technology, China (DMETKF2020024).

Data Availability Statement

All data used are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoMCenter of mass
DoFDegree of freedom
DoFsDegrees of freedom
ETFEquivalent transfer function
MIMOMultiple-input multiple output
SACSum of the absolute value of the maximum value of cross-talk
SISOSingle-input single-output
VRFTVirtual reference feedback tuning

References

  1. Incremona, G.P.; Ferrara, A.; Magni, L. MPC for Robot Manipulators With Integral Sliding Modes Generation. IEEE-ASME Trans. Mechatron. 2017, 3, 1299–1307. [Google Scholar] [CrossRef]
  2. Zheng, Y.; Zhou, Z.; Huang, H. A multi-frequency MIMO control method for the 6DOF micro-vibration exciting system. Acta Astronaut. 2020, 170, 552–569. [Google Scholar] [CrossRef]
  3. Hanifzadegan, M.; Nagamune, R. Contouring Control of CNC Machine Tools Based on Linear Parameter-Varying Controllers. IEEE-ASME Trans. Mechatron. 2016, 5, 2522–2530. [Google Scholar] [CrossRef]
  4. Jeon, T.; Kim, D.; Song, Y.; Paek, I. Design and Validation of Demanded Power Point Tracking Control Algorithm for MIMO Controllers in Wind Turbines. Energies 2021, 18, 5818. [Google Scholar] [CrossRef]
  5. Ma, J.; Cheng, Z.; Zhu, H.; Li, X.; Tomizuka, M.; Lee, T.H. Convex Parameterization and Optimization for Robust Tracking of a Magnetically Levitated Planar Positioning System. IEEE Trans. Ind. Electron. 2022, 4, 3798–3809. [Google Scholar] [CrossRef]
  6. Song, F.; Liu, Y.; Jin, W.; Tan, J.; He, W. Data-Driven Feedforward Learning With Force Ripple Compensation for Wafer Stages: A Variable-Gain Robust Approach. IEEE Trans. Neural Netw. Learn. Syst. 2022, 4, 1594–1608. [Google Scholar] [CrossRef] [PubMed]
  7. Schitter, G. Advanced Mechatronics for Precision Engineering and Mechatronic Imaging Systems. IFAC Pap. 2015, 1, 942. [Google Scholar] [CrossRef]
  8. Butler, H. Position Control in Lithographic Equipment An Enabler for Current-Day Chip Manufacturing. IEEE Control Syst. Mag. 2011, 5, 28–47. [Google Scholar]
  9. Heertjes, M.; Hennekens, D.; Steinbuch, M. MIMO feed-forward design in wafer scanners using a gradient approximation-based algorithm. Control Eng. Pract. 2010, 5, 495–506. [Google Scholar] [CrossRef]
  10. Barros, C.P.B.; Butler, H.; van de Wijdeven, J.; Tóth, R. On feedforward control of piezoelectric dual-stage actuator systems. In Proceedings of the 2021 60th IEEE Conference on Decision and Control (CDC), Austin, TX, USA, 14–17 December 2021; pp. 5588–5594. [Google Scholar]
  11. Poot, M.; Portegies, J.; Mooren, N.; van Haren, M.; van Meer, M.; Oomen, T. Gaussian Processes for Advanced Motion Control. IEEJ J. Ind. Appl. 2022, 3, 396–407. [Google Scholar]
  12. Li, B.; Zhou, X.; Ning, Z.; Guan, X.; Yiu, K.-F.C. Dynamic event-triggered security control for networked control systems with cyber-attacks: A model predictive control approach. Inf. Sci. 2022, 612, 384–398. [Google Scholar] [CrossRef]
  13. Zhao, D.; Xia, L.; Dang, H.; Wu, Z.; Li, H. Design and control of air supply system for PEMFC UAV based on dynamic decoupling strategy. Energy Convers. Manag. 2022, 253, 115159. [Google Scholar] [CrossRef]
  14. Hagglund, T.; Shinde, S.; Theorin, A.; Thomsen, U. An industrial control loop decoupler for process control applications. Control. Eng. Pract. 2022, 123, 105138. [Google Scholar] [CrossRef]
  15. Heertjes, M.; van Engelen, A. Minimizing cross-talk in high-precision motion systems using data-based dynamic decoupling. Control Eng. Pract. 2011, 12, 1423–1432. [Google Scholar] [CrossRef]
  16. Shen, Y.; Cai, W.-J.; Li, S. Normalized decoupling control for high-dimensional MIMO processes for application in room temperature control HVAC systems. Control Eng. Pract. 2010, 6, 652–664. [Google Scholar] [CrossRef]
  17. Luan, X.; Chen, Q.; Liu, F. Equivalent Transfer Function based Multi-loop PI Control for High Dimensional Multivariable Systems. Int. J. Control Autom. Syst. 2015, 2, 346–352. [Google Scholar] [CrossRef]
  18. Wu, G.; Sun, H.; Zhang, X.; Egea-Alvarez, A.; Zhao, B.; Xu, S.; Wang, S.; Zhou, X. Parameter Design Oriented Analysis of the Current Control Stability of the Weak-Grid-Tied VSC. IEEE Trans. Power Deliv. 2021, 3, 1458–1470. [Google Scholar] [CrossRef]
  19. Luan, X.; Chen, Q.; Liu, F. Centralized PI control for high dimensional multivariable systems based on equivalent transfer function. ISA Trans. 2014, 5, 1554–1561. [Google Scholar] [CrossRef] [PubMed]
  20. Rahideh, A.; Bajodah, A.H.; Shaheed, M.H. Real time adaptive nonlinear model inversion control of a twin rotor MIMO system using neural networks. Eng. Appl. Artif. Intell. 2012, 6, 1289–1297. [Google Scholar] [CrossRef]
  21. van Dael, M.; Witvoet, G.; Swinkels, B.; Oomen, T. Systematic feedback control design for scattered light noise mitigation in Virgo’s MultiSAS. In Proceedings of the 2022 IEEE 17th International Conference on Advanced Motion Control (AMC), Padova, Italy, 18–20 February 2022; pp. 300–305. [Google Scholar]
  22. Wang, X.; Yang, B.; Zhu, Y. Optimization of current distribution coefficients to decouple the 6-DOF fine stage of lithographic equipment. Optik 2016, 20, 9896–9904. [Google Scholar] [CrossRef]
  23. Campestrini, L.; Eckhard, D.; Gevers, M.; Bazanella, A.S. Virtual Reference Feedback Tuning for non-minimum phase plants. Automatica 2011, 8, 1778–1784. [Google Scholar] [CrossRef]
  24. Wang, Y.; Zhang, J.; Zhang, H.; Xie, X. Adaptive Fuzzy Output-Constrained Control for Nonlinear Stochastic Systems with Input Delay and Unknown Control Coefficients. IEEE Trans. Cybern. 2021, 11, 5279–5290. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The diagram of the prototype of the short stroke stage.
Figure 1. The diagram of the prototype of the short stroke stage.
Energies 17 02038 g001
Figure 2. The configuration of the decoupling control.
Figure 2. The configuration of the decoupling control.
Energies 17 02038 g002
Figure 3. The simplified structure diagrams of the prototype with (a) nominal mechanical parameters and (b) actual mechanical parameters.
Figure 3. The simplified structure diagrams of the prototype with (a) nominal mechanical parameters and (b) actual mechanical parameters.
Energies 17 02038 g003
Figure 4. The measured force constants for different motors at different displacements.
Figure 4. The measured force constants for different motors at different displacements.
Energies 17 02038 g004
Figure 5. Block diagram of the proposed data-driven optimization method.
Figure 5. Block diagram of the proposed data-driven optimization method.
Energies 17 02038 g005
Figure 6. The diagram of the simulation experiment.
Figure 6. The diagram of the simulation experiment.
Energies 17 02038 g006
Figure 7. The output responses of tracking experiment of z-DoF.
Figure 7. The output responses of tracking experiment of z-DoF.
Energies 17 02038 g007
Figure 8. The output responses of tracking experiment of θ x -DoF.
Figure 8. The output responses of tracking experiment of θ x -DoF.
Energies 17 02038 g008
Figure 9. The output responses of tracking experiment of θ y -DoF.
Figure 9. The output responses of tracking experiment of θ y -DoF.
Energies 17 02038 g009
Table 1. Actual mechanical parameters used in the simulation.
Table 1. Actual mechanical parameters used in the simulation.
PointsValues (m)
( x 0 , y 0 ) ( 0.01 , 0.01 )
( x 1 , y 1 ) ( 0.005 , 0.1 )
( x 2 , y 2 ) ( 0.095 , 0.105 )
( x 3 , y 3 ) ( 0.1 , 0.095 )
Table 2. Actual parameters of motor dynamics and transmission delays used in the simulation.
Table 2. Actual parameters of motor dynamics and transmission delays used in the simulation.
ParametersValues
α 1 0.002
α 2 0.0018
α 3 0.0021
β 1 0.0002
β 2 0.0001
β 3 0.0003
Table 3. Parameters of the force constant polynomial used in the simulation.
Table 3. Parameters of the force constant polynomial used in the simulation.
Parameters m 1 m 2 m 3
( N / m i )
α 0 11.05 11.54 11.50
α 1 97.35 108.42 150.54
α 2 3.47 × 10 5 4.67 × 10 5 2.30 × 10 5
α 3 1.11 × 10 8 6.88 × 10 7 1.38 × 10 8
α 4 7.02 × 10 10 9.44 × 10 10 2.26 × 10 10
α 5 3.28 × 10 13 1.30 × 10 13 3.73 × 10 13
Table 4. The estimated results based on the structure of dynamic decoupling controller.
Table 4. The estimated results based on the structure of dynamic decoupling controller.
ParametersEstimateParametersEstimateParametersEstimate
τ ^ 1 2 4.159 × 10 7 τ ^ 2 2 1.909 × 10 7 τ ^ 3 2 6.698 × 10 7
τ ^ 1 1 0.002198 τ ^ 2 1 0.0019 τ ^ 3 1 0.002393
θ ^ 11 0 0.4718 θ ^ 12 0 4.9611 θ ^ 13 0 0.6164
θ ^ 21 0 0.3421 θ ^ 22 0 2.2755 θ ^ 23 0 5.3083
θ ^ 31 0 0.2033 θ ^ 32 0 3.0487 θ ^ 33 0 5.2963
θ ^ 1 , 1 0 8.4778 θ ^ 1 , 2 0 −30,359
θ ^ 2 , 1 0 9.7282 θ ^ 2 , 2 0 −41,652
θ ^ 3 , 1 0 12.7135 θ ^ 3 , 2 0 −21,208
Table 5. The maximum value of cross-talk in tracking experiments with different decoupling controllers (matrix).
Table 5. The maximum value of cross-talk in tracking experiments with different decoupling controllers (matrix).
Excitated e z ( μ m ) e θ x ( μ rad ) e θ y ( μ rad )
DoF
zNone 1 47.53 62.87
None 13.58 5.096
None 0.07180 0.1148
θ x 0.6832 None 6.056
0.3564 None 5.220
0.003698 None 0.02546
θ y 1.430 9.417 None
0.5249 2.902 None
0.007016 0.03507 None
1 “None” indicates that the data is not relevant to the content of the text.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, K.; Liu, Y.; Song, F.; Tan, J. Dynamic Decoupling Method Based on Motor Dynamic Compensation with Application for Precision Mechatronic Systems. Energies 2024, 17, 2038. https://doi.org/10.3390/en17092038

AMA Style

Liu K, Liu Y, Song F, Tan J. Dynamic Decoupling Method Based on Motor Dynamic Compensation with Application for Precision Mechatronic Systems. Energies. 2024; 17(9):2038. https://doi.org/10.3390/en17092038

Chicago/Turabian Style

Liu, Kaixin, Yang Liu, Fazhi Song, and Jiubin Tan. 2024. "Dynamic Decoupling Method Based on Motor Dynamic Compensation with Application for Precision Mechatronic Systems" Energies 17, no. 9: 2038. https://doi.org/10.3390/en17092038

APA Style

Liu, K., Liu, Y., Song, F., & Tan, J. (2024). Dynamic Decoupling Method Based on Motor Dynamic Compensation with Application for Precision Mechatronic Systems. Energies, 17(9), 2038. https://doi.org/10.3390/en17092038

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop