Professional Documents
Culture Documents
door
Zamberi JAMALUDIN
Jury:
Proefschrift voorgedragen tot
Prof. Dr. ir. A. Haegemans, voorzitter
het bekomen van de graad
Prof. Dr. ir. H. Van Brussel, promotor
van Doctor in de
Prof. Dr. ir. J. Swevers, promotor
Ingenieurswetenschappen
Prof. Dr. ir. J. De Schutter
Prof. Dr. ir. H. Ramon
door
Prof. Dr. ir. P. Sas
Prof. Dr. ir. G. Pritschow (University of Stuttgart) Zamberi JAMALUDIN
D/2008/7515/85
ISBN 978-90-5682-975-9
U.D.C. 681.5
My Parents
My Wife
The beginning of knowledge is the intention, then listening, then
understanding, then action, then preservation, and then spreading it.
Acknowledgements
This journey begins in 2003. The common question at that time is “Why
Belgium?” This is apparent especially because of the weak link in the
educational relationship between Malaysia and Belgium. A nice and
encouraging introduction by Dr. Indra Tanaya (a graduate of K.U.Leuven
and who was once my colleague in Malacca) about PMA, its strong lists of
academicians and researchers with dedicated research activities and the
beautiful and peaceful city of Leuven have motivate me enough to begin this
new chapter of my life here in PMA, Leuven. I am grateful that I have made
this important choice because after these five wonderful and challenging
years, both PMA and Leuven have never failed to contribute positively to
my academic and personal development.
There are two very important persons that have been very influential to my
academic development here in Leuven. First and foremost, I would like to
express my deepest gratitude to Prof. Van Brussel for accepting me into the
PMA community and for the trust that he has put on me in realising this
work. It is a great honour and pleasure to be able to work with him, a person
of great mechatronics background, experience, success, ideas, and stature. It
is certainly be a great challenge to me to emulate your success and to be as
good as you are. Your kind advice, time, attention, and dedication towards
realising this work are greatly appreciated. Finally, I would like to extend my
deepest appreciation for your kind attentions on the well-being of myself
(visiting me in the hospital on just my third week in Belgium) and my wife
and your warm hospitality towards my parents.
Vijver, Tri, Gorka, Mohamed El-Said (also Neny and Zaharah for your
kindness and warm hearts), Maira, Thierry, Kris, Pauwel, Bert, and
Agusmian.
Life in Belgium for a Malaysian can be a lonely experience (there are not
many of us here). However, since the last two years, the students community
has grown with the arrival of other Malaysian students and families
(although there are all not in Leuven). I would like to extend my sincere
appreciation to: Zaini and Ros, Saifullah, Yeong and family, Helmi and
Natrah, Am and Nurul, Dr Razak and family, abang Zam, kak Zu and family,
and Kelvin and family. Thank you for the friendship and hospitalities. I
would also like to thank Akmal and Zura for their warm heart and hospitality
towards me and my wife and for all the trips that you have taken us to.
Finally, to the Embassy of Malaysia in Brussels, thank you for all the nice
receptions and your kind treatment of myself and my wife for all the five
years that we are in Belgium.
I am also grateful to have known many kind and warm hearted Indonesian
friends and families especially Pak Oemar, Mbak Leen and Esti, Gandjar and
family, Tegoeh, Ira and family, Singgih, Uly and the kids, Arie and Sarah,
and Freddy, Novita and family.
This work is made possible with the financial supports of the Ministry of
Higher Education Malaysia (SLAB) and the University Technical of
Malaysia-Malacca (UTeM). These financial supports are greatly appreciated
and indebted. I also wish to express my sincere gratitude towards the
International Student Office of K.U.Leuven for the financial support that I
have received during the final three months of my stay in Leuven. This
financial support has enabled me to complete my study here uninterruptedly
and successfully.
v
Abstract
vi
Beknopte Samenvatting
Deze thesis heeft met succes aangetoond dat de volgnauwkeurigheid van een
werktuigmachine significant kan verbeterd worden door gerichte
compensatietechnieken toe te voegen aan de eenvoudige klassieke cascade
P/PI positiesturing van de machine. Echter, verder onderzoek is vereist om
deze compensatie adaptief te maken om zo efficiënt te kunnen inspelen op
veranderingen in de tijd van de wrijvingskarakteristieken, die beïnvloed
worden door smering, temperatuur, en slijtage, en van de snijkarakteristieken,
die o.a. beïnvloed worden door de spilsnelheid en de freesdiameter.
viii
Symbols and Abbreviations
Symbols
Control:
ix
Symbols & Abbreviations
Friction:
Abbreviations
rms root mean square
rpm revolution per minute
DOB disturbance observer
FRF frequency response function
FF feedforward
GMS Generalized Maxwell-slip
H∞ H-infinity
I/O input-output
PI proportional plus integrator
PID proportional plus integrator plus differentiator
RC repetitive controller
RHP right half plane
SISO single input single output
SMC sliding mode control
x
Table of Contents
Acknowledgements i
Abstract v
Beknopte Samenvetting vii
Symbols and Abbreviations ix
Table of Contents xi
List of Figures xv
List of Tables xxiii
1 Introduction 1
1.1 Motivation ……………………………………………... 1
1.2 State of the Art on Motion Control ……………………. 3
1.2.1 Mechanical Drive Systems ……………………. 3
1.2.2 Disturbance Forces and Compensation Methods 6
1.3 Scope, Objective and Approaches ………….…………. 9
1.4 Contributions …………………………………………... 10
1.5 Outlines ………………………………………………... 11
xi
Table of Contents
xii
Table of Contents
xiii
Table of Contents
7 Bibliography 129
10 Appendices 139
A System Dynamic Analysis 139
B Calibration of Ferraris Sensor 140
C Cutting Force Estimation from Ferraris Acceleration
Sensor Measurement 143
D General State Force Observer Design 147
xiv
List of Figures
Chapter 1
1.1 Quadrant glitches in circular test ………………………... 2
1.2 Electromechanical ball-screw drive structure…………… 4
1.3 Structure of an iron-core linear motor…………………… 5
1.4 Schematic diagram for friction compensation techniques. 6
Chapter 2
2.1 A linear-driven xy feed table of a high-speed milling
machine …………………………………………………. 14
2.2 Schematic diagram of the xy table ….………………….. 15
2.3 Motion controller structure of a xy feed table with three
linear drives for high speed milling application…………. 17
2.4 FRFs measurement of the x and y axes………………….. 18
2.5 X-axis: FRF measurement and proposed model………… 19
2.6 Y-axis: FRF measurement and proposed model………… 19
2.7 General scheme of a cascade control structure………….. 20
2.8 Schematic diagram of the open loop system for force
constant estimation………………………………………. 21
2.9 An ideal cascade control structure for a linear motor
position control…………………………………………... 22
2.10 Frequency domain scheme of the cascade P/PI controller
for control of a linear motor drive……………………….. 28
2.11 Bode diagram of Vest(s)………………………………….. 28
2.12 X-axis: Bode diagram of a notch filter N(s) for frequency
between 320 Hz and 340 Hz…………………………….. 29
2.13 X-axis: Theoretical bode of the velocity open loop
transfer function based on measured FRF of the system... 31
xv
List of Figures
xvi
List of Figures
Chapter 3
3.1 Pre-sliding and sliding friction regimes…………………. 46
3.2 Friction components in static friction model (3.5)………. 48
3.3 Friction force from control command signals at constant
velocity motion of 2.0 mm/s (y-axis)……………………. 49
3.4 Friction force-velocity mapping and the manually fitted
static friction model using equation (3.5) ……………..... 50
3.5 N-elementary configuration of the Maxwell-slip structure 51
3.6 Y-axis: Friction force and position for sinusoidal
reference signal of 0.1Hz and amplitudes of (a) 15µm
and (b) 450µm………………………………………….... 53
3.7 Y-axis: (a) virgin curve and (b) virgin curve with
selected knots and slopes………………………………... 53
3.8 Y-axis GMS model parameters identification…………… 54
3.9 X-axis: Friction force and position for sinusoidal
reference signal of 0.1Hz and amplitudes of (a) 15µm
and (b) 450µm…………………………………………… 55
3.10 X-axis: (a) virgin curve (b) virgin curve with selected
knots and slopes (right)………………………………….. 55
3.11 X-axis: GMS model parameters identification………….. 56
3.12 Cutting force in x and y direction for cutting depth 1mm.. 57
3.13 Cutting force in x and y direction for cutting depth of
3mm …………………………………………………….. 58
3.14 Cutting force measurements on a work-piece using
Kistler dynamometer force sensor along the x-axis……... 58
3.15 Spectral of cutting force along x and y direction, for
cutting depth of 1mm……………………………………. 59
3.16 Spectral of cutting force along x and y direction, for
cutting depth of 3mm……………………………………. 59
xvii
List of Figures
Chapter 4
4.1 Friction compensation scheme using friction model-
based feedforward (kf is the force constant)……………... 64
4.2 System transfer function with a GMS friction model to
characterize the complex friction behaviour…………….. 65
4.3 System model parameters adjustment for system
structure that includes the GMS friction term: (a) using
the original model parameters and (b) using updated
model parameters………………………………………... 66
4.4 Y-axis: Simulated position, velocity and tracking error
for three different cases of friction compensation
techniques (a) no friction feedforward, (b) Stribeck
friction model feedforward, (c) GMS model feedforward. 67
4.5 Y-axis: Simulated tracking error using GMS model
feedforward for (a) system model with delay and (b) with
the delay removed.…………….………………………… 68
4.6 Y-axis: Simulated tracking error using (a) modified GMS
model feedforward and (b) matched GMS model for
system both without delay……………………………….. 69
4.7 Y-axis: Measured position and tracking error for (a) no
friction feedforward, (b) static friction model
feedforward, (c) GMS feedforward …...………………… 70
4.8 X-axis: Measured quadrant glitches for maximum
tracking velocity of 10mm/s: (a) static friction model
feedforward and (b) GMS model feedforward…………... 71
4.9 Y-axis: Measured quadrant glitches for maximum
tracking velocity of 10mm/s: (a) static friction model
feedforward and (b) GMS model feedforward…………... 71
4.10 Measured contour and radial tracking error at tangential
tracking velocity of 100mm/s: (a) no friction
feedforward, (b) static friction model feedforward, (c)
GMS model feedforward………………………………… 72
xviii
List of Figures
xix
List of Figures
4.24 Nyquist plots of the position loops with and without the
disturbance observer……………………………………... 87
4.25 Simulated control scheme for friction compensation
using friction model feedforward and a disturbance
observer………………………………………………….. 88
4.26 Y-axis: Simulated position and tracking error for
configuration (a), (b) and (c)…………………………….. 89
4.27 X-axis: Measured position and tracking errors for
configuration (a), (b) and (c)…………………………….. 90
4.28 X-axis: Measured position and tracking errors for slower
reference trajectory of 10mm/s for configuration (a) and
(b)………………………………………………………... 91
4.29 Y-axis: Measured position and tracking errors for
configuration (a), (b) and (c)…………………………….. 92
4.30 Measured contours and radial errors for configuration
(a), (b) and (c)…………………………………………… 93
4.31 Circular tracking tests at tangential tracking velocity of
10mm/s…………………………………………………... 93
4.32 Position and radial tracking error for different friction
compensation approaches………………………………... 94
Chapter 5
5.1 MATLAB/Simulink diagram of a cascade P/PI controller
and a disturbance observer with a sinusoidal based
disturbance input signal………………………………….. 98
5.2 Y-axis: The effect of a disturbance observer on tracking
errors for disturbance input frequencies of (i) 1 Hz, (ii)
58 Hz, and (iii) 100 Hz…………………………………... 99
5.3 Y-axis: Position errors for system with and without a
disturbance observer……………………………………... 100
5.4 Cutting force compensation using inverse-model-based
disturbance observer……………………………………... 101
xx
List of Figures
xxi
List of Figures
5.20 Schematic diagram of (a) nth order RC, (b) 2nd order
RC …………………………………………………….. 115
5.21 Y-axis: Bode plots of (a) the loop gain, (b) sensitivity
function and (c) complementary sensitivity function of
the second order RC …………………………………….. 116
5.22 A schematic diagram of a cascade P/PI controller with a
RC module and friction compensation elements ...…….. 117
5.23 Y-axis: Measured position tracking errors with and
without the RC for different harmonic component of the
cutting forces…………………………………………….. 118
5.24 X-axis: Measured position tracking errors with and
without the RC for different harmonic components of the
cutting forces. …………………………………….……... 118
5.25 Circle tests: Measured position and radial tracking errors
for cases (i), (ii), and (iii) ………………..……………… 119
5.26 Cutting force compensation during actual cutting process 121
5.27 Measured position tracking errors and spectral analyses
for control configurations (i), (ii), and (iii) ...…………… 122
5.28 Contour tracking measurement and radial tracking errors
for control configurations (i), (ii), and (iii) …………… 122
xxii
List of Tables
Chapter 2
2.1 System model parameters for x and y axes. ……………. 19
2.2 Velocity loop PI controller parameters of x and y axes … 30
Gain margin and phase margin of x and y axes velocity
2.3
open loop………………………………………………… 32
2.4 Bandwidths of the velocity loop………………………… 33
Gain margin and phase margin of x and y axes position
2.5
open loop………………………………………………… 35
2.6 Bandwidths of the position loop………………………… 37
Chapter 3
3.1 Static friction model parameters for x and y axes……….. 49
3.2 GMS slip-blocks model parameters for the y-axis………. 54
3.3 GMS slip-blocks model parameters for the x-axis………. 55
3.4 Cutting process parameters……………………………… 57
3.5 X-axis: Harmonic contents of the measured cutting force
for 1mm depth of cut……………………………………. 60
3.6 Y-axis: Harmonic contents of the measured cutting force
for 1mm depth of cut……………………………………. 61
Chapter 4
4.1 Original and revised system transfer function parameters. 65
4.2 Simulated friction compensation performance for
reference sinusoidal signal with an amplitude of 30mm
and a maximum tracking velocity of 100mm/s………….. 68
4.3a Y-axis: Original GMS slip-blocks model parameters…… 69
4.3b Y-axis: Adjusted GMS slip-blocks model parameters…... 69
xxiii
List of Tables
xxiv
Chapter 1
Introduction
1.1 Motivation
The constant demand for higher speed and accuracy in machine tools
stimulates the development of machine tool technology and design
methodologies. An integrated part of this technology and design is the
machine tool controller. A coordinated and concurrent development of the
different technology fields and a good knowledge and understanding of the
factors that contribute to the machine speed and accuracy are essential. One
of the factors that contribute to the accuracy of a machine tool is the tracking
performance of its drive system, which is critically influenced by the
following factors:
1
Introduction
10
position y [mm]
-5
-10
-15
radial error x 90
-15 -10 -5 0 5 10 15
position x [mm]
Active and efficient compensation of both friction and cutting forces are
required to achieve accurate tracking and positioning. This thesis focuses on
the development and experimental validation of control techniques to
2
Introduction
Pritschow [3] discusses the principle differences between linear motors and
the more conventional and still widely used ball-screw drives, and explains
that a shift to linear motors is required to further increase the productivity
level of machine tools. Fig 1.2 shows a schematic diagram of the
conventional ball-screw drive system. The main characteristic of a
conventional ball-screw drives structure is the transmission mechanism that
converts rotary motion of the motor to linear motion. The transmission
mechanism includes the gearing elements and the lead-screw. The lead-
screw element contributes negatively to the drives’ performance. The pitch
tolerances of the lead-screw generate transmission errors that reduce the
tracking accuracy. Tracking accuracy is also compromised by the backlash
3
Introduction
effects that originate from the dead zones and the large friction forces that
are generated in a high stiffness electromechanical ball-screw and bearing
structure. The large friction force results in limit cycles and reduced tracking
accuracy. High-gain feedback controllers reduce this effect but their
bandwidth is often limited by the resonance mode of the structure. In
addition, position, velocity, and acceleration are limited by the mechanical
characteristics of the lead-screw (e.g. stiffness) itself. Also, the lead-screw
adds large additional inertias to the system and reduces the first natural
frequency of the system. This reduces the bandwidth of the system and
represents a critical limitation to the system tracking accuracy.
motor
milling table
Position /
motor
Velocity
Controller
ball-screw
The structure of an iron-core linear motor is shown in fig. 1.3. Linear motors
are a special class of synchronous brushless servo motor. The structure
consists mainly of lamination stacks, coils, and magnets. Electrical energy is
converted to linear mechanical energy as a result of the electromagnetic
interaction between a coil assembly (primary part) and a permanent magnet
assembly (secondary part).
4
Introduction
Fig. 1.3. Structure of an iron-core linear motor (reproduced from the website of
ETEL, www.etel.ch)
Direct drives have several disadvantages. First, because of the absent of the
transmission mechanism, cogging forces, external disturbances and load
variations have a direct influence on the positioning and tracking accuracy.
As a consequence, the design of controllers that minimize these effects
becomes more challenging. However, the potential to achieve controllers
with better performance for direct drive systems is higher because of their
simpler mechanical structure and consequently more favourable dynamics.
5
Introduction
Friction-Model Friction-Model
Based Free
sliding regimes, and the most simple friction models consider the sliding
regime only. These models are a static map between friction force and
velocity, e.g. viscous, Coulomb and Stribeck effect friction models. A first
attempt in describing the more complex friction behaviour in pre-sliding
regime was accomplished by Dahl [5]. The Dahl model was applied
extensively for systems with ball-bearing friction. In 1995, Canudas et al. [6]
have proposed a new improved friction model, the LuGre model, for control
of systems with friction. The model captures most of the observed frictional
behaviours that include Coulomb friction, Stribeck effect, and hysteresis.
The LuGre friction model is widely applied and accepted for its simplicity
and relatively good performance. However, the LuGre friction model fails to
describe the hysteresis non-local memory behaviour of friction force in pre-
sliding regime. Swevers et al. [7] have improved the LuGre model yielding
the Leuven integrated friction model, which is further modified by Lampaert
et al. [8]. Recently, Al-Bender et al. [9] developed the so-called Generalized
Maxwell-slip (GMS) friction model and illustrate the superiority of the
model with respect to simulation of friction behaviour in both the pre-sliding
and sliding regimes. The main disadvantage of the GMS model is its
complexity and large number of parameters, which complicates its
application in control.
8
Introduction
9
Introduction
These compensation mechanisms are developed for a linear drive based xy-
table of a high-speed milling machine. The modelling and experimental
identification of this system, the design of the cascade P/PI feedback
controller and various compensation mechanisms and their simulation-based
and experimental validation are discussed in detail in this thesis.
1.4 Contributions
The thesis attempts to enrich the understanding and knowledge regarding
accurate motion control of machine tool feed drive systems. The following
contributions are presented:
10
Introduction
1.5 Outline
This thesis focuses on friction and cutting forces compensation of a linear-
motor based xy feed drive system. The above mentioned friction
feedforward, inverse model based disturbance observer, and repetitive
controller are add-on devices, implying that they are added to an existing
feedback control system, which is a classical cascade P/PI controller. The
structure, design procedures, and analysis of a classical cascade P/PI position
controller that is widely applied in many mechatronic systems are discussed
first in Chapter 2. The minimization of the effect of disturbance forces on
the system position and tracking performance requires precise knowledge
and complete understanding of the characteristics of these disturbance forces.
Chapter 3 discusses the modelling and identification of friction, and the
spectral analysis of cutting force measurements of an actual milling cutting
process. Chapter 4 discusses the implementation of the friction force
compensation based on the feedforward of friction models. Simulations and
experimental validations of friction compensation performances using a
simple static friction model and the more advanced and recent GMS friction
model are performed and compared. An inverse model-based disturbance
observer module is introduced in combination with feedforward of the
friction models and its influence on the magnitude of the quadrant glitches
from circular tests are studied and analysed. Chapter 5 describes and
discusses compensation of the cutting force using various selected control
techniques. The experimental validation of the different compensation
techniques are performed first using artificial cutting force synthesized from
actual milling cutting force measurements and second during actual circular
cutting processes. The practical implementation of friction and cutting forces
compensation during these cutting tests and the tracking performances of the
different techniques are discussed and compared. Finally, Chapter 6 presents
the conclusions regarding the design of the cascade P/PI controller, the
performance of friction and cutting forces compensation and some
recommendations of future work.
11
12
Chapter 2
2.1 Introduction
Motion tracking controllers are designed with the objective of achieving
maximal tracking accuracy and robustness against disturbances and plant
uncertainties. The size of the tracking errors and actuator input signals are
important indicators to validate a control system design. A good control
design ensures that these indicators remain below some pre-specified
conditions and hence exploiting the system to its fullest potential. Feedback
control strategy is the basic principle of many control systems. The desired
reference signals are compared with the actual output of the system and
corrective measures are implemented to compensate these errors. Feedback
control linearizes nonlinear elements and partly compensates the effects of
disturbances and system variations. Due to its simplicity, PI and PID control
form 90% of the practical control applications. Feedforward control
strategies are normally introduced to compliment feedback control [30]. A
combined feedforward and feedback control strategy improves tracking
performance especially in systems with pre-knowledge of the inputs
reference and disturbance signals.
13
Classical Motion Control
This chapter discusses the analysis and design of a classical cascade P/PI
controller for position control of a linear drive based xy feed table. First, a
detailed description of the experimental setup, that is, a high-speed xy
milling machine is presented.
y-axis
Linear
x-axis Motor
Linear
Motor
Linear
Motor
14
Classical Motion Control
The axes are driven by three ETEL’s LMC 22-070-3TA linear motors. The
upper stage y-axis is driven by a single ETEL iron-core linear motor while
the bottom stage x-axis is driven by two ETEL iron-core linear motors.
ETEL patented anti-cogging design ensures very low cogging and force
ripple effects. The motions are driven in current mode using ETEL DSB2-S
amplifiers. The schematic representation of the two axes is shown in fig.2.2.
Encoder Y Motor Y
Motor X1
Milling
Guideways Table
Encoder X
Motor X2
y-axis
x-axis
Guideways
Fig. 2.2. Schematic diagram of the xy table
Both axes are equipped with a 0.25µm resolution Heidenhain LF481C linear
encoder, mounted in the middle of the stages. The encoders have a signal
period of 4µm and generate two sinusoidal signals of 1 Vpp (peak to peak)
and a phase difference of π/2. A third index signal provides the motor
absolute position. The signals are linked to the ETEL DSB2-S amplifiers for
the stages position measurement. A dSPACE DS1103 controller board
interfaced to the ETEL DSB2-S amplifiers receives an interpolated TTL
analog position signal. The resolution of the encoder signal is determined by
the interpolation setting factor of the DSB2-S amplifier. For an interpolation
factor of 4, the encoder resolution is
encoder period 4 μm
RES = = = 0.25μm . (2.1)
4 ⋅ interpolation factor 4 ⋅ 4
15
Classical Motion Control
Fig. 2.3 shows a schematic diagram of the motion controller structure. The
controller of each axis is implemented on a dSPACE 1103 DSP controller
board, using the ControlDesk software from dSPACE to link the host
computer to the ETEL drives. An additional DS1102 controller board
provides the communications between the DSP controller board and the
ETEL drive amplifiers using digital I/O interface. The digital I/O interface
provides basic communications between the host computer and the linear
drives. These actions include the drives power on/off, drive enable/disable
commands, table absolute positioning, and homing procedures.
The dSPACE 1103 controller board is responsible for position control of the
drives. The controller settings and tracking commands are uploaded to the
drives from the host computer via the dSPACE and tracking performances
are monitored from the measured encoder signals.
16
Classical Motion Control
17
Classical Motion Control
Fig. 2.4 shows the measured FRFs for the x and the y axes.
6
Bode Diagram
10
G =out. pos. / in. voltage
x-axis
4
10 y-axis
[µm]/[volt]
2
10
0
10
-2
10
0
phase [degrees]
-90
-180
-270
-360
1 2
10 10
Frequency [Hz]
Parametric models are fitted on the FRFs measurement using the nonlinear
least squares frequency domain identification method [33], yielding the
following second order model with time delay:
Z (s ) B
G m (s ) = = ⋅ e − sTd , (2.2)
U (s ) s (s + A)
Equation (2.2) relates the linear dynamic relation between input voltage u
and table position z[m], with z = x and z = y for the x and y axes respectively.
A summary of the estimated model parameters, A, B, and Td, for each axis is
given in Table 2.1.
18
Classical Motion Control
Fig. 2.5 and fig. 2.6 show the frequency responses of the obtained models
and corresponding measured FRFs for the x and y axes respectively.
Bode Diagram
4
10 FRF
G= out. pos / in. volt
model
[µm]/[volt]
2
10
0
10
-2
10
-90
-135
Phase (deg)
-180
-225
-270
-315
-360
1 2
10 Frequency (Hz) 10
10 FRF
model
[µm]/[volt]
2
10
0
10
-2
10
-90
-135
Phase (deg)
-180
-225
-270
-315
-360
1 2
10 10
Frequency (Hz)
19
Classical Motion Control
The parametric model (2.2) estimates the models as a mass line with
damping characteristic at lower frequency range. These models do not
include the resonance and anti-resonance peaks at frequencies beyond 40Hz
as shown in fig. 2.5 (e.g. the anti-resonance frequency at 47Hz for the x-axis,
and at 44 Hz for the y-axis).
The next section discusses the control analysis and design of a cascade
controller that is applied for position control of the xy table. Analysis of the
cascade controller based on an ideal configuration of the system is first
considered.
20
Classical Motion Control
The analysis (in section 2.4.2 and 2.4.3) is based on a model that is a further
simplification of model (2.2), that is, the time delay Td and real pole s = - A
are removed. The resulting model is a double integrator, or mass-line model,
and is presented in fig. 2.8. M represents the mass of the considered system.
kf [N/volt] represents in this model the motor constant relating the motor
force F to the input voltage to the motor drive amplifier. Figure 2.7 indicates
that this simplified model equals:
Z (s) G kf
= = (2.3a)
U (s) s2 Ms 2
kf = G ⋅M (2.3b)
Based on the estimate of the mass M of each axis and the gain G [m/volts.s2]
derived from the model (2.2) and Table 2.1, the motor constant of the x and
y axes are estimated at 1450[N/volt] and 1470 [N/volt] respectively.
Fig. 2.8. Schematic diagram of the open loop system for force constant estimation
21
Classical Motion Control
Fig. 2.9. An ideal cascade control structure for a linear motor position control
The tracking error ep(t) is the difference between the reference position
zref(t) and the measured position z(t). Structural resonances are not
considered here. In practical applications, they are often present, and
compensated in the control structure by adding notch filters [35].
Z (s) kf
= (2.4)
U (s) Ms 2
The transfer functions relating input reference signal zref (t), velocity noise
signal n(t), and input force disturbance d(t) to output position signal z(t) are:
22
Classical Motion Control
kv k p k f
Z (s) = 2
⋅ Z ref ( s )
Ms + k p k f s + kv k p k f
k pk f
+ 2
⋅ N (s) (2.5)
Ms + k p k f s + kv k p k f
1
+ ⋅ D(s)
Ms 2 + k p k f s + kv k p k f
Z (s)
The dynamic stiffness of the controller, which is the inverse of in (2.5),
D(s)
is
D(s)
= Ms 2 + k p k f s + kv k p k f . (2.6)
Z (s)
The position error ep(t) can be expressed as a function of the reference signal
zref (t), velocity noise signal n(t), and the input disturbance d(t),
E p ( s ) = Z ref ( s ) − Z ( s )
Ms 2 + k p k f s
Ep (s) = ⋅ Z ref ( s )
Ms 2 + k p k f s + kv k p k f
k pk f (2.7)
- ⋅ N (s)
Ms 2 + k p k f s + kv k p k f
1
- 2
⋅ D(s).
Ms + k p k f s + kv k p k f
The undamped natural frequency ω0 and the damping ratio ς of the system
Z (s )
are obtained from the transfer function in (2.5),
Z ref (s )
kv k p k f
ω0 = (2.8)
M
1 k pk f
ς = . (2.9)
2 Mk v
23
Classical Motion Control
v
Z ref (s ) = , (2.10)
s2
v
ep (∞) = (2.11)
kv
e pz _ step = 0 (2.12a)
k
ep =− . (2.12b)
d _ step kv k p k f
24
Classical Motion Control
ki
PI = k p + (2.13)
s
With reference to previous fig. 2.9, with velocity controller (2.13) and a
proportional position controller kv, the transfer functions relating input
reference signal zref (t), noise signal n(t), and the input force disturbance f(t)
to the output position signal z(t) are:
kv k p k f s + kv ki k f
Z (s) = ⋅ Z ref ( s )
( )
Ms + k p k f s 2 + ki k f + kv k p k f s + kv ki k f
3
k p k f s + ki k f
+ ⋅ N (s) (2.14)
3 2
( )
Ms + k p k f s + ki k f + kv k p k f s + kv ki k f
s
+ ⋅ D(s)
3 2
(
Ms + k p k f s + ki k f + kv k p k f s + kv ki k f)
The system dynamic stiffness, which is the inverse of Z(s)/D(s) in (2.14)
equals:
D(s)
Z (s)
=
1
s
( ( )
Ms 3 + k p k f s 2 + ki k f + kv k p k f s + kv ki k f ) (2.15)
The integrator in (2.15) gives an infinite static stiffness for the system at low
frequency range (see fig. 2.22).
The relationship between the position error ep(t) and the reference signal
zref (t), the velocity noise signal n(t), and the input force disturbance d(t) are:
25
Classical Motion Control
E p ( s ) = Z ref ( s ) − Z ( s )
Ms 3 + k p k f s 2 + ki k f s
Ep (s) = ⋅ Z ref ( s )
( )
Ms 3 + k p k f s 2 + ki k f + kv k p k f s + kv ki k f
k p k f s + ki k f (2.16)
- ⋅ N (s)
3 2
( )
Ms + k p k f s + ki k f + kv k p k f s + kv ki k f
s
- ⋅ D(s).
( )
Ms 3 + k p k f s 2 + ki k f + kv k p k f s + kv ki k f
The undamped natural frequency ω0, and the damping ratio ς cannot be
obtained directly from (2.14) because the system has 3 poles. An
approximation of the transfer function is desired. J. Wang [36] approximated
the transfer function Z(s)/Zref(s) in (2.14) as a second order model and
suggested the following approximate relationships relating the controller
parameters kv, kp, ki, with the damping ratio ς and the undamped natural
frequency ω0:
kv k p k f
ω0 = (2.17)
M
1 k pk f 1 kf kp
ς= − 0.05 ≈ (2.18)
2 Mk v 2 Mk v
v
Z ref ( s ) = , (2.19)
s2
v
ep (∞) = . (2.20)
kv
26
Classical Motion Control
Similar to the previous cascade P/P analysis, the steady-state error for
constant velocity reference tracking is inversely proportional to the
proportional gain kv and is directly proportional to the constant tracking
velocity v.
e pz _ step = 0 (2.21a)
e pd _ step = 0. (2.21b)
Unlike the cascade P/P analysis, the integrator in the velocity controller
eliminates position error for a step reference input signal and compensates
the static disturbance force.
Next, the design for the considered cascade P/PI controller is discussed. The
design is based on the measured FRFs of the system shown in fig. 2.4.
27
Classical Motion Control
Fig. 2.10. Frequency domain scheme of the cascade P/PI controller for control of a
linear motor drive
942.5s
Vest ( s ) = (2.22)
s + 942.5
40
20
-20
90
45
Phase (deg)
28
Classical Motion Control
s 2 + 4.3e6
N (s ) = (2.23)
s 2 + 125.7 s + 4.3e6
Bode Diagram
0
Magnitude (dB)
-50
-100
-150
450
405
Phase (deg)
360
315
270
250 300 350 400
Frequency (Hz)
Fig. 2.12. X-axis: Bode diagram of a notch filter N(s) for frequency
between 320 Hz and 340 Hz
The transfer function of the notch filter selected for the y-axis equals:
s 2 + 3.41e6
N (s ) = (2.24)
s 2 + 314.2s + 3.41e6
Next, the velocity open and closed loop transfer functions are analysed based
on the cascade control scheme in fig. 2.10. The velocity open and closed
loop transfer functions are:
29
Classical Motion Control
Z& est (s )
v ol = = PI ⋅ Gˆ ⋅ N ⋅ V est (2.25)
E v (s )
Z& ( s ) ˆ ⋅ N ⋅V
PI ⋅ G
vcl = est = est (2.26)
U p ( s ) 1 + PI ⋅ G
ˆ ⋅ N ⋅V
est
The compliance function and the sensitivity function of the velocity loop are:
Z (s ) Gˆ / k f
= (2.27)
D(s ) 1 + PI ⋅ Gˆ ⋅ N ⋅ Vest
1
S v (s ) = (2.28)
ˆ
1 + PI ⋅ G ⋅ N ⋅ Vest
Fig. 2.13 and fig. 2.14 show the velocity open loop transfer functions
(equation (2.25)) for the x and y axes respectively, based on the PI
controller’s parameters in Table 2.2. The influence of the structural
resonance frequencies near 320 Hz is removed as indicated by the circle in
the magnitude plots of fig. 2.13 and 2.14.
Table 2.3 summarizes the gain margins and the phase margin of the x and y
axes. These values ensure good transient response and stability margin for
each axis velocity loops.
30
Classical Motion Control
Bode Diagram
40
without notch filter
Magnitude (dB)
-20
-40
0
-45
-90
Phase (deg)
-180
-270
-360
1 2
10 frequency [Hz] 10
Fig. 2.13. X-axis: Theoretical bode plot of the velocity open loop
transfer function based on measured FRF of the system
Bode Diagram
40
without notch filter
Magnitude (dB)
20
with notch filter
-20
-40
0
-90
Phase (deg)
-180
-270
-360
1 2
10 10
Frequency (Hz)
Fig. 2.14. Y-axis: Theoretical bode plot of the velocity open loop
transfer function based on measured FRF of the system
31
Classical Motion Control
Table 2.3. Gain margin and phase margin of x and y axes velocity open loop
Gain Margin Phase Margin
x-axis 12.332 dB (at 315.08 Hz) 74.514 deg (at 65.012 Hz)
y-axis 10.311 dB (at 307.63 Hz) 73.059 deg (at 34.922 Hz)
The magnitudes of the gain margin and the phase margin for the x and y axes
velocity loops are conservative to ensure a good loop stability margin. The
stability of both axes velocity loops is analysed from the Nyquist plots of the
velocity open loop transfer function, that is, the point [-1,0] is not encircled.
The Nyquist plots, each drawn with a unit circle, are shown in fig. 2.15. The
positive influence of the notch filter in increasing the stability margin of the
velocity loop is emphasized.
1 1
Imaginary Axis
0.5
Imaginary Axis
0 0
-0.5
-1 -1
-1.5
w ith notch filter w ith notch filter
no notch filter no notch filter
-2 -2
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
real axis real Axis
Fig. 2.15. Nyquist plots of the x-axis (left) and the y-axis (right) velocity open
loop transfer functions based on measured FRFs of the system
The bandwidth of the velocity loop is determined from the magnitude plot of
the sensitivity function Sv(s), that is the transfer function (2.28), shown in fig.
2.16. The bandwidth is defined as the frequency of which the magnitude of
the sensitivity function crosses the -3dB line from below. Table 2.4
summarizes the values of the velocity loop bandwidth for both axes. Fig 2.16
also emphasizes the influence for the removal of the structural resonance
frequency near 320 Hz, as indicated by the two circles.
32
Classical Motion Control
2 2
1 1
[µm] / [N]
[µm] / [N]
Bode Diagram
10
0
Magnitude (dB)
-10
-20
without notch filter
-30
with notch filter
-40
90
0
Phase (deg)
-90
-180
-270
-360
1 2
10 10
Frequency (Hz)
(a)
33
Classical Motion Control
Bode Diagram
10
0
Magnitude (dB)
-10
-20
0
Phase (deg)
-90
-180
-270
-360
1 2
10 10
Frequency (Hz)
(b)
The positive effect of the notch filters is illustrated by the removal of the
peak near 320Hz, as indicated by the two circles. This positive effect is
specifically important because it removes the possibility of deterioration in
performance at high frequency.
P = kv = 150 s −1 (2.29)
Based on fig. 2.10, the position open and closed loop transfer function are:
Z (s) ˆ
P ⋅ PI ⋅ G
posol = = (2.30)
Ep (s) ˆ ⋅ N ⋅V
1 + PI ⋅ G est
34
Classical Motion Control
Z (s) ˆ
P ⋅ PI ⋅ G
poscl = = . (2.31)
Z ref ( s ) ˆ ˆ
1 + PI ⋅ G ⋅ N ⋅ Vest + P ⋅ PI ⋅ G
The compliance function, the sensitivity function, and the position steady-
state error transfer function equals:
Z (s ) Gˆ / k f
= (2.32)
D(s ) 1 + PI ⋅ Gˆ ⋅ N ⋅ Vest + P ⋅ PI ⋅ Gˆ
1
S p (s ) = (2.33)
1 + PI ⋅ Gˆ ⋅ N ⋅ Vest + P ⋅ PI ⋅ Gˆ
1 + PI ⋅ Gˆ ⋅ N ⋅V
Ep (s) =
ˆ ref ( )
est Z s
ˆ
1 + PI ⋅ G ⋅ N ⋅ V + P ⋅ PI ⋅ G
est
(2.34)
Ĝ / k f
- D(s).
ˆ ⋅ N ⋅ V + P ⋅ PI ⋅ G
1 + PI ⋅ G ˆ
est
The gain margin and the phase margin of the x and the y axes are identified
from the position open loop transfer functions shown in fig. 2.18. These
values are summarized in Table 2.5.
Table 2.5. Gain margin and phase margin of x and y axes position open loop
Gain Margin Phase Margin
x-axis 15.1 dB (at 100 Hz) 68 deg (at 21.4 Hz)
y-axis 16.49 dB (at 100.62 Hz) 67.18 deg (at 22.47 Hz)
The gain and phase margins are conservative. A higher value of kv increases
the sensitivity peak (refer to fig. 2.20) near and above the 6dB line (or the
absolute magnitude value of 2), that is the normal design criteria for the
sensitivity peak value. Higher sensitivity peak value deteriorates the system
performance at high frequencies.
35
Classical Motion Control
x-axis
40
Magnitude (dB)
20
0
-20
-40
-60
-90
Phase (deg)
-180
-270
-360
1 2
10 Frequency [Hz] 10
(a)
y-axis
40
Magnitude (dB)
20
0
-20
-40
-60
-90
Phase (deg)
-180
-270
-360
1 2
10 Frequency [Hz] 10
(b)
Fig. 2.18. Position open loop transfer function for (a) x-axis and (b) y-axis
based on measured FRF of the system
The stability of the x-axis and the y-axis position loops is analysed from the
Nyquist plots of the position open loop transfer function, that is, the point
[-1,0] is not encircled. Fig. 2.19 shows the Nyquist plots, each drawn with a
unit circle. In both cases, the [-1, 0] point is not encircled, thus ensuring
system stability.
36
Classical Motion Control
1 1
Imaginary Axis
Imaginary Axis
0 0
-1 -1
-2 -2
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
Real Axis Real Axis
Fig. 2.19. Nyquist plots of the x-axis (left) and the y-axis (right) of
the position open loop transfer functions
Next, the bandwidth of the position loop is identified from the -3dB crossing
(from below) on the magnitude plot of the sensitivity function Sp(s), equation
(2.33). Fig. 2.20 shows the magnitude plots of the sensitivity functions for
the x and y axes. The bandwidths of both axes are summarized in Table 2.6.
Bode Magnitude Diagram Bode Magnitude Diagram
x-axis y-axis
Sp=pos err. / disturbance force
Sp=pos err. / disturbance force
0 0
10 10
[µm] / [N]
[µm] / [N]
1 2 1 2
10 10 10 10
[Hz] [Hz]
Fig. 2.20. Sensitivity function of x (left) and y (right) axes for the
position loop
The positive influence of the notch filters are emphasized from the removal
of the structural resonance peak near 320 Hz, as indicated by the two circles.
37
Classical Motion Control
The peaks of the sensitivity magnitude curves lie below the conventional
guideline of 6dB (or abs. value 2). This ensures good transient response
characteristics. Also, the results of Table 2.6 confirm the fundamental
characteristic of a cascade controller, that is, the bandwidths of the position
loop is smaller than the bandwidth of the inner velocity loop. Next, the
position closed loops of both axes are analysed and their Bode plots are
shown in fig. 2.21.
Bode Diagram
10
0 x-axis
Magnitude (dB)
-10 y-axis
-20
-30
-40
-50
-60
0
-90
Phase (deg)
-180
-270
-360
1 2
10 10
Frequency (Hz)
Fig. 2.21. Position closed loop transfer functions for x and y axes
The dynamic stiffness FRF measurements for the x and the y axes using a
cascade P/PI controller, in comparison to the cascade P/P controller are
shown in fig. 2.22. These measurements confirm the previous assertion that
the cascade P/PI control structure has an infinite stiffness at lower frequency
(equation 2.15) as a result of the integrator in the velocity loop. The
minimum stiffness of the cascade P/PI controller is 15N/µm and 8N/µm for
the x and the y axis respectively.
38
Classical Motion Control
x-axis y-axis
[N] / [µ m ]
cascade P/PI cascade P/PI
[N ] / [µ m ]
2 2
10 10
1 1
10 10
0
cascade P/P 0 cascade P/P
10 10
0 1 2 0 1 2
10 10 10 10 10 10
frequency [Hz] frequency [Hz]
0.2 0.2
0 0
-0.2 -0,2
-0.44 0,42
-0.5 -0.5
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
time [s] time [s]
Fig. 2.23. Simulated tracking error of the x-axis (left) and the y-axis (right) for
sinusoidal reference signal of an amplitude of 1mm and frequency of 10Hz
39
Classical Motion Control
0 0
10 10
Magnitude (abs)
Magnitude (abs)
System: errorX System: errorY
Frequency [Hz]: 10 Frequency [Hz]: 10
-1
Magnitude (abs): 0.441 -1 Magnitude (abs): 0.423
10 10
-2 -2
10 10
0 1 2 0 1 2
10 10 10 10 10 10
[Hz] [Hz]
Fig. 2.24. Position error transfer functions for the x (left) and y axes (right)
40
Classical Motion Control
x-axis y-axis
0.5 0.5
position error [µm]
0 0
-0.25 -0,25
Fig. 2.26. Simulated tracking error of the x-axis (left) and the y-axis
(right) for sinusoidal reference signal of an amplitude 1mm and
frequency of 10Hz
In the next section, correlation between a second order model time domain
performance specifications and its frequency domain characteristics are
analysed.
41
Classical Motion Control
v 1
= (2.35)
vref . 1
s +1
ωos
ωos is the velocity closed loop bandwidth. Fig. 2.27 shows the velocity loop
with a PI controller and the system model that is based on equation (2.2).
The system model parameters (B and A) and the PI controller parameters are
defined in Table 2.1 and Table 2.2 respectively.
The velocity closed loop transfer function based on the schematic diagram
shown above is:
B
PI ⋅
v s + A
= (2.36)
vref . B
1 + PI ⋅
s+A
1 PI ⋅ B 1
= ≈ (2.37)
1 s + ( A + PI ⋅ B ) 1
s +1 s +1
ωos PI ⋅ B
A bode plot of the velocity closed loop transfer function based on the control
scheme in fig. 2.10 and transfer function 2.26 is shown in fig. 2.28. The
velocity closed loop shown in fig. 2.28 has a bandwidth of 41 Hz. This value
is closely estimated in (2.38).
42
Classical Motion Control
Bode Diagram
0
System: spdtf_cl
Magnitude (dB)
-40
-60
-80
0
-180
Phase (deg)
-360
-540
-720
0 1 2
10 10 10
Frequency (Hz)
Next, the position closed loop bandwidth ωop is estimated based on the
following relationship:
1 ωos
ζ=
2 kv (2.39)
ωop = kv ωos
Fig 2.29 shows the measured FRF of the position closed loop obtained using
band-limited white noise as the reference input. The FRF relates the
reference position to actual position. The measured bandwidth of the system
is identified at 28 Hz. This is nearly identical to the estimated bandwidth of
31Hz obtained in (2.40). A definite correlation between theoretical
estimation and actual measurement result concerning the velocity and
position closed loop characteristic has been established.
43
Classical Motion Control
Bode Diagram
20
0
Magnitude (dB)
System : frdFRF
-20 Frequency (Hz): 28
Magnitude (dB): -3
-40
-60
-80
-100
0
Phase (deg)
-90
-180
-270
-360
0 1 2
10 10 10
Frequency (Hz)
Fig. 2.29. Measured FRF of the y-axis position close loop with kv =150 s-1
2.7 Summary
This chapter discusses classical feedback control of motion systems. A
cascade controller structure with a PI velocity loop controller and a P
position loop controller is considered. Theoretical analysis of an ideal system
using cascade P/P and cascade P/PI is presented. A cascade P/PI is then
designed for the linear drive-based xy feed table considered in this thesis
based on measured FRFs of the system. The cascade P/PI controller
parameters are tuned according to gain margin and phase margin
considerations of the model open loop transfer function. Velocity
feedforward and feedforward of the inverse open loop model of the system
G -1(s) are added to improve the tracking performance. A known correlation
between velocity and position closed loop characteristics is successfully
established. This correlation is confirmed using an actual experimental
measurement of the position closed loop.
44
Chapter 3
3.1 Introduction
Disturbance forces directly affect the positioning and tracking accuracy of
linear drive systems because of the lack of transmission. Two important
disturbance forces are the highly nonlinear friction forces and cutting forces
that occur during milling operation. Effective reduction of the effects of
these disturbances is highly desirable. This requires a deep and detailed
knowledge of the characteristics of these disturbances.
46
Disturbance Forces in Servo Drives System
δd
dF f Ff ⎛ Ff ⎞
= σo 1 − sgn ( v ) sgn ⎜⎜1 − sgn ( v ) ⎟⎟ . (3.1)
dx Fs ⎝ Fs ⎠
Ff and Fs are the total friction force and the static friction force respectively,
σo is the initial stiffness of the contact at velocity reversal, and δd determines
the shape of the hysteresis.
The LuGre friction model is an extension and an improvement over the Dahl
model. The model combines the pre-sliding friction behaviour of the Dahl
model with the steady-state friction characteristic of the sliding regime.
dz
F f = σo z + σ1 + σ 2v. (3.2)
dt
σo, σ1, and σ2 are the asperity stiffness, micro-viscous friction coefficient, and
viscous friction coefficient respectively. The state variable z represents the
average deflection of the asperities and v is the velocity.
dz v
= v − σo z. (3.3)
dt s (v)
s(v) is the Stribeck curve, that is, a decreasing function for increasing
velocity with upper limit and lower limit bounds corresponding to the static
friction force Fs and Coulomb friction force Fc respectively (see section
3.3.1). Vs is the Stribeck velocity and δ is the Stribeck shape factor.
⎛ v
δ ⎞
⎜ − ⎟
s ( v ) = sgn ( v ) ⎜ Fc + ( Fs − Fc ) e
Vs
⎟. (3.4)
⎜ ⎟
⎜ ⎟
⎝ ⎠
This thesis considers the widely known static friction model and the recent
and more advanced GMS friction model for friction compensation. First, the
static friction model is discussed in the following section.
⎧ ⎛ v δ ⎞ ⎫
⎪ ⎟ + σ ⋅ v ⎪⎬ ⋅ sign ( v ) .
F f ( v ) = ⎨ Fc + ( Fs -Fc ) ⋅ exp ⎜ − (3.5)
⎪⎩ ⎜ Vs ⎟ ⎪⎭
⎝ ⎠
Fig. 3.2 illustrates the different friction components in the static friction
model.
The next section discusses the estimation of the model parameters for the
considered linear drive xy feed table.
48
Disturbance Forces in Servo Drives System
120
this average
is equivalent
100
to the friction
80 force
60
40
20
-20
0 5 10 15 20 25 30 35 40 45 50
time [s]
Fig. 3.3. Friction force from control command signals at
constant velocity motion of 2.0 mm/s (y-axis)
The identified parameters of the static friction model for both the x and y
axes are tabulated in Table 3.1.
Fc Fs 1/Vs σ δ
x-axis 122 N 177 N 0.00045 s/µm 0.00095Ns/µm 1
y-axis 105 N 165 N 0.001s/µm 0.00004Ns/µm 1
49
Disturbance Forces in Servo Drives System
Y-Axis X-Axis
200 200
static friction,Fs static friction,Fs
150 150
Coulomb friction,Fc
Coulomb friction,Fc
100 100
friction force [N]
0 0
-50 -50
-100 -100
The friction forces that act on the bottom x-axis are considerably larger than
the y-axis friction forces. This is because the larger mass x-axis has more
influence on the bearings than the top stage y-axis (the x-axis is supported by
6 Schneeberger MRD 35 carriages on 3 rails compared to the y-axis that is
supported by 4 Schneeberger MRD 35 carriages on 2 rails).
50
Disturbance Forces in Servo Drives System
Each block represents a generalized asperity of the contact surface that can
either stick or slip and each element i has an elementary stiffness ki, a state
variable zi that describes the element position, a maximum elementary
Coulomb force Wi and a friction output Fi. A new state equation that
characterizes sliding dynamics of each elementary slip-block replaces the
original Coulomb law in the Maxwell-slip friction model structure. The
dynamic behaviour of an elementary model is captured and described
mathematically based on its current condition.
At the time of sticking, which occurs during motion reversal and as velocity
approaches zero, the dynamic behaviour of an elementary slip-block is
described by a spring model with stiffness ki:
dFi
= ki v. . (3.6)
dt
On the other hand, slipping occurs if the elementary friction force Fi equals a
maximum value Wi = αis(v), αi is the normalized sustainable maximum
friction force of each element during sticking and s(v) is the Stribeck curve.
During slipping, the state equation describing the dynamic behaviour of the
elementary slip-block is represented as
dFi ⎛ F ⎞
= sign ( v ) ⋅ C ⋅ ⎜ αi − i ⎟ . (3.7)
dt ⎜
⎝ s ( v ) ⎟⎠
The constant parameter C (equals to 1/Vs in 3.5) indicates the rate at which
the friction force follows the Stribeck effect in sliding. The total friction
force is the summation of the output of all elementary state models and a
viscous term σ (if viscous friction is present).
51
Disturbance Forces in Servo Drives System
N
F f ( v ) = ∑ Fi ( v ) + σ ⋅ v ( t ). (3.8)
i =1
A more detail description of the GMS friction model can be found in [10,
14]. The following section discusses the identification of the GMS model
parameters.
52
Disturbance Forces in Servo Drives System
80 100
80
60 A B
60
40 A
40
friction force,[N]
friction force,[N]
20 20
0 0
-20
-20
-40
-40
-60
-60 -80
-80 -100
-20 -10 0 10 20 -600 -400 -200 0 200 400 600
position,[µm] position,[µm]
(a) (b)
Fig. 3.6. Y-axis: measured friction force and position for sinusoidal reference signal
of 0.1Hz and amplitudes of (a) 15µm and (b) 450µm
90 90 α4
Kc
80 80 α3
Kb
70 70
friction force,[N]
friction force,[N]
60 60 α2
Ka
50 50
40 40 α1
30 30
Ko
20 20
10 10
0 0
-10 0 10 20 30 40 50 60 -20 0 20 40 60
position,[µm] position,[µm]
(a) (b)
Fig. 3.7. Y-axis: (a) virgin curve and (b) virgin curve with
selected knots and slopes
The four αi’s and ki’s slip-block parameters are estimated by approximating
this virgin curve with a piecewise linear function. The knots and slopes of
this piecewise linear function determine the αi’s and ki’s parameters. First,
the knots of the piecewise linear curve are selected manually. Fig 3.7b shows
the selected knots αi’s and the corresponding slopes Ki’s. Equation (3.9)
summarizes the relationship between [K0, Ka, Kb, Kc], [α1, α2, α3, α4], and [k1,
k2, k3, k4] based on fig. 3.8 and the theory of superposition.
53
Disturbance Forces in Servo Drives System
100
friction force,[N]
80 Kc
Kb
60
Ka
40
Ko
20
virgin curve
0
0 10 20 30 40 50
position,[µm]
friction force,[N]
50 α1
40
k1
30
20 α2
k2 k3
10 α3
k4
α4
0
0 10 20 30 40 50
position,[µm]
α1 + α 2 + α3 + α 4 = ∑ Wi
k1 + k2 + k3 + k4 = K 0
k2 + k3 + k4 = K a (3.9)
k3 + k4 = Kb
k4 = K c .
ΣWi is the friction force at the moment of breakaway. First, the values of
[K0, Ka, Kb, Kc] are obtained from the measured virgin curve in fig. 3.7b for
the manually selected knots [α1, α2, α3, α4]. Finally, based on these values
and using (3.9), the values for [k1, k2, k3, k4] are obtained. Table 3.2
summarizes the identified GMS model parameters of the y-axis.
This technique is repeated for the GMS friction identification of the x-axis.
The virgin curve is first constructed (see fig. 3.9 and 3.10) based on
sinusoidal excitation at amplitudes of 15µm and 450µm, and a frequency of
0.1Hz.
54
Disturbance Forces in Servo Drives System
200 200
B
150
150 A
100 100
50 50
0 0
-50 -50
A
-100 -100
-150 -150
-200 -200
-15 -10 -5 0 5 10 15 -400 -200 0 200 400
position [µm] position [µm]
(a) (b)
Fig. 3.9. X-axis: Measured friction force and position for sinusoidal
reference signal of 0.1Hz and amplitudes of (a) 15µm and (b) 450µm
160 160
α4
140 Kc
140 α3
Kb
120 120
friction force [N]
friction force [N]
α2
100 100
Ka
80 80
60 60
α1 Ko
40 40
20 20
0 0
0 10 20 30 40 50 -20 -10 0 10 20 30 40 50
position [µm] position [µm]
(a) (b)
Fig. 3.10. X-axis: (a) virgin curve (b) virgin curve with
selected knots and slopes (right)
The four αi’s and ki’s slip-block parameters are obtained based on fig. 3.10,
fig. 3.11, and equation (3.9). The identified GMS model parameters for the
x-axis are summarized in Table 3.3.
55
Disturbance Forces in Servo Drives System
150
friction force, [N]
Kc
Kb
100
Ka
50
Ko
0
0 5 10 15 20 25 30 35 40
position [µm]
80
friction force[N]
α1
60
α2
k1
40
k2 α3
20
k3 k4
0
α4
0 5 10 15 20 25 30 35 40
position [µm]
56
Disturbance Forces in Servo Drives System
The cutting force measurements Fx and Fy for cutting depth of 1mm and
3mm are illustrated in fig. 3.12 and fig. 3.13 respectively. The cutting
processes were performed along the x-axis of the milling table (see fig.
3.14).
x-axis y-axis
200 200
start of cutting
150 150
100 100
50 50
force [N]
force [N]
0 0
-50 -50
-100 -100
-150 -150
0 2 4 6 0 2 4 6
time [s] time [s]
Fig. 3.12. Cutting force in x and y direction for cutting depth of 1mm
57
Disturbance Forces in Servo Drives System
x-axis y-axis
400 400
start of cutting
300 300
200 200
force [N]
force [N]
100 100
0 0
-100 -100
-200 -200
0 2 4 6 0 2 4 6
time [s] time [s]
Fig. 3.13. Cutting force in x and y direction for cutting depth of 3mm
cutting tool
workpiece
Kiestler
measurement
unit
Spectral analysis of the measured cutting forces for 1mm and 3mm depth of
cut is shown in fig. 3.15 and fig. 3.16 respectively.
58
Disturbance Forces in Servo Drives System
x-axis y-axis
120 120
100 100
80 80
force [N]
force [N]
60 60
40 40
20 20
0 0
0 100 200 300 0 100 200 300
frequency [Hz] frequency [Hz]
x-axis y-axis
120 120
100 100
80 80
force [N]
force [N]
60 60
40 40
20 20
0 0
0 100 200 300 0 100 200 300
frequency [Hz] frequency [Hz]
The fundamental frequency is 23.3Hz, that is, the frequency of the spindle
rotation. Table 3.5 and Table 3.6 summarized the first 15 harmonic
components of the measured cutting forces for 1mm depth of cut for x and y
axes.
59
Disturbance Forces in Servo Drives System
15
( )
F%z ( t ) = ∑ Ai ⋅ cos ( ωi t ) − Bi sin ( ωi t ) .
i =1
(3.10)
Ai and Bi are the amplitude and the phase of the ith harmonic component of
the measured cutting forces. These values are represented in Table3.5 and
3.6.
Table 3.5. X-axis: Harmonic contents of the measured cutting force for 1mm
depth of cut
Harmonics Freq. (Hz) Ai Bi
60
Disturbance Forces in Servo Drives System
Table 3.6. Y-axis: Harmonic contents of the measured cutting force for 1mm
depth of cut
Harmonics Freq. (Hz) Ai Bi
61
Disturbance Forces in Servo Drives System
100
actual cutting force
80 synthesized cutting force
error
60
40
20
Force [N]
-20
-40
-60
-80
-100
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
time [s]
3.6 Summary
This chapter discusses the characteristics of the disturbance forces
considered in the thesis; namely, the friction and the cutting forces. Two
friction models, the widely known static friction model, and the recent more
advanced GMS friction model are discussed. Unlike static friction model, the
GMS friction model describes friction behaviour in both the sliding and the
pre-sliding regimes. The GMS friction model is more complex and more
difficult to identify. The identification of the two friction models for the two
axes of the experimental test setup considered in this thesis is presented in
detail. The characteristics of cutting forces based on cutting force
measurements performed during an actual milling cutting process is
presented. The spectral analysis of the cutting force reveals its harmonics
component. Artificial cutting forces are synthesized from these measured
cutting forces for simulation and experimental validation of cutting forces
compensation performance of different techniques discussed in Chapter 5.
62
Chapter 4
4.1 Introduction
Friction forces reduce the positioning and tracking accuracy in mechanical
systems. Various friction compensation techniques have been described and
presented in literature and have been highlighted in section 1.2.2. This
chapter focuses on the application of two compensation techniques on the
considered test setup: friction model feedforward and a disturbance observer
that does not rely on a friction model.
63
Friction Force Compensation Design
64
Friction Force Compensation Design
The FRF of the linear model in combination with the GMS model is
obtained by exciting this combined model with a band-limited white noise
and estimating the FRF based on input and simulated output using the H1
[33] estimator. Fig. 4.3a clearly shows a difference in the phase diagram
between both FRF's at low frequencies. In order to improve the
correspondence between both FRF's, the A and B parameters of the linear
model (2.2) were adapted manually. Better correspondence is obtained with
the A' and B' parameter values shown in Table 4.1. This improved
correspondence is clearly visible in fig. 4.3b. This procedure is applied to the
models of both the x and y axes.
To conclude, the system model used for numerical analysis in this section is
model equation (2.2) with the A' and B' parameters of Table 4.1 in
combination with the GMS friction model (equation 3.6, 3.7, 3.8) and GMS
parameter values of Tables 3.2 and 3.3.
65
Friction Force Compensation Design
Bode Diagram
150
Magnitude (dB)
100
50
-180
-270
-360
-450
-540
1 2
10 Frequency (Hz) 10
(a)
Bode Diagram
150
Magnitude (dB)
100
50
-200
-300
-400
-500
1 2
10 Frequency (Hz) 10
(b)
Fig. 4.3. System model parameters adjustment for system structure that
includes the GMS friction term: (a) using the original model
parameters and (b) using updated model parameters.
66
Friction Force Compensation Design
position [µm]
position [µm]
2 2 2
0 0 0
-2 -2 -2
-4 -4 -4
0 5
0.5 1 1.5 0 5
0.5 1 1.5 0 5
0.5 1 1.5
x 10 x 10 x 10
velocity [µm/s]
velocity [µm/s]
velocity [µm/s]
1 1 1
0 0 0
-1 -1 -1
20 10 10
0 0 0
3 3
2 2
tracking error [µm]
0 0
-1 -1
-2 -2
-3 -3
0 0.5 1 1.5 0 0.5 1 1.5
tim e [s] tim e [s]
(a) (b)
Fig. 4.5. Y-axis: Simulated tracking error using GMS model feedforward for (a)
system model with delay and (b) with the delay removed.
Similar simulations are performed for the x-axis. Table 4.2 summarizes the
results of friction compensation for both axes based on the magnitude of the
quadrant glitches (shown in circle). The magnitude of the quadrant glitches
are reduced from a maximum of 31 micrometer (no friction compensation)
to near zero (GMS model feedforward).
68
Friction Force Compensation Design
4 4
2 2
position error [µm]
-2
-4 -4
(a) (b)
Fig. 4.6. Y-axis: Simulated tracking error using feedforward of (a) adjusted
GMS model and (b) matched GMS model, for system both without delay.
4 No Friction 4 4 GMS
x 10 Feedforward x 10 Static Model FF. x 10 Friction Model
3 3 3
position,[µm]
position,[µm]
position,[µm]
0 0 0
-3 -3 -3
tracking error,[µm]
tracking error,[µm]
40
10 10
20
0 0 0
-20
-10 -10
-40
-60 -20 -20
0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5
time,[s] time,[s] time,[s]
The GMS friction model feedforward yields the least quadrant glitch
magnitudes on both x and y axes. A 71% reduction in the magnitudes of the
quadrant glitches are observed with GMS friction model feedforward
(compared to the uncompensated case). The improvement obtained using the
GMS friction model over static friction model is small for this reference
trajectory which has a maximum tracking velocity of 100mm/s. The use of a
complex GMS friction model cannot be motivated for this relatively fast
motion. However, by further reducing the tracking velocity to 10mm/s, the
pre-sliding regime becomes more dominant and the benefit of using the
GMS friction model is more pronounced. This is shown explicitly in fig. 4.8
and fig. 4.9 for the x and y-axis respectively.
70
Friction Force Compensation Design
4 4
x 10 Static friction FF. x 10 GMS friction Model FF.
4 4
position [µm]
2 2
position
0 0
-2 -2
-4 -4
0 5 10 15 0 5 10 15
time [s] time [s]
20 20
10 10
glitch [µm]
glitch
0 0
-10 -10
-20 -20
0 5 10 15 0 5 10 15
time [s] time [s]
(a) (b)
Fig. 4.8. X-axis: Measured quadrant glitches for maximum tracking
velocity of 10mm/s: (a) static friction model feedforward and (b)
GMS model feedforward.
4 4
x 10 Static Model FF. x 10 GMS Friction Model FF.
3 3
position,[µm]
position,[µm]
0 0
-3 -3
0 5 10 15 20 0 5 10 15 20
time [s] time [s]
20 20
tracking error,[µm]
tracking error,[µm]
10 10
0 0
-10 -10
-20 -20
0 5 10 15 20 0 5 10 15 20
time [s] time [s]
(a) (b)
Fig. 4.9. Y-axis: Measured quadrant glitches for maximum tracking
velocity of 10mm/s: (a) static friction model feedforward and (b)
GMS model feedforward.
71
Friction Force Compensation Design
Next, circular tests are performed, where friction is compensated with static
and GMS friction models feedforward, simultaneously on the x and y axes.
These results are shown in fig. 4.10 for a tangential tracking velocity of
100mm/s. The tracking errors are amplified by a factor of 400 for graphical
presentation purposes.
no friction feedforward static friction model ff. GMS friction model ff.
40 40 40
position Y [mm]
position Y [mm]
position Y [mm]
20 20 20
0 0 0
20 20 20
10 10 10
0 0 0
Previous results have shown that the advantage of using the GMS friction
model is not clearly demonstrated at higher tracking velocity. The circular
tests are repeated at a lower tangential tracking velocity of 10mm/s. The
measured contour and the radial errors for the two friction models are shown
in fig. 4.11.
72
Friction Force Compensation Design
position Y [mm]
15 15
0 0
-15 -15
-30 -30
-30 -15 0 15 30 -30 -15 0 15 30
position X [mm] position X [mm]
20 20
radial error [µm]
0 0
-10 -10
-20 -20
0 90 180 270 360 0 90 180 270 360
angle [degree] angle [degree]
(a) (b)
Fig. 4.11. Measured contour and radial tracking errors for tangential
tracking velocity of 10mm/s: (a) static friction model feedforward and
(b) GMS model feedforward.
The experimental results presented thus far have identified the advantage of
the GMS friction model over the more simple static friction model for
friction compensation especially at lower tracking velocity, where the pre-
sliding regime becomes more dominant. The results are not perfect because
of the imperfection of the GMS friction model.
Z (s) G ⋅ Gn
GUpi − z ( s ) = = ; (4.1)
U pi ( s ) Gn + Q ( G − Gn )
Z (s) G ⋅ Gn (1 − Q )
Gd − z ( s ) = = ; (4.2)
D(s) Gn + Q ( G − Gn )
Z (s) G ⋅Q
Gn − z ( s ) = = . (4.3)
N (s) Gn + Q ( G − Gn )
The above transfer functions show that if Q → 1, the followings are true:
GUpi − z ( s ) = Gn ;
(4.4)
Gd − z ( s ) = 0.
Secondly, if Q → 0, then,
Gn ( s ) = 0. (4.5)
where; qi’s are the filter numerator coefficients, ωc is the cut-off frequency
and m and n are the order of the numerator and the order of the denominator
respectively, with n > m. The difference in n-m is used to make Q/Gn proper.
75
Friction Force Compensation Design
n!
qi = ⋅ ωcn −i (4.7)
( ( n − i )!i! )
Kempf and Kobayashi [24] have illustrated the significance of ωc on the
performance of the disturbance observer. A higher cut-off frequency is
desired for better disturbance attenuation. However, the bandwidth of the
filter Q is limited by the un-modelled dynamics of the system. These un-
modelled dynamics are expressed as a multiplicative perturbation Δ(f):
(
Ĝ ( f ) = Gn ( f ) 1 + Δ ( f ) ) (4.8)
Ĝ ( f ) − Gn ( f )
Δ( f ) = (4.9)
Gn ( f )
Ĝ(f) represents the real system dynamics. Since the real system dynamics are
nonlinear and the expression is only valid for linear systems, the measured
FRF of the system, presented in fig. 2.4 for the x and y axes respectively, are
used for G(f) in equation (4.9). In the absence of any un-modelled dynamics,
the disturbance observer loop, described by the equivalent diagram shown in
fig. 4.13, has an open loop transfer function equal to:
D% ( s ) Q(s)
Gol ( s ) = = .. (4.10)
U PI ( s ) 1 − Q(s)
T ( jω ) ⋅ Δ ( jω ) ≤1 (4.11)
∞
or if,
1
Q(s) ≤ (4.12)
Δ(s)
76
Friction Force Compensation Design
This means that the magnitude of the filter Q has to lie below the |1/Δ| line.
The |1/Δ| line is constructed based on equation (4.9). Fig. 4.14 shows the
|1/Δ| curves for both axes and the designed Q filters of which the parameters
are presented in Table 4.5. The bandwidth of the filter Q is 60 Hz and 90 Hz
for the x and y axes respectively. Figure 4.14 illustrates that further
increasing the bandwidth of the filter Q reduces the stability margins and
increases the possibility of the filter Q line intersecting the |1/Δ| curve. A
reasonable margin is required to ensure stability during actual practical
implementation of the disturbance observer on the considered test setup.
Bode Magnitude Diagram (x-axis) Bode Magnitude Diagram (y-axis)
40 30
20 1/∆
20 1/∆
10
Magnitude (dB)
Magnitude (dB)
0 0
Q(s)
Q(s) -10
-20
-20
-30
-40
-40
-60 -50
1 2 1 2
10 10 10 10
Frequency [Hz] Frequency [Hz]
(a) (b)
Fig. 4.14. Bandwidth limitation of the filter Q for (a) x-axis
and (b) y-axis.
The order of the filter numerator m and denominator n are selected such that
the transfer function Q(s)/Gn(s) is proper that is n-m ≤ 2 (since the relative
degree of the nominal plant model Gn(s) is two).
77
Friction Force Compensation Design
78
Friction Force Compensation Design
First, the velocity loop with the added disturbance observer is considered.
The velocity open loop, closed loop, and sensitivity transfer functions equal:
Z& ( s ) ˆ ⋅ G ⋅V ( s ) ⋅ N ( s )
PI ⋅ G n est
Vdob _ ol = = , (4.13)
Ev ( s ) (
Q G ˆ −G +G
n ) n
Z& ( s ) ˆ ⋅ G ⋅V ( s ) ⋅ N ( s )
PI ⋅ G n est
Vdob _ cl = = , (4.14)
U p (s) ˆ
( )
ˆ ⋅ G ⋅V ( s ) ⋅ N ( s)
Gn + Q G − Gn + PI ⋅ G n est
1
Sv _ dob ( s ) = . (4.15)
ˆ
(
Gn + Q G − Gn + PI ⋅ G n est )
ˆ ⋅ G ⋅V ( s ) ⋅ N ( s )
Fig. 4.17 and 4.18 illustrate the influence of the disturbance observer on the
velocity open loop and closed loop characteristics for the x and y axes
respectively.
x-axis
40
Magnitude (dB)
20
-20
-40
-60
90
0
Phase (deg)
-90
-180
-270 no observer
with observer
-360
1 2
10 10
Frequency (Hz)
(a)
79
Friction Force Compensation Design
y-axis
40
Magnitude (dB)
20
-20
-40
-60
90
0
Phase (deg)
-90
-180
no observer
-270
with observer
-360
1 2
10 10
Frequency (Hz)
(b)
Fig. 4.17. Velocity open loop transfer function for (a) x-axis and
(b) y-axis for system with and without a disturbance observer.
Table 4.6 summarizes the gain margin and phase margin for the system with
and without the disturbance observer, based on fig. 4.17.
Table 4.6. Gain margin and phase margin of x and y axes velocity open loop
The inverse model-based disturbance observer reduces the gain margin and
the phase margin of the cascade P/PI controller. The gain margin and the
phase margin of both axes were reduced by nearly 1.5dB and 7 degrees
respectively. For both axes, the gain margin and the phase margin remain at
acceptable values and ensure good transient response and stability margin.
80
Friction Force Compensation Design
x-axis
0
Magnitude (dB) -10
-20
-30
-40
-50
0
Phase (deg)
-90
-180
-270 no observer
with observer
-360
1 2
10 Frequency (Hz) 10
(a)
y-axis
0
-10
Magnitude (dB)
-20
-30
-40
-50
0
Phase (deg)
-90
-180
-270 no observer
with observer
-360
1 2
10 10
Frequency (Hz)
(b)
Fig. 4.18. Velocity closed loop transfer functions for (a) x-axis and
(b) y-axis for system with and without a disturbance observer.
Fig. 4.18 shows the bandwidth improvement for velocity loops of both axes.
A nearly 5 Hz increase in bandwidth is recorded for each of the axes. Similar
conclusion follows from the velocity loops sensitivity curves (equation 4.15,
shown in fig. 4.19). Here, an average bandwidth improvement of 2Hz is
observed. The arrows clearly indicate the reduction in the sensitivity
magnitude at lower frequency and the corresponding increases in the
magnitude at the higher frequency- the waterbed effect [46].
81
Friction Force Compensation Design
Magnitude (dB)
Magnitude (dB)
-5 -5
Sspd_dob Sspd_dob
Freq(Hz): 29.9 Freq (Hz): 32
Mag(dB): -3.01 Mag(dB): -3.02
-10 -10
-15 -15
no dist. observer no dist. observer
w ith dist. observer w ith dist. observer
-20 -20
1 2
10 10 1 2
10 10
Frequency [Hz] Frequency [Hz]
Next, the velocity loop stability margin with the disturbance observer is
identified. The Nyquist plot of equation (4.13) (see fig. 4.20) indicates the
velocity loop stability and robustness.
Nyquist Diagram (x-axis) Nyquist Diagram (y-axis)
3 3
2 2
1 1
Imaginary Axis
Imaginary Axis
0 0
-1 -1
-2 -2
no observer no observer
with observer with observer
-3 -3
-1.5 -1 -0.5 0 0.5 1 1.5 -1.5 -1 -0.5 0 0.5 1 1.5
Real Axis Real Axis
Fig. 4.20. Nyquist plots of the velocity loops with and without the disturbance
observer.
This analysis is further extended to include the position loop. The position
open loop and closed loop transfer functions (based on control scheme
shown in fig. 4.16) with the disturbance observer equals:
Z (s) P ⋅ PI ⋅ GGn
L pos = = , (4.16)
Ep (s) Q ( G − Gn ) + Gn + PI ⋅ GGn ⋅ Vest ( s ) ⋅ N ( s )
82
Friction Force Compensation Design
Z (s) P ⋅ PI ⋅ G ⋅ Gn
T pos = = . (4.17)
Z ref ( s ) Q ( G − Gn ) + Gn + PI ⋅ GGn ⋅ Vest ( s ) ⋅ N ( s ) + P ⋅ PI ⋅ G ⋅ Gn
Z (s) G (1 − Q )
= . (4.18)
D(s) ⎛ G ⎞
Q⎜ − 1⎟ + P ⋅ PI ⋅ G + GPI ⋅ Vest ( s ) ⋅ N ( s ) + 1
G
⎝ n ⎠
S p _ DOB ( s ) =
(1 − Q ) . (4.19)
⎛ G ⎞
Q⎜ − 1⎟ + P ⋅ PI ⋅ G + G ⋅ PI ⋅ Vest ( s ) ⋅ N ( s ) + 1
G
⎝ n ⎠
⎛ ⎛ G ⎞ ⎞
− ⎜1 + Q ⎜ − 1⎟ + PI ⋅ G ⋅ Vest ( s ) ⋅ N ( s ) ⎟
⎜ G ⎟
⎝ ⎝ n ⎠ ⎠
E p _ DOB ( s ) = Z ref ( s )
⎛ G ⎞
1+ Q⎜ − 1⎟ + PI ⋅ G ⋅ Vest ( s ) ⋅ N ( s ) + P ⋅ PI ⋅ G
⎝ Gn ⎠ (4.20)
G (1 − Q )
_ D(s).
⎛ G ⎞
1+ Q⎜ − 1⎟ + PI ⋅ G ⋅ Vest ( s ) ⋅ N ( s ) + P ⋅ PI ⋅ G
G
⎝ n ⎠
Fig. 4.21 and 4.22 show the Bode plots of the position open loop and closed
loop transfer functions based on the measured system FRFs (fig. 2.4)
respectively. The plots compare the loop characteristics with and without the
disturbance observer. Table 4.7 summarizes the gain margin and the phase
margin of the position open loop transfer function (4.16). These values
ensure good transient response characteristic and stability margin of the
position loop.
Table 4.7. Gain margin and phase margin of x and y axes position open loop
Gain Margin Phase Margin
no observer with observer no observer with observer
x-axis 15.071 dB 13.621 dB 67.959 deg 69.561 deg
y-axis 16.331 dB 13.773 dB 67.295 deg 70.113 deg
83
Friction Force Compensation Design
The gain margin and the phase margin of both axes were reduced by about
1.5-2 dB and 3 degrees respectively. As with velocity loop, the resulting gain
and phase margins are appropriate to ensure good system transient response
and stability margin.
x-axis
20
Magnitude (dB)
-20
-40
-60
-90
Phase (deg)
-180
-270
no observer
with observer
-360
1 2
10 Frequency (Hz) 10
(a)
20
-20
-40
-60
1
10
84
Friction Force Compensation Design
Next, the position closed loop transfer functions of both axes are analysed.
Fig. 4.22 shows the Bode diagram of the position closed loop transfer
functions.
x-axis
0
Magnitude (dB)
-20
-40
-60
0
Phase (deg)
-90
-180
-270
no observer
wth observer
-360
1 2
10 Frequency (Hz) 10
(a)
y-axis
0
Magnitude (dB)
-20
-40
-60
0
Phase (deg)
-90
-180
-270
no observer
with observer
-360
1 2
10 Frequency (Hz) 10
(b)
Fig. 4.22. Position closed loop transfer functions for (a) x-axis and (b)
y-axis for system with and without a disturbance observer.
0 0
-10 -10
Magnitude (dB)
Magnitude (dB)
-20 -20
-30 -30
-40 -40
-50 -50
(a) (b)
Fig. 4.23. Effect of the disturbance observer on the sensitivity function of the
position loop for the (a) x-axis and (b) y-axis
Table 4.8 summarizes the bandwidths of the position loop based on the
sensitivity curve shown in fig. 4.23. Moderate improvements in the
bandwidths of both axes are observed.
86
Friction Force Compensation Design
Finally, the stability of each axis position loop is analysed. Fig. 4.24 shows
the Nyquist plots of each axis position open loop transfer function Lpos(s) that
confirm the loop stability and robustness.
x-axis y-axis
2 2
1.5 1.5
1 1
Imaginary Axis
Imaginary Axis
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
no observer no observer
-2
with observer -2
with observer
-1.5 -1 -0.5 0 0.5 1 -1.5 -1 -0.5 0 0.5 1
Real Axis Real Axis
Based on the presented Bode and Nyquist plots of the open-loop transfer
functions and on the comparison of the Q filter frequency characteristic and
the inverse of the amplitude of the multiplicative uncertainty (fig. 4.14), it
can be concluded that there is still room to increase the bandwidth of the
disturbance observer and closed loop transfer function. However,
implementing this higher bandwidth inverse model-based disturbance
observer in the experimental test setup resulted in actuator saturation and
thus limits the performance potential of the disturbance observer.
87
Friction Force Compensation Design
Fig. 4.26 shows the simulated results for the y-axis for these different
compensation configurations. Similar simulations are performed for the x-
axis. The results are tabulated in Table 4.9.
88
Friction Force Compensation Design
4 4 Observer + 4 Observer +
x 10 Observer Only x 10 x 10
Static Model GMS Model
3 3 3
position [µm]
position [µm]
position [µm]
2 2 2
0 0 0
-2 -2 -2
-3 -3 -3
0 0 0
89
Friction Force Compensation Design
4 Observer 4
Observer + 4
Observer +
x 10 Only x 10 Static Model FF. x 10 GMS Model FF.
3 3 3
position,[µm]
position,[µm]
position,[µm]
0 0 0
-3 -3 -3
20 20 20
15 15 15
tracking error,[µm]
tracking error,[µm]
tracking error,[µm]
7
3 3
0 0 0
-3 -3
-7
90
Friction Force Compensation Design
Observer + Observer +
4 4
x 10 Static Friction FF. x 10 GMS Friction FF.
4 4
2 2
position,[µm]
position,[µm]
0 0
-2 -2
-4 -4
0 5 10 15 0 5 10 15
time [s] time [s]
20 20
tracking error,[µm]
tracking error,[µm]
10 10
5 5
0 0
-5 -5
-10 -10
-20 -20
0 5 10 15 0 5 10 15
time [s] time [s]
(a) (b)
Fig. 4.28. X-axis: Measured position and tracking errors for slower
reference trajectory of 10mm/s for configuration (a) and (b).
A similar experimental validation was repeated for the y-axis. The results are
shown in fig. 4.29. Similar to the x-axis, the combination of the disturbance
observer and the GMS friction model feedforward yields the smallest
quadrant glitch magnitude. A quadrant glitch magnitude of about 3µm was
recorded. The tracking error that remains besides the quadrant glitches is due
to the imperfection of the inverse model feedforward which result from
modelling errors. The measurement results for both the axes are summarized
in Table 4.10.
91
Friction Force Compensation Design
4 4
Observer + 4
Observer +
x 10 Observer Only x 10 Static Friction FF. x 10 GMS Friction FF.
3 3 3
position [µm]
position [µm]
position [µm]
0 0 0
-3 -3 -3
20 20 20
tracking error [µm]
Next, circular tests using the three different compensation configurations are
performed on the xy table when both axes are controlled simultaneously.
Fig. 4.30 shows the contour measurements and the radial tracking errors.
92
Friction Force Compensation Design
30 30 30
position Y [mm]
position Y [mm]
position Y [mm]
0 0 0
10 10 10
5 5 5
radial error [um]
-5 -5 -5
rmsX=1.13um rmsX=0.666um rmsX=0.84um
rmsY=1.02um rmsY=0.675um rmsY=0.62um
-10 -10 -10
0 90 180 270 360 0 90 180 270 360 0 90 180 270 360
angle [degree] angle [degree] angle [degree]
30 30
position, y-axis [mm]
20 20
10 10
0 0
-10 -10
-20 -20
-30 error: x400 -30 error: x400
-20 0 20 -20 0 20
position, x-axis [mm] position, x-axis [mm]
20 20
radial tracking error [µm]
8 8
0 0
-8 -8
-20 -20
0 90 180 270 360 0 90 180 270 360
angle [ degree] angle [degree ]
4.4 Summary
This chapter discusses friction compensation on a direct driven linear motors
XY feed table using friction model based and friction model-free
approaches. Static and GMS friction model feedforward, and an inverse-
model-based disturbance observer are compared and combined. The friction
compensation performances are compared based on the magnitude of the
quadrant glitches. Quadrant glitches, which are caused by the complex non-
linear behaviour of friction at velocity reversal, can be compensated
effectively using a combination of the GMS friction model feedforward and
an inverse-model based disturbance observer. The benefits of using an
advanced friction model like the Generalized Maxwell-slip (GMS) friction
model are especially clear at slow motions where the pre-sliding friction is
dominant. Fig. 4.32 and Table 4.11 summarize the friction compensation
performances for all six different compensation configurations tested on the
experimental test setup using axial and circular trajectory with an amplitude
of 30mm, a frequency of 0.53Hz, and a maximum tracking velocity of
100mm/s.
30 30 30 30 30 30
0 0 0 0 0 0
error x400 error x400 error x400 error x400 error x400 error x400
-30 0 30 -30 0 30 -30 0 30 -30 0 30 -30 0 30 -30 0 30
position X [mm] position X [mm] position X [mm] position X [mm] position X [mm] position X [mm]
30 15 15 15 15 15
25
10 10 10 10 10
radial error [µm]
20
5 5 5 5 5
15
10 0 0 0 0 0
5
-5 -5 -5 -5 -5
0
-10 -10 -10 -10 -10
-5
-15 -15 -15 -15 -15
0 90 180 270 360 0 90 180 270 360 0 90 180 270 360 0 90 180 270 360 0 90 180 270 360 0 90 180 270 360
angle [degree] angle [degree] angle [degree] angle [degree] angle [degree] angle [degree]
Fig. 4.32. Position and radial tracking error for different friction compensation
approaches.
94
Friction Force Compensation Design
x-axis y-axis
Friction Compensation Radial
Methods Quadrant Quadrant Error (µm)
Glitch (µm) Glitch (µm)
No friction feedforward 15 35 25
95
96
Chapter 5
5.1 Introduction
Friction force compensation alone is insufficient to obtain high tracking
accuracy in high-speed linear drive based milling processes. Cutting forces
generated by the cutting tool and work-piece interaction act directly on the
linear motors and influence positioning and tracking accuracy. Cutting force
compensation is essential and is traditionally accomplished with high gain
feedback control yielding high dynamic stiffness. High dynamic stiffness
means high disturbance rejection capacity. High controller gain however
reduces the stability margins. This chapter analyses several disturbance
compensation methods that have been proposed in literature for various
applications but limited knowledge is available with regards to their
application and performance for compensation of cutting forces. The
different compensation methods will supplement the existing cascade P/PI
position controller in a modular based approach. Three compensation
methods are considered, namely; (i) an inverse-model-based disturbance
observer (section 5.2), (ii) an explicit estimation of cutting force using
relative acceleration measurement (section 5.3), and (iii) a repetitive
controller (section 5.4).
97
Cutting Force Compensation Design
98
Cutting Force Compensation Design
Fig. 5.2 shows the position tracking error of the system, before and after the
disturbance observer is activated.
1 Hz 58Hz 100Hz
150 150 150
133.9µm 109µm
100 100 100
position error [µm]
0 0 0
2.97 µm
Gm
E p ( s )noDOB = − D(s)
1 + Gm ⋅ P ⋅ PI + Gm ⋅ PI ⋅ Vest ⋅ N
. (5.1)
E p ( s )noDOB = −Gm ( s ) ⋅ S ( s ) ⋅ D ( s ) .
Gm (1 − Q )
E p ( s ) DOB = − D(s)
⎛G ⎞
1 + Q ⎜ m − 1⎟ + PI ⋅ Gm ⋅ Vest ⋅ N + P ⋅ PI ⋅ Gm (5.2)
⎝ nG ⎠
E p ( s ) DOB = − Gm ⋅ S ( s ) ⋅ D ( s ) .
Fig. 5.3 shows the Bode magnitude plot of the position error transfer
functions (5.1) and (5.2). Indicated on the two curves are the theoretical
positions tracking errors for frequencies of (i) 1Hz, (ii) 58Hz, and (iii)
100Hz.
99
Cutting Force Compensation Design
0
10
-1
10
no observer
w ith observer
-2
10
-1 0 1 2 3
10 10 10 10 10
Frequency (Hz)
Fig. 5.3 shows an almost exact match of position errors for each of the three
different frequencies, for cases with and without the disturbance observer,
when compared to the simulated position errors shown in fig. 5.2. The
system is able to partly compensate the purely sinusoidal signal until a
frequency of nearly 60Hz. The position error is amplified beyond this
frequency, as shown in fig. 5.2 (iii) and fig. 5.3.
100
Cutting Force Compensation Design
20 20 20 20
position error [µm]
0 0 0 0
The mean value of the position errors for input disturbance signals with two
or more harmonic components are not zero due to the differences in the
amplitudes and phases of the various harmonics. The position errors are
reduced by applying the inverse model-based disturbance observer even if
the disturbance input signal contains the full fifteen harmonics (the third
harmonic is already beyond the Q-filter bandwidth). This is possible because
of the much smaller amplitudes of the high frequencies harmonic
components.
A detailed analysis of the frequency content and the root mean square (rms)
values of the position errors are shown in fig. 5.6 and Table 5.1 respectively.
101
Cutting Force Compensation Design
15 15 15 15
spectrum of
pos. error
10 10 10 10
5 5 5 5
0 0 0 0
0 50 100 150 200 0 50 100 150 200 0 50 100 150 200 0 50 100 150 200
20 20 20 20
(with obse)rver
15 15 15 15
spectrum of
pos. error
10 10 10 10
5 5 5 5
0 0 0 0
0 50 100 150 200 0 50 100 150 200 0 50 100 150 200 0 50 100 150 200
freq. [Hz] freq. [Hz] freq. [Hz] freq. [Hz]
Fig. 5.6. Y-axis: Spectral analysis of the position errors without the disturbance
observer (top) and with the disturbance observer (bottom) for disturbance force
signals with different harmonic content.
Table 5.1. rms of position errors for different cutting force harmonics content
using the explicit estimation of cutting force technique
1 harmonic 2 harmonics 3 harmonics 15 harmonics
no feedback 9.62µm 10.83 µm 13.99 µm 14.67 µm
with
5.63 um 6.34 µm 6.98 µm 11.11 µm
compensation
% reduction 41.47% 41.45% 50.00% 24.26%
Next, circular tests are performed to measure both the x-axis and the y-axis
cutting force compensation performance using the inverse-model-based
disturbance observer. A synthesized cutting force with 15 harmonics is
applied at both inputs of the system. The control scheme includes also the
GMS friction model feedforward and the inverse model reference
feedforward. Fig. 5.7 compares the circular test results with and without the
disturbance observer.
102
Cutting Force Compensation Design
30 30
20 20
radial error [µm]
0 0
-10 -10
-20 -20
-30 -30
0 90 180 270 360 0 90 180 270 360
angle [degree] angle [degree]
Fig. 5.7. Measured contours and radial errors of circular tests with
(right) and without (left) the inverse model based disturbance observer
The results show a reduction in the magnitude of the radial tracking errors
for the system with disturbance observer. The radial tracking error is reduced
from a maximum of 20µm to about 10 µm. A complete compensation of the
cutting force is not possible due to the limited bandwidth of the filter Q.
In the next section, an approach to explicitly estimate the cutting forces from
relative acceleration measurements is described.
103
Cutting Force Compensation Design
copper strip
Ferraris
sensor
104
Cutting Force Compensation Design
The eddy current strip that lies within the slot of the block is attached to the
moving object while the other parts are fixed to the frame. A relative motion
between the eddy current strip and the block generates eddy current in the
eddy current strip due to the permanent magnet that induces a voltage. The
resulting eddy current generates magnetic fields and the strength of this field
changes as the velocity of motion changes. This results in a voltage being
induced in the winding. This voltage is proportional to the change of
velocity, that is, the acceleration of the motion. The amplifier then amplifies
the signal.
J. Wang [36] has described the effect of eddy current strip characteristics,
placement, and structure on the quality of the sensor signals. The
disadvantage of this sensor is that, it has to be calibrated on-site. This is
because the installation of the sensor part can affect the sensor sensitivity.
The calibration of the sensor is based on the comparison between the
position encoder measurement and the position signal that is generated from
the Ferraris sensor measurements. The calibration of the Ferraris sensor
sensitivity and offset value are described in Appendix B.
kf 1 1
x (t ) =
&& u (t ) + d (t ) − Ff (v) (5.3)
M M M
105
Cutting Force Compensation Design
⎡ 0 0 ⎤
⎡ x& ⎤ ⎡0 1 0 ⎤ ⎡x⎤ ⎢ ⎥
⎢ ⎥ ⎢ ⎥
1 ⎥ ⎢v ⎥ + ⎢kf −
1 ⎥ ⎡ u ⎤
⎢ v& ⎥ = ⎢0 0 M ⎢ ⎥ ⎢M M ⎥ ⎢⎢ F f ( v ) ⎥⎥
(5.4)
⎢ d& ⎥ ⎢ ⎥ ⎥ ⎣ ⎦
⎣ ⎦ ⎣0 0 0 ⎦ ⎢⎣ d ⎥⎦ ⎢
⎢⎣ 0 0
⎦⎥
0 ⎤ ⎢⎡ ⎥⎤ ⎡ 0
x 0 ⎤
⎡ x ⎤ ⎡1 0 ⎥ ⎡ u ⎤
y=⎢ ⎥=⎢ ⎥ ⎢v⎥ + ⎢ k f 1 ⎢ ⎥ (5.5)
⎣ a ⎦ ⎢⎣
0 0 1 ⎥ ⎢
M ⎦ ⎢ d ⎥ ⎣⎢ M − ⎥ ⎣⎢ F f ( v ) ⎦⎥
⎣ ⎦ M ⎦⎥
The detailed derivation of the reduced order observer for the estimation of
position x, velocity v, and the disturbance forces d is presented in Appendix
C.
In fact, the disturbance force d can be estimated directly from (5.3) and is
described as:
⎛ kf 1 ⎞
d̂ = M ⎜⎜ a − u+ F f ( v ) ⎟⎟ (5.6)
⎝ M M ⎠
106
Cutting Force Compensation Design
The inputs to the estimator are the control command signal u and the
calibrated relative acceleration signal a. A synthesized cutting force signal
with 1, 3, and 15 harmonic contents are introduced at the input of the system
G(s). The axial position errors ep(t) are recorded. Fig. 5.10 compares the
reference cutting force d and the estimated cutting force d̂ . The estimated
cutting force is delayed due to the delay in the drive.
1 harmonic 3 harmonics 15 harmonics
600 600 600
0 0 0
0 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2
time [s] time [s] time [s]
107
Cutting Force Compensation Design
20 20 20 20
error [um]
position
0 0 0 0
108
Cutting Force Compensation Design
0 0 0 0
0 100 200 0 100 200 0 100 200 0 100 200
freq. [Hz] freq. [Hz] freq. [Hz] freq. [Hz]
15 15 15 15
position error [um]
5 5 5 5
0 0 0 0
0 100 200 0 100 200 0 100 200 0 100 200
freq. [Hz] freq. [Hz] freq. [Hz] freq. [Hz]
Fig. 5.13. Spectral analysis of the position errors for different cutting
force harmonic components using an estimator
Table 5.1 summarizes the rms of the position errors for cases with and
without the estimator compensation.
Table 5.2. rms of position errors for different cutting force harmonics content
using the explicit estimation of cutting force technique
1 harmonic 2 harmonics 3 harmonics 15 harmonics
no feedback 10.76µm 12.04 µm 18.27 µm 18.53 µm
with
7.16 um 8.15 µm 11.57 µm 11.89 µm
compensation
% reduction 33.46% 32.37% 36.67% 29.77%
109
Cutting Force Compensation Design
position [mm]
position [mm]
0 0 0
20 20 20
position
0 0 0
-20 -20 -20
-40 -40 -40
0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5
40 40 40
(with estimator)
error [um]
20 20 20
position
0 0 0
-20 -20 -20
-40 -40 -40
0 0.5 1 1.5 0 0.5 1 1.5 0 0.5 1 1.5
time [s] time [s] time [s]
15 15 15
10 10 10
5 5 5
0 0 0
0 50 100 150 200 0 50 100 150 200 0 50 100 150 200
freq. [Hz] freq. [Hz] freq. [Hz]
20 20 20
position error [um]
15 15 15
10 10 10
5 5 5
0 0 0
0 50 100 150 200 0 50 100 150 200 0 50 100 150 200
freq. [Hz] freq. [Hz] freq. [Hz]
Fig. 5.15. Spectral analysis of the tracking errors for different cutting
force harmonic components for cases with and without the estimator
110
Cutting Force Compensation Design
Table 5.3. rms of tracking errors for different cutting force harmonics content
using the explicit estimation of cutting force technique
1 harmonic 3 harmonics 15 harmonics
The estimator is able to partly compensate the cutting forces that act on the
system during tracking. An average of 33% reduction in the magnitude of
the position errors is observed.
Fig. 5.16 shows a comparison between the reference cutting forces and the
estimated feedback cutting force. The results illustrate the poor performance
of the estimator. This is a stark contrast to the estimator performance when
the estimated cutting force is not fed back into the system as previously
shown in fig. 5.11. The performance is degraded during feedback due to the
limited bandwidth of the filter Q. The delay that has already influenced the
estimated cutting force further reduces the estimator performance.
1 harmonic 3 harmonics 15 harmonics
600 600 600
200
200 200
0
0 0
-200
-200 -200
-400
-400 reference -400 -600
estimated
-600 -600 -800
0.2 0.25 0.3 0.35 0.4 0.2 0.25 0.3 0.35 0.4 0.2 0.25 0.3 0.35 0.4
time [s] time [s] time [s]
111
Cutting Force Compensation Design
The second approach that is using the repetitive controller is discussed in the
following section.
ep ' ( s) e −T0 s
= (5.7)
ep ( s) 1 − e −T0 s
discussed in [50, 51]. Generally, two discrete time filters are added: L(z) and
Q(z). The filters L(z) and Q(z) are necessary to preserve stability, modulus
margin and high-frequency rolls-off of the original feedback controller [52].
L(z) and Q(z) are usually designed as follows [50, 51]:
n
∑ wi z −iN (5.8)
i =1
n equals the order of the RC. High order RC gives the designer more degrees
of freedom (wi parameter) to achieve a better robustness against uncertainties
of the period T0 of the disturbance signal. For the considered application, i.e.
the cutting force compensation, a second order RC (n = 2) is designed. Fig.
5.20 shows the schematic diagrams of an nth order RC and a second order
RC. RC‘s with an order higher than two were not considered because of
processor hardware limitations.
114
Cutting Force Compensation Design
Fig. 5.20. Schematic diagram of (a) nth order RC, (b) 2nd order RC
The two parameters w1 and w2 of the second order RC were designed using
the method developed by G.Pipeleers et. al. [52, 53] as a trade-off between
periodic performance considering a relative uncertainty of 1% on the period
of the disturbance and non-periodic performance degradation, that is the
amplification of non-periodic disturbances such as measurement noise that
are present between the harmonics of the cutting force. The periodic and
non-periodic performances of a RC are quantified by the robust periodic and
non-periodic performance indices respectively [51]. The robust periodic
performance index γp,∆ [51] is defined as the smallest reduction of the
sensitivity function over all considered harmonics of the disturbance and
over all potential frequencies within the specified (in this case 1%) relative
uncertainty interval. Attenuation of the periodic disturbances corresponds to
γp,∆ < 1, where γp,∆ = 0 indicates perfect rejection. The non-periodic
performance index γnp [51] is defined as the highest amplification of the
sensitivity function over all frequencies within the bandwidth of the RC.
115
Cutting Force Compensation Design
Fig. 5.21 shows the Bode diagrams of the loop gain, sensitivity function, and
the complementary sensitivity function of the y-axis based on the designed
second order RC and a general control scheme that is the cascade P/PI
controller (designed in section 2.5). The high loop gain magnitudes at the
harmonic frequencies (fig. 5.21(a)) are translated to the reduction in the
magnitude of the sensitivity function at the corresponding frequencies.
Fig. 5.21(b) compares the sensitivity curves between the cascade P/PI
control scheme and the control scheme with the RC added. The non-periodic
performance degradation is identified by the arrows A, and is smaller than
6dB as predicted by γnp.
Bode Plot of Loop Gain
80
60
40
Loop Gain [dB]
20
-20
-40
-60
0 1 2
10 10 10
frequency (Hz)
(a)
Sensitivity: S(z) Complementary Sensitivity Function
10 10
0 A 0
-10 -10
Magnitude [dB]
Magnitude (dB)
-20 -20
S-RC
-30 -30
S-Cascade
-40 -40
-50 -50
-60 -60
-70 -70
0 1 2 0 1 2
10 10 10 10 10 10
Frequency (Hz) Frequency (Hz)
(b) (c)
Fig. 5.21. Y-axis: Bode plots of (a) the loop gain, (b) sensitivity function and
(c) complementary sensitivity function with second order RC
116
Cutting Force Compensation Design
0 0 0 0
10 10 10 10
no RC
0 0 0 0
10 10 10 10
with RC
0 0 0 0
Fig. 5.23. Y-axis: Measured position tracking errors with and without
the RC for different harmonic component of the cutting forces.
20 20 20 20
10 10 10 10
no RC
0 0 0 0
-10 -10 -10 -10
-20 -20 -20 -20
0 1 2 0 1 2 0 1 2 0 1 2
20 20 20 20
position error [µm]
10 10 10 10
with RC
0 0 0 0
-10 -10 -10 -10
Fig. 5.24. X-axis: Measured position tracking errors with and without
the RC for different harmonic components of the cutting forces.
118
Cutting Force Compensation Design
Fig. 5.25 shows for each case the reference contour, the measured contour,
and the radial tracking errors. The measured contours have been amplified
by a factor of 200 for display purposes. The root mean square (rms) values
of the radial tracking errors for the three cases are summarized in Table 5.4.
No Friction + Cutting Force Inverse-Model-Based RC + Inv. Mod. Based
Compensation Disturbance Observer + GMS FF. Dist. Observer + GMS FF.
40 40 40
position y [mm]
position y [mm]
position y [mm]
20 20 20
0 0 0
20 20 20
radial error [µm]
0 0 0
Table 5.4. rms of the radial tracking errors for cases (i), (ii), and (iii)
case (i) case (ii) case (iii)
rms 7.68µm 4.43 µm 1.09 µm
The repetitive controller yields the lowest rms of the measured radial
tracking errors. A reduction of 85% is obtained compared to case (i) where
no friction and cutting forces compensation are applied. These results show
the ability of the repetitive controller to effectively eliminate the first 8
harmonics of the cutting force. Higher harmonics have limited influence on
the tracking error. The 8th harmonic (186 Hz) lies well beyond the
bandwidth of the position controller (45Hz) and of the inverse model
disturbance observer (60Hz). This is possible since the repetitive controller
is only active in small frequency ranges around these harmonics and the
system phase lag is compensated for in its design [21].
119
Cutting Force Compensation Design
The following control configurations are considered for the evaluation of the
cutting force compensation:
(i) no friction and no cutting force compensation
(ii) inverse-model-based disturbance observer + GMS friction model
feedforward
(iii) inverse-model-based disturbance observer and GMS friction
model feedforward with cutting force compensation using a
second order repetitive controller
120
Cutting Force Compensation Design
The cutting tests are performed on the considered test setup for a circle with
a radius of 25mm and at a tangential tracking velocity of 5mm/s (see fig.
5.26). The slower tracking velocity will emphasize the advantage of the
GMS friction model in compensating the highly nonlinear friction behaviour
during velocity removal.
Fig. 5.27 compares the table axial tracking errors and their spectral contents
for the three control configurations. A gradual improvement in tracking
performance is observed from case (i) to case (iii). The spectral analysis
results shown in fig. 5.27 indicate an almost complete removal of the cutting
force harmonics using the repetitive controller. However, due to structural
vibration during the cutting process, the magnitudes of some non-harmonic
frequencies are amplified, especially between the 250 Hz and 300 Hz
frequency range (indicated by the circle A) and also at the lower frequency
range between 1Hz and 20 Hz (indicated by the circle B). These effects are
clearly identified by the circles A and B on the spectral analysis results in fig
5.27.
Fig. 5.28 compares the reference contour and the measured contour of each
of the three cases. The tracking performance is analysed from the magnitude
of the radial tracking errors. The control configuration using the repetitive
controller yields the least radial tracking error and the most accurate contour.
This is clearly indicated by the rms measurements of the radial tracking
errors for the three cases shown in Table 5.6.
121
Cutting Force Compensation Design
20 20 20
0 0 0
20 20 20
0 0 0
1 1 1
(X-Axis)
1 1 1
(Y-Axis)
position Y [mm]
position Y [mm]
20 20 20
0 0 0
30 30 30
20 20 20
radial error [µm]
position X [mm]
position X [mm]
10 10 10
0 0 0
Table 5.6. rms of the radial tracking errors for cases (i), (ii), and (iii) during
actual cutting process
radial error case (i) case (ii) case (iii)
rms 3.04 µm 1.72 µm 0.86 µm
5.6 Summary
This chapter discusses the compensation of the cutting forces. Several
techniques that are available in literature but have not been applied
specifically for cutting forces compensation in milling machine have been
discussed and presented. These techniques include the inverse-model-based
disturbance observer, the explicit estimation and compensation of cutting
forces using the Ferraris sensor relative acceleration measurements, and
finally the repetitive controller. The compensation performances are first
validated experimentally using synthesized cutting forces that are applied at
the input of the system. The performance of the inverse-model-based
disturbance observer and the second method that is based on the Ferraris
sensor measurement are restricted by the bandwidth limitation of the low
pass filter. The best performance is observed with the repetitive controller.
An almost complete removal of the cutting forces harmonics is achieved.
Finally, actual cutting process was performed on the test setup. It is shown
that the developed second order repetitive controller is able to almost
completely compensate the cutting forces.
123
124
Chapter 6
Several different techniques are studied for cutting force compensation. The
application of the inverse-model-based disturbance observer is further
extended to include cutting forces compensation. As discussed earlier, the
performance is again limited by the bandwidth of the low pass filter Q. Next,
a method that is based on explicit estimation of the cutting forces from
relative acceleration measurement using the Ferraris sensor is applied. The
compensation performance is negatively influenced by the delay in the
estimator caused by the delay in the drive. In addition, this thesis has shown
that the application of a low pass filter in the feedback loop degrades the
compensation performance. A successful compensation of the synthesized
cutting forces is observed using a repetitive controller. The spectral analysis
of the tracking errors shows complete removal of the cutting force up to its
eighth harmonic. However, due to the waterbed effect, an improvement in
the performance at the harmonic frequencies has yielded the degradation of
performance in other frequencies.
126
Conclusions and Future Study
An actual cutting process was performed on the test setup. The performance
of the inverse-model-based disturbance observer and the repetitive controller
are compared. Analysis of the drive position tracking errors indicates a
successful compensation of the cutting forces using the repetitive controller.
However, the roundness measurements of the finished product (a circular
shape work-piece) indicate some structural problem of the test setup. An
additional study is necessary to clearly identify the cause of this deficiency.
In addition, a surface roughness analysis on the finished products (circles) is
desired in order to establish the effect of the high frequencies component of
the cutting forces on surface finish quality.
In the test setup, the tracking performance is highly influenced by the high
friction and actuator saturation. It is believed that the full potential of these
techniques has not yet been fully explored. Also, a future study on the
application of adaptive repetitive controller is desired to compensate
changing frequencies of the cutter drive because of the changes in the set-
point reference and also due to the cutting tools and work-piece interactions.
127
128
Bibliography
129
Bibliography
compensation,” IEEE Trans. on Automatic Control, vol. 50, no. 11, pp.
1883-1887, 2005.
[15] V.I. Utkin, “Variable structure system with sliding mode”, IEEE
Trans. on Automatic Control, 22, pp 212-222, 1977.
[20] S.K. Spurgeon, C. Edwards, Sliding Mode Control, Taylor and France,
London, pp 15-16, 1998.
[22] J.J. Slotine, “Sliding controller design for non-linear systems”, Int.
Journal for Control, 40, pp. 421-434, 1984.
[25] H. Van Brussel, and P. Van den Braembussche, “Robust control of feed
drives with linear motors”, Annals of CIRP, 47 (1), PP 325-328, 1998.
131
Bibliography
132
Bibliography
[41] H.S. Lee and M. Tomizuka, “Robust motion controller design for
high-accuracy positioning systems”, IEEE Trans. on Ind. Electronics,
vol. 43, 1, pp. 48-55, 1996.
[44] J.R. Ryoo, T.Y. Doh, M.J. Chung, “Robust disturbance observer for
the track-following control system of an optical disk drive”, Control
Engineering Practice, 12, pp. 577-585. 2004.
[48] G. Pritschow, “Ferraris sensor – the key for advanced dynamic drives”,
Institute for Control Engineering for Machine Tool and Manufacturing
Units, University of Stuttgart, Germany.
[49] B.A. Francis and W.M. Wonham, “The internal model principle for
linear multivariable regulators”, Applied Mathematics and Optics, 2,
pp. 170-194, 1975.
133
Bibliography
134
Curriculum Vitae
Academic Backgrounds
Working Experiences
1. Japan-Malaysia Technical Institute,
Vocational Training Officer,
Manpower Dept.,
Ministry of Human Resources.
01/08/1997 – 09/06/2002
Awards
1. Malaysian Federal Government Scholarship
High School and Bachelor Studies in Canada
1990-1997.
2. Japan Int. Cooperation Agency (JICA) Scholarship
Malaysian-Japanese Counterpart Training in Japan
27/10/1997 – 08/02/1998.
3. Japan Int. Cooperation Agency (JICA) Scholarship
Seminar on Enhancing Vocational Training, Japan
23/10/2000 – 08/12/2000.
4. Malaysian Ministry of Higher Education Scholarship
PhD Studies at K.U.Leuven, Belgium
29 Sept. 2003 – 28 Sept. 2008.
136
List of Publications
Journals
1. Z. Jamaludin, H. Van Brussel, J. Swevers, “Friction Compensation
of a XY Feed Table using Friction Model-Based Feedforward and an
Inverse-Model-Based Disturbance Observer”, Submitted for
publication in IEEE Trans. on Industrial Electronics- Advances in
Motion Control . 2008.
Proceedings
1. Z. Jamaludin, H. Van Brussel, J. Swevers, "Design of a Disturbance
Observer and Model-Based Friction Feedforward to Compensate
Quadrant Glitches", The 9th International Conference on Motion and
Vibration Control - MOVIC, Munich, Sept. 15-18, accepted, 2008.
137
List of Publications
138
Appendix A
The machine conditions are adjusted and the frequency response function
relating the input voltage to the drive amplifier to output position is
measured. Fig. A1 shows the FRF measurement for two different machine
conditions:
(i) The bolts that hold the machine to the ground are removed
(indicated by the solid line).
(ii) The bolts remained in place (indicated by the dash line)
60
40
20
A
0
-20
0
-45
-90
Phase (deg)
B
-135 B
-180
-225
-270
-315
0 1 2
10 10 10
Frequency (Hz)
139
Appendix B
Procedures
a (t ) = m(t ) ⋅ G + Z (B.1)
140
Appendix B
m(t) is the Ferraris measurement signal, G(t) is the sensor sensitivity, and z(t)
is the offset. Velocity signal v(t) can derived from the integration of (1),
z
p(t ) = G ⋅ ∫ ∫ m(t ) dτdt ⋅ + t 2 + v0 t + p0 (B.3)
2
In matrix form:
⎡G ⎤
⎡ t2 ⎤⎢ Z ⎥
e ( t ) = ⎢ ∫ ∫ m dτdt t 1⎥ ⎢ ⎥ (B.4)
⎢⎣ 2 ⎥⎦ ⎢ v0 ⎥
⎢ ⎥
⎣ p0 ⎦
⎡G ⎤
⎡ 2
k T 2 ⎤⎢ Z ⎥
e (t ) = ⎢M kT 1⎥ ⎢ ⎥ (B.5)
⎣⎢ 2 ⎦⎥ ⎢⎢ v0 ⎥⎥
⎣ p0 ⎦
Results:
The Ferraris sensor sensitivity, G and the zero offset Z as a function of
frequency are illustrated below.
141
Appendix B
7 4
x 10 Ferraris sensor sensitivity x 10 Ferraris sensor zero offset
3.7 2
3.6
1
3.5
0
sensitivity,
zero offset,
3.4
-1
3.3
-2
3.2
-3
3.1
3 -4
0 20 40 60 80 100 0 20 40 60 80 100
frequency,[Hz] frequency,[Hz]
The sensitivity and the zero offset values are rather uniform until 40Hz
before fluctuating drastically. The mean sensitivity and zero offset values
within this frequency range are
µm µm
G = 3.298e7 2
; Z = -8580 (B.6)
volt ⋅ s s2
The following figure illustrates the validity of the gain sensitivity and offset
in (B.6). The actual encoder measurement was compared to the position
signal generated from the double integration of the calibrated Ferraris signal.
A close comparison was observed.
4 4
x 10 0.4Hz x 10 2Hz 10Hz
1 1 2000
position,[micrometer]
1000
0 0 0
-1000
-1 -1 -2000
300
100 50
0 0 0
-100 -50
-300 encoder
pos. from Ferr. sensor
-500 -200 -100
0 0.02 0.04 0.06 0.08 0.1 0 0.02 0.04 0.06 0.08 0.1 0 0.02 0.04 0.06 0.08 0.1
time,[s] time,[s] time,[s]
Fig. B3. Comparison between encoder signal and position signals acquired
from the calibrated Ferraris relative acceleration signal
142
Appendix C
⎡ x& ⎤ ⎡0 1 0 ⎤ ⎡ x⎤ ⎡ 0 0 ⎤
⎢ v& ⎥ = ⎢0 0 1 / M ⎥ ⎢ v ⎥ + ⎢ k f 1 ⎥⎡
− ⎥⎢
u ⎤
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢M F (v
M ⎥ ⎣ friction ⎦ )⎥
⎢⎣d& ⎥⎦ ⎢⎣0 0 0 ⎥⎦ ⎢⎣d ⎥⎦ ⎢⎢ 0 0 ⎥⎦
⎣
(C.1)
⎡ x⎤
⎡ x ⎤ ⎡1 0 0 ⎤⎢ ⎥ ⎡ 0 0 ⎤⎡ u ⎤
y=⎢ ⎥=⎢ ⎥⎢v ⎥ + ⎢ k f 1 ⎥⎢
− ⎥ ⎣ F friction (v )⎥⎦
⎣a ⎦ ⎣0 0 1 / M ⎦ ⎢d ⎥ ⎢⎣ M M⎦
⎣ ⎦
(C.2)
x& = Ax + Bu
y = Cx, C = ⎣⎡ E 0 ⎦⎤
(C.3)
⎡ y⎤
x=⎢ ⎥
⎣⎢ w⎦⎥
(C.4)
143
Appendix C
or,
z=w
ˆ − Ly
(C.9)
∴ z& = ( A22 − LA12 ) z + ( A22 − LA12 ) Ly + ( A21 − LA11 ) y + ( B2 − LB1 ) u
⎡1 0 0⎤
⎢ ⎥
T = ⎢0 0 1⎥ (C.10)
⎢⎣0 M 0 ⎥⎦
The state equation for the transformed system equals (with x’=Tx):
⎡ ⎤
⎡0 0 1 ⎤ ⎢ 0 0 ⎥
⎢ ⎥ ⎢ ⎥ ⎡ u ⎤
& = 0 0 0 x' + ⎢ 0
x' 0 ⎥ ⎢ ⎥ (C.11a)
⎥ ⎣⎢ friction ( ) ⎦⎥
⎢ ⎥ F v
⎢⎣0 1 0 ⎥⎦ ⎢
⎢kf 1
− ⎥
⎢⎣ M M ⎥⎦
144
Appendix D
⎡ x ⎤ ⎡1 0 0 ⎤ ⎡ 0 0 ⎤⎡ u ⎤
y=⎢ ⎥=⎢ x'+ ⎢ k f 1⎥ (C.11b)
⎥
⎣ a ⎦ ⎣0 1 0 ⎦ ⎢ − ⎥ ⎢⎣ F friction (v )⎥⎦
⎣M M⎦
By definition,
⎡ y '⎤ ⎡1 0 0⎤ ⎡ x ⎤
y = ⎢ 1 ⎥ = y − Du = ⎢ x ' = ⎢ k 1 ⎥ (C.12a)
⎥ F friction (v )⎥
f
⎣ y 2 '⎦ ⎣0 1 0 ⎦ ⎢a − u+
⎣ M M ⎦
and,
⎡ x1 ' ⎤
⎢ ⎥
x' = ⎢ x2 ' ⎥ (C.12b)
⎢⎣ x3 ' ⎥⎦
The matrices A11, A12, A21, A22, B1, B2 (based on (B.11a) and the observer
gain L for the designed of the reduced order observer of the transformed
system are:
⎡0 0 ⎤ ⎡1⎤
A11 = ⎢ ⎥; A12 = ⎢ ⎥; A21 = [0 1]; A22 = [0];
⎣ 0 0 ⎦ ⎣0 ⎦
⎡0 0 ⎤ ⎡kf 1 ⎤
B1 = ⎢ ⎥; B2 = ⎢ − ⎥; (C.13)
⎣ 0 0 ⎦ ⎣ M M ⎦
L = [l1 0]
Substituting (C.13) into the reduced order observer of equation (C.9) yields,
[ ]
⎡ y '⎤ ⎡ k f
zˆ& = −l1 &z& + − l1 2 1 ⎢ 1 ⎥ + ⎢
⎣ y 2 '⎦ ⎣⎢ M
−
1 ⎤⎡
⎥⎢
F
u
(v
M ⎦⎥ ⎣ friction ⎦ )
⎤
⎥ (C.14a)
⎡y '⎤
ˆ = ˆz + ⎣⎡l1 0⎦⎤ ⎢ 1 ⎥ = ˆz + l1 y1 '
w (C.14b)
⎣ y2 ' ⎦
y1' = x, ˆx3 = w,
ˆ ∴ ˆx3 ' = ˆz + l1x (C.14c)
⎡ y⎤
Based on x = ⎢ ⎥ ,
⎢⎣ w⎥⎦
145
Appendix C
or,
[ ]
⎡ x ⎤ ⎡k 1 ⎤⎡ u ⎤
z&ˆ = −l1&z& + − l12 1 ⎢ kf 1 ⎥+⎢ f − ⎥ ⎢F ⎥ (C.18a)
⎢ a − u + F (v )
friction ⎥ ⎣ M M ⎦ ⎣ friction (v )⎦
⎣ M M ⎦
⎡ ⎤
⎢ ⎥
⎡1 0 0⎤ ⎡ 1 ' ⎤ ⎢
x x ⎥ ⎡ xˆ ⎤
xˆ = ⎢⎢0 0 ⎥⎢x ⎥ = ⎢
1⎥ ⎢ 2 '⎥ zˆ + l1 x ⎥ = ⎢ vˆ ⎥ (C.18b)
⎢ ⎥ ⎢ ⎥
⎢⎣0 M 0⎥⎦ ⎢⎣ x3 '⎥⎦ ⎢ ⎛⎜ kf 1 ⎞⎥ ⎢⎣dˆ ⎥⎦
M a− u+ F friction (v )⎟
⎢ ⎜ M M ⎟⎥
⎣ ⎝ ⎠⎦
Fig. C.1 shows the structure of this reduced order observer based on (C.16)
146
Appendix D
Cutting forces contain harmonic components (as shown in Table 3.5 and 3.6)
3.4). A cutting force state observer estimates and compensates the cutting
forces based on these harmonic frequencies. The fundamental frequency
equals the frequency of the spindle speed (1360Hz).
d ( t ) = q1 = A' sin ( ωt + θ )
d& ( t ) = q&1 = q2 = A' ω cos ( ωt + θ ) (D.1)
d&& ( t ) = q&2 = − A' ω sin ( ωt + θ ) = −ω q1
2 2
A’ is the amplitude of the sinusoidal signal, t is the time, ω and θ are the
signal frequency and offset respectively. Equation D.1 shows that the second
derivative of the reference disturbance force is directly proportional to the
reference signal itself. A force disturbance observer can then be designed
according to this observation. The following is the state space representation
of a general order state observer:
ˆx& = Fx + Gu + L ( y − ˆy )
(D.2)
y = Hx
x is the state variable matrix, y is the output, and L is the observer gain
matrix. Equation (D.2) is extended based on the system transfer function
(2.2) for cutting force compensation of a single harmonic content.
147
Appendix D
⎡ x̂& ⎤ ⎡0 1 0 0⎤ ⎡ x̂ ⎤ ⎡ 0 ⎤ ⎡ l1 ⎤
⎢ ⎥ ⎢ ⎥ ⎢ vˆ ⎥ ⎢ ⎥ ⎢l ⎥
&
⎢v ⎥ ⎢
ˆ 0 − A B 0⎥
⎢ & ⎥ = ⎢0 0 ⎢ ⎥ + ⎢ B ⎥ [u ] + ⎢ 2 ⎥ ( y − ˆy ) (D.3a)
⎢ q̂1 ⎥ ⎢ 0 1⎥ ⎢ q̂1 ⎥ ⎢ 0 ⎥ ⎢ l3 ⎥
⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ && ⎥ ⎢0 0 −ω2 0 ⎥⎦ ⎣ q̂2 ⎦ ⎣ 0 ⎦ ⎣l4 ⎦
⎣ q̂2 ⎦ ⎣
⎡ x̂ ⎤
⎢ v̂ ⎥
y = [1 0 0 0] ⎢ ⎥ (D.3b)
⎢ q̂1 ⎥
⎢ ⎥
⎣ q̂2 ⎦
The output y is equal to z in (2.2), where with z=x and z=y for the x and y
axes respectively. The term A and B in matrix F and G are the system model
parameters (Table 2.1). Fig. D.1 shows a schematics diagram of the system
and the observer, with disturbance force input signal d, and a disturbance
force.
148
Appendix D
d 2 ( t ) = q3 = A2 ' sin ( ω2 t + θ 2 )
d&2 ( t ) = q&3 = q4 = A2 ' ω2 cos ( ω2 t + θ 2 ) (D.4b)
d&&2 ( t ) = q&4 = − A2 ' ω22 sin ( ω2 t + θ 2 ) = −ω2 2 q3
dtotal = d1 + d 2 + d3
or (D.5)
dtotal = q1 + q3 + q5 .
149
Appendix D
With,
⎡0 1 0 0⎤ ⎡0⎤
⎢ ⎥ ⎢ ⎥
0 − A B 0⎥ B
⎡⎣F ⎤⎦ = ⎢⎢ ; ⎡
⎣G ⎤
⎦ = ⎢ ⎥ ; ⎡⎣ H ⎤⎦ = ⎡⎣1 0 0 0⎤⎦ ; (D.7a)
0 0 0 1⎥ ⎢0⎥
⎢ ⎥ ⎢ ⎥
⎢⎣0 0 −ω2 0 ⎥⎦ ⎣⎢ 0 ⎦⎥
⎡ x̂ ⎤
⎢ ⎥
v̂
dˆ = Hxˆ = ⎡⎣0 0 1 0⎤⎦ ⎢ ⎥ (D.7b)
⎢ q̂1 ⎥
⎢ ⎥
⎢⎣ q̂2 ⎥⎦
150
Appendix D
However,
U ( s ) = U PI ( s ) − HXˆ ( s )
(D.9)
( )
U ( s ) = P ⋅ PI Z ref − Y − PI ⋅ Vest ⋅ Y − HXˆ
( ( ) )
sXˆ ( s ) = FXˆ ( s ) + G P ⋅ PI Z ref − Y − PI ⋅ Vest ⋅ Y − HXˆ + LY ( s ) − LHXˆ ( s ) (D.10)
G ⋅ P ⋅ PI ( L − G ⋅ P ⋅ PI − G ⋅ PI ⋅Vest )
X̂ ( s ) = Z ref ( s ) + Y (s) (D.11)
sI − F + GH + LH sI − F + GH + LH
Y ( s ) = Gsys (U + D ) (D.12)
( ( )
Y ( s ) = Gsys P ⋅ PI Z ref − Y − PI ⋅ Vest ⋅ Y − HXˆ + D ) (D.13)
⎛ Gsys H ⋅ GP ⋅ PI ⎞
⎜ Gsys PPI ⋅ − ⎟
⎜ sI − F + GH + LH ⎟⎠
Y (s) = ⎝ Z (s)
L − GPPI − G ⋅ PI ⋅ Vest ref
1 + Gsys PPI + Gsys PI ⋅ Vest + Gsys H (D.14)
sI − F + GH + LH
Gp
+ D(s)
L − G ⋅ P ⋅ PI − G ⋅ PI ⋅ Vest
1 + Gsys PPI + Gsys PI ⋅ Vest + Gsys H
sI − F + GH + LH
1
S (s) = (D.15)
L − G ⋅ P ⋅ PI − G ⋅ PI ⋅ Vest
1 + Gsys P ⋅ PI + Gsys PI ⋅ Vest + Gsys H
sI − F + GH + LH
151
Appendix D
Fig. D.3(a) and (b) show sensitivity functions based on equation (D.15) for a
force observer that is designed for a single harmonic (46Hz) and a multiple
harmonics (46Hz and 69Hz) component.
Bode Diagram
100
0
Magnitude (dB)
-100
-200
Freq(Hz): 46
Mag (dB): -307
-300
180
135
Phase (deg)
90
45
-45
0 1 2
10 10 10
Frequency (Hz)
(a)
Bode Diagram
100
0
Magnitude (dB)
-100
180
90
0
Phase (deg)
-90
-180
-270
-360
-450
0 1 2
10 10 10
Frequency (Hz)
(b)
Fig. D.3. Y-axis: Sensitivity function for (a) one harmonic (46Hz)
and (b) two harmonics (46Hz and 69Hz)
152
Appendix D
Next, the transfer function (D.14) and (D.15) are validated numerically using
MATLAB/Simulink based on the control scheme in fig. D.2. Fig. D.4(a)
shows the simulated position error for sinusoidal disturbance signal at 23Hz.
Fig. D.4(b) shows the estimated position error obtained using the sensitivity
function (D.15).
1000
782
position error,
[µm]
-782
-1000
2 2.02 2.04 2.06 2.08 2.1
tim e,[s]
(a)
5
Bode Magnitude Diagram
10
0
10 Freq (Hz): 23
Mag (abs): 783
Position error (abs)
-5
10
[µm]
-10
10
-15
10
-20
10
0 1 2
10 10 10
Frequency (Hz)
(b)
Fig. D.4. Y-axis: (a) Simulated position error and (b) estimated
position error for force observer designed for 46Hz and 69Hz
harmonics
An exact match between the simulated position error and the estimated
position error are observed.. This confirms the transfer functions (D.14) and
(D.15).
153
Appendix D
0
10
Position error (abs)
-5
10
[µm]
-10
10
-15
10
1 harm onic
2 harm onics
-20
10
1 2
10 10
Frequency (Hz)
154
Appendix D
15
10
Force observer is activated
position error [µm]
-5
-10
-15
0 0.2 0.4 0.6 0.8 1 1.2
time [s]
Fig. D.6. Position error for cutting force signal with 23.3Hz and
46.6Hz harmonic components associated with force disturbance
observer with unmatched harmonic (23.3Hz and 40Hz)
8 8
position error [µm]
6 6
4 4
2 2
0 0
0 20 40 60 80 0 20 40 60 80
frequency [Hz] frequency [Hz]
155
Appendix D
Experimental Validation
The disturbance force observer is validated experimentally on the test setup.
Synthesized disturbance forces with 1, 2, and 3 harmonics content are
applied at the input of the system. Fig. D.8 illustrates the control scheme.
The control scheme includes the inverse-model-based disturbance observer
that is added to compensate friction during reference tracking.
The performance is validated for two different cases, namely, (i) without
reference tracking and (ii) with reference tracking. Fig. D.9 shows for case
(i), the position errors of the y-axis when synthesized disturbance forces with
1, 2, and 3 harmonics are inserted at the input of the system.
1 harmonic 2 harmonics 3 harmonics
[23.25Hz] [23.25Hz 46.6Hz] [23.25Hz 46.6Hz, 69.9Hz]
500 500 500
cutting force [N]
synthesized
observer activated
position error [µm]
20 20 20
10 10 10
0 0 0
-10 -10 -10
-20 -20 -20
The above results indicate a complete removal of the cutting forces influence
on the position errors. Fig. D.10 shows the compensation results during
reference tracking.
4 1 harmonic 4 3 harmonics
x 10 x 10
4 4
reference [µm]
reference [µm]
2 2
0 0
-2 -2
-4 -4
0 0.5 1 1.5 0 0.5 1 1.5
time [s] time [s]
position error [µm]
20 20
no observer
10 10
0 0
-10 -10
rms =3.1µm rms = 7.12µm
-20 -20
0 0.5 1 1.5 0 0.5 1 1.5
time [s]
position error [µm]
10 10
with observer
with observer
0 0
-10 -10
rms = 0.66µm rms = 3.90µm
0 0.5 1 1.5 0 0.5 1 1.5
time [s] time [s]
8 8
no observer
no observer
6 6
4 4
2 2
0 0
0 20 40 60 80 100 0 20 40 60 80 100
frequency [hz] frequency [hz]
10 10
position error [µm]
8 8
with observer
with observer
6 6
4 4
2 2
0 0
0 20 40 60 80 100 0 20 40 60 80 100
frequency [hz] frequency [hz]
Next, circular tests are performed using a synthesized cutting force with 1
harmonic component. Fig. D.12 compares between the reference and the
actual contours, and the radial tracking errors between two cases, (i) without
a disturbance force observer, (ii) with a disturbance force observer. The
actual contours have been amplified by a factor of 200 for graphical display
purposes. The results show that the synthesized cutting force that contributes
to the radial tracking errors is completely compensated by the disturbance
force observer.
During reference tracking, the experimental validations for both the radial
and circular tracking tests are restricted to compensation of cutting force of
lower harmonic components. Compensation of synthesized cutting forces
with 3 or more harmonics components is not possible due to the physical
limitation of the drives. This is explained in fig. D.13.
No Observer (1 harmonic) With Observer ( 1 harmonic)
position, y-axis [mm]
position, y-axis [mm]
20 20
0 0
-20 -20
error: x200 error: x200
-40 -20 0 20 40 -40 -20 0 20 40
position, x-axis [mm] position, x-axis [mm]
15 15
10 10
radial error [µm]
5 5
0 0
-5 -5
-10 -10
-15 -15
0 100 200 300 0 100 200 300
angle [degree] angle [degree]
Fig. D.12. Circular test results for synthesized cutting force with 1 harmonic
component for system without (left) and with (right) the force observer.
158
Appendix D
200
-100
position error [µm]
-200
-300
-400
-500
-600
-700
-800
0 1 2 3 4 5 6 7 8 9 10
time [s]
Fig. D.13. Position errors signal when the disturbance force observer
is activated
This large transient response saturates the motor and result in stability. As a
result of this limitation, a complete cutting force compensation analysis
using synthesized cutting forces with 15 harmonics components is not
possible. This preliminary results, however, indicates the effectiveness of
this method for compensation of cutting forces of known frequency contents.
159