Uploaded by Kappa KB8

control of double pendulm crane

Proceedings of the 12th IFAC Workshop on Time Delay Systems
Proceedings
of
12th
IFAC
Workshop
on
Proceedings
of the
the
12th
IFACMI,
Workshop
on Time
Time Delay
Delay Systems
Systems
June
28-30, 2015.
Ann
Arbor,
USA
Proceedings
of the
12th
IFAC Workshop
on Time Delay Systems
June
June 28-30,
28-30, 2015.
2015. Ann
Ann Arbor,
Arbor, MI,
MI, USA
USAAvailable online at www.sciencedirect.com
June 28-30, 2015. Ann Arbor, MI, USA
ScienceDirect
IFAC-PapersOnLine 48-12 (2015) 129–134
Performance
Comparison
of
Input-Shaped
Model
Performance
Comparison
of
Input-Shaped
Model
Performance
Comparison
of
Input-Shaped
Model
Performance
Comparison
of Input-Shaped
Model
Reference
Control
on
an
Uncertain
Flexible
System
Reference
Control
on
an
Uncertain
Flexible
System
Reference
Control
on
an
Uncertain
Flexible
System
Reference Control on an Uncertain Flexible System
∗
∗∗
Daichi
Fujioka
∗ William Singhose ∗∗
∗ William Singhose ∗∗
Daichi
Fujioka
Daichi
Fujioka
William
Singhose
Daichi Fujioka ∗ William Singhose ∗∗
∗
∗ The George W. Woodruff School of Mechanical Engineering
∗ The George W. Woodruff School of Mechanical Engineering
George
W.
School
Mechanical
Engineering
∗ The
Georgia
Institute
of
Technology,
GA
30332
USA
The
George
W. Woodruff
Woodruff
School of
ofAtlanta,
Mechanical
Engineering
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
(gtg369q@mail.gatech.edu)
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
(gtg369q@mail.gatech.edu)
∗∗
(gtg369q@mail.gatech.edu)
Woodruff
School
of
Mechanical
Engineering
∗∗ The George W.(gtg369q@mail.gatech.edu)
∗∗ The George W. Woodruff School of Mechanical Engineering
George
W.
School
Mechanical
Engineering
∗∗ The
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
The
George
W. Woodruff
Woodruff
School of
of
Mechanical
Engineering
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
Georgia
Institute
of
Technology,
Atlanta,
GA
30332
USA
Georgia Institute(Singhose@gatech.edu)
of
Technology,
Atlanta,
GA
30332
USA
(Singhose@gatech.edu)
(Singhose@gatech.edu)
(Singhose@gatech.edu)
Abstract: This
This paper
paper investigates
investigates input-shaped
input-shaped model
model reference
reference control
control (IS-MRC)
(IS-MRC) applied
applied to
to an
an
Abstract:
Abstract:
This
paper
investigates
input-shaped
model
reference
control
(IS-MRC)
applied
to
an
uncertain
nonlinear
double-pendulum
crane.
In
order
to
investigate
practical
implementation
issues,
Abstract:
This paper
investigates input-shaped
model
reference practical
control (IS-MRC)
applied
to anaa
uncertain
nonlinear
double-pendulum
crane.
In
order
to
investigate
implementation
issues,
uncertain
nonlinear
double-pendulum
crane.
In
order
to
investigate
practical
implementation
issues,
aa
simple
single-pendulum
is
used
as
the
reference
model.
The
proposed
controller
enhances
the
robustness
uncertain
nonlinear
double-pendulum
crane.
In
order
to
investigate
practical
implementation
issues,
simple
single-pendulum
is
used
as
the
reference
model.
The
proposed
controller
enhances
the
robustness
simple
single-pendulum
is
used
as
the
reference
model.
The
proposed
controller
enhances
the
robustness
to the
the uncertain
uncertain
difference
between
the
reference
model
and
the plant.
plant.
Single-enhances
and double-pendulum
double-pendulum
simple
single-pendulum
is used
as thethe
reference
model.
Theand
proposed
controller
the robustness
to
difference
between
reference
model
the
Singleand
to
the
uncertain
difference
between
the
reference
model
and
the
plant.
Singleand
double-pendulum
crane
dynamics
are
presented.
The
natural
frequencies
of
the
double-pendulum
crane
are
calculated
to
the
uncertain
difference
between
the
reference
model
and
the
plant.
Singleand
double-pendulum
crane
dynamics
are
presented.
The
natural
frequencies
of
the
double-pendulum
crane
are
calculated
crane
dynamics
are
presented.
The
natural
frequencies
of
the
double-pendulum
crane
are
calculated
and
utilized
to
design
input
shapers.
A
Lyapunov
control
law
with
guaranteed
asymptotic
stability
is
crane
dynamics
are presented.
The natural
frequencies
of law
the with
double-pendulum
crane are stability
calculated
and
utilized
to
design
input
shapers.
A
Lyapunov
control
guaranteed
asymptotic
is
and
utilized
to
design
input
shapers.
A
Lyapunov
control
law
with
guaranteed
asymptotic
stability
is
derived
using
only
the
first
mode
states
of
the
plant.
The
state
tracking,
control
effort
reduction,
and
and
utilized
to
design
input
shapers.
A
Lyapunov
control
law
with
guaranteed
asymptotic
stability
is
derived
using
only
the first
mode
states of
the plant.
The
state
tracking, control
effort
reduction, and
derived
using
only
mode
of
The
state
control
effort
and
oscillation
suppression
performances
of various
various
IS-MRC
designs
are tested
tested
via numerical
numerical
simulations
derived
using
only the
the first
first
mode states
states
of the
the plant.
plant.
Thedesigns
state tracking,
tracking,
control
effort reduction,
reduction,
and
oscillation
suppression
performances
of
IS-MRC
are
via
simulations
oscillation
suppression
performances
of
various
IS-MRC
designs
are
tested
via
numerical
simulations
and
experiments.
By
analyzing
the
results,
the
IS-MRC
design
that
has
the
largest
robustness
to
the
plant
oscillation
suppression
performances
of various
IS-MRC
designs
are the
tested
via numerical
simulations
and
experiments.
By
analyzing
the
results,
the
IS-MRC
design
that
has
largest
robustness
to
the
plant
and
experiments.
By
results,
IS-MRC
that
uncertainties
is demonstrated
demonstrated
tothe
provide
thethe
best
overalldesign
performance.
and
experiments.
By analyzing
analyzingto
the
results,
the
IS-MRC
design
that has
has the
the largest
largest robustness
robustness to
to the
the plant
plant
uncertainties
is
provide
the
best
overall
performance.
uncertainties
is
demonstrated
to
provide
the
best
overall
performance.
uncertainties
demonstratedFederation
to provideofthe
best overall
performance.
© 2015, IFACis(International
Automatic
Control)
Hosting by Elsevier Ltd. All rights reserved.
Keywords: Flexible
Flexible Manufacturing
Manufacturing Systems,
Systems, Lyapunov
Lyapunov Stability,
Stability, Model
Model Reference
Reference Control,
Control, Shaping
Shaping
Keywords:
Keywords:
Flexible
Manufacturing
Systems,
Lyapunov
Stability,
Model
Reference
Control,
Shaping
Filters,
Uncertain
Dynamic
Systems
Keywords:
FlexibleDynamic
Manufacturing
Systems, Lyapunov Stability, Model Reference Control, Shaping
Filters,
Uncertain
Systems
Filters,
Uncertain
Dynamic
Systems
Filters, Uncertain Dynamic Systems
1. INTRODUCTION
INTRODUCTION
1.
1.
INTRODUCTION
1. INTRODUCTION
Model reference
reference control
control
(MRC) is
is an
an adaptive
adaptive control
control strategy
strategy
Model
(MRC)
Model
reference
control
(MRC) is
isapplications,
an adaptive
adaptive control
control
strategy
that
is
widely
used
in
engineering
such
as
control
Model
reference
control
(MRC)
an
strategy
that
is
widely
used
in
engineering
applications,
such
as
control
that
is
widely
used
in
engineering
applications,
such
as
control
of
mechanical
oscillators
[Hovakimyan
et
al.,
1999]
and
robots
that
is
widely
used
in
engineering
applications,
such
as
control
of
mechanical
oscillators
[Hovakimyan
et
al.,
1999]
and
robots
of
mechanical
oscillators
[Hovakimyan
et
al.,
1999]
and
robots
[Ekrekli
and
Brookfield,
1997].
MRC
is
very
useful
when
deof
mechanical
oscillators
[Hovakimyan
et
al.,
1999]
and
robots
[Ekrekli
and
Brookfield,
1997].
MRC
is
very
useful
when
de[Ekrekli
and
Brookfield,
1997].
MRC
is
very
useful
when
designing
a
controller
for
systems
containing
time-varying
param[Ekrekli
Brookfield,
1997].containing
MRC is very
useful when
designing
aaand
controller
for
systems
time-varying
paramsigning
controller
for
systems
containing
time-varying
parameters [Chien
[Chien
and Fu,
Fu,
1992;
Huang
and Chen,
Chen,
1993; Abdullah
Abdullah
signing
a controller
for1992;
systems
containing
time-varying
parameters
and
Huang
1993;
etersZribi,
[Chien
and Fu,
Fu,
1992;
Huang and
and
Chen, 1979;
1993; Nijmeijer
Abdullah
and
2009]
and
nonlinearities
[Landau,
eters
[Chien
and
1992;
Huang
and
Chen,
1993;
Abdullah
and
2009]
and
nonlinearities
[Landau,
1979;
Nijmeijer
and Zribi,
Zribi,
2009]
andKim
nonlinearities
[Landau,
1979;
Nijmeijer
and
Savaresi,
1998;
et al.,
al., 2010].
2010].
MRC 1979;
has also
also
shown
and
Zribi,
2009]
and
nonlinearities
[Landau,
Nijmeijer
and
Savaresi,
1998;
Kim
et
MRC
has
shown
and
Savaresi,
1998;
Kim
et
al.,
2010].
MRC
has
also
shown
to
be
effective
in
controlling
time-delay
systems
[Basher
and
and
Savaresi,
1998;
Kim et al.,
2010]. MRC
has [Basher
also shown
to
be
effective
in
controlling
time-delay
systems
and
to
be
effective
in
controlling
time-delay
systems
[Basher
and
Mukundan,
1987;
Basher,
2010;
Santosh
and
Chidambaram,
to
be
effective
in
controlling
time-delay
systems
[Basher
and
Mukundan,
1987;
Basher,
2010;
Santosh
and
Chidambaram,
Mukundan,
1987;
Basher,
2010;
Santosh
and
Chidambaram,
2013].
Mukundan,
1987; Basher, 2010; Santosh and Chidambaram,
2013].
2013].
2013].
The performance
performance of
of MRC
MRC depends
depends on
on the
the formulation
formulation of
of aa
The
The performance
performance
of MRC
MRC
depends
on the
the
formulation
of aa
reference
model
that
properly
represents
the
controlled
plant
The
of
depends
on
formulation
of
reference
model
that
properly
represents
the
controlled
plant
reference
model
that
properly
represents
the
controlled
plant
[Sastry
and
Isidori,
1989;
Chen
and
Liu,
1994;
Kim
et
al.,
reference
model
that1989;
properly
represents
the
controlled
plant
[Sastry
and
Isidori,
Chen
and
Liu,
1994;
Kim
et
al.,
[Sastry
and
Isidori,
1989;
Chen
and
Liu,
1994;
Kim
et
al.,
2010].
This
is
not
always
possible
because
actual
systems
can
[Sastry
and isIsidori,
1989;possible
Chen and
Liu, actual
1994; systems
Kim et can
al.,
2010].
This
not
always
because
2010].
This
is
not
always
possible
because
actual
systems
can
be difficult
difficult
to
givenpossible
nonlinearities
and
uncertainties.
In
2010].
This to
is model
not always
becauseand
actual
systems can
be
given
nonlinearities
uncertainties.
In
be difficult
difficult
toofmodel
model
given
nonlinearities
and
uncertainties.
In
the
absence
accurate
reference
models,
MRC
has
degraded
be
to
model
given
nonlinearities
and
uncertainties.
In
the
absence
of
accurate
reference
models,
MRC
has
degraded
the
absence
of
accurate
reference
models,
MRC
has
degraded
state
tracking
performance.
Furthermore,
the
issue
of
exceeding
the absence
of accurate reference
models,
MRC has
degraded
state
tracking
Furthermore,
the
of
statemaximum
tracking performance.
performance.
Furthermore,
the issue
issue
of exceeding
exceeding
the
control effort
effortFurthermore,
must be
be considered
considered
because
signifstate
tracking
performance.
the
issue
of
exceeding
the
maximum
control
must
because
signifthe maximum
maximum
control
effort
must
be considered
considered
because
significant
mismatch
between
the
reference
model
and
actual
system
the
control
effort
must
be
because
significant
mismatch
between
the
reference
model
and
actual
system
icant
mismatch
between
the
reference
model
and
actual
system
can
saturate
the
actuators
and
also
degrade
the
controller’s
icant
mismatch
between the and
reference degrade
model and actual
system
can
the
can saturate
saturate
the actuators
actuators and
and also
also degrade
degrade the
the controller’s
controller’s
tracking
ability.
can
saturate
the
actuators
also
the
controller’s
tracking
ability.
tracking ability.
ability.
tracking
Previous
research approached
approached this
this challenge
challenge by
by enhancing
enhancing the
the
Previous
research
Previous
research
approached
this
challenge
by
enhancing
the
robustness
of
MRC
[Duan
et
al.,
2001].
Sun
et
al.
enhanced
Previous
research
approached
this
challenge
byetenhancing
the
robustness
of
MRC
[Duan
et
al.,
2001].
Sun
al.
enhanced
robustness
of
MRC
[Duan
et
al.,
2001].
Sun
et
al.
enhanced
the system
system stability
stability
robustness
via aa MRC
MRC
controller
comrobustness
of MRCand
[Duan
et al., 2001].
Sun et
al. enhanced
the
via
controller
comthe system
system
stability and
and robustness
robustness
via aa MRC
MRC
controller
composed
of
a
conventional
model
matching
feedback
and
a
linear
the
stability
and
robustness
via
controller
composed
of
aa conventional
model
matching
feedback
and
aa linear
posed
of
conventional
model
matching
feedback
and
linear
model
error
compensator
[Sun
et
al.,
1994].
Patino
and
Liu
posed
of
a conventional
model
matching
feedback
andand
a linear
model
error
compensator
[Sun
et
al.,
1994].
Patino
Liu
model
error
compensator
[Sun
et
al.,
1994].
Patino
and
Liu
proposed
a
controller
based
on
neural
networks
and
analyzed
model
error
compensator
[Sun
et al., networks
1994]. Patino
and Liu
proposed
aa controller
based
on
neural
and
analyzed
proposed
controller
based
on
neural
networks
and
analyzed
it for
for aa class
class
of first-order
first-order
continuous-time
nonlinear
dynamical
proposed
a controller
based
on neural networks
anddynamical
analyzed
it
of
continuous-time
nonlinear
it for
for aa class
class
of first-order
first-order
continuous-time
nonlinear
dynamical
systems
[Patino
and
Liu,
2000].
Pedret
et
al.
developed
a robust
it
of
continuous-time
nonlinear
dynamical
systems
systems [Patino
[Patino and
and Liu,
Liu, 2000].
2000]. Pedret
Pedret et
et al.
al. developed
developed aaa robust
robust
systems
[Patino
and
Liu,
2000].
Pedret
et
al.
developed
robust
MRC structure
structure based
based on
on aa right
right coprime
coprime factorization
factorization of
of the
the
MRC
MRC
structure
based
on
a
right
coprime
factorization
of
the
plant
along
with
an
observer-based
feedback
control
scheme
MRC
structure
based
on a right coprime
factorization
of the
plant
along
with
an
observer-based
feedback
control
scheme
plant
along
with
an
observer-based
feedback
control
scheme
combined
a prefilter
controller [Pedret
[Pedret
et al.,
2005].scheme
plant
alongwith
with
an observer-based
feedback
control
combined
combined with
with aaa prefilter
prefilter controller
controller [Pedret
[Pedret et
et al.,
al., 2005].
2005].
combined
with
prefilter
controller
et
al.,
2005].
While the
the robustness
robustness of
of MRC
MRC for
for the
the state
state tracking
tracking perforperforWhile
While the
the
robustness
of extensively,
MRC for
for the
the
stateless
tracking
performance
has
been
studied
much
emphasis
has
While
robustness
of
MRC
state
tracking
performance
has
been
studied
extensively,
much
less
emphasis
has
mance
has
been
studied
extensively,
much
less
emphasis
has
been
placed
on
the
issue
of
the
control
effort.
To
realize
both
mance
has
been
studied
extensively,
much
less
emphasis
has
been
placed
on
the
issue
of
the
control
effort.
To
realize
both
been
placed
on
the
issue
of
the
control
effort.
To
realize
both
excellent
tracking
performance
and
limited
control
effort,
we
been
placed
on theperformance
issue of the and
control
effort.
To realize
both
excellent
tracking
limited
control
effort,
we
excellent
tracking
performance
and
limited
control
effort,
we
investigated
a
control
method
called
input-shaped
model
refexcellent tracking
performance
and limited
controlmodel
effort, refwe
investigated
aa control
method
called
input-shaped
investigated
control
method
called
input-shaped
model
reference
control
(IS-MRC).
The called
controller
combines model
MRC with
with
investigated
a control
method
input-shaped
reference
control
(IS-MRC).
The
controller
combines
MRC
erence
control (IS-MRC).
(IS-MRC).
The controller
controller
combines
MRC
with
command-shaping
technique
called input
input
shaping MRC
[Yuanwith
and
erence
control
The
combines
aaa command-shaping
technique
called
shaping
[Yuan
and
command-shaping
technique
called
input
shaping
[Yuan
and
Chang,
2006,
2008;
Yu
and
Chang,
2010].
Input
shaping
has
a command-shaping
technique
called2010].
input shaping
[Yuan and
Chang,
2006,
2008;
Yu
and
Chang,
Input
shaping
has
Chang,
2006,
2008;
Yu
and
Chang,
2010].
Input
shaping
has
been
shown
to
reduce
system
vibration
and
improve
the
perChang,
2006,to2008;
Yusystem
and Chang,
2010].
Input
shaping
has
been
shown
reduce
vibration
and
improve
the
perbeen
shown
to
reduce
system
vibration
and
improve
the
performance
of totime-delay
time-delay
systems
with flexibility
flexibility
[Potter
and
been
shown
reduce system
vibration
and improve
the performance
systems
with
[Potter
and
formance of
of
time-delay
systems controllers
with flexibility
flexibility
[Potter
and
Singhose,
2012,
2014].
IS-MRC
had
been
develformance
of
time-delay
systems
with
[Potter
and
Singhose,
2012,
2014].
IS-MRC
controllers
had
been
develSinghose,
2012,
2014].
IS-MRC
controllers
had
been
developed
and
shown
to
be
effective
for
reducing
the
control
effort
Singhose,
2012, to
2014].effective
IS-MRCforcontrollers
hadcontrol
been developed
shown
reducing
the
effort
oped and
andand
shown
to be
be effective
effective
formaking
reducing
the
control
effort
[Fujioka
Singhose,
2014], and
and
the the
overall
controller
oped
and
shown
to
be
for
reducing
control
effort
[Fujioka
and
Singhose,
2014],
making
the
overall
controller
[Fujioka
and
Singhose,
2014],
and
making
the
overall
controller
insensitive
toSinghose,
the plant
plant 2014],
parameter
variations
and
system
order
[Fujioka
andto
and making
theand
overall
controller
insensitive
parameter
variations
system
order
insensitive [Fujioka
to the
the plant
plant
parameter
variations
and
system
order
difference
et
al.,
2015].
IS-MRC
can
be
designed
for
insensitive
to
the
parameter
variations
and
system
order
difference
[Fujioka
et
al.,
2015].
IS-MRC
can
be
designed
for
difference
[Fujioka
et
al.,
2015].
IS-MRC
can
be
designed
for
robustness
to
the
time-varying
parameters
and
nonlinear
dydifference [Fujioka
et al., 2015].parameters
IS-MRC can
benonlinear
designed dyfor
robustness
to
the
time-varying
and
robustness
to
the
time-varying
parameters
and
nonlinear
dynamics of
of the
the
[Fujioka and
andparameters
Singhose, 2015].
2015].
robustness
to plant
the time-varying
and nonlinear dynamics
namics of
of the
the plant
plant [Fujioka
[Fujioka and
and Singhose,
Singhose, 2015].
2015].
namics
plant
[Fujioka
Singhose,
In this
this paper,
paper, we
we extend
extend the
the past
past works
works by
by considering
considering an
an ununIn
In this
this paper,
paper,
we investigating
extend the
the past
past
works
by designs
considering
an ununcertain
plant
and
the
IS-MRC
that
reduce
In
we
extend
works
by
considering
an
certain
plant
and
investigating
the
IS-MRC
designs
that
reduce
certain
plant
and
investigating
the
IS-MRC
designs
that
reduce
the sensitivity
sensitivity
to investigating
parameter uncertainties
uncertainties
and
nonlinearities
in
certain
plant and
the IS-MRCand
designs
that reduce
the
to
parameter
in
the sensitivity
sensitivity
to the
parameter
uncertainties
and nonlinearities
nonlinearities
in
the
plant.
Then,
performance
of
the
proposed
controllers
the
to
parameter
uncertainties
and
nonlinearities
in
the
plant.
Then,
the
performance
of
the
proposed
controllers
the
plant.
Then,
the
performance
of
the
proposed
controllers
are
compared
and
analyzed.
In
Section
2,
the
IS-MRC
dethe plant.
Then,and
theanalyzed.
performance
of the proposed
controllers
are
In
Section
the
deare compared
compared
and
analyzed.
Inexemplary
Section 2,
2,singlethe IS-MRC
IS-MRC
design
scheme is
is and
explained
usingIn
and doubledoubleare
compared
analyzed.
Section
2,
the
IS-MRC
design
scheme
explained
using
exemplary
singleand
sign
scheme
is
explained
using
exemplary
singleand
doublependulum
crane
systems as
as
the reference
reference
model
and
plant.
sign
scheme
is explained
using
exemplarymodel
single-and
andthe
doublependulum
crane
systems
plant.
pendulum
crane
systems
as the
the
reference
modelcontrol
and the
thelaw
plant.
Various
input
shaper
designs
andreference
the Lyapunov
Lyapunov
are
pendulum
crane
systems
as
the
model
and
the
plant.
Various
input
shaper
designs
and
the
control
law
are
Various
input
shaper
designs
and
the
Lyapunov
control
law
are
also
presented.
In
Section
3,
the
performance
of
the
various
ISVarious
input shaper
designs
andperformance
the Lyapunov
control
law ISare
also
presented.
In
Section
3,
the
of
the
various
also
presented.
In
Section
3,
the
performance
of
the
various
ISMRCpresented.
designs are
are
measured
of the
the state
state
tracking,
also
In Section
3, in
theterms
performance
of the
variousconISMRC
MRC designs
designs are
are measured
measured in
in terms
terms of
of the
the state
state tracking,
tracking, conconMRC
designs
measured
in
terms
of
tracking,
con-
Copyright
IFAC 2015
129 Hosting by Elsevier Ltd. All rights reserved.
2405-8963 © 2015,
IFAC (International Federation of Automatic Control)
Copyright
© IFAC
2015
129
Copyright
IFAC responsibility
2015
129Control.
Peer review©
of International Federation of Automatic
Copyright
©under
IFAC 2015
129
10.1016/j.ifacol.2015.09.365
IFAC TDS 2015
130
June 28-30, 2015. Ann Arbor, MI, USA
Input
Shaper
Control
Law
Shaped
Command, vs
x
Trolley
Desired
States, xd
Model
Command
Signal, v
Daichi Fujioka et al. / IFAC-PapersOnLine 48-12 (2015) 129–134
Control
Signal, u
Plant
at
Plant
States, x
Datum
L1
Fig. 1. Model reference control block diagram
x
Trolley
θ1
vt , at
L2
Datum
θ2
L
θ
Hook, m1
Payload, m2
Fig. 3. Model of a double-pendulum crane
the cable length by ωm = g/L, where g is the acceleration
due to gravity.
Mass
Fig. 2. Model of a single-pendulum crane
trol effort reduction, and oscillation suppression via numerical
simulations and experimental data.
2. INPUT-SHAPED MODEL REFERENCE CONTROL
Figure 1 shows the block diagram of IS-MRC. The system
consists of four blocks; a reference model, an uncertain plant,
an input shaper, and a control law. A command signal v is
first sent through the input shaper to obtain a shaped signal vs .
The vs signal is then sent to the reference model to calculate
the desired states xd . The control law takes in vs , xd , and the
plant states x to formulate a control signal u that controls the
uncertain plant.
2.1 Reference Model and Uncertain Plant
In this work, the uncertain plant used in the MRC is a nonlinear
double-pendulum crane; however, the reference model is a
linearized single-pendulum crane. We utilize this one-mode
model because it is easier to implement and accurate real-time
measurement of a real crane payload is extremely difficult.
Furthermore, a single-pendulum is a very good representation
of a crane when it does not carry a payload.
Figure 2 shows a single-pendulum crane with a point-mass
payload. The trolley’s horizontal position is indicated by x, and
is moved with velocity vt and acceleration at . The point-mass
m is suspended via a massless cable of length L. The swing
angle of the payload measured with respect to the vertical axis
is represented by θ.
A state space representation of the model using a velocity input
is obtained by defining the second state x2 as the horizontal
swing distance of the mass −θL, and the first state x1 as the
integral of x2 . Assuming small swing angles, the state space
representation of the system and the associated desired states
xd becomes:
x˙d = ASP xd + BSP vt
(1)
0
1
x˙
xd,1
0
= d,1 =
+
v
2
1 t
xd,2
˙
−2ζm ωm xd,2
−ωm
where, ωm and ζm are the natural frequency and the damping
ratio of the reference model. The swing frequency is related to
130
A double-pendulum crane is shown in Figure 3. The trolley
moves with an acceleration input at , and its horizontal position
is indicated by x. The hook m1 is a point-mass suspended from
the trolley via a massless hoist cable of length L1 . The payload
m2 is a point-mass attached to the hook via a massless cable
of a fixed length L2 . The swing angle of the hook is measured
with respect to the position of the trolley, and is represented by
θ1 . The swing angle of the payload θ2 is measured with respect
to the swing of the hook. Damping of the swing is neglected.
The nonlinear equations of motion of the double-pendulum
crane in terms of θ1 and θ2 are:
(m1 + m2 ) L1 θ¨1 + gsin (θ1 ) + 2L˙1 θ˙1 +
2
m2 L2 θ¨1 + θ¨2 cos (−θ2 ) + θ˙1 + θ˙2 sin (−θ2 )
= at (m1 + m2 ) cos (θ1 )
(2)
L2 θ¨1 + θ¨2 + L¨1 sin (−θ2 ) + gsin (θ1 + θ2 ) −
L1 θ˙12 sin (−θ2 ) − θ¨1 cos (−θ2 ) + 2L˙1 θ˙1 cos (−θ2 ) (3)
= at cos (θ1 + θ2 )
2.2 Frequencies of the Double-Pendulum Crane
Input shapers are designed by specifying the vibration frequencies to suppress. Hence, the hook and the payload oscillation
modes are analyzed so that appropriate frequency ranges can be
determined. Assuming small swing angles and a constant hoist
cable length (L˙1 = L¨1 = 0), the linearized natural frequencies
of the double-pendulum crane are [Blevins, 1979]:
1
g
1
∓β
(1 + RM )
+
ω1,2 =
2
L1
L2
2
(4)
1
1
1
+
R
M
2
β = (1 + RM )
+
−4
L1
L2
L1 L2
where, RM = m2 /m1 is the mass ratio of the payload to the
hook.
IFAC TDS 2015
June 28-30, 2015. Ann Arbor, MI, USA
Daichi Fujioka et al. / IFAC-PapersOnLine 48-12 (2015) 129–134
131
Table 1. Small-scale bridge crane parameters
vmax
0.20 m/sec
m1
0.69 kg
a
1.00 m/sec2
(m1 + m2 )max
5.00 kg
0.16 m/sec
(L1 + L2 )max
1.50 m
L˙1
Fig. 5. ω2 as a function of mass ratio and length ratio
2.3 Input Shaping
Fig. 4. ω1 as a function of mass ratio and length ratio
The crane parameters listed in Table 1 were utilized. They
correspond to our experimental bridge crane. Figure 4 shows
the first mode frequency ω1 as a function of RM and the cable
length ratio RL = L2 /L1 . The value of ω1 ranges between
2.61 rad/sec and 4.32 rad/sec (this mode roughly corresponds
to the single-pendulum case). This gives an overall variation of
±24.7% about the median value of 3.47 rad/sec.
The oscillation amplitude of the second mode compared to the
first mode can be very small, or even negligible, at certain
parameter settings. To obtain the practical range of ω2 that
needs to be suppressed, the relative swing contribution of
the two modes is examined by breaking the overall dynamic
response into ω1 and ω2 components. The linearized horizontal
swing of the payload to an impulse can be approximated as
[Singhose et al., 2008]:
x(t) = C1 sin(ω1 t + ψ1 ) + C2 sin(ω2 t + ψ2 )
(5)
where,
ω1 L1 1 + ω22 α(L1 + L2 )
C1 =
k
−ω2 L1 1 + ω12 α(L1 + L2 )
(6)
C2 =
k
−g (1 + RM )
,
k = βL1 g
α=
ω12 ω22 L1 L2
Here, the coefficients C1 and C2 represent the contributions of
each mode to the overall payload oscillation.
The ranges of RM and RL when the second mode oscillation
C2 becomes significant compared to the first mode C1 are
found by calculating the ratio C2 /C1 . The parameter ranges of
0 RM 0.69 and 0.23 RL 1.84 were found to give
C2 /C1 10%.
Figure 5 shows the second mode frequency ω2 as a function of
RM and RL utilizing the same parameter settings as in Figure
4. The solid portion of the graph indicates the region where
the second mode oscillation is significant compared to the
first mode oscillation. From the effective RM and RL ranges,
the frequency range that produces problematic second-mode
oscillation is found to be 4.32 rad/sec ω2 8.98 rad/sec.
This is a ±35.0% variation about the median value of 6.65
rad/sec.
131
Input shaping suppresses the command-induced oscillation by
convolving the command signal with a sequence of impulses
at the appropriate amplitudes and timings so that the resultant
oscillation from all the impulses sums to zero, or a small
value, [Smith, 1958; Singer and Seering, 1990]. Input shaping
makes MRC robust to plant uncertainty by decreasing the
complex behavior in the states. In this work, a zero-vibration
(ZV) shaper, a two-mode zero-vibration (ZV2M) shaper, a
three-mode zero-vibration (ZV3M) shaper, and a two-mode
specified insensitivity (SI2M) shaper are applied to suppress
the oscillations of the double-pendulum crane. The ZV shaper
is non-robust but the simplest type of the input shaper. The
ZV2M and ZV3M shapers are obtained by combining two or
three different ZV shapers into one shaper via convolution. The
SI2M shaper is the most insensitive to the parameter uncertainty
and variation, and is obtained through optimization. The details
on design constraints and derivation process can be found for
ZV [Singer and Seering, 1990], ZV2M [Singhose et al., 1997],
ZV3M [Hyde and Seering, 1991], and SI2M shaper [Singhose
et al., 2008].
Figure 6 shows the sensitivity curves of the input shapers. The
curves illustrate the shapers’ robustness to the natural frequency
of the system, [Singer and Seering, 1990]. The horizontal axis
shows the natural frequency in rad/sec. The vertical axis shows
the vibration percentage, which is defined as the vibration
caused by the input-shaper divided by the vibration from a unit
impulse.
The ZV shaper only limits the oscillation predicted from the
single-pendulum reference model mode by ωm and ζm . Thus,
as the actual frequencies of the plant deviate from ωm the
system vibration increases rapidly, [Smith, 1957].
Because the actual plant parameters remain unknown during
the controller design process, the value of ωm is selected based
on the possible ω1 range found in Section 2.2. To reduce the
control effort resulting from a modeling error, the damped
natural frequency ωd of the model was set
to the ω1 range
2 .
median. Then, ωm was found by ωd = ωm 1 − ζm
The ζm value was determined
from thedesired percent over
2 . Limited oscillation
shoot, MP = exp −ζm π/ 1 − ζm
in the reference response is necessary in order to reduce the
complexity of the state dynamics, which also helps reduce the
MRC control effort. However, choosing a large ζm would make
the reference model significantly different from the plant and
leads to a control effort increase. Considering the trade-off,
IFAC TDS 2015
132
June 28-30, 2015. Ann Arbor, MI, USA
Daichi Fujioka et al. / IFAC-PapersOnLine 48-12 (2015) 129–134
50
40
Vibration [%]
Trolley
(Y-) Axis
ZV
ZV2M
ZV3M
SI2M
30
Hoist
20
Hook
10
V
tol
0
2
4
ωm
ω1,median
6
8
10
Payload
ωn [rad/sec]
ω2,median
Fig. 6. Sensitivity curves of the input shapers
Table 2. Design parameters of the input shapers
Shaper
ZV
ZV2M
ZV3M
SI2M
ωm
ωm
ωm
–
Target ω
–
ω2,median
ω2,median
ω2,range
–
–
ω1,median
ω1,range
ζm
ζm
ζm
–
Target ζ
–
0
0
0
–
–
0
0
Fig. 7. Bridge crane experimental setup
MP = 30% (ζm = 0.36) was selected to avoid actuator
saturation in the experimental setup.
The ZV2M shaper handles both the reference model mode plus
the second mode oscillation in the uncertain double-pendulum
plant. The median value of the possible ω2 range is used as
the representative value for the second mode. As shown in
Figure 6, the shaper does not suppress the system vibration
effectively as the natural frequency deviates significantly from
the designed frequency values. The ZV3M shaper reinforces
the ZV2M shaper by including the representative value for the
possible ω1 range. The shaper demonstrates larger robustness
to natural frequency changes. The SI2M shaper is designed to
suppress each frequency range to under a tolerable vibration
level of 5%. The zero-vibration constraint is relaxed to achieve
a higher robustness to the uncertainty, [Singhose et al., 1996]. In
all shaper designs, the damping ratios in the double-pendulum
crane are assumed zero. Table 2 summarizes the types of design
parameters utilized in each input shaper.
2.4 Lyapunov Control Law
The second method of Lyapunov is applied to formulate the
control law. Given the system order difference between the
single-pendulum reference model and the double-pendulum
plant, only the first mode states of the plant, x1 and x2 , are
utilized. The details of the derivation process can be found in
[Fujioka et al., 2015].
Defining a Lyapunov function of the error as V (e) = eT P e,
where e = xd − x, and making the derivative of the Lyapunov
function V̇ (e) always negative to ensure the asymptotical stability of the controller, the control law expression u becomes:
2
2
u = (−ωm
+ ω1,median
)x1 + (−2ζm ωm )x2 + v + Λ (7)
where,
132
Λ=













0.05vmax
if e1 P1,2 + e2 P2,2 > 0.05vmax
e1 P1,2 + e2 P2,2 if e1 P1,2 + e2 P2,2 0.05vmax
e1 P1,2 + e2 P2,2 −0.05vmax
if e1 P1,2 + e2 P2,2 < −0.05vmax
(8)
P1,2 and P2,2 are the entries in the P matrix that is derived
from the expression ATSP P + P ASP = −Q, where Q is a real,
positive-definite, symmetric matrix. The saturation condition is
enforced on the scalar constant Λ to minimize the chattering
in the signal. The cutoff was set to ±5% of the maximum
magnitude of the input velocity vmax . ω1,median is used as the
representation of the first mode in the double-pendulum crane
because the actual plant parameters and dynamics are uncertain.
−0.05vmax
3. SIMULATION AND EXPERIMENT
Figure 7 shows the bridge crane used to perform experiments.
The crane can move the overhead trolley and hoist the suspension cable, which carries a hook and a payload connected via
a rigging cable. A downward-pointing camera attached on the
trolley records the horizontal position of the hook. The position
of the payload is measured via a camcoder from side.
Numerical simulations and experimental data are used to analyze the proposed IS-MRC controllers on state tracking, control
effort reduction, and oscillation suppression performance. The
case studies were tested for motion of the trolley with a constant
L1 = 0.53 m. The parameters from the bridge crane in Table 1
and two settings of the rigging cable and payload, [L2 = 0.41
m; m2 = 0.23 kg] and [L2 = 0.64 m; m2 = 0.89 kg], were
utilized for the double-pendulum plant. The ZV-MRC, ZV2MMRC, ZV3M-MRC, and SI2M-MRC derived in Section 2 are
compared for their effectiveness.
IFAC TDS 2015
June 28-30, 2015. Ann Arbor, MI, USA
Daichi Fujioka et al. / IFAC-PapersOnLine 48-12 (2015) 129–134
133
Table 3. Performance comparison of IS-MRC
3.1 Performance Indices
Performance indices were defined to quantify and compare the
various IS-MRC designs. The state tracking index is:
2
(x2 − xd,2 ) dt
(9)
= 2
(x2 − xd,2 ) dtM RC,sim
The integral squared error measure between the desired and
actual hook swing is normalized via the measure from the
simulated MRC case. The performance of the MRC without
input shaping is treated as the datum to compare different ISMRC controllers. The index measures how closely the plant
tracks the states defined by the reference model. Lower values
indicate better tracking performance.
Monitoring the control effort for energy efficiency and saturation is an important consideration. The control effort index µ
that describes the energy usage is:
2
u dt
µ= 2
(10)
vref dt
The index is normalized via the energy of the raw reference
command vref , or v in (7).
The maximum value of the control signal Umax is also of
the interest, and is normalized via the maximum value of the
reference command vmax :
M ax( u(t) )
Umax =
(11)
vmax
In both control effort indices, lower values are favorable because they indicate less energy consumption for the same task.
The hook and payload oscillation reduction is also important
factors for consideration. The maximum swing amplitudes of
the hook ∆1,max and payload Θ2,max are:
M ax ( |L1 θ1 (t)| )
(12)
∆1,max =
M ax ( |L1 θ1 (t)| )M RC,sim
M ax ( |θ2 (t)| )
(13)
M ax ( |θ2 (t)| )M RC,sim
The measures are normalized by the values obtained from the
MRC without input shaping simulaion case. In both indices,
smaller values indicate better oscillation reduction.
Θ2,max =
3.2 Performance Comparison Analysis
Table 3 summarizes the simulation and experimental results for
each IS-MRC controller. In both test cases, the ZV-MRC resulted in the worst performance as measured by all indices. This
is because the ZV-MRC only eliminates the single-pendulum
mode in the reference model defined by ωm and ζm (and some
portion of ω1 because their values are close), and ignores the
second-mode oscillation in the double-pendulum plant. The
large payload swing in the plant induces unwanted oscillation
in the hook, which complicates the state tracking and consequently increases the energy usage by the ZV-MRC. Furthermore, the Umax value being larger than 1.00 indicates that
actuator saturation could occur while using the ZV shaper.
The ZV2M-MRC provided much improved performance over
the ZV-MRC, especially in , ∆1,max , and Θ2,max . The improvement occurs because the ZV2M shaper suppressed both
ωm and ω2,median oscillations and reduced the complex behavior of the states. This facilitated the state tracking of the hook
and, as a result, decreased the required control effort. The Umax
was found to be less than 1.00, meaning that saturation was
133
L2 = 0.41 m (RL = 0.78)
m2 = 0.23 kg (RM = 0.33)
ZV-MRC
(Simulation)
(Experiment)
ZV2M-MRC (Simulation)
(Experiment)
ZV3M-MRC (Simulation)
(Experiment)
SI2M-MRC (Simulation)
(Experiment)
L2 = 0.64 m (RL = 1.22)
m2 = 0.89 kg (RM = 1.28)
ZV-MRC
(Simulation)
(Experiment)
ZV2M-MRC (Simulation)
(Experiment)
ZV3M-MRC (Simulation)
(Experiment)
SI2M-MRC (Simulation)
(Experiment)
0.72
2.31
0.25
1.46
0.14
1.28
0.09
1.30
µ
0.82
0.93
0.80
0.90
0.76
0.87
0.73
0.85
Umax
1.01
1.18
0.94
1.15
0.93
1.09
0.92
1.12
∆1,max
0.75
1.97
0.48
1.16
0.31
0.79
0.27
0.70
Θ2,max
0.83
1.63
0.19
0.38
0.11
0.24
0.09
0.18
0.62
2.99
0.19
1.74
0.09
0.84
0.06
0.79
µ
0.82
0.85
0.80
0.81
0.76
0.78
0.73
0.75
Umax
1.03
1.08
0.98
0.99
0.95
0.98
0.93
0.96
∆1,max
0.75
1.71
0.67
1.29
0.38
0.85
0.37
0.89
Θ2,max
0.75
1.51
0.31
0.62
0.14
0.29
0.16
0.32
prevented. The ZV2M-MRC has a potential for improvement
because the representative ω2,median value used to design the
ZV2M shaper is not exact. In each case study, the ω2 values
in the uncertain double-pendulum plant were 6.53 rad/sec and
8.25 rad/sec respectively. Therefore, further reduction in the
hook and payload swing is possible.
The ZV3M-MRC and SI2M-MRC exhibited excellent performance in all indices. This is because both shapers consider
all oscillation modes in the control design; ωm of the singlependulum reference model, and ω1 and ω2 of the doublependulum plant. In general, the SI2M-MRC outperformed the
ZV3M-MRC; the indices of SI2M-MRC were lower than those
of ZV3M-MRC, except Θ2,max in the [L2 = 0.64 m; m2 =
0.89 kg] case. This is primary due to the difference in the shaper
design parameters. While the ZV3M reduced the oscillations of
the uncertain double-pendulum plant using the representative
values ω1,median and ω2,median , the SI2M shaper effectively
suppressed both modes of the oscillation under 5%. As a result,
the SI2M-MRC produced results that are more robust to the
plant uncertainties than the ZV3M-MRC.
The experimental results verified the simulation data because
they showed similar characteristics. The ZV3M-MRC and
SI2M-MRC produced the lowest performance indices, followed
by the ZV2M-MRC and then the ZV-MRC which produced the
worst values. The experimental index values were found to be
larger than the simulations, especially in the state tracking. One
of the sources for this deviation originated from the unmodeled
dynamics, rail friction, and uncertainty/error in the doublependulum model. On real systems, a more aggressive design of
MRC by using a larger ζm value may be desirable to improve
the performance. The largest source of the error, however, is
likely the sensor noise in the data which hindered the effectiveness of MRC. The data also contained offsets and jumps
that needed to be processed during the analysis. In addition, the
swing angle of the payload was analyzed via image processing,
making it difficult to achieve high accuracy.
4. CONCLUSIONS
This paper compared the performances of various input-shaped
model reference control (IS-MRC) designs applied to an uncertain double-pendulum crane. Various input shapers were designed using the practical ranges of the double-pendulum crane
natural frequencies and the single-pendulum crane reference
model parameters based on the best representation of the uncer-
IFAC TDS 2015
134
June 28-30, 2015. Ann Arbor, MI, USA
Daichi Fujioka et al. / IFAC-PapersOnLine 48-12 (2015) 129–134
tain plant. The Lyapunov control law using only the states associated with the first mode was designed for asymptotic stability.
Performance indices for the state tracking, energy usage, maximum control effort, and maximum hook and payload swings
were defined and measured for different IS-MRC designs using
both numerical simulations and experiments. The SI2M-MRC
achieved results that were more robust to the plant uncertainties
than the other types of IS-MRC designs because it suppressed
the hook and payload oscillations most effectively.
REFERENCES
Abdullah, A. and Zribi, M. (2009). Model reference control of
lpv systems. Journal of the Franklin Institute - Engineering
and Applied Mathematics, 346(9), 854–871.
Basher, A.M.H. and Mukundan, R. (1987). Model-reference
control of uncertain systems with time delays in plant state
and control. International Journal of Systems Science, 18(9),
1609–1626.
Basher, H.A. (2010). Model reference control of uncertain
time-delay systems. In IEEE SoutheastCon, 467–470. IEEE,
Concord, NC.
Blevins, R. (1979). Formulas for Natural Frequency and Mode
Shape. Van Nostrand Reinhold Co., New York, NY.
Chen, F.C. and Liu, C.C. (1994). Adaptively controlling nonlinear continuous-time systems using neural networks. IEEE
Transactions on Automatic Control, AC-39, 1306–1310.
Chien, C.J. and Fu, L.C. (1992). A new approach to model
reference control for a class of arbitrarily fast time-varying
unknown plants. Automatica, 28(2), 437–440.
Duan, G., Liu, W., and Liu, G. (2001). Robust model reference control for multivariable linear systems: a parametric
approach. Journal of Systems and Control Engineering of
IMech, 599610.
Ekrekli, A. and Brookfield, D.J. (1997). The practical implementation of model reference robot control. Mechatronics,
7, 549564.
Fujioka, D., Shah, M., and Singhose, W. (2015). Robustness analysis of input-shaped model reference control on a
double-pendulum crane. In American Control Conference.
Chicago, Illinois.
Fujioka, D. and Singhose, W. (2014). Control effort reduction
analysis of zero-vibration model reference control for controlling a time-varying plant. In American Control Conference, 3122–3127. Portland, Oregon.
Fujioka, D. and Singhose, W. (2015). Input-shaped model reference control of a nonlinear time-varying double-pendulum
crane. In Asian Control Conference. Kota Kinabalu, Sabah,
Malaysia.
Hovakimyan, N., Rysdyk, R., and Calise, A.J. (1999). Dynamic
neural networks for output feedback control. In 38th IEEE
Conference on Decision and Control, volume 2, 16851690.
Huang, P.Y. and Chen, B.S. (1993). Robust model-reference
control of linear mimo time-varying systems. ControlTheory and Advanced Technology, 9(2), 405–439.
Hyde, J.M. and Seering, W.P. (1991). Using input command
pre-shaping to suppress multiple mode vibration. In IEEE
International Conference on Robotics and Automation, volume 3, 2604–2609. Sacramento, CA.
Kim, J.Y., Natarajan, V., Kelly, S.D., and Bentsman, J. (2010).
Partial difference equation based model reference control of
a multiagent network of underactuated aquatic vehicles with
strongly nonlinear dynamics. Nonlinear Analysis: Hybrid
Systems, 4(3), 513523.
134
Landau, I.D. (1979). Adaptive control: the model reference
approach. Marcel Dekker, New York.
Nijmeijer, H. and Savaresi, S.M. (1998). On approximate
model-reference control of siso discrete-time nonlinear systems. Automatica, 34(10), 12611266.
Patino, H.D. and Liu, D.R. (2000). Neural network-based
model reference adaptive control system. IEEE Transactions
on Systems Man and Cybernetics Part B-Cybernetics, 30(1),
198–204.
Pedret, C., Vilanova, R., Moreno, R., and Serra, I. (2005). A
new architecture for robust model reference control. In 44th
IEEE Conference on Decision Control, 7876–7881. Seville,
Spain.
Potter, J. and Singhose, W. (2012). Effects of input shaping
on manual tracking with flexible and time-delayed system
dynamics. In 10th IFAC Workshop on Time Delay Systems,
volume 10, 79–84. Boston, MA.
Potter, J. and Singhose, W. (2014). Effects of input shaping
on manual control of flexible and time-delayed systems.
The Journal of the Human Factors and Ergonomics Society,
56(7), 1284–95.
Santosh, S. and Chidambaram, M. (2013). Model reference
control of unstable second-order systems with time delay.
Indian Chemical Engineer, 55(2), 104–111.
Sastry, S. and Isidori, A. (1989). Adaptive control of linearizable systems. IEEE Transactions on Automatic Control, AC34, 1123–1131.
Singer, N.C. and Seering, W.P. (1990). Preshaping command
inputs to reduce system vibration. Journal of Dynamic
Systems, Measurement and Control, 112(1), 76–82.
Singhose, W., Crain, E., and Seering, W. (1997). Convolved
and simultaneous two-mode input shapers. Control Theory
and Applications, 144(6), 515–520.
Singhose, W., Kim, D., and Kenison, M. (2008). Input shaping
control of double-pendulum bridge crane oscillations. ASME
Journal of Dynamic Systems, Measurement, and Control,
130(034504).
Singhose, W., Seering, W., and Singer, N. (1996). Input
shaping for vibration reduction with specified insensitivity
to modeling errors. In Japan-USA Symposium on Flexible
Automation, volume 1, 307–313. Boston, MA.
Smith, O.J.M. (1957). Posicast control of damped oscillatory
systems. Institute of Radio Engineers, 45(9), 1249–1255.
Smith, O.J.M. (1958). Feedback Control Systems. McGrawHill Book Co., Inc., New York.
Sun, J., Olbrot, A., and Polis, M.P. (1994). Robust stabilization
and robust performance using model-reference control and
modeling error compensation. IEEE Transactions on Automatic Control, 39(3), 630635.
Yu, L. and Chang, T.N. (2010). Model reference zero vibration
control of ultrahigh precision piezoelectric nanopositioner.
In American Control Conference, 5856–5861. Baltimore,
MD.
Yuan, D. and Chang, T. (2006). Trajectory control of robot with
model reference zero vibration shaper. In 3rd International
Conference on Mechatronics, 636–641. Budapest, Hungary.
Yuan, D. and Chang, T. (2008). Model reference input shaper
design with applications to a high-speed robotic workcell
with variable loads. IEEE Transactions on Industrial Electronics, 55(2), 842–851.