Sei sulla pagina 1di 13

Published in IET Control Theory and Applications

Received on 22nd October 2008


Revised on 24th April 2009
doi: 10.1049/iet-cta.2008.0485
ISSN 1751-8644
Implementation of sliding mode controller for
linear synchronous motors based on direct
thrust control theory
Y.-S. Huang C.-C. Sung
Department of Electronic Engineering, Chung Cheng Institute of Technology, National Defense University, Tahsi, Taoyuan,
Taiwan
E-mail: yshuang@ndu.edu.tw
Abstract: Permanent magnet linear synchronous motors (PMLSMs) are a type of linear synchronous motors that
are widely used in motor control applications. However, in PMLSMs, the accuracy of position control is easily
affected by variations in its parameters and load disturbances. In this study, the implementation of a direct
thrust control (DTC) method by using a modied integrator for ux estimation is proposed. The proposed
algorithm can be used to obtain accurate ux magnitudes and phase angles of the controlled motors. The
sliding mode control (SMC) method is a well-established control method used in non-linear systems because
of its robustness. The authors use DTC along with SMC to construct a motor control system. The advantage of
the proposed approach is that the control system behaviour can be tracked easily. The authors conducted
simulations and experimental studies, and the results obtained agreed well.
1 Introduction
Permanent magnet linear synchronous motors (PMLSMs)
have several benets such as no backlash, less friction, high
thrust density and low thermal losses. In recent times,
PMLSMs have been widely employed in industrial
applications involving motor drive, such as linear
transmission or precision servo control [1, 2]. Lin et al.
[3, 4] successfully employed eld-oriented control (FOC)
and vector control methods in PMLSM control systems.
However, these control methods are dependent on the
parameters of the motor and are sensitive to changes in
them. Further, they require an inner current loop to serve
as a current controller and involve complicated rotating
frame transformations. For solving these problems, a well-
known control method called direct thrust control (DTC)
method, which is based on decoupling the control of thrust
and ux [5, 6], can be considered. In comparison with the
FOC method, the switching-table-based DTC method has
the following advantages: (i) it does not require current
control loops; hence, the current need not be regulated
directly; (ii) complicated rotating frame transformations are
not required; (iii) it has a simple and robust control
structure; and (iv) it provides excellent thrust dynamics
[7, 8]. However, technical solutions for the implementation
of DTC in PMLSMs have not been sufciently developed
yet. In particular, it is not easy to obtain the amplitude and
angular position of the actual ux linkage. Therefore
designing an estimator for the ux linkage becomes
important for implementing a high-performance motor
drive [9, 10]. In general, two methods are used for
estimating the ux linkage: one method requires the
currents in the motor to be measured, and the other
requires the voltages [11, 12]. In the current-based method,
the air-gap ux of a motor is identied by solving a set of
equations. Here, the measured motor currents and the
speed/position of the motor are required. The main
drawback of this method is that the parameters may change
with changes in the rotational speed. In the voltage-based
method, the motor ux can be obtained directly from its
back electromotive force (emf) (i.e. using an integrator).
Therefore the voltage-based method is more preferable
[13]. In other words, methods for estimating the ux
linkage are typically based on voltage. However, the
implementation of an integrator for the motor ux
estimation is not an easy task. This problem has been
326 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
addressed in [1416]. In [14, 15], it is shown that a pure
integrator has DC drift and initial value problems. From
the two approaches, it is clear that the voltage of the DC
component has to be known if one wants to measure the
back emf of the motor in practice. This DC component,
no matter how small it is, can ultimately drive the pure
integrator into saturation. To overcome this problem, a
solution has been proposed replace the pure integrator
with a rst-order low-pass (LP) lter [16]. Unfortunately, a
crucial error both in magnitude and in phase angle is
generated by the LP lter. In this paper, we attempt to
solve the ux estimation problems in a real PMLSM. For
this purpose, a modied integrator for obtaining both
actual ux and actual thrust is proposed and a closed-loop
control system can be realised. By using our control
method, high-performance motor drive can be obtained.
Further, it is well known that the accuracy of PMLSM
positioning control is easily affected by parameter variations
and load disturbances. Reducing these factors quickly and
directly is a very important task. For achieving high-
accuracy tracking in a high-performance position control
system, a sophisticated control strategy is often required.
It is well known that the sliding mode control
(SMC) is insensitive in the presence of external
uncertainties and disturbances, particularly, to the so-called
matched uncertainties/disturbances. Hence, the robustness
properties of SMC can make this approach an intensive,
popular and suitable method for controlled motor systems.
The practical implementation and theoretical development
of various SMC approaches have been investigated
previously [1720]. Consequently, the SMC has been
widely used in the position/speed control of the motor drives
[2123]. Here, the dynamic property of the systems can be
described in two phases: reaching phase and sliding phase.
An SMC is designed such that the system trajectories reach
a sliding phase in nite time and tend to an equilibrium
point along this surface [18]. Moreover, the closed-loop
dynamics is completely governed by the sliding manifold as
long as the system trajectories remain on this surface.
This paper proposes a new control method that combines a
modied DTC with the SMC method to implement
position control for PMLSMs. In this control method, we
have attempted to decrease the inuence of the parameter
variations and load disturbances. Our experimental results
show that the accuracy of the position control for
PMLSMs has been improved. To our knowledge, this is
the rst work to combine a DTC method with the SMC
method for implementing a position control for a real-
world PMLSM.
The rest of the paper is organised as follows. A modied
ux estimation algorithm of DTC for a PMLSM control
system is proposed in Section 2. The SMC method for a
PMLSM is presented in Section 3. The simulation and
experimental results are given in Section 4. Finally, Section
5 presents the conclusions.
2 DTC for real PMLSM control
systems
A real PMLSM controlled by DTC policy is stated in this
section. The PMLSM, with the type of LM210-2 brushless
linear motor, is produced by TRILOGY. The PMLSM
comprises a long stationary tubular, called secondary, that is
supported at both ends, housing a sequence of neodymium
ironboron (NdFeB) permanent magnet with guidance rail
and linear scale, and a full stroke (030 cm) mover, called
primary, which contains the core armature winding and
Hall sensing elements. The electromagnetic thrust is
produced by the interaction between the secondary NdFeB
magnet and magnetic eld of ac windings included in the
primary and driven by a current-controlled pulse-width-
modulation voltage source inverter. The machine structure
of the PMLSM is shown in Fig. 1.
2.1 Mathematical model of PMLSMs
The mathematical analysis of PMLSMs is a key factor in the
development of motor control systems. In general,
the mathematical model of a linear motor is derived from
the structural parameters of a rotating motor. In a linear
motor, when the stator of a rotating motor is considered
the mover, the dq axis theory is used for the analysis. For
convenience, the more detailed information of the space
relations is constructed in Fig. 2.
The coordinate axes are the three-phase windings (as, bs,
cs) axis, rotating dq axis and stationary (D, Q) axis. Note
that v
e
represents the rotor electrical angular speed and u
e
represents an angle between d-axis and winding as. The
machine model of the PMLSM can be described in a
synchronous rotating reference frame as follows [3, 7, 24]
u
d
R
m
i
d
pl
d
v
e
l
q
(1)
u
d
R
m
i
d
pl
q
v
e
l
d
(2)
where p denotes the differential operator
l
d
L
d
i
d
l
F
(3)
Figure 1 Mechanical structure of PMLSM
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 327
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
l
q
L
q
i
q
(4)
v
e
n
p
v
r
(5)
Moreover
v
r

pv
t
(6)
v
e
n
p
v 2tf (7)
For convenience, the necessary parameters of the PMLSM
are listed in Table 1.
2.2 DTC using space voltage vectors
Fig. 3 shows a basic DTCblock diagram. It is noteworthy that
the DTC method as a kind of subordinated control loop of
electromagnetic thrust and the ux magnitude. In Fig. 3,
two input signals are shown: a thrust command (F
cmd
) and a
ux linkage command (l
cmd
). Further, two errors, F
err
and
l
err
, respectively, are also present. Note that the two errors
can be considered as input signals for the two blocks of the
thrust dead zone and the ux hysteresis controller (i.e.
threshold values r
1
and r
2
). In DTC methods, the selection
of an optimum voltage vector is very important. The
Figure 2 Relativity of stationary and rotating axes
Table 1 Necessary parameters of the PMLSM
Item Symbol Item Symbol
dq voltages u
d
and
u
q
number of pole
primary pairs
n
p
dq currents i
d
and i
q
linear velocity of
the mover
v
phase winding
resistance
R
m
pole pitch t
dq inductances L
d
and
L
q
electrical linear
velocity
v
e
angular velocity v
r
electric frequency F
electrical
angular velocity
v
e
mover mass M
permanent
magnet ux
linkage
l
F
friction factor D
external
disturbance
term
F
L
electromagnet
thrust
F
e
Figure 3 PMLSM control block diagram using DTC policy
328 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
optimum voltage vector can provide a suitable voltage vector
(in time) to the controlled motor system. In this paper, six
effective voltage vectors V
1
(100), V
2
(110), V
3
(010), V
4
(011), V
5
(001) and V
6
(101) and two zero voltage
vectors V
0
(000) and V
7
(111) have been considered.
The non-zero vectors are apart from each other by 608.
Moreover, their effects on the ux linkage and thrust vary
with the resting positions of the motor. Detailed
information on the voltage vectors is listed in the switching
table (i.e. Table 2). Based on the experimental results, it can
be said that the ux linkages and thrusts can be controlled
by the switching table. It is noteworthy that the difference
between any two close voltage vectors is only of one bit.
Therefore the switching table can increase/decrease the
voltage vector by only changing one bit. Further, the
changing voltage vector has a minimum switching frequency
at which the voltage is called the optimal voltage vector [5].
In this manner, our motor-controlled system can obtain a
thrust response in the minimum possible time. Moreover,
the thrust ripple can be reduced.
The optimumvoltage vector can be determined by using S
F
,
S
l
and S
u
listed in the switching table. Further, the
corresponding voltage vectors (e.g. V
i
, i 0, 1, . . .
.
, 7) can
be chosen from the switching table constructed for the
improvement of the system performance. For example, if the
values of the actual ux linkage (jl
m
j) and thrust (F
e
) are
smaller than the reference values, from Table 2, S
l
1 and
S
F
1. These values of S
l
and S
F
indicate that the
controller has to increase its ux linkage and thrust in sector
S
u
. On the other hand, S
a
, S
b
and S
c
represent the states of
the inverter switching. This is shown in greater detail in Fig. 4.
The phase voltages of the inverter output are as follows
V
an

(2S
a
S
b
S
c
)V
dc
3
8
V
bn

(2S
b
S
a
S
c
)V
dc
3
9
V
cn

(2S
c
S
a
S
b
)V
dc
3
10
where V
dc
is the DC link voltage.
2.3 Modied ux linkage estimation
method
The problem of ux estimation is an important one for the
implementation of a high-performance motor drive.
Typically, the terminal voltage and terminal current are
measured in order to obtain the ux. The value of the ux is
then able to provide the data for the decoupling control
[14]. However, there are two problems when the controller
is used with the DTC method for PMLSM control systems:
during the estimation of the ux linkage, the DC drift is
signicantly affected by the offset error, and the variation in
mover resistance causes errors [25]. In the voltage-based
method, the voltage equation of a PMLSM in the stationary
reference frame can be expressed as follows [4, 6, 26]
l
m

_
(u
m
R
m
i
m
) dt
_
e
m
dt (11)
where u
m
[u
D
u
Q
]
T
, i
m
[i
D
i
Q
]
T
, l
m
[l
D
l
Q
]
T
is the ux
linkage vector and e
m
is the back emf. The ux linkage
amplitude and angular position can then be obtained by
using the following equations
jl
m
j

l
2
D
l
2
Q
_
(12)
u tan
1
l
Q
l
D
_ _
(13)
where jl
m
j and u are the ux linkage amplitude and angular
position, respectively. Note that the PMLSM naturally
suffers from end effect because the length of the core is
nite; this problem does not exist in rotating machines [5].
It can be seen that the end effect affects the thrust
Table 2 Switching table
S
l
S
F
S
1
(230 to 308) S
2
(30908) S
3
(901508) S
4
(1501808)
(2180 to 21508)
S
5
(2150 to 2908) S
6
(290 to 2308)
" 1 " 1 V
2
(110) V
3
(010) V
4
(011) V
5
(001) V
6
(101) V
1
(100)
0 V
0
(111) V
7
(000) V
0
(111) V
7
(000) V
0
(111) V
7
(000)
# 21 V
6
(101) V
1
(100) V
2
(110) V
3
(010) V
4
(011) V
5
(001)
# 0 " 1 V
3
(010) V
4
(011) V
5
(001) V
6
(101) V
1
(100) V
2
(110)
0 V
7
(000) V
0
(111) V
7
(000) V
0
(111) V
7
(000) V
0
(111)
# 21 V
5
(001) V
6
(101) V
1
(100) V
2
(110) V
3
(010) V
4
(011)
Figure 4 Basic inverter drive system
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 329
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
characteristics of the PMLSM. Hence, a high-performance
motor control system requires a highly accurate estimation of
the thrust value. Therefore a thrust correction coefcient is
required to compensate the end effect. Hence, the developed
electromagnetic thrust can be written as
F
e

3
2
p
t
k
F
n
p
(l
D
i
Q
l
Q
i
D
) (14)
where k
F
is the end-effect correction coefcient of the linear
motor thrust. The thrust correction coefcient can be
obtained by comparing the starting thrust computed by the
Maxwell stress tensor method with that given in (14) when
k
F
is not used. In other words, k
F
is dened as follows [5]
k
F

F
Maxwell
(3=2)(p=t)n
p
(l
D
i
Q
l
Q
i
D
)
(15)
where F
Maxwell
is the thrust value computed by the Maxwell
stress tensor method (without k
F
). In (15), all the values are
results obtained from the nite element analysis. The thrust
correction coefcient k
F
(i.e. 0.9 [5]) can then be determined.
In the estimations of the ux and thrust, the integration of
(11) (14) are the key factors. In (11), the ux can be directly
obtained from its back emf using an integrator. Furthermore,
the phase winding resistance (R
m
) can be neglected if the
switching time interval of the voltage vectors is sufciently
short (e.g. achieved by using 20 kHz in this paper). Hence,
a value of the ux can be obtained from u
m
using an
integrator. Nevertheless, it is still a hard task to implement
an integrator for the motor ux estimation. Some papers
have provided the related issues and shortcomings [1416].
To overcome these drawbacks, a voltage-based ux
estimator has been proposed previously [27]. However, this
does not seem to solve the problem completely. It is
noteworthy that the modied ux linkage estimator
proposed in this paper is based on [27]. Our estimator has
a correction coefcient (k
w
) in the ux estimation
algorithm. A new modied block diagram is shown in
Fig. 5. The estimator structure consists of a LP lter and a
signal feedback block. Note that the input signals of the
estimator are a train of voltage pulses. The train of voltage
pulses is combined with a sine wave having a fundamental
frequency and higher-order harmonics. From waveform
theory, the input signals can be expressed as a Fourier
series [28]
4A
0
p
sin v
0
t
1
3
sin 3v
0
t
1
5
sin 5v
0
t
_ _
(16)
where A
0
is the amplitude value and v
0
is the fundamental
frequency. The output signals are sine waves having only
the fundamental frequency. The proposed estimator plays
the role of an LP lter to reject the higher-order harmonics
components. Hence, the cutoff frequency of the LP lter is
chosen as v
0
, v
c
, 2v
0
. In fact, the main objective of
this estimator is to obtain the amplitude of the ux linkage
and the angular position. For this purpose, the proposed
estimator structure consists of an LP lter and a feedback
signal [i.e. the correction coefcient (k
w
)]. According to
waveform theory, the amplitude of the correction factor is
between that of the pulse wave and the sine wave. Hence,
the correction coefcient is taken as p/4 in this paper.
Note that a typical input output characteristic curve with
saturation non-linearity is included in the block diagram (i.e.
see Fig. 5). For small input signals, the output of a saturation
element is proportional to the input. Once the input signal is
large, the output will not increase proportionally. Moreover,
the large input signal should be regarded as a constant
output. In this paper, the constant, called limiting level, is
equal to L. In general, the block diagram can be regarded
as a pure integrator. It is found that the gain of the
feedback loop is close to zero when the frequency e
m
of the
input signals is considerably larger than the cutoff
frequency (v
c
). On the other hand, the functions of the
feedback loop can be used to eliminate the DC drift and
ux saturation. Note that the DC drift is generated by the
pure integrator while the ux saturation is inherent in the
system. It is well known that the level of non-linear
distortion produced by the saturation element can be
reduced at the output of the feedback loop. However, this
paper does not consider this problem since this feedback
loop is essentially an LP lter. Even though predicting the
behaviour of non-linear systems is always difcult, we do
not force the controlled system to become a linear one.
This is mainly because a linear controlled system could be
more expensive than a non-linear one. Moreover, the
performance of the original system will be distorted if
the non-linear system is changed into a linear one. Hence,
the saturation element is retained in our control system.
Furthermore, the actual ux amplitude should have the
value L. As a result, we can conclude that the new
modied integrator will perform better than integrator
proposed in the prior research [27] if a proper compensator
is designed. Further, we can expect the inherent problems
of the system also to be eliminated. We will now discuss
the experimental performances of the different control
systems in detail.
Figure 5 New modied integrator block diagram based
on [27]
330 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
Figs. 6a and b show the system performances of the old
control method [27] and our method, respectively; the
former does not use the correction coefcient k
w
, whereas
the latter does. Note that both performances are shown
with the same position input a triangular signal moving
6 cm with a velocity of 6 cm/s. For convenience, all the
experimental results of the motor controlled system are
normalised. For example, the normalised position output
(x
p
) is (x
p
/6.096 cm), angle theta is (u/180 degrees) and
the ux linkage ux D is (l
D
/0.425 Wb). Fig. 6a reveals
the disadvantages of the conventional method [27]. From
our experimental results, we conclude that the conventional
method cannot estimate both the amplitude and the
angular position of the ux linkage. The main reason for
this is the absence of the correction factor. This suggests
that the correct voltage vectors cannot be provided (in
time) by the switching table for the motor controlled
system. Nevertheless, the unsuitable voltage vectors increase
the errors, thereby making the system unstable. Fig. 6b
shows that the problem of ux linkage is improved by the
correction factor. The amplitude and angular position of
the ux linkage can be obtained correctly by using our
modied ux linkage estimator. Based on the experimental
results, it can be said that the new angular position u is
more linear, and the new ux linkage l
D
has less distortion
than the old one. In addition, the position-tracking
performance of the new method is better than that of the
old one. As a result, we conclude that the performance of
our control method is better than that proposed in the
prior work [27].
3 Sliding mode controller design
The concept of SMC is based on the introduction of a
customised function named the sliding function, which
can be properly chosen by the designer [29, 30]. As soon
as the properly designed sliding function becomes equal to
zero, the sliding manifold is established. The proper design
of the sliding function yields a suitable closed-loop system
performance while the systems trajectories belong to the
sliding manifold. SMC aims to steer the system trajectory
to the properly chosen sliding manifold and then maintain
subsequent motions on the surface by means of control.
The main features of the sliding mode include its
insensitivity to external and internal disturbances, which is
matched by control, ultimate accuracy and nite time
reaching of the transient. The SMC design approach
consists of two components. The rst involves the design
of a sliding function so that the system motion on the
sliding manifold (termed the sliding phase) satises
the design specications. The second is concerned with the
selection of a control law. This makes the sliding manifold
attractive to the system state in the presence of external and
internal disturbances/uncertainties.
Denition 1(matching conditions [31, 32]): Consider
the system
_ x Ax Bu f (t, x) (17)
where x [ R
n
is the state vector, A [ R
nn
, B [ R
nm
and
u [ R
m1
are the control inputs and f (t, x) [ R
n1
is the
disturbance term. If there exists g(t, x) [ R
n1
such that
f (t, x) Bg(t, x), n . m and B has the full rank, (17)
meets the demands of matching conditions.
The design process for matching the conditions in a real
linear motor control system is now introduced. The mover
electromagnetic thrust of the PMLSM can be described in
Fig. 7.
Consider the mover dynamic equation of the PMLSM
F
e
M x
p
D_ x
p
F
L
(18)
Here, x
p
is the position output and kF
L
k F is the bounded
external uncertainties and disturbance term that may
Figure 6 Comparison between the old and new algorithms
a System performance of the old ux estimate algorithm [27]
b Performance of a new ux estimate algorithm
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 331
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
comprise dry and viscous friction as well as any other
unknown forces. Note that the uncertainties and
disturbance terms have to be assumed for the control
scheme. Here, the values of the terms are bounded and
satisfy the matching conditions. Equation (18) can then be
written in the state-space form
[_ x]
_ x
1
_ x
2
_ _

0 1
0
D
M
_ _
x
1
x
2
_ _

0
1
M
_ _
(u F
L
) (19)
where x
1
x
p
is the actual position signal and u F
e
is the
control input.
Dene the position-tracking error e
1
r
1
x
1
, r
1
x
pcmd
and compute its dynamics as
_ e
1
_ r
1
_ x
1
r
2
x
2
e
2
(20)
where r
1
(r
2
) is the position (velocity) reference signal. The
error-model state equation corresponding to (19) can be
described as
_ e
1
e
2
(21)
_ e
2
r
1
_ x
2
r
1

D
M
(_ r
1
e
2
)
1
M
(u F
L
) (22)
The goal of the SMC method is to derive the control u such
that the motion of the system is restricted to belong to the
sliding manifold S
S {e : s(e) Ge 0}, s e
2
ce
1
(23)
where G [c 1]; c, a positive constant that represents the
slope of the sliding manifold; e, the state vector e
T
[e
1
e
2
]; and s(e), the sliding function.
The derivation of the control law begins with the selection
of the Lyapunov function V(s) and an appropriate form of
the derivative of the Lyapunov function
_
V(s). For single-
input single-output systems that are required to have
motion in a sliding manifold, the natural selection of
Lyapunov function candidate has the form
V(s) 0:5s
2
(24)
The derivative of the Lyapunov function is then
_
V(s) s_ s s(_ e
2
c_ e
1
)
s r
1

1
M
(B_ r
1
Be
2
F
L
)
1
M
u
t
ce
2
_ _
(25)
Aglobal reaching condition is given by
_
V(s),0 when s =0.
Choosing different time derivatives of the Lyapunov function
_
V(s) leads to different rates of change for s. In this paper, the
derivative of the Lyapunov function
_
V(s) can be chosen as
_
V(s) s 1 sign(s) ks
F
L
M
_ _
(26)
where 1 and k are positive constants such that
j1 kjsjj . (F=M). Hence, if the control law is chosen as
(27), which can be determined from (25) and (26), the
asymptotic stability of solution (21) and (22) will be
guaranteed since V(s) . 0, V(0) 0 and
_
V(s) , 0,
_
V(0) 0. Here, the control u can drive the state variables
(i.e. e
1
and e
2
) to the sliding manifold (s 0) in nite time.
Moreover, the state variables can be retained in the sliding
manifold even if the bounded disturbance exists
u M r
1

D
M
_ r
1
c
D
M
_ _
e
2
1 sign(s) ks
_ _
(27)
This control law gives two different rates of change for s
(i.e. _ s 1 sign(s) ks F
L
=M): one is the equal
velocity trending term [1 sign(s)] and the other is an
exponential trending term ( ks). The parameter 1 indicates
the speed of the system reaching the sliding manifold.
Higher 1 implies greater speed. The system response also
generates chattering at higher frequencies. The exponential
term not only shortens the reaching time but also reduces
the chattering. In short, it drives the system states to reach
the sliding manifold in innite time. However, it cannot be
guaranteed that the reaching phase will be achieved in a
nite time. This seems to suggest that the sliding phase does
not exist. Hence, we have attempted to combine the
constant value term and the exponential term to solve these
problems. By using our new control method, the sliding
manifold can be reached in nite time. Furthermore, the
convergence of the position error will be guaranteed in a
nite time. Based on the experimental results, the new
method gives a good dynamic performance if the parameters
(k and 1) are carefully selected.
It is well known that the presence of chattering because
of the discontinuous control is one of the drawbacks of
SMC. The sign function is the main contributor to the
existence of chattering. The introduction of a boundary
layer can improve the performance but at the cost of
Figure 7 Mover electromagnetic thrust of the PMLSM
332 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
lower steady-state precision and reduced robustness properties.
In this paper, we substitute the sign function with a sat
function to weaken the chattering. The sat function is
dened as
sat(s, d)
sign(s), jsj ! d
s
d
, jsj , d
_
(28)
where d is a small positive constant that denes a boundary
layer. A large boundary layer leads to a larger steady-state
error whereas a too small boundary layer leads to high-
frequency switching. Therefore the designer must select
the value of d carefully. Unfortunately, no simple method
exists to obtain the parameters for the SMC.
Conventionally, a trial-and-error method has been used to
select the parameters of a motor control system.
Simulations have to be conducted and examined to judge
whether the intended aims are achieved; hence, the
designer nds it difcult to obtain precise parameters.
Further, a long time is wasted in many attempts. Hence,
the selection of the parameters complicates the controller
design. Therefore methods to nd a parameter vector
P [1, k, c, d] such that the sliding mode controller with
a better performance can be obtained is an important
issue. In the next section, an optimisation method based
on gradient descent algorithm is introduced to determine
the parameters of the SMC controller.
4 Simulation and experimental
results
The non-linear control design (NCD) toolbox was
investigated by using Matlab/Simulink, which provides a
Table 4 Parameter values of the PMLSM
Parameter Value
(unit)
Parameter Value (unit)
mover mass 1.97 (kg) phase
winding
resistance
11.8/3 (V)
friction factor 5.2982
(N/(m/s)
inductance 4.8/3(mH)
permanent
magnet ux
linkage
0.4849
(Wb)
number of
pole pairs
1
pole pitch 0.06096
(m)
DC voltage
V
dc
280 (V)
Table 3 Related parameters of the DTC controller
Parameter Value
(unit)
Parameter Value
(unit)
thrust threshold
value r
1
0.5 ux hysteretic
value r
2
0.025
cutoff
frequency v
c
100 (Hz) ux linkage
command (l
cmd
)
0.4
(Wb)
Figure 8 Simulation results of the system position response
a Simulation results of the SMC and PI (x
p
)
b Simulation results of the SMC and PI (e
1
)
c Simulation result of the error state phase trajectory (s)
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 333
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
time-domain-based optimisation approach to control system
design [33]. This tool is able to automatically tune system
parameters on the basis of user-dened time-domain
performance constraints. This method can attain the
performance objectives and optimising tunable parameters
intuitively. Hence, one can automatically convert time-
domain specications into a problem of constrained
optimisation. The problem then needs to be solved using a
state-of-the-art optimisation theory, which uses gradient
methods to adjust tunable parameters to meet the constraint
objectives (i.e. optimisation criteria). The NCD toolbox
transforms the constraints and the simulated system into an
optimisation problem. The optimisation problem is as follows
min
x,g
g s:t:
g(x) wg 0
x
l
x x
u
_
(29)
where x is a vector of the tunable variables; x
l
and x
u
, vectors of
the lower and upper bounds on the tunable variables; g(x), a
vector of the constraint bound error; and w, a vector of the
weightings on the constraints. The scalar g imposes an
element of slackness into the problem, which otherwise
imposes that the goals be rigidly met. Basically, g attempts
to minimise the maximum (weighted) constraint error. The
constraint error is dened as the difference between the
constraint boundary and simulated output. This type of
optimisation problem is solved using the sequential
Figure 10 Three kinds of different wave input simulation results
a Simulation result of square wave input (x
p
)
b Simulation result of trapezoid wave input (x
p
)
c Simulation result of square wave input (x
p
)
d Simulation result of square wave input (e
1
)
Figure 9 Simulation results of the DTC and FOC
334 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
quadratic programming (SQP) method [33, 35]. In this
method, a quadratic programming (QP) problem is solved at
each iteration. In addition, the routine updates an estimate
of the Hessian of the Lagrangian [35, 36]. As a result, the
NCD toolbox is able to provide a graphical user interface
(GUI) to assist in time-domain-based control design.
Hence, in this paper, a NCD toolbox is used to obtain the
vector P [1, k, c, d] for the SMC controller. In the
simulation, we tune parameters P to meet time-domain
performance requirements under a unit step signal input
that is dened as follows: the rise-time t
r
0.2 s, the
settle-time t
s
0.5 s and the overshoot 5%. We hope
that the parameter vector P [1, k, c, d] will settle
between the lower and upper bounds (i.e. [1, 1, 1, 0] and
[500, 500, 500, 0.1]). For enhancing the system
performance of the robust control method, other
parameters of uncertainty bounds can be used; for this
purpose, the uncertain parameters of the control motor are
allowed to have variations within a range of +20%. The
total mass (M) is acceptable if it lies between the nominal
mass and ve times the nominal mass. Finally, the criterion
of the desired system can be met by the suitable parameter
vector P [13.5, 3.72, 121, 0.01].
4.1 Simulation results
The performance of the proposed integration algorithms is
investigated by using Matlab/Simulink. For this simulation,
controller data are required. The SMC parameters are
obtained by NCD and the information on the PMLSM
parameters are given in Tables 3 and 4. For a comparison of
the system performance, a reference model based on the
FOC policy for a PMLSM [37] is used. In this study, two
PI controllers were used to serve the position and velocity
control, respectively. Under the NCD environment, we give
the same time-domain specication to both the controllers.
In summary, from the simulations, we nd the system
performance of our DTC method to be better than that of
the old one. Fig. 8 shows this in detail. The simulated
results of the motor systems under the ramp input signal
with slope 1 cm/0.1 s are shown in Fig. 9. Note that
the input-position-command tracking performance of the
controlled system can be reached in 0.015 and 0.06 s by the
DTC and FOC methods, respectively. This indicates that
the system response of the DTC method is faster than that
of the FOC method. In addition, we have compared the
two control methods (i.e. SMC and PI) based on the DTC
method. This reference model employs a PI controller and a
DTC method, which has been proposed in [38]. The PI
parameters are obtained by a simple genetic algorithm (GA)
to minimise the performance index (i.e. optimisation
criterion). Therefore the sum of square error (SSE), which is
dened as

e
2
1
, is selected by us as a performance index.
The simulated results of the motor system with a triangular-
wave input signal (slope of the rising ramp 6 and the
descending ramp 6) are shown in Figs. 8a and b.
The position-tracking error is obviously less than 20 mm
Figure 11 Computer controlled PMLSM servo drive system
Figure 12 Experimental results of position response with
different loadings
a Experimental results of position response at nominal mass (x
p
)
b Experimental results of position response at ve times nominal
mass (x
p
)
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 335
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
with the SMC method. However, the error reaches almost
500 mm with the PI method. From a comparison of the
results, it can be seen that the accuracy of the position
control can be effectively improved by our control method.
Fig. 8c shows the simulation result of the phase trajectory of
the error states (e
1
and e
2
); it can be seen that the reaching
phase can be achieved irrespective of the initial condition.
Furthermore, the error states trajectory maintain motion on
the sliding phase. In addition, we have also attempted to
employ a square wave as the reference input in the proposed
control systems. The simulation result is given in Fig. 10a.
Fig. 10a shows that the system response does not have
overshoots and oscillations. Furthermore, we have tried to
use a trapezoid wave as the reference input; the system
performance is shown in Fig. 10b. Moreover, a small signal
of a square wave with 1 mm is considered as the reference
input. Its simulation results under a nominal mass are given
in Figs. 10c and d. From these results, we think that our
controller can provide two brilliant performances (i.e. a fast
response and good trace ability) to meet the designer
requirements. Based on the simulation results, it can be
concluded that the performance of our control method is
suitable for applications to practical PMLSM systems. In the
next section, a practical PMLSM control system is
presented. For comparing the simulation results with the
corresponding experimental results, the same equations and
parameters as above will be used.
4.2 Experimental results
The structure of a practical PMLSM control system using the
current-controlled technique is shown in Fig. 11; the
PMLSM control system consists of a PCI card, a DSP
servo card (TMS320LF2400), a linear synchronous motor
drive (UTP10), a personal computer (Pentium II 300 MHz
with 512 MB RAM) and a PMLSM (LM210-2A-WD3).
The adopted PMLSM is the 220 V 5.0 A 475 N type.
Some experimental results have been provided to demonstrate
the system performance of the proposed control system. To
demonstrate the system performance, two cases have been used
in the experimental study with and without loading. The
former case, called the parameter variation case, implies loading
a weight (about 8 kg) on the mover. The latter case, called the
Figure 13 Comparison with the tracing performance under different control methods
a Experimental results of position response at nominal mass (x
p
)
b Experimental results of position error at nominal mass (e
1
)
c Experimental results of position response at three times nominal mass (x
p
)
d Experimental results of position error at three times nominal mass (e
1
)
336 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org
nominal case, implies not loading any weight onthe mover. Note
that the weight of the mover is 1.97 kg. Hence, the total mass
(about 9.97 kg) is more than ve times the nominal mass. In
fact, 8 kg is the full load condition in our motor system. Based
on this experimental result, our system performance appears to
demonstrate more robustness than the one in the previous
work [4]. For convenience, Figs. 12a and b show the system
responses of the nominal case and the parameter variation case,
respectively. Fig. 12a shows that the entire system response
almost meets the simulation result. Fig. 12b shows that the
entire system response when loaded is four times the nominal
mass case. Note that the transient state suffers very slight
disturbance when the parameter variation is drastic. In
addition, the trace of the output response almost meets the
input command. The system performance of the SMC
method and the PI method [39] is discussed in this paper.
Considering the comparison results, two cases have been
considered in the experimental studies. In Case I, that is the
parameter variation case, a mass (about 4 kg) is added to the
mass of the mover. Note that loading with mass of 8 kg cannot
work well in our system if only the PI method is used. Case II
is the nominal case, that is without any loading. The detailed
experimental results are shown in Figs. 13ad. Figs. 13a and c
show the system responses of both cases. Figs. 13b and d focus
on the position-tracking error performance of the two cases. It
is found that the transient state errors for the two cases with
the SMC method have maximum values of 0.14 and 0.18 cm,
respectively. In contrast, the transient state errors for the two
cases with the PI method have maximum values of 0.68 and
1.18 cm, respectively. Furthermore, the steady-state errors for
the two cases with the SMC method are both less than
25 mm. However, the steady-state errors of the PI method
almost reach 80 mm. Obviously, the SMC method is more
robust than the PI method. Nevertheless, a large position-
tracking error still exists in the transient state irrespective of the
control method. This is mainly because the starting position of
the controlled motor cannot be identied by the motor drive.
This suggests that a suitable voltage vector cannot be provided
correctly by the switch table for the drive system in the initial
state. Finally, in summary, our proposed approach can thus be
applied to real motor systems.
5 Conclusions
This paper presents an NCD-based SMC controller, a DTC
method and a real PMLSM control system. The SMC
parameters of the real motor are automatically generated by
an NCD optimisation algorithm. For obtaining the actual
thrust, a modied integrator has been proposed, which is
an improvement of a prior work [27]. It has been
experimentally demonstrated that the performance of the
new method is better than that of the previously proposed
one [27]. The advantage of the proposed approach is that
the system behaviour can be tracked easily. Moreover, the
control system is robust with regard to parameter variations
and load disturbances. Our method gives a fast response
and more accurate performance. It is noteworthy that our
method also solves for the inherent ux linkage problems.
From the simulation and experimental results, it can be
concluded that our approach can be applied to position
tracking in an actual PMLSM.
6 Acknowledgment
This work was supported by the National Science Council of
Taiwan, R.O.C., under Grant NSC 97-2221-E-606-018.
7 References
[1] ZHU Y.W., KIM D.S., MOON J.W., CHO Y.H.: Analysis of permanent
magnet linear synchronous motor for advanced control,
Int. J. Appl. Electromagn. Mech., 2008, 28, pp. 283289
[2] LIU X., YE Y.Y., ZHENG Z., LU Q.F.: Magnetic eld and
performance analysis of a tubular permanent magnet
linear synchronous motor applied in elevator door
system, J. Zhejiang Univ. Sci. A, 2008, 9, (4), pp. 572576
[3] LIN F.J., CHOU P.H., KUNG Y.S.: Robust fuzzy neural network
controller with nonlinear disturbance observer for two-axis
motion control system, IET Control Theory Appl., 2008, 2,
(2), pp. 151167
[4] LIN F.J., SHYU K.K., LIN C.H.: Incremental motion control of
linear synchronous motor, IEEE Trans. Aerosp. Electron.
Syst., 2002, 38, (3), pp. 10111022
[5] KWON B., WOO K., KIM S.: Finite element analysis of direct
thrust-controlled linear induction motor, IEEE Trans.
Magn., 1999, 35, pp. 13061309
[6] LIJUN Z., JIEFAN C., JUNZHU W., HEMIN W., LILI J.: Research on
the parameters identication of direct thrust control system
using wavelet transform. Proc. Int. Conf. on Intelligent
Systems Design and Applications, October 2006, pp. 132136
[7] BUJA G.S., KAZMIERKOWSKI M.P.: Direct torque control of
PWM inverter-fed AC motors a survey, IEEE Trans. Ind.
Electron., 2007, 51, pp. 744757
[8] BONNET F., VIDAL P.E., MARIA P.D.: Dual direct torque control
of doubly fed induction machine, IEEE Trans. Ind. Electron.,
2007, 54, (5), pp. 24822490
[9] KASMIEH T.: Adaptive stator ux estimator for the
induction machine direct torque control. Int. Symp. on
Power Electron. Electr. Drives Autom. Motion, Ischia, Italy,
1113 June 2008, pp. 12391241
[10] SCHAUDER C.: Adaptive speed identication for vector
control of induction motors without rational transducers,
IEEE Trans. Ind. Appl., 1992, 28, pp. 10541061
[11] TAKAHASHI I.: Decoupling control of thrust and attractive
force of a LIM using space vector controlled inverter, IEEE
Trans. Ind. Appl., 2005, 29, pp. 161167
IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338 337
doi: 10.1049/iet-cta.2008.0485 & The Institution of Engineering and Technology 2010
www.ietdl.org
[12] LAI Y., CHEN S.J.H.: A new approach to direct torque
control of induction motor drives for constant inverter
switching frequency and torque ripple reduction, IEEE
Trans. Energy Convers., 2001, 16, pp. 220227
[13] KABOLI S., ZOLGHADRI M.R., VAHDATI-KHAJEH E.: A fast ux
search controller for DTC-based induction motor drives,
IEEE Trans. Ind. Electron., 2007, 54, pp. 24072416
[14] HURST K.D., HABETLER T.G., GRIVA G.: Zero-speed tacholess
IM torque control: simply a matter of stator voltage
integration, IEEE Trans. Ind. Appl., 1998, 34, pp. 790795
[15] WU R., SLEMON G.R.: A permanent magnet motor drive
without a shaft sensors, IEEE Trans. Ind. Appl., 1991, 27,
pp. 10051011
[16] LU H., YANG W., XU Y., CHEN Z.: Position sensorless control
of surface-mounted PMLSM with a novel starting
method. Proc. Int. Conf. on Int. Acquisition, Weihai,
August 2006, pp. 11741178
[17] YAN W., HU J., UTKIN V.I., XU L.: Sliding mode pulsewidth
modulation, IEEE Trans. Power Electron., 2008, 23, (2),
pp. 619626
[18] UTKIN V.I.: Sliding modes in control and optimization
(Springer-Verlag, Berlin, 1992)
[19] FERRARA A., RUBAGOTTI M.: Second-order sliding-mode
control of a mobile robot based on a harmonic potential eld,
IET Control Theory Appl., 2008, 2, (9), pp. 807818
[20] VELUVOLU K.C., SOH Y.C., CAO W.: Robust observer with
sliding mode estimation for nonlinear uncertain systems,
IET Control Theory Appl., 2007, 1, (5), pp. 15331540
[21] GHANES M., DE LEON J., GLUMINEAU A.: Cascade and high-
gain observers comparison for sensorless closed-loop
induction motor control, IET Control Theory Appl., 2008,
2, (2), pp. 133150
[22] BARAMBONES O., GARRIDO A.J., MASEDA F.J.: Integral sliding-
mode controller for induction motor based on FOC
theory, IET Control Theory Appl., 2007, 1, (3), pp. 786794
[23] PENG Y.F., LIN C.M.: Intelligent motion control of linear
ultrasonic motor with H1 tracking performance, IET
Control Theory Appl., 2007, 1, (1), pp. 917
[24] DENG Z., BOLDEA I., NASAR S.A.: Fields in permanent magnet
linear synchronous machines, IEEE Trans. Magn., 1986, 22,
pp. 107112
[25] RAHMAN M.F., HAQUE M.E., LIXIN T., LIMIN Z.: Problems
associated with the DTC of an interior permanent-magnet
synchronous motor drive and their remedies, IEEE Trans.
Ind. Electron., 2004, 51, (4), pp. 799809
[26] YAN Y., ZHU J.G., GUO Y.G.: Initial rotor position estimation
and sensorless direct torque control of surface-mounted
permanent magnet synchronous motors considering
saturation saliency, IET Electr. Power Appl., 2008, 2, (1),
pp. 4248
[27] HU J., WU B.: New integration algorithms for estimating
motor ux over a wide speed range, IEEE Trans. Power
Electron., 1998, 13, pp. 969977
[28] KREYSZIG E.: Advanced engineering mathematics (John
Wiley & Sons Press, 2006, 9th edn.)
[29] http://cce.cinvestav.mx/documentos/Tutorial_SMC_
and_Applications.pdf, accessed 2008
[30] ACKERMANN J., UTKIN V.I.: Sliding mode control design
based on Ackermanns formula, IEEE Trans. Autom.
Control, 1998, 43, (2), pp. 234236
[31] KOSHKOUEI A.J., BURNHAM K.J.: Control of DC motors
using proportional integral sliding mode. Proc. Int. Conf.
of 18th on Systems Engineering, Coventry, 2006,
pp. 213218
[32] CORLESS M.J., LEITMANN G.: Continuous state feedback
guaranteeing uniform boundedness for uncertain dynamic
systems, IEEE Trans. Autom. Control, 1981, 24,
pp. 437443
[33] http://www.mathworks.com, accessed 2002
[34] CONSTANTINOS I.B.: An approach for nonlinear
control design via approximate dynamic programming,
PhD thesis, Massachusetts Institute of Technology, 1998
[35] POWELL M.J.D.: Variable metric methods for
constrained optimization, in BACHEM A., GROTSCHEL M., KORTE
B. (EDS. ): Mathematical programming: the state of the art
(Springer Verlag, 1983), pp. 288311
[36] SCHITTKOWSKI K.: NLQPL: A FORTRAN-subroutine solving
constrained nonlinear programming problems, Ann. Oper.
Res., 1985, 5, pp. 485500
[37] WANG W.C., CHEN G., YU C.H.: Implementation of position
control for permanent magnet linear synchronous motor
systems. The 26th Symp. on Electrical Power Engineering,
Taoyuan, Taiwan, 2005
[38] SHEN P.H., LIN F.J.: Lyapinov stability based neural
network controller for permanent magnet synchronous
motor drive system. Master thesis, (Dong Hwa University,
Taiwan, 2003)
[39] SUNG C.C., HUANG Y.S.: Based on direct thrust control for
linear synchronous motor systems, IEEE Trans. Ind.
Electron., 2009, 56, (5), pp. 16291640
338 IET Control Theory Appl., 2010, Vol. 4, Iss. 3, pp. 326338
& The Institution of Engineering and Technology 2010 doi: 10.1049/iet-cta.2008.0485
www.ietdl.org

Potrebbero piacerti anche