Fixed-structure sampled-data feedforward control for multivariable motion
Fixed-structure sampled-data feedforward control for multivariable motion
Mechatronics
journal homepage: www.elsevier.com/locate/mechatronics
Keywords: Increasing performance requirements in high-precision mechatronic systems lead to a situation where both
Feedforward control multivariable and sampled-data implementation aspects need to be addressed. The aim of this paper is to
Reference tracking develop a design framework for a multi-input multi-output feedforward controller to improve continuous-
Multi-input multi-output system
time tracking performance through learning. The sampled-data feedforward controller is designed with
Sampled-data control
physically interpretable tuning parameters using a multirate zero-order-hold differentiator. The developed
Multirate inversion
Iterative learning control
approach enables interaction compensation for multi-input multi-output systems and the feedforward controller
parameters are updated through learning. The performance improvement is experimentally validated in a
multi-input multi-output motion system compared to the conventional feedforward controllers.
✩ This paper was recommended for publication by Associate Editor Cheng-Wei Chen.
∗ Corresponding author.
E-mail address: [email protected] (M. Mae).
https://doi.org/10.1016/j.mechatronics.2024.103288
Received 5 April 2024; Received in revised form 9 December 2024; Accepted 20 December 2024
Available online 8 January 2025
0957-4158/© 2025 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
M. Mae et al. Mechatronics 106 (2025) 103288
ing performance is described, constituting Contribution 1. In Section 4, subject to RMS(𝑒𝑙 [𝑘]) ≈ RMS(𝑒𝑙 (𝑡)), (4)
∀𝑙
the continuous-time tracking performance of the developed approach
is demonstrated by the simulation in SISO motion systems compared where 𝜽 is the tuning parameter, ‖ ∙ ‖𝑾 is the weighted 2-norm with
to the conventional approaches. In Section 5, ILC with basis functions the weighting matrix 𝑾 , 𝑒𝑙 [𝑘] and 𝑒𝑙 (𝑡) are the tracking errors of the 𝑙t h
is formulated in MIMO motion systems, constituting Contribution 2. In axis in discrete time and continuous time, and RMS(∙) is the operator
to calculate the Root Mean Square.
Section 6, the performance improvement with interaction compensa-
tion and the sampled-data characteristics is experimentally validated. It is the practical constraint that the controller can be tuned using
the data of the discrete-time tracking error 𝒆[𝑘] although the objective
In Section 7, conclusions are presented.
of the control problem is the improvement of the continuous-time
tracking error 𝒆(𝑡). To satisfy approximately the same condition of
2. Problem formulation the discrete-time and continuous-time tracking errors, the controller
should be designed not to generate the control inputs that cause the
In this section, the problem to improve continuous-time track- intersample oscillation.
ing performance in MIMO motion systems is formulated. First, the
2.2. Decoupling control for interaction compensation
reference tracking problem is defined in continuous time. Second, in-
teraction compensation is investigated for reference tracking in MIMO
In the controller design of MIMO motion systems, the static de-
motion systems. Finally, the problems in this paper are described. coupling is applied by the input decoupling matrix 𝑻 𝑢 and the output
decoupling matrix 𝑻 𝑦 . The decoupled system 𝑻 𝑦 𝑮𝑻 𝑢 should be square
2.1. Continuous-time tracking performance in sampled-data control and diagonally dominant. In many cases, the single-input single-output
(SISO) controller is designed after the static decoupling. Even if the
system is statically decoupled, the off-diagonal terms still remain and it
The considered tracking control configuration in a 𝑛𝑢 -input 𝑛𝑦 -
results in interaction between inputs and outputs [1]. Therefore, static
output continuous-time linear time-invariant system 𝑮 is shown in
decoupling is not sufficient in practice and it limits the control per-
Fig. 1, with reference 𝒓(𝑡) ∈ R𝑛𝑦 , control input 𝒖(𝑡) ∈ R𝑛𝑢 , and output
formance of MIMO motion systems. In complex mechatronic systems,
𝒚(𝑡) ∈ R𝑛𝑦 . interaction analysis is difficult and the model of coupling dynamics
The system is controlled by the sampled-data controller that consists always has a modeling error. In this paper, the feedforward controller is
of feedforward controller 𝑭 (𝜽), feedback controller 𝑲, sampler , and designed considering both diagonal and off-diagonal dynamics to com-
zero-order-hold , where sampler and zero-order-hold are defined as pensate for interaction through learning from data with less modeling
follows. effort of MIMO motion systems.
2
M. Mae et al. Mechatronics 106 (2025) 103288
3
M. Mae et al. Mechatronics 106 (2025) 103288
Assumption 1 (Smoothness of Reference). The continuous-time refer- Satisfying the state compatibility, the relationship between the ref-
ence 𝑟(𝑡) for 𝑛 states tracking is 𝑛−1 class and differentiable at least erence and the states is given by
𝑛 − 1 times. 𝑟𝑛 [𝑖𝑛 ] = 𝒙𝑛 [𝑖𝑛 ], (21)
To satisfy the 𝑛 states compatibility in every 𝑛 sample, the lifted
where
signal is considered using the lifting operator defined as follows. [ ]𝖳
d d𝑛−1
𝑟𝑛 [𝑖𝑛 ] = 𝑛 1 ⋯ 𝑟(𝑡)
d𝑡 d𝑡𝑛−1
Definition 9 (Lifting Operator). The lifting operator 𝑛 in every 𝑛 [ ]𝖳
= 𝑟0 [𝑖𝑛 ] 𝑟1 [𝑖𝑛 ] ⋯ 𝑟𝑛−1 [𝑖𝑛 ] ∈ R𝑛 . (22)
sample is defined as
𝑛 ∶ 𝑢[𝑘] ↦ 𝑢[𝑖𝑛 ], (11)
From the discussions above, the multirate zero-order-hold differen-
where tiator is defined as follows.
[ ]𝖳
𝑢[𝑖𝑛 ] = 𝑢[𝑛𝑖𝑛 ] 𝑢[𝑛𝑖𝑛 + 1] ⋯ 𝑢[𝑛𝑖𝑛 + (𝑛 − 1)] ∈ R𝑛 . (12)
Definition 11 (Multirate Zero-order-hold Differentiator). From (18) and
(21), considering the inverse of the state equation in the continuous-
The 𝑛 samples lifted system is defined as follows. time 𝑛t h order integrator discretized by sampler and zero-order-hold
using the multirate feedforward control [19], the 𝑛t h order multirate
𝑧 𝑛 that satisfies the state compatibility
Definition 10 (Lifted System). Consider a discrete-time system 𝐻𝑑 = zero-order-hold differentiator 𝜉𝑚𝑟
𝑪 𝑑 (𝑧𝑰 − 𝑨𝑑 )−1 𝑩 𝑑 + 𝑫 𝑑 . The relation between the input and the output is given by
[ ]𝖳
in the 𝑛 samples lifted system of 𝐻𝑑 is given by 𝑛
= −1 −1 𝑛 d d𝑛−1
(23)
𝜉𝑚𝑟 𝑛 𝑩 𝑛𝑑 (𝑧 𝑰 𝑛 − 𝑨𝑛𝑑 )𝑛 1 ⋯ 𝑛−1
d𝑡
.
d𝑡
𝑦[𝑖𝑛 ] = 𝑛 𝑦[𝑘] = (𝑛 𝐻𝑑 −1
𝑛 )(𝑛 𝑢[𝑘]) = 𝐻 𝑑 𝑢[𝑖𝑛 ], (13)
where The basis function design procedure using the multirate zero-order-
[ ]𝖳 hold differentiator is shown in Fig. 2. The sampled-data character-
𝑦[𝑖𝑛 ] = 𝑦[𝑛𝑖𝑛 ] 𝑦[𝑛𝑖𝑛 + 1] ⋯ 𝑦[𝑛𝑖𝑛 + (𝑛 − 1)] ∈ R𝑛 , (14)
istics are not considered in conventional differentiator implementa-
and the lifted system 𝐻 𝑑 is defined as tions. The multirate zero-order-hold differentiator has the advantage
[ ] that it can consider the sampled-data characteristics only replacing
𝑧𝑛 𝑨𝑑 𝑩 𝑑
𝐻 𝑑 = 𝑛 𝐻𝑑 −1 = the continuous-time differentiator and it results in continuous-time
𝑛 𝑪𝑑 𝑫𝑑 tracking performance improvement.
⎡ 𝑨𝑛𝑑 𝑨𝑛−1
𝑑 𝑩𝑑 𝑨𝑛−2
𝑑 𝑩𝑑 ⋯ 𝑨𝑑 𝑩 𝑑 𝑩𝑑 ⎤
⎢ 𝑪𝑑 𝑫𝑑 𝑶 ⋯ ⋯ 𝑶 ⎥ 4. Demonstration in SISO sampled-data motion system
⎢ ⎥
⎢ 𝑪 𝑑 𝑨𝑑 𝑪 𝑑 𝑩𝑑 𝑫𝑑 ⋱ ⋮ ⎥.
= (15)
⎢ ⋮ ⋮ ⋱ ⋱ ⋱ ⋮ ⎥ In this section, the continuous-time tracking performance of the
⎢ 𝑪 𝑨𝑛−2 𝑪 𝑑 𝑨𝑛−3 𝑪 𝑑 𝑨𝑛−4 ⋱ ⎥ linearly parameterized feedforward control using the multirate zero-
⎢ 𝑑 𝑛−1 𝑑 𝑑 𝑩𝑑 𝑑 𝑩𝑑 𝑫𝑑 𝑶 ⎥
⎣ 𝑪𝑑𝑨 𝑪 𝑑 𝑨𝑛−2 𝑪 𝑑 𝑨𝑛−3 ⋯ ⎦ order-hold differentiator is demonstrated. First, the comparison is con-
𝑑 𝑑 𝑩𝑑 𝑑 𝑩𝑑 𝑪 𝑑 𝑩𝑑 𝑫𝑑
ducted in the acceleration feedforward control using the backward
Considering the states in discrete-time, the 𝑛t h order integrator differentiator, the single-rate zero-order-hold differentiator, and the
discretized by sampler and zero-order-hold is given by multirate zero-order-hold differentiator. Second, the comparison is con-
[ ] ducted between the linearly parameterized feedforward control using
𝑧 𝑨𝑛𝑑 𝒃𝑛𝑑 the multirate zero-order-hold differentiator and the multirate feedfor-
𝐻𝑛𝑑 = 𝐻𝑛𝑐 =
𝒄 𝑛𝑑 0 ward control based on exact model inversion.
[ 𝑨 𝑇 ]
𝑒 𝑛𝑐 𝑠 𝑨−1𝑛𝑐 (𝑒𝑨𝑛𝑐 𝑇𝑠 − 𝑰)𝒃
𝑛𝑐
= . (16) 4.1. Comparison in acceleration feedforward control
𝒄 𝑛𝑐 0
To design the inverse of the 𝑛t h order integrator discretized by The continuous-time tracking performance improvement by consid-
sampler and zero-order-hold, the 𝑛 samples lifted system is given by ering sampled-data characteristics can be seen clearly in a single-mass
[ ] motion system example.
𝑧𝑛 𝑨𝑛𝑑 𝑩 𝑛𝑑
𝐻 𝑛𝑑 = 𝑛 𝐻𝑛𝑑 −1
𝑛 = , (17)
𝑪 𝑛𝑑 𝑫 𝑛𝑑 4.1.1. Conditions
The controlled system is given as 𝐺(𝑠) = 𝑚𝑠1 2 where 𝑚 = 1 is the
and in state-space representation defined as
mass of the rigid body. The sampling time is set to 𝑇𝑠 = 5 ms. The
𝒙𝑛 [𝑖𝑛 + 1] = 𝑨𝑛𝑑 𝒙𝑛 [𝑖𝑛 ] + 𝑩 𝑛𝑑 𝑢[𝑖𝑛 ] (18) continuous-time reference is the 1st order polynomial trajectory. The
top of Fig. 3 shows control inputs with the acceleration feedforward
𝑦[𝑖𝑛 ] = 𝑪 𝑛𝑑 𝒙𝑛 [𝑖𝑛 ] + 𝑫 𝑛𝑑 𝑢[𝑖𝑛 ] (19) control using the backward differentiator 𝑢[𝑘] = 𝑚𝜉𝑏𝑑 2 𝑟(𝑡), that using
2 𝑟(𝑡), and that
the single-rate zero-order-hold differentiator 𝑢[𝑘] = 𝑚𝜉𝑠𝑟
where 2 𝑟(𝑡). The
using the multirate zero-order-hold differentiator 𝑢[𝑘] = 𝑚𝜉𝑚𝑟
[ ]𝖳 simulation is conducted in an open loop without a feedback controller.
𝒙𝑛 [𝑖𝑛 ] = 𝑥0 [𝑖𝑛 ] 𝑥1 [𝑖𝑛 ] ⋯ 𝑥𝑛−1 [𝑖𝑛 ] ∈ R𝑛 . (20)
4
M. Mae et al. Mechatronics 106 (2025) 103288
Fig. 3. Simulation results of the open-loop tracking in a single-mass motion system multirate zero-order-hold differentiator is identical to the exact model
with acceleration feedforward control using the backward differentiator ( ), that inversion using the multirate feedforward control only if it consists of
using the single-rate zero-order-hold differentiator ( ), and that using the multirate only one basis function.
zero-order-hold differentiator ( ). Top: control inputs. Center: 1st order reference
Although the sampling time in industrial applications is typically
( ) and outputs. Bottom: tracking errors. The acceleration feedforward using
multirate zero-order-hold differentiator considers state compatibility and it results in shorter than 5 ms, sampled-data dynamics are affected by the relative
smaller error. (∙) and (◦) show the sampling points every 𝑇𝑠 and 2𝑇𝑠 . condition between the length of sampling time and the steepness of
reference. The preliminary result [24] also shows that the continuous-
time tracking performance improvement is experimentally validated in
4.1.2. Comparison in continuous-time tracking performance a SISO multi-modal motion system but not in MIMO motion systems.
In Fig. 3, the center and the bottom show the comparison of
outputs and tracking errors in the open-loop simulation. It shows 4.2. Comparison with multirate feedforward control
that the acceleration feedforward control using the multirate zero-
order-hold differentiator outperforms because of the state compatibility The comparison of continuous-time tracking performance between
compensating for the controlled system discretized by sampler and the linearly parameterized feedforward control using the multirate
zero-order-hold. zero-order-hold differentiator and the exact model inversion using
The limitation of the continuous-time tracking performance with the the multirate feedforward control is demonstrated in motion system
acceleration feedforward control using the backward differentiator is examples of a 2nd order mass-damper-spring model and a 4t h order
described by the sampled-data analysis that is given by
{ }{ } mass–spring-mass model.
𝑇𝑠2 (1 + 𝑧−1 ) (1 − 𝑧−1 )2
𝑦[𝑘] = {𝐺} 𝑢[𝑘] = 𝑧𝑟(𝑡)
2𝑧(1 − 𝑧−1 )2 𝑇𝑠2 4.2.1. Controller design for mass-damper-spring motion system
1 + 𝑧−1 The model 𝐺2 of the mass-damper-spring motion system shown in
= 𝑟[𝑘]. (24)
2 Fig. 5(a) is given by
The result shows that the on-sample error appears as the 1st or- 1
𝐺2 (𝑠) = , (26)
der approximated half-sample delay of the reference because of the 𝑚𝑠2 + 𝑏𝑠 + 𝑘
zero-order-hold. It means that the perfect on-sample tracking can be where 𝑚 = 4 × 10−4 , 𝑏 = 8 × 10−2 , and 𝑘 = 4.
achieved by a half-sample forward shifted reference with the 1st or- In the linearly parameterized feedforward control, the basis func-
der reference condition but cannot be achieved with higher-order tions are given by
references. [ ]
𝜳 [𝑘] = 1 𝜉𝑚𝑟 1 2 𝑟(𝑡),
𝜉𝑚𝑟 (27)
The intersample oscillation in the continuous-time tracking perfor-
mance with the acceleration feedforward control using the single-rate
and the tuning parameters are given by
zero-order-hold differentiator is described by the sampled-data analysis
[ ]𝖳
that is given by 𝜽= 𝑘 𝑏 𝑚 . (28)
2
{( ) }−1 2(𝑧 − 1)2
𝜉𝑠𝑟 = 𝐻2𝑐 𝑧 = . (25)
𝑇𝑠2 𝑧(𝑧 + 1)
The multirate feedforward control provides perfect state tracking at
The result shows that the 2nd order single-rate zero-order-hold differ- every 2 sample for the 2nd order model without modeling error.
entiator has a pole at 𝑧 = −1 and that causes the oscillation. If the
degree of the continuous-time integrator is more than 2, the single-
4.2.2. Controller design for mass–spring-mass motion system
rate zero-order-hold differentiator has unstable poles and generates the
The model 𝐺4 of the mass–spring-mass motion system shown in
unbounded signal. Although the unstable poles of the single-rate zero-
Fig. 5(b) is given by
order-hold differentiator can be compensated by the stable inversion
1
approach [18], the oscillating pole at 𝑧 = −1 cannot be compensated. 𝐺4 (𝑠) = 𝑚 𝑚 , (29)
1 2 4
The state compatibility of the multirate zero-order-hold differentia- 𝑠 + (𝑚1 + 𝑚2 )𝑠2
𝑘
tor in 2nd order integrator and zero-order-hold is illustrated in Fig. 4.
The multirate zero-order-hold differentiator stands on not only the where 𝑚1 = 𝑚2 = 2 × 10−4 and 𝑘 = 20.
reference trajectory but also its derivatives and it results in better In the linearly parameterized feedforward control, the basis func-
continuous-time tracking performance with higher-order references. tions are given by
Note that the linearly parameterized feedforward control using the [ 2 ]
4 𝑟(𝑡),
𝜳 [𝑘] = 𝜉𝑚𝑟 𝜉𝑚𝑟 (30)
5
M. Mae et al. Mechatronics 106 (2025) 103288
Table 1
Root Mean Square error RMS(𝑒(𝑡)) with multirate feedforward (MRFF) control and
linearly parameterized feedforward (LPFF) control using multirate zero-order-hold
differentiator in simulation.
RMS(𝑒(𝑡)) 𝐺2 𝐺4
MRFF with model parameters 1.81 × 10−3 4.65 × 10−4
LPFF with model parameters 1.78 × 10−1 4.14 × 10−3
LPFF with tuning min‖𝑒[𝑘]‖2 2.20 × 10−3 8.35 × 10−4
Fig. 5. Model of motion systems.
and the tuning parameters are given by 5. ILC with MIMO structured basis functions
[ 𝑚1 𝑚2 ] 𝖳
𝜽 = 𝑚1 + 𝑚2 . (31)
𝑘 In this section, the feedforward controller parameterization and
the parameter updating framework using ILC with basis functions
The multirate feedforward control provides perfect state tracking at are presented. The structured feedforward controller parameterization
every 4 sample for the 4t h order model without modeling error. for MIMO motion systems is formulated with physically interpretable
tuning parameters. Parameter update through learning is described
4.2.3. Conditions with the monotonic convergence condition in MIMO motion systems.
The continuous-time reference 𝑟(𝑡) is the 4t h order polynomial tra- It results in Contribution 2.
jectory shown in Fig. 6(a). The sampling time of the discrete-time
controller is 𝑇𝑠 = 5 ms. The continuous-time output 𝑦(𝑡) is obtained 5.1. MIMO fixed-structure feedforward controller parameterization
by higher sampling frequency in every 0.5 ms only for evaluation of
the continuous-time tracking error 𝑒(𝑡). The continuous-time tracking The dynamics of mechatronic systems are typically dominated by
error 𝑒(𝑡) is compared to the multirate feedforward control with model the mechanics assuming that electronics are much faster than me-
parameters, the linearly parameterized feedforward control with model chanics. This results in a situation where rigid body modes dominate
parameters, and the linearly parameterized feedforward control with the lower frequency and there are several flexible modes at a higher
tuning as min‖𝑒[𝑘]‖2 . The simulation is conducted in an open loop frequency due to limited mechanical stiffness. The 𝑛𝑢 -input 𝑛𝑦 -output
without a feedback controller. continuous-time multi-modal motion system [26] is defined as
6
M. Mae et al. Mechatronics 106 (2025) 103288
𝑭 (𝜽) = 𝜣 𝑝 + 𝜣 𝑣 𝜉 + 𝜣 𝑎 𝜉 2 + 𝜣 𝑠 𝜉 4 . (38) the optimization criterion (39) is quadratic in 𝜽𝑗+1 from (41), and an
analytic solution to (42) exists [10]. By solving the necessary condition
It enables low-complexity parameterization with physical interpretabil- 𝜕 (𝜽 )
for optimality 𝜕𝜽 𝑗+1 = 0 with basis functions 𝜳 = 𝜕𝜽𝜕 𝑭 (𝜽𝒋 )𝒓 ∈ R𝑛𝑢 ×𝑛𝜽
ity, flexibility for varying references, and consideration of sampled-data 𝑗+1 𝑗
and weighting matrices 𝑾 𝑒 , 𝑾 𝑓 𝑓 , 𝑾 𝛥𝑓 𝑓 , the analytic solution of (42)
dynamics at the same time. Although using jerk feedforward control as
for the parameter update law that minimizes (𝜽𝑗+1 ) is given by
a basis function can improve control performance, in this paper from
the viewpoint of interpretability, jerk feedforward control has a less 𝜽𝑗+1 = 𝑸𝜽𝑗 + 𝑳𝒆𝑗 , (44)
physical meaning, and only snap feedforward control for compliance
compensation is included in basis functions in addition to rigid body where the learning filters 𝑸 and 𝑳 are given by
feedforward control.
𝑸 = (𝜳 𝖳 ((𝑺 𝑮)𝖳 𝑾 𝑒 (𝑺 𝑮) + 𝑾 𝑓 𝑓 + 𝑾 𝛥𝑓 )𝜳 )−1 𝜳 𝖳 ((𝑺 𝑮)𝖳 𝑾 𝑒 (𝑺 𝑮) + 𝑾 𝛥𝑓 𝑓 )𝜳 ,
In this paper, the developed approach combines the multirate zero-
order-hold differentiator in (23) and the fixed-structure sampled-data (45)
feedforward controller for MIMO motion systems in (38). The devel- 𝑳 = (𝜳 𝖳 ((𝑺 𝑮)𝖳 𝑾 𝑒 (𝑺 𝑮) + 𝑾 𝑓 𝑓 + 𝑾 𝛥𝑓 𝑓 )𝜳 )−1 𝜳 𝖳 (𝑺 𝑮)𝖳 𝑾 𝑒 . (46)
oped approach considers both continuous-time tracking performance
in Requirement 1 and interaction compensation in Requirement 2.
7
M. Mae et al. Mechatronics 106 (2025) 103288
From (40), (43), and (44), the parameter update law is written as
𝜽𝑗+1 = (𝑸 − 𝑳𝑺 𝑮𝜳 )𝜽𝑗 + 𝑳𝑺 𝒓. (47)
The feedforward control input update law (49) leads to the monotonic
convergence condition of the feedforward control input 𝒖𝑓 𝑓𝑗 if the
provided weighting matrices 𝑾 𝑒 , 𝑾 𝑓 𝑓 , 𝑾 𝛥𝑓 𝑓 are selected properly to
satisfy
𝜎(𝑸′ − 𝜳 𝑳𝑺 𝑮) < 1 ⇔
𝜎(𝜳 (𝜳 𝖳 ((𝑺 𝑮)𝖳 𝑾 𝑒 (𝑺 𝑮) + 𝑾 𝑓 𝑓 + 𝑾 𝛥𝑓 𝑓 )𝜳 )−1 𝜳 𝖳 𝑾 𝛥𝑓 𝑓 ) < 1. (51)
ferentiator that does not take into account the sampled-data character-
istics with sampler and zero-order-hold. The theoretical performance
limitation is linked to how much the basis functions contain the dy- 6.1. Motion system
namics of the controlled system, and the lack of the sampled-data
characteristics deteriorates the tracking performance. In this paper, the The experimental flexible beam setup of a MIMO motion system is
developed approach considers the sampled-data characteristics by using shown in Fig. 8. The setup exhibits dominant flexible behavior and cou-
the multirate zero-order-hold differentiator in (23). [10] also does not pling dynamics that are expected to arise in high-precision mechatronic
contain the guidelines for extending to MIMO motion systems. This systems in industries. Although typical high-precision mechatronic sys-
paper introduces the guidelines with the fixed-structure sampled-data tems operate in six degrees of freedom, the four degrees of freedom
feedforward controller for MIMO motion systems in (38). The perfor- are elastically suspended by the leaf spring to facilitate the control
mance improvement of the developed approach with the combination design and analysis as shown in Fig. 8(a). The real-time controller
of (23) and (38) is validated in Section 6. based on Raspberry Pi with EtherCAT connection is used with the com-
putation frequency 1024 Hz. After the static decoupling of the system
with dual-inputs (𝑢1 , 𝑢2 ) and dual-outputs (𝑦1 , 𝑦2 ) based on coordinate
transformation as shown in Fig. 8(b), the controlled system 𝑮 is given
6. Validation in MIMO sampled-data motion system
in translation and rotation with dual-inputs (𝐹𝑦 , 𝑇𝑧 ) and dual-outputs
(𝑦, 𝑅𝑧 ) as shown in Fig. 8(c). The frequency response data obtained by
In this section, the developed approach combining Section 3 and multisine excitation, the continuous-time model 𝑮𝑐 with the higher-
Section 5 is applied to a MIMO motion system. The results demon- order dynamics for the simulation, and the discrete-time model 𝑮𝑑
strate the performance improvement with interaction compensation with the only diagonal rigid body dynamics for parameter update and
and sampled-data characteristics in both the simulation and the exper- feedback controller design are shown in Fig. 9.
iment.
8
M. Mae et al. Mechatronics 106 (2025) 103288
Fig. 9. Bode magnitude plot of the experimental setup: frequency response data (
), continuous-time model 𝑮𝑐 ( ) with the higher-order dynamics for the simulation,
and discrete-time model 𝑮𝑑 ( ) with the only diagonal rigid body dynamics for
parameter update and feedback controller design. Nyquist frequency of the controller
is shown in a black dotted line ( ).
6.2. Conditions
9
M. Mae et al. Mechatronics 106 (2025) 103288
Fig. 11. Tracking error 𝒆(𝑡) in simulation using the multirate zero-order-hold differen- Fig. 14. Tracking error 𝒆(𝑡) in experiment using the multirate zero-order-hold differ-
tiator: without ( ) and with ( ) interaction compensation. Rotation error 𝑒𝑅𝑧 entiator: without ( ) and with ( ) interaction compensation. Rotation error
is improved about factor 100. 𝑒𝑅𝑧 is improved about factor 10.
Fig. 12. Root Mean Square (RMS) of tracking error in simulation using the multirate Fig. 15. Root Mean Square (RMS) of tracking error in experiment using the multirate
zero-order-hold differentiator: 𝒆[𝑘] ( ) 𝒆(𝑡) ( ) without and 𝒆[𝑘] ( ) 𝒆(𝑡) ( zero-order-hold differentiator: 𝒆[𝑘] ( ) 𝒆(𝑡) ( ) without and 𝒆[𝑘] ( ) 𝒆(𝑡)
) with interaction compensation. ( ) with interaction compensation.
Fig. 13. Tuning parameters learned through iterations in simulation using the multirate Fig. 16. Tuning parameters learned through iterations in experiment using the multi-
zero-order-hold differentiator. 𝜃∙11 ( ) is without interaction compensation. 𝜃∙11 ( rate zero-order-hold differentiator. 𝜃∙11 ( ) is without interaction compensation. 𝜃∙11
) and 𝜃∙21 ( ) are with interaction compensation. Other tuning parameters are ( ) and 𝜃∙21 ( ) are with interaction compensation. Other tuning parameters
𝜽12 = 𝜽22 = 𝑶 because the reference of the rotation 𝑅𝑧 is set to 0 r ad for all time. are 𝜽12 = 𝜽22 = 𝑶 because the reference of the rotation 𝑅𝑧 is set to 0 r ad for all time.
10
M. Mae et al. Mechatronics 106 (2025) 103288
Fig. 17. Tracking error 𝒆(𝑡) in simulation with interaction compensation: using Fig. 20. Tracking error 𝒆(𝑡) in experiment with interaction compensation: using
the backward differentiator ( ) and the multirate zero-order-hold differentiator the backward differentiator ( ) and the multirate zero-order-hold differentiator
( ). ( ).
Fig. 18. Root Mean Square (RMS) of tracking error in simulation with interaction com- Fig. 21. Root Mean Square (RMS) of tracking error in experiment with interaction
pensation: 𝒆[𝑘] ( ) 𝒆(𝑡) ( ) using the backward differentiator and 𝒆[𝑘] ( ) 𝒆(𝑡) compensation: 𝒆[𝑘] ( ) 𝒆(𝑡) ( ) using the backward differentiator and 𝒆[𝑘] (
( ) using the multirate zero-order-hold differentiator. ) 𝒆(𝑡) ( ) using the multirate zero-order-hold differentiator.
Fig. 19. Tuning parameters learned through iterations in simulation with interaction Fig. 22. Tuning parameters learned through iterations in experiment with interaction
compensation. 𝜃∙11 ( ) and 𝜃∙21 ( ) are using the multirate zero-order-hold compensation. 𝜃∙11 ( ) and 𝜃∙21 ( ) are using the multirate zero-order-hold
differentiator. 𝜃∙11 ( ) and 𝜃∙21 ( ) are using the multirate zero-order-hold differentiator. 𝜃∙11 ( ) and 𝜃∙21 ( ) are using the multirate zero-order-hold
differentiator. Other tuning parameters are 𝜽12 = 𝜽22 = 𝑶 because the reference of the differentiator. Other tuning parameters are 𝜽12 = 𝜽22 = 𝑶 because the reference of the
rotation 𝑅𝑧 is set to 0 r ad for all time. rotation 𝑅𝑧 is set to 0 r ad for all time.
11
M. Mae et al. Mechatronics 106 (2025) 103288
but the interaction effect is not serious in the translation 𝑦 because the Classens: Writing – review & editing, Validation, Software, Formal
reference of the rotation 𝑅𝑧 is set to 0 r ad for all time. The frequency analysis, Data curation. Wataru Ohnishi: Writing – review & editing,
of the residual error 𝑒𝑦 with the feedback controller corresponds to Supervision, Software, Formal analysis. Tom Oomen: Writing – review
the sensitivity peak around 5 Hz of the closed-loop bandwidth. The & editing, Supervision, Resources, Funding acquisition, Conceptual-
rotation error 𝑒𝑅𝑧 is improved significantly with interaction compen- ization. Hiroshi Fujimoto: Writing – review & editing, Supervision,
sation of about factor 100 in the simulation and of about factor 10 in Resources, Project administration, Funding acquisition, Conceptualiza-
the experiment. Note that the scales of the errors in simulation and tion.
experiment are different of about factor 10 in translation 𝑦 and of
about factor 4 in rotation 𝑅𝑧 because of the dynamics not included in Declaration of competing interest
the simulation model, measurement noise, quantization of the sensors
and actuators, and communication delay. The controller using the The authors declare that they have no known competing finan-
multirate zero-order-hold differentiator does not generate the control cial interests or personal relationships that could have appeared to
inputs that cause the intersample oscillation, and Fig. 12 and Fig. 15 influence the work reported in this paper.
show that Root Mean Square of the discrete-time and continuous-time
tracking errors are approximately the same that is the definition of the Acknowledgments
continuous-time tracking performance improvement. The validation re-
sults demonstrate that effective interaction compensation can improve This research was partly supported by JSPS KAKENHI Grant Num-
the tracking performance in multivariable motion systems. ber 21J13196 and 23K19116.
To validate the performance improvement with sampled-data char- Data will be made available on request.
acteristics, the simulations and the experiments with interaction com-
pensation using the backward differentiator in (6) and the multirate
zero-order-hold differentiator in (23) are conducted through 20 it- References
erations. The continuous-time tracking errors, Root Mean Square of
[1] Heertjes M, Hennekens D, Steinbuch M. MIMO feed-forward design in wafer
tracking errors, and tuning parameters learned through iterations are scanners using a gradient approximation-based algorithm. Control Eng Pract
shown in Fig. 17, Fig. 18, and Fig. 19 for the simulation, and Fig. 20, 2010;18(5):495–506.
Fig. 21, and Fig. 22 for the experiment. The translation error 𝑒𝑦 is [2] Steinbuch M, Oomen T, Vermeulen H. Motion control, mechatronics design, and
also improved significantly of about factor 5 in the simulation but is Moore’s law. IEEJ J Ind Appl 2021;2(4):21006010.
[3] Li M, Chen T, Cheng R, Yang K, Zhu Y, Mao C. Dual-loop iterative learning
improved a little in the experiment because of the unmodeled dynamics
control with application to an ultraprecision wafer stage. IEEE Trans Ind Electron
in the simulation such as communication delay. The rotation error 𝑒𝑅𝑧 2022;69(11):11590–9.
is improved a little in both the simulation and the experiment. Note that [4] Poot M, Portegies J, Mooren N, van Haren M, van Meer M, Oomen T. Gaussian
the scales of the errors in simulation and experiment are different about processes for advanced motion control. IEEJ J Ind Appl 2022;11(3):396–407.
factor 10 in translation 𝑦 and about factor 20 in rotation 𝑅𝑧 because [5] Nikooienejad N, Maroufi M, Moheimani SOR. Iterative learning control
for video-rate atomic force microscopy. IEEE/ASME Trans Mechatronics
of the dynamics not included in the simulation model, measurement 2021;26(4):2127–38.
noise, and quantization of the sensors and actuators. The validation [6] Hayashi T, Fujimoto H, Isaoka Y, Terada Y. Projection-based iterative learn-
results demonstrate that considering sampled-data characteristics has ing control for ball-screw-driven stage with consideration of rolling friction
the potential to push the envelope of the tracking performance in compensation. IEEJ J Ind Appl 2020;9(2):132–9.
[7] Lee Y-H, Hsu S-C, Chi T-Y, Du Y-Y, Hu J-S, Tsao T-C. Industrial robot accurate
sampled-data motion systems.
trajectory generation by nested loop iterative learning control. Mechatronics: Sci
Intell Mach 2021;74:102487.
7. Conclusion [8] Chen C-W, Rai S, Tsao T-C. Iterative learning of dynamic inverse fil-
ters for feedforward tracking control. IEEE/ASME Trans Mechatronics
Fixed-structure feedforward control considering sampled-data char- 2020;25(1):349–59.
[9] Miyoshi S, Ohnishi W, Koseki T, Sato M. Output voltage precise tracking control
acteristics and interactions in MIMO motion systems is developed.
for boost converters based on noncausal and nonlinear feedforward control. IEEJ
The feedforward controller that is parameterized by MIMO sampled- J Ind Appl 2023;12(6):1114–26.
data basis functions and physically interpretable tuning parameters [10] Bolder J, Oomen T, Koekebakker S, Steinbuch M. Using iterative learning control
are updated through learning. Application to the sampled-data MIMO with basis functions to compensate medium deformation in a wide-format inkjet
printer. Mechatronics: Sci Intell Mach 2014;24(8):944–53.
motion system demonstrates a significant improvement in tracking
[11] Blanken L, Koekebakker S, Oomen T. Data-driven feedforward tuning using non-
performance with interaction compensation compared to the conven- causal rational basis functions: With application to an industrial flatbed printer.
tional diagonal approach in both the simulation and the experiment. In Mechatronics: Sci Intell Mach 2020;71:102424.
engineering practice, the discrete-time basis functions that correspond [12] Wang Z, Pannier CP, Barton K, Hoelzle DJ. Application of robust mono-
to the continuous-time reference are designed using the multirate zero- tonically convergent spatial iterative learning control to microscale additive
manufacturing. Mechatronics: Sci Intell Mach 2018;56:157–65.
order-hold differentiator. The feedforward control signal is generated
[13] Wache A, Aschemann H, Krause BJ, Kurth J. Iterative learning control of
by the MIMO fixed-structure feedforward controller parameterization a pneumatically actuated lung tumour mimic model for an improvement of
using the basis functions. The tuning parameters of the feedforward PET/CT-imaging. Mechatronics: Sci Intell Mach 2022;88:102915.
controller are updated through iterative learning control on batch-to- [14] Boerlage M. MIMO jerk derivative feedforward for motion systems. In: 2006
American control conference. IEEE; 2006, p. 3892–7.
batch. Ongoing research focuses on ILC with rational sampled-data
[15] van der Meulen SH, Tousain RL, Bosgra OH. Fixed structure feedforward
basis functions and basis function design with higher-order dynamics. controller design exploiting iterative trials: Application to a wafer stage and a
desktop printer. J Dyn Syst, Meas, Control 2008;130(5):051006.
CRediT authorship contribution statement [16] Lambrechts P, Boerlage M, Steinbuch M. Trajectory planning and feed-
forward design for electromechanical motion systems. Control Eng Pract
2005;13(2):145–57.
Masahiro Mae: Writing – original draft, Visualization, Valida-
[17] Chen T, Francis BA. Optimal sampled-data control systems. London: Springer;
tion, Software, Methodology, Investigation, Funding acquisition, For- 1995.
mal analysis, Data curation, Conceptualization. Max van Haren: Writ- [18] van Zundert J, Oomen T. On inversion-based approaches for feedforward and
ing – review & editing, Software, Methodology, Formal analysis. Koen ILC. Mechatronics: Sci Intell Mach 2018;50:282–91.
12
M. Mae et al. Mechatronics 106 (2025) 103288
[19] Fujimoto H, Hori Y, Kawamura A. Perfect tracking control based on multirate Wataru Ohnishi received the B.E., M.S., and Ph.D. degrees
feedforward control with generalized sampling periods. IEEE Trans Ind Electron from The University of Tokyo, Japan, in 2013, 2015, and
2001;48(3):636–44. 2018, respectively.
[20] van Zundert J, Ohnishi W, Fujimoto H, Oomen T. Improving intersample He is currently an Associate Professor with the Depart-
behavior in discrete-time system inversion: With application to LTI and LPTV ment of Electrical Engineering and Information Systems,
systems. IEEE/ASME Trans Mechatronics 2020;25(1):55–65. Graduate School of Engineering, The University of Tokyo.
[21] Ohnishi W, Strijbosch N, Oomen T. State-tracking iterative learning control in He held a visiting position at the Eindhoven University of
frequency domain design for improved intersample behavior. Internat J Robust Technology.
Nonlinear Control 2023;33(7):4009–27. His research interests include high-precision motion
[22] Mae M, Ohnishi W, Fujimoto H. MIMO multirate feedforward controller de- control and optimization.
sign with selection of input multiplicities and intersample behavior analysis. He is a Member of the Institute of Electrical and
Mechatronics: Sci Intell Mach 2020;71:102442. Electronics Engineers and a Senior Member of the Institute
[23] Mae M, Ohnishi W, Fujimoto H. Multirate feedforward control with mode of Electrical Engineers of Japan.
decomposition for intersample performance in multivariable motion systems.
Control Eng Pract 2023;141:105694.
[24] Mae M, van Haren M, Ohnishi W, Oomen T, Fujimoto H. Feedforward with Tom Oomen received M.Sc. degree (cum laude) and Ph.D.
Acceleration and Snap using Sampled-Data Differentiator for a Multi-Modal degree from the Eindhoven University of Technology, Eind-
Motion System. In: The 2nd modeling, estimation and control conference, vol. hoven, The Netherlands.
55. Elsevier Ltd; 2022, p. 253–8. He is currently a full professor with the Department
[25] Åström KJ, Hagander P, Sternby J. Zeros of sampled systems. Automatica: J IFAC of Mechanical Engineering at the Eindhoven University of
Int Fed Autom Control 1984;20(1):31–8. Technology. He is also a part-time full professor with the
[26] Gawronski W. Advanced structural dynamics and active control of structures. Delft University of Technology. He held visiting positions
Springer Science & Business Media; 2004. at KTH, Stockholm, Sweden, and at The University of
[27] Gunnarsson S, Norrlöf M. On the design of ILC algorithms using optimization. Newcastle, Australia.
Automatica: J IFAC Int Fed Autom Control 2001;37(12):2011–6. His research interests are in the field of data-driven
[28] Norrlöf M, Gunnarsson S. Time and frequency domain convergence properties in modeling, learning, and control, with applications in pre-
iterative learning control. Int J Control 2002;75(14):1114–26. cision mechatronics. He is a recipient of the 7th Grand
[29] Barton KL, Alleyne AG. A norm optimal approach to time-varying ILC with
Nagamori Award, the Corus Young Talent Graduation
application to a multi-axis robotic testbed. IEEE Trans Control Syst Technol:
Award, the IFAC 2019 TC 4.2 Mechatronics Young Re-
Publ IEEE Control Syst Soc 2011;19(1):166–80.
search Award, the 2015 IEEE Transactions on Control
[30] van Zundert J, Bolder J, Koekebakker S, Oomen T. Resource-efficient ILC for
Systems Technology Outstanding Paper Award, the 2017
LTI/LTV systems through LQ tracking and stable inversion: Enabling large
IFAC Mechatronics Best Paper Award, the 2019 IEEJ Journal
feedforward tasks on a position-dependent printer. Mechatronics: Sci Intell Mach
of Industry Applications Best Paper Award, and recipient of
2016;38:76–90.
a Veni and Vidi personal grant.
[31] Wang Y, Hsiao T. Multivariable iterative learning control design for precision
He is a Senior Member of Institute of Electrical and
control of flexible feed drives. Sensors (Basel, Switzerland) 2024;24(11):3536.
Electronics Engineers. He has been a Senior Editor of IEEE
[32] van de Wijdeven J, Bosgra OH. Using basis functions in iterative learning control:
Control Systems Letters (L-CSS) and Co-Editor-in-Chief of
analysis and design theory. Int J Control 2010;83(4):661–75.
IFAC Mechatronics, and he has served on the editorial board
of IEEE Transactions on Control Systems Technology. He has
Masahiro Mae received the B.E. degree in electrical and also been vice-chair for IFAC TC 4.2 and a member of the
electronic engineering, M.S. degree in advanced energy, Eindhoven Young Academy of Engineering.
and Ph.D. degree in electrical engineering and information
systems from The University of Tokyo, Tokyo, Japan, in
2018, 2020, and 2023, respectively. Hiroshi Fujimoto received the Ph.D. degree in electrical
He is currently an Assistant Professor with the Depart- engineering from the Department of Electrical Engineering,
ment of Electrical Engineering and Information Systems, The University of Tokyo, Japan, in 2001.
Graduate School of Engineering, The University of Tokyo. In 2001, he joined the Department of Electrical Engi-
His research interests include multivariable control and neering, Nagaoka University of Technology, Niigata, Japan,
data-driven optimization for mechatronics and energy sys- as a Research Associate. From 2002 to 2003, he was a
tems in industrial applications. Visiting Scholar with the School of Mechanical Engineering,
He is a Member of Institute of Electrical and Electronics Purdue University, West Lafayette, IN, USA. In 2004, he
Engineers, Institute of Electrical Engineers of Japan, Society joined the Department of Electrical and Computer Engineer-
of Instrument and Control Engineers, Society of Automotive ing, Yokohama National University, Yokohama, Japan, as a
Engineers of Japan, and Japan Society of Energy and Lecturer, and became an Associate Professor in 2005. He
Resources. was an Associate Professor with The University of Tokyo
from 2010 to 2020 and has been a Professor since 2021.
Max van Haren received the M.Sc. degree (cum laude) His interests include control engineering, motion con-
in Systems and Control from the Eindhoven University of trol, nanoscale servo systems, electric vehicle control, motor
Technology, The Netherlands, in 2021. drive, visual servoing, and wireless power transfer. He was a
He is currently pursuing a Ph.D. degree in the De- recipient of the Best Paper Award from the IEEE TRANSAC-
partment of Mechanical Engineering at the Eindhoven TIONS ON INDUSTRIAL ELECTRONICS in 2001 and 2013,
University of Technology. Isao Takahashi Power Electronics Award in 2010, Best
His research interests include data-driven control and Author Prize of SICE in 2010, the Nagamori Grand Award in
identification for complex mechatronic systems. 2016, First Prize Paper Award for the IEEE TRANSACTIONS
He is a Student Member of the Institute of Electrical ON POWER ELECTRONICS in 2016, and IEEJ Industry
and Electronics Engineers. Applications Society Distinguished Transaction Paper Award
in 2018 and 2023.
Koen Classens received the M.Sc. degree (cum laude) in He is a Fellow of Institute of Electrical and Electronics
Systems and Control and the M.Sc. degree (cum laude) in Engineers and a Senior Member of Institute of Electrical
Mechanical Engineering from the Eindhoven University of Engineers of Japan. He is also a Member of the Society of In-
Technology, The Netherlands, in 2019. strument and Control Engineers, Robotics Society of Japan,
He is currently pursuing a Ph.D. degree in the De- and Society of Automotive Engineers of Japan. He has been
partment of Mechanical Engineering at the Eindhoven a Senior Editor for the IEEE/ASME TRANSACTIONS ON
University of Technology. He is a recipient of the Unilever MECHATRONICS since 2022 and an Associate Editor for
Research Prize. the IEEE Industrial Electronics Magazine since 2006. He has
His research interests include control and fault diagnosis been a Chairperson of the JSAE Technology Board since
for complex high-precision mechatronic systems. 2022 and was a past Chairperson of the IEEE/IES Technical
He is a Student Member of the Institute of Electrical Committee on Motion Control from 2012 to 2013 and the
and Electronics Engineers. JSAE vehicle electrification committee from 2014 to 2020.
13