Professional Documents
Culture Documents
1995 - Chang - Analysis and Design of Two Types of Digital Repetitive Control Systems
1995 - Chang - Analysis and Design of Two Types of Digital Repetitive Control Systems
DOI 10.1007/s13369-014-1008-8
Received: 24 July 2012 / Accepted: 15 March 2013 / Published online: 11 March 2014
© King Fahd University of Petroleum and Minerals 2014
123
4132 Arab J Sci Eng (2014) 39:4131–4140
of backlash operators for modeling to determine the inverse a repetitive controller with a performance index minimized
model for feedforward compensation. However, the com- by the RBF neural networks. Instead of using the common
plexity of modeling burden and sensitivity to modeling errors technique that requires complex and accurate hysteresis mod-
diminish the feasibility of employing this method when the eling, we utilized the proposed neural-repetitive controllers
system is subject to changes in parameters or reference inputs. to integrate the advantages of each method to enhance the
The second approach, referred to as feedback control [2], performance and robustness of piezo-actuated systems.
is an excellent choice for robustness and control performance. The remainder of this paper is organized as follows. Sec-
Applying intelligent control algorithms such as neural net- tion 2 presents the neural network adaptive control algorithms
work adaptive controls [5,6] is an attractive approach to applied in this study. Section 3 illustrates the main idea of the
dealing with plant nonlinearities in dynamic systems. For proposed control block diagram with performance analysis.
example, Ku et al. [5] applied a cerebellar model articula- Section 4 demonstrates the experimental results and offers a
tion controller neural network control algorithm to a three- discussion based on a piezoelectric actuator system. Finally,
degrees-of-freedom nanopositioner providing better perfor- several concluding remarks are given.
mance than standard proportional-integral-derivative (PID)
control algorithms. More recently, Lin et al. [6] proposed
an adaptive wavelet neural network control with hystere- 2 Motion Control Using Neural Networks
sis model parameter estimation and applied it to a piezo-
positioning mechanism for tracking control. This study applied neural network adaptive controllers based
Although neural controllers have proven effective in on RBF for precision motion control of piezo-actuated sys-
motion control of piezo-actuated systems, a number of issues tems. Before addressing the core idea behind the design of
remain unresolved. From the perspective of performance, the proposed neural-repetitive controller, we will look at the
one obvious observation is the existence of persistent steady- design of a simple neural controller for review purposes.
state periodic errors, when tracking dynamic profiles contain- Figure 1 is a diagram of the neural network control block
ing high-frequency deterministic components [6,7]. As the for tracking control, where G is the system plant, r is the
demand for increased performance continues to rise, non- tracking input, y is the system output, u is the applied con-
convergent error is becoming a critical issue in repetitive trol input, and e is the tracking error. As non-model-based
tasks and an impediment to the performance of piezo- controllers, neural network controllers have the advantage of
actuated motion control systems. autonomous internal adjustment of the parameters within the
To compensate for this error, researchers have been apply- controller when applied to nonlinear and time varying sys-
ing repetitive control, an internal model-based feedback con- tems. Because the control system (piezo-actuated system) in
trol approach, to track or reject periodic inputs in piezo- this study exhibits a significant degree of hysteresis, applying
actuated systems [4,8]. The idea behind this controller is the neural adaptive controller is a straightforward approach
to include a known model of the deterministic input sig- to enhancing control performance in motion control applica-
nal as part of the stabilizing controller, thereby obtaining tions.
asymptotic error followed by the internal model principle In fact, the above diagram of the control block is a sim-
[9]. Unfortunately, in piezo-actuated systems, this approach plified version of a neural network direct model reference
causes significant transient error due to the applied internal self-adaptive control with reference model equal to identity
model, which requires nonlinear feedforward compensators [12]. Because the model reference output ym is same as the
[4,10] to overcome the performance limitations caused by the plant output, we selected this control structure for the sake
hysteresis effect. The necessity of adding these model-based of simplicity and generality with regard to standard feedback
hysteresis compensators to achieve satisfactory performance, controllers.
however, still results in similar robustness issues mentioned Various neural network structures are available for the
above. design of motion controllers. Due to its fast convergence and
In light of this, we developed a hybrid control approach fitness to real-time implementation, this study applied a RBF
[11] combining a neural controller and repetitive controller
for highly precise motion control of piezo-actuated systems.
We first applied neural network adaptive controllers based on
standard radial basis function (RBF) as the primary neural r u y
controller for baseline performance. Motivated by the con- + e
NN G
cept of “add-ons”, a second neural-repetitive controller was -
added to address the constrained feedforward control prob-
lem through the use of deterministic constraints. By provid-
ing a solution to the problem of Bezout identity, we produced Fig. 1 Neural network control block diagram
123
Arab J Sci Eng (2014) 39:4131–4140 4133
w j (k)e(k)
1 σ j (k + 1) = σ j (k) + η2 ϕ j ||x(k) − c j (k)||2
1 σ j3 (k)
j = 1...m (3)
1 z1 where η0 , η1 , η2 , η3 represent the corresponding learning
gain, c and σ represent the center position and the standard
w0 deviation of the Gaussian function in the neurons, respec-
z2
2 w1 tively. The Gaussian or radial function ϕ is defined as:
w2 Σ x − c2
z3 yNN ϕ = exp − (4)
x 3
w3 2σ 2
wj
. The above neural control algorithm is suited to many motion
. control applications, including piezo tracking control. We
.
zj
applied the neural controller shown in Fig. 1 as the first
feedback controller to provide a performance baseline. In
j the next section, we will illustrate how to further improve
the control performance through the addition of a second
Input Hidden Layer Output
repetitive-neural controller.
Fig. 2 Schematic diagram of the neural network using radial basis
function
3 Performance Improvement by Adding Repetitive
neural network to update the parameters of the neural con- Control
troller [13]. Neural networks employing RBF are standard
feedforward neural networks using functional approximation 3.1 Overall Structure
to determine the mapping between interested input and out-
put. The network structure includes an input layer, a single The main idea behind this paper can be illustrated using the
hidden layer, and an output layer as shown in Fig. 2, where control block diagram shown in Fig. 3.
x is the trained sample derived from the tracking error signal Where C1 and C2 represent two neural controllers with
e, ϕ are the neurons in the hidden layer, z represents the cor- control inputs u 1 and u 2 , respectively. G is the plant model
responding neuron output, w represents the weightings to be of G obtained by standard system identification techniques.
updated and yNN is the network output or equally the neural Assume C1 and C2 are linear time invariant; a simple perfor-
controller input. Note that m is the number of neurons in the mance analysis is performed by checking the transfer func-
applied network. tion from reference r and disturbance d to the tracking error
Let the control cost function be: e as follows:
1 1 − ĜC2 1 − ĜC2
E(k) = e(k)2 (1) e= r− d (5)
2 1 + GC1 1 + GC1
where e(k) = r (k) – y(k) and k is the discrete time step. The where Ĝ ≈ G is the assumption required for the above result.
controller output of the RBF neural network is It is clear that the magnitude of the sensitivity function for
reference tracking and disturbance rejection is reduced by
m
introducing this control architecture. As a result, an improve-
yNN (k) = w j z j + w0 (2)
j=1
w j (k + 1) = w j (k) + η3 e(k)ϕ j
w j (k)e(k)
c j (k + 1) = c j (k) + η1 ϕ j (x(k) − c j (k))
σ j2 (k)
Fig. 3 Proposed control block diagram
123
4134 Arab J Sci Eng (2014) 39:4131–4140
123
Arab J Sci Eng (2014) 39:4131–4140 4135
AO PZT
OX Amplifier
D AQ B
AI
PC
PZT
Sensor
Amplifier
1
R = Figure 5 is a schematic diagram of the experimental appa-
1 − (1 − γ G i∗ G i )qz −N ratus. The apparatus consists of a piezoelectric actuator
γ G i∗ qz −N (Piezomechanik Pst 150/5/20 VS10) and a strain gauge driven
C̃2 = by power amplifiers. The max stroke of the piezoelectric
1 − (1 − γ G i∗ G i )qz −N
actuator was 20 µm. The control scheme was implemented
C2 = C̃2 G −1
o (12) using MATLAB® , and the data were acquired from a 16-bit
data acquisition card (NI PCI-6052E) at a 10 kHz sampling
where γ is a learning gain for performance tuning, G i∗ (z −1 )
rate. The measured output datum under regulation (with no
= G i (z), and q is a zero-phase low-pass filter to suppress
reference commands) had a sensor noise level of 7.9 nm.
the instability caused by high-gain feedback in undesired
We applied this apparatus to neural-repetitive controllers for
frequency ranges. Note that this q filter is embedded within
tracking experiments.
the internal model D = 1 − q(z, z −1 )z −N . For a detailed
Although the two main controllers used in this study were
description how to select design parameters γ and q for better
neural controllers, we still required an accurate plant model
performance, refer to [14]. Using the small-gain theorem for
for the design of the repetitive controller. We applied a fre-
this controller, one can derive a sufficient nominal stability
quency domain approach [18] to perform curve fitting and
criterion as:
identify parameters. The frequency responses of the plant in
the system and identified model are shown in Fig. 6. The
1 − γ G∗ Gi < 1 ∀ ωT ∈ [0, π ] (13)
i
|q| continuous-time transfer function of the plant model G(s)
was a second-order system represented as:
where ω T is the discrete frequency with a unit (rad/sample).
The bold face letters in (13) indicate the transfer function in −1.19e14 s + 1.417e19
G(s) = (14)
the discrete time z-domain. s 2 + 6.96e15 s + 3.222e19
123
4136 Arab J Sci Eng (2014) 39:4131–4140
-50
errors were significantly reduced, as shown in Fig. 7e, f.
-100 However, adding C2 as a neural controller (Fig. 7d) did not
-150 Curve Fit improve the control performance sufficiently to exceed that of
Frequency Response
-200 applying C1 alone (Fig. 7c). Moreover, applying C2 with the
0 1 2 3 4
10 10 10 10 10 repetitive controller resulted in tracking error convergence in
Frequency (Hz) half the time (in <0.3 s) demonstrating a mild improvement
Fig. 6 Frequency response plots of the piezo-actuated system and its in transient performance when applying both NN and RC in
identified model C2 (Fig. 7f).
The precision constraints of motion control in
piezo-actuated systems are becoming increasingly stringent
4.2 Tracking Results
due to the urgent requirements of customers, the demand for
high precision, and the unyielding pressure from the profit
Figure 7 shows the experimental results of tracking a 4-µm,
motive. In addition to tracking a monotonic harmonic fre-
10-Hz sinusoidal input by applying various combinations of
quency reference input as a benchmark, this study investi-
controllers C1 and C2 , where RC and NN stand for repet-
gated the control performance of neural-repetitive controllers
itive controller and neural network controller, respectively.
for the high-speed tracking of complex motion profiles. Fig-
The structures of the neural network applied in C1 and C2
ure 8 illustrates the experimental results of tracking a 100-Hz
include an input layer, a hidden layer, and one output. The
profile with same magnitude as a 10-Hz case. Clearly, the
only difference was the number of neurons used (two in C1
convergent speed was ten times faster with an increase of
and four in C2 ). For simplicity sake, the values of c and σ of
nearly one order of magnitude in transient error. It is clear
the radial function ϕ were fixed.
Error (μm)
(c) (d)
Error (μm)
Error (μm)
0.2 0.2
0 0
-0.2 -0.2
0 0.5 1 0 0.5 1
(e) (f)
Error (μm)
Error (μm)
0.2 0.2
0 0
-0.2 -0.2
0 0.5 1 0 0.5 1
123
Arab J Sci Eng (2014) 39:4131–4140 4137
Error (μm)
Error (μm)
sinusoidal wave. a RC (C2 ). b 2 2
RC/NN (C2 ). c NN (C1 ). d NN 0 0
(C1 ) + NN (C2 ). e NN (C1 ) + -2 -2
RC (C2 ). f NN (C1 ) + RC/NN -4 -4
(C2 ) 0 0.05 0.1 0 0.05 0.1
Time (sec) Time (sec)
(c) (d)
Error (μm)
Error (μm)
1 1
0 0
-1 -1
0 0.05 0.1 0 0.05 0.1
Time (sec) Time (sec)
(e) (f)
Error (μm)
Error (μm)
1 1
0 0
-1 -1
0 0.05 0.1 0 0.05 0.1
Time (sec) Time (sec)
that, as long as the system bandwidth is high enough, high- From the above results, we observed one interesting fact
performance tracking of profiles with this system is possible. regarding the limited improvement by applying NN in C2 .
To highlight the superior tracking performance of the It appears that in C2 , the neural network adaptive controller
method, the above results were also compared to the ones acted very much like a bridge connecting the repetitive con-
in a similar study [10] that focused on precise tracking con- troller and neural controller to improve the overall perfor-
trol of piezoelectric actuators using repetitive control and an mance of the control system. Using C2 , the designer of the
inverse Prandtl–Ishlinskii hysteresis compensator. With the control system could turn off the NN action, and use only the
same experimental setup and reference profiles, it is found RC, if the transient performance was not a major concern.
that using the proposed neural-repetitive controllers achieves For example, this would reduce the computation and pro-
faster error convergent speed (from 6 to 4 cycles) and smaller gramming burden, and still deliver acceptable performance
transient error magnitude (from ±1 to ±0.5 µm). Certainly, when implemented on low-cost fixed-point microprocessors.
this improved performance is due to the extensive use of Although the cost of including the neural-repetitive con-
two adaptive controllers with additional cost of computation trollers might be computationally expensive due to the use
time. of adaptive control, the improvement in results remains a
Another way to check the dynamic performance of the very attractive alternative for engineering applications with
controller is to track a profile consisting of several frequency an extremely high precision threshold.
components. This kind of profile usually occurs in abrupt
movements such as step-and-scan motions involved in manu-
facturing semiconducting devices. Applying a Fourier trans-
form to the profile leads to an infinite number of frequency 4.3 Comparison with PID Control
components, although the dominant frequencies may be lim-
ited to just a few. To illustrate the effectiveness of the pro- The results presented in the previous section demonstrate
posed controllers in this case, a composite input for tracking the feasibility of the proposed neural-repetitive controllers.
the experiment was selected as: To provide a fair evaluation demonstrating the effectiveness
of the applied approach, we implemented a comparison with
PID controllers, which are well established in the field.
r (t) = 0.84∗ (sin(100π t) + sin(120π t) + sin(140π t)
Figure 10 shows the comparison results of tracking 10-
+ sin(160π t) + sin(180π t)) (15) and 100-Hz sinusoidal profiles, and a composite frequency
profile, respectively. In both cases, the PID controller exhib-
Note that the unit is a micrometer. It is obvious from Fig. ited non-convergent steady-state error, whereas the neural-
9 that the neural-repetitive controller still showed superior repetitive controllers quickly converged to sensor noise levels
performance when using all of the control actions (Fig. 9f). within five periodic cycles.
123
4138 Arab J Sci Eng (2014) 39:4131–4140
Error (μm)
Error (μm)
frequency profile. a RC (C2 ). b 2 2
RC/NN (C2 ). c NN (C1 ). d NN 0 0
(C1 ) + NN (C2 ). e NN (C1 ) + -2 -2
-4 -4
RC (C2 ). f NN (C1 ) + RC/NN 0 0.5 1 0 0.5 1
(C2 )
Time (sec) Time (sec)
(c) (d)
Error (μm)
Error (μm)
1 1
0 0
-1 -1
0 0.5 1 0 0.5 1
Time (sec) Time (sec)
(e) (f)
Error (μm)
Error (μm)
1 1
0 0
-1 -1
0 0.5 1 0 0.5 1
Time (sec) Time (sec)
Error (μm)
4 µm, 10 Hz, using PID. b
Tracking error at 4 µm, 10 Hz, 0 0
using NN (C1 ) + RC/NN (C2 ). c
Tracking error at 4 µm, 100 Hz, -0.5 -0.5
using PID. d Tracking error at
4 µm, 100 Hz, using NN (C1 ) + -1
0 0.2 0.4 0.6 0.8
-1
0 0.2 0.4 0.6 0.8
RC/NN (C2 ). e Tracking error at
Time (sec) Time (sec)
complex frequency, using PID. f
Tracking error at complex (c) 1 (d) 1
frequency, using NN (C1 ) +
RC/NN (C2 ) 0.5 0.5
Error (μm)
Error (μm)
0 0
-0.5 -0.5
-1 -1
0 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8
Time (sec) Time (sec)
(e) 1
(f)
1
0.5 0.5
Error (μm)
Error (μm)
0 0
-0.5 -0.5
-1 -1
0 0.2 0.4 0.6 0.8 0 0.2 0.4 0.6 0.8
Time (sec) Time (sec)
4.4 Robustness Analysis For example, changes in the mass of the examined samples
on the piezo-actuated stages or experimental re-setups are
In piezo-actuated systems such as atomic force microscopy just two common scenarios occurring in precision scanning
and various micro/nano motion stages, the working environ- applications. In such cases the controller usually needs to be
ment causes the system parameters to continually change. redesigned, to avoid sacrificing control performance.
123
Arab J Sci Eng (2014) 39:4131–4140 4139
-0.1 -0.1
-0.2 -0.2
0 1 2 3 0 1 2 3
Time (sec) Time (sec)
(c) 0.2
(d) 0.2
0.1 0.1
Error (μm)
Error (μm)
0 0
-0.1 -0.1
-0.2 -0.2
0 1 2 3 0 1 2 3
Time (sec) Time (sec)
123
4140 Arab J Sci Eng (2014) 39:4131–4140
an “add-on” to transform a feedback control problem into a 6. Lin, F.J.; Shieh, H.J.; Huang, P.K.: Adaptive wavelet neural network
feedforward problem using internal model constraints. Using control with hysteresis estimation for piezo-positioning mecha-
nism. IEEE Trans. Neural Netw. 17(2), 432–444 (2006)
the first neural controller as a performance baseline, the sec- 7. Jha, R.; Rower, J.: Experimental investigation of active vibration
ond controller was embedded with a repetitive controller and control using neural networks and piezoelectric actuators. Smart
updated by an adapted RBF neural network. Experiments Mater. Struct. 11(1), 115–121 (2002)
conducted on a piezoelectric actuator system tracking 10, 8. Kim, B.; Li, J.; Tsao, T.: Two-parameter robust repetitive con-
trol with application to a novel dual-stage actuator for noncircular
100 Hz with composite frequency motion profiles showed machining. IEEE/ASME Trans. Mechatron. 9(4), 644–652 (2004)
high-speed transience in four repetitive cycles and asymp- 9. Francis, B.A.; Wonham, W.M.: The internal model principle of
totic error magnitude within 20 % of the reference profiles. control theory. Automatica 12(5), 457–465 (1976)
In comparison with a PID controller on a perturbed dynamic 10. Lin, C.Y.; Chen, P.Y.: Hysteresis compensation and high perfor-
mance tracking control of piezoelectric actuators. J. Syst. Control
system, the proposed controller demonstrated good robust- Eng. 226(8), 1050–1059 (2012)
ness, even when plant parameters had changed. 11. Lin, C.Y.: Neural network adaptive control and repetitive control
for high performance precision motion control. In: Proceedings of
Acknowledgments This paper was financially supported by the the SICE Annual Conference, Taipei, pp. 2843–2844 (2010)
National Science Council of Taiwan under Grant Number NSC 97- 12. White, D.A.; Sofge, D.A.: Handbook of Intelligent Control: Neural,
2218-E-011-015. Fuzzy, and Adaptive Approaches. Van Nostrand Reinhold, New
York (1992)
13. Haykin, S.: Neural Networks: A Comprehensive Foundation.
Prentice-Hall, USA (1999)
References 14. Lin, C.Y.; Tsao, T.C.: Adaptive control with internal model for
high precision motion control. In: Proceedings of the ASME Con-
1. Croft, D.; Shed, G.; Devasia, S.: Creep hysteresis, and vibration ference, Seattle, pp. 1021–1029 (2007)
compensation for piezoactuators: atomic force microscopy appli- 15. Tomizuka, M.: Zero phase error tracking algorithm for digital con-
cation. Trans. ASME J. Dyn. Syst., Meas. Control 123(1), 35–43 trol. Trans. ASME J. Dyn. Syst. Meas. Control. 109(1), 65–68
(2001) (1987)
2. Ge, P.; Jouaneh, M.: Tracking control of a piezoceramic actuator. 16. Tsao, T.C.: Optimal feed-forward digital tracking controller design.
IEEE Trans. Control Syst. Technol. 4(3), 209–216 (1996) Trans. ASME J. Dyn. Syst. Meas. Control. 116(4), 583–592 (1994)
3. Song, G.; Zhao, J.; Zhou, X.; Abreu-GarcÃ-a, J.A.D.: Tracking 17. Skogestad, S.; Postlethwaite, I.: Multivariable Feedback Control:
control of a piezoceramic actuator with hysteresis compensation Analysis and Design. Wiley, New York (1996)
using inverse preisach model. IEEE/ASME Trans. Mechatron. 18. Levy, E.C.: Complex curve fitting. IRE Trans. Autom. Control. 4,
10(2), 198–209 (2005) 37–44 (1959)
4. Shan, Y.; Leang, K.K.: Repetitive control with Prandtl–Ishlinskii 19. Lin, C.Y.; Chen, P.Y.: Precision motion control of a nano stage
hysteresis inverse for piezo-based nanopositioning. In: Proceedings using repetitive control and double-feedforward compensation. In:
of the American Control Conference, pp. 301–306 (2009) Proceedings of the SICE Annual Conference, Taipei, pp. 22–29
5. Ku, S.S.; Pinsopon, U.; Cetinkunt, S.; Nakajima, S.: Design, fabri- (2010)
cation, and real-time neural network control of a three-degrees-of-
freedom nanopositioner. IEEE/ASME Trans. Mechatron. 5, 273–
280 (2000)
123