CCDC06244565 Feedforward
CCDC06244565 Feedforward
Abstract: Feedforward control can improve disturbance rejection performance of a system when the measurement of
the disturbance is available. This paper discusses the design of feedforward control in the discrete-time domain using
the model matching methods that compute optimal and stable feedforward controllers. It is shown that the existence of
a non-zero solution to the model matching problem depends on the difference between the relative degrees of the plant
dynamics and the disturbance dynamics. A number of approximate dynamic inversion techniques commonly used for
feedforward control design are reviewed and compared with the model matching methods. These feedforward control
design methods are then applied to the application of an example tape head track-following servo system where the
feedforward controller aims at reducing the position error caused by the lateral tape motion. Simulation results are
presented to demonstrate the effectiveness of the feedforward control.
Key Words: Feedforward Control, Model Matching, Tape Storage
According to Lemma 1, we can conclude Approximate inversion techniques aim to seek an approx-
imate inverse G̃−1 (z) to solve the feedforward controller
min "F̃ (z) + Ḡ(z)Cff (z)"2 < "F̃ (z)"2 and
−1
Cff (z)∈RH∞ AG (z)B̃uG (z)
G̃−1 (z) = ,
BsG (z)
provided the following two conditions hold. First, F̃ (z)
−1
must be (strictly) proper, e.g. rF ≥ rG . Second, Ḡ must where B̃uG (z) is the approximate inverse of BuG (z). The
T goal is to find the approximate inverse of the NMP zero
have a feedthrough matrix DG with DG DG > 0. −1
such that G(z)G̃−1 (z) = BuG (z)B̃uG (z) ≈ 1. We con-
Theorem 1 states that the feedforward controller solved sider the simplest case where G(z) contains only one NMP
by the model matching method can improve the variance zero at z = z0 (|z0 | > 1) and BuG (z) = z − z0 .
(H2 norm) of the error signal e, provided 1) the relative de-
3.1 Zero Phase Error Tracking Control
gree of F (z) is larger than or equal to that of G(z) and 2)
G(z)z rG is well-posed. Furthermore, the larger the differ- The Zero Phase Error Tracking Control (ZPETC) inver-
ence in the relative degrees of F (z) and G(z), the more we sion method is introduced in [11]. This method approxi-
can reduce "F + GCff "2 . This is due to the fact that when mates the inverse by reflecting the NMP zero in the origi-
the effective order of F̄ (z)z −(rF −rG ) increases, a larger nal plant about the unit circle so as to cancel the phase shift
order Cff (z) with more controller parameters to minimize due to the NMP zero, that is,
"F + GC"2 is allowed. Adding extra delays in F (z) can 1 − z0 z
−1
increase the difference between rF and rG . B̃uG (z) =
(1 − z0 )2
2.4 Augmented Model Matching
and
Computing optimal feedforward controller by minimiz- AG (z)(1 − z0 z)
ing a norm on the transfer function Ted (z) may lead to G̃−1 (z) = .
BsG (z)(1 − z0 )2
a large control signal uff , as no penalty is imposed on 1
the norm of Cff (z). In fact, the H2 model matching in Here, the gain (1−z0 )2 is added to maintain unity DC gain
−1
(2) becomes a minimum variance control problem without of G(z)G̃ (z). The resulting dynamic inverse is non-
penalty on the control signal. This can be easily addressed causal and an extra k = rG + 2 steps of delay needs to
by augmenting the model matching techniques in (2) with be added so as to form a causal feedforward controller.
In the simulation, the disturbance d is the lateral tape mo- Figure 5: When the difference between the relative degrees
tion displacements near the head that are measured from an of F (z) and G(z) is 2, the position error is reduced to
industry tape drive. Spectrum analysis shows the ampli- 10−1 µm.
tude of d is on the order of 10 µm and the frequencies of
the components are within 500 Hz. In the presented simula-
tion results, the disturbance dynamics F (z) is chosen to be weighting function W (z) to add more penalty to the con-
a pure delay to better show the improvement in the distur- trol input can further constrain the size of the input at a cost
bance rejection performance as the difference between the of degrading the disturbance rejection performance. If the
relative degrees of F (z) and G(z) increases. When F (z) feedforward control input is allowed to be large, the model
includes more dynamics, the same trend still holds but the matching methods can achieve even better disturbance re-
overall disturbance rejection performance is not as good as jection performance.
when F (z) is a pure delay.
4.2 Approximate Dynamic Inversion Techniques
4.1 Model Matching Methods The authors in [13] developed a number of feedforward
The Matlab robust control toolbox is used to solve for controllers based on approximate dynamic inversion tech-
the optimal Cff (z) that simultaneously minimizes the H2 niques to take into account the lateral tape motion (LTM)
norm of Ted (z) and the control input, as described in (6). disturbances in the tape head positioning system. The ap-
A high-pass weighting filter W (z) is used to limit the size proximate dynamic inversion techniques design Cff (z) in-
of feedforward control input. dependently on the disturbance dynamics F (z). These con-
When F (z) is a unity delay (rF = rG = 1), the solution trollers are non-causal and require as the input the knowl-
of Cff (z) is simply zero. When rF − rG = 2, Figure 4 edge of the disturbance in the future. In the simulations, de-
and 5 show the output error caused by the disturbance is lays are added in F (z) as an alternative to obtaining knowl-
reduced by 1 order of magnitude to the order of 10−1 µm. edge of the disturbance ahead of time.
Increasing the steps of delay in F (z) yields higher oder The disturbance rejection performance of the ZMETC
Cff (z) and better disturbance rejection performance. Fig- and the ZPETC feedforward controller are similar for this
ure 6 shows the output error is further reduced by 1 more application. We present the results of the ZMETC feedfor-
order of magnitude to 10−2 µm when rF − rG = 20. ward controller as it requires less additional delay than the
The maximum feedforward control input current is ZPETC feedforward controller. When F (z) = z −1 , the
around 7 A and the RMS is about 0.9 A. Adjusting the disturbance is reduced by 1 order of magnitude as shown
REFERENCES
[1] K. Åström, P. Hagander, and J. Sternby. Zeros of Sampled-
data Systems. Automatica, vol. 20, no. 1, pp. 31-38, 1984.
[2] G. Franklin, J. Powell, and M. Workman. Digital Control of
Figure 7: ZEMTC feedforward controller reduces the posi-
Dynamic Systems, Prentice Hall, 3rd edition, 1998.
tion error to 10−1 µm. [3] J. Doyle, B. Francis, and A. Tannenbaum. Feedback Control
Theory, Macmillan, 1992.
[4] M. Green and D. Limebeer. Linear Robust Control, Prentice
In both simulations, the maximum value of the feedfor- Hall, 1994.
ward control input current is around 15 A and the RMS is [5] A. Hazell. Discrete-time Optimal Preview Control. Ph.D.
about 3.5 A. The disturbance rejection performance will be Thesis, Univ. of London, 2008.
degraded if the feedforward input is saturated. [6] Information Storage Industry Consortium (INSIC). Interna-
tional Magnetic Tape Storage Roadmap 2008. INSIC, San
5 CONCLUSIONS Diego, September 2008.
[7] V. Kartik. In-plane and Transverse Vibration of Axially-
This paper discusses model matching methods and ap- moving Media with Advanced Guiding and Actuation Ele-
proximate dynamic inversion techniques to design feed- ments, Ph.D. Thesis, Carnegie Mellon University, 2006.
forward controllers for disturbance rejection. The model [8] A. Oppenheim, A. Willsky, and S. Nawab. Signals and Sys-
matching methods convert the disturbance rejection prob- tems, Prentice Hall, 2nd edition, 1996.
lem to an optimization problem in which the feedforward [9] B. Raeymaekers and F. Talke. Measurement and Sources
controller minimizes the norm of the transfer function from of Lateral Tape Motion: A Review. ASME J. Tribology-
the disturbance to the output. Such an optimal controller Transactions, vol. 131, January 2009, pp. 65-68.
can improve disturbance rejection only when the relative [10] B. Rigney. Adaptive Settle-Optimal Control of Servomech-
degree of the disturbance dynamics is higher than that of anisms. Ph.D. Thesis, Univ. of Colorado Boulder, 2008.
[11] M. Tomizuka. Zero Phase Error Tracking Algorithm for
the plant dynamics. The approximate dynamic inversion
Digital Control. ASME J. Dynamics, System, Measurement,
techniques seek an approximate inverse of the plant to con- and Control, vol. 109, March 1987, pp. 1-6.
struct the feedforward controller. The resulting controllers [12] J. Wickert and M. Brake. Tape Path Guiding Simulation Dis-
are usually non-causal. If the disturbance dynamics have tribution. INSIC Report, October 2007.
higher relative degree than the plant dynamics, the dis- [13] H. Zhong and L. Pao. Combined Feedforward/Feedback
turbance affects the feedforward path before it appears in Control for Tape Head Track-Following Servo System. Pro-
the system output and a non-causal feedforward controller ceedings of IFAC World Congress 2011, pp. 4040-4045.