Anda di halaman 1dari 17

Design and analysis of speed-sensorless robust stochastic L

-induced observer
for high-performance brushless DC motor drives with diminished torque ripple
S.A.KH. Mozaffari Niapour
a,
, M. Tabarraie
a
, M.R. Feyzi
b
a
Private Research Laboratory, 51668 Tabriz, Iran
b
Faculty of Electrical & Computer Engineering, University of Tabriz, 51664 Tabriz, Iran
a r t i c l e i n f o
Article history:
Received 17 January 2012
Accepted 11 May 2012
Available online 10 October 2012
Keywords:
L

-induced observer
Brushless DC motor
Sensorless control
High-performance drive
Torque ripple
a b s t r a c t
This paper aims to present an analysis and design of a high-performance speed-sensorless control scheme
for a three-phase brushless DC (BLDC) motor drive by means of a novel observer technique in the induced
L

norm setting, named robust stochastic L

-induced observer, with the purpose of reducing torque rip-


ple and increasing system robustness. The proposed observer is used for estimating the phase-to-phase
trapezoidal back-electromotive-force (back-EMF) for the BLDC motor merely via utilizing measured line
stator currents and voltages in such a way that by estimating the back-EMF, position and speed of the
rotor is readily obtained. In contrast to the conventional back-EMF sensing methods, this strategy of uti-
lized drive requires no ltering of current and voltage; furthermore, it does not suffer from any sensitivity
to switching noises. Owing to that high-speed operation is vital for a motor, the varying input voltage
method is used for realizing the minimization of commutation-torque-ripple in a parallel way to the pro-
posed method since drive performance intensely degrades in this mode. Apart from analytic investigation
of the proposed method, two other types of observers, namely, the sliding-mode observer and Kalman
lter are compared with the proposed method for the aim of determining steady-state accuracy, dynamic
performance, parameter and noise sensitivity, low-speed-operation performance, and computational
complexity. Finally, the proposed system has been simulated in different operating conditions of the
BLDC motor by computer simulation, and the effects of the proposed speed-sensorless control scheme
has been assessed by comparative studies and simulation results. Simulation results authenticate that
the proposed method is of excellent robustness and high precision estimation in comparison with
sliding-mode and Kalman lter methods under different operating conditions in spite of the existence
of measurement noise and electric parameter uncertainty. Therefore, the proposed method with its
strong robustness makes it possible for the drive to enable the motor to undergo a stable tensionless
operation without facing any problem at high-and low-speeds.
2012 Elsevier Ltd. All rights reserved.
1. Introduction
Brushless DC (BLDC) motor drives according to their applica-
tions require position sensors such as Hall-effect, resolver, or abso-
lute encoder for accurate implementation of current commutation
in stator windings and/or empowerment of appropriate desired
control. However, installation of these sensors in the motor for
meeting the control needs will make the motor-drive system
encounter several problems. The main drawbacks are the increased
cost and size of the motor, and a special arrangement needs to be
made for mounting the sensors. Moreover, Hall sensors are tem-
perature sensitive and hence the operation of the motor is limited,
which could reduce the system reliability because of the extra
components and wiring. Thus, considering the disadvantages
mentioned above and powerful and economical accessibility of to-
days microprocessors, it is worthwhile to replace sensorless con-
trol methods with rotor speed- and position-sensor.
In the two recent decades, considerable efforts have been made
for optimizing sensorless control techniques from the viewpoints
of the BLDC motor drive [110]. In reference [1], the terminal volt-
age sensing method which is based on oat phase voltage sensing
with respect to virtual neutral point was originally proposed in or-
der to detect zero-crossing point (ZCP) of the back-electromotive-
force (back-EMF) waveform. However, when using techniques of
chopping drive in this method, neutral point is no longer a stand-
still point and this points potential varies between zero and dc-bus
voltage. A compensation for the introduced phase delay of LPF in
[2] has been reported by using frequency-independent phase shif-
ter which can shift ZCP of input signal by a known phase delay. In
[3], the direct back-EMF detection approach which is not in need of
sensing or reconstructing motor neutral point and uses voltage
0196-8904/$ - see front matter 2012 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.enconman.2012.05.011

Corresponding author. Tel./fax: +98 411 33 13962.


E-mail address: s.a.kh.mozaffari.niapour@gmail.com(S.A.KH. Mozaffari Niapour).
Energy Conversion and Management 64 (2012) 482498
Contents lists available at SciVerse ScienceDirect
Energy Conversion and Management
j our nal homepage: www. el sevi er . com/ l ocat e/ enconman
difference of unexcited phase and power ground of dc-link voltage
for direct back-EMF information elicitation has been analyzed. In
this method, sensing circuit can only operate during freewheeling
period (off-time of PWM) with a minimum off-time 3 ls sampling
which results in that the maximum duty cycle of PWM be lower
than 100%. Another direct back-EMF detection approaches to ex-
tend duty cycle control from 5% to 95% has been proposed in [4]
by means of measurement of line voltages without considering
the back-EMF. Under an ideal assumption that there exists no free-
wheeling current in non-conducted phase, recently a simple posi-
tion-sensorless technique for detecting the back-EMF ZCPs in [5]
and starting of the motor in [6] are presented. This method empha-
sizes on the issue that by measuring difference of line voltages in
the motor terminals, it will be possible to create amplied version
of back-EMF in order to extend its ZCPs detection at lower speeds.
Unfortunately, the considered assumptions in [5,6] methods can-
not always come true; in fact, using these methods, there may be
a possibility that freewheeling currents in non-conducted phase
exist both during normal commutation period and during un-com-
mutated period in such a way that their amplitude, duration, and
location of effectivity can differ according to the type of switching
method. In [7] a method based on proper PWM strategy (PWM-
ON-PWM) is offered in order that overcome the disadvantages in
[5,6]. Although by using this method can realize good motor per-
formance over a much speed range, there is no wonder it results
in a tiny variety in application of BLDC motor drives. In [8] a
speed-independent new physical concept has been proposed to de-
tect commutation instants by utilizing speed-independent position
function. However, since this function depends on calculations of
current derivatives, this method, rstly, requires digital implemen-
tation, and, secondly, due to the extreme sensitivity of the method
mentioned to measurement noises and machine parameters, this
issue inevitably leads to a disorder in the determination of commu-
tation points.
Nevertheless, the strategies above-mentioned operate only in a
bounded speed range and are considered to be among open-loop
speed-sensorless methods, but observer-based methods are mainly
considered to be among closed-loop speed-sensorless techniques
which are more robust and are of high-accuracy with respect to
uncertainty in parameters and disturbances. Therefore, observer-
based drives for high-performance applications can be the best
and safest choice. In [9], an extended Kalman lter (EKF) has been
used for instantaneous estimation of system state variables and
stator resistance by using line measured voltages and currents
and utilizing complete model of the BLDC motor. Unfortunately,
the most basic problem for EKF is that its robustness against
parameter detuning is too weak. In addition, determining the val-
ues of noise covariance matrices is difcult in them, and as this
method is based on having accurate knowledge of practical system
noises, the parameters determined by simulation should still be
adjusted in practical system which increases the inconveniences
for EKF. In [10] a sliding-mode observer has been presented by
means of the stator line voltages and currents and electrical motor
model to estimate the phase-to-phase back-EMF of the BLDC mo-
tor. In this respect, it should be pointed that a continuous approx-
imation has been used for switching sign function by applying
sliding-mode observer to drive system in order to reduce chatter-
ing effect in the method mentioned, which results in that, on the
one side, it reduces the accuracy of observer in estimating state
variables, and, on the other side, the applied approximation is no
longer effective in the reduction of chattering effect when a high-
level noise exists in the system output.
The main aim of this paper is to develop a novel observer ap-
proach based on the stochastic L

-induced lter [11] which re-


cently has been designed for state-multiplicative stochastic
systems. This innovative observer is the rst known study that
extends state estimation to the case where the stochastic system
contains a known input as well as input-dependent noise. Such
an observer, which we refer to as the robust stochastic L

-induced
observer, improves the robustness and accuracy of the conven-
tional aforementioned methods for sensorless BLDC motor drives.
The proposed method in comparison with Kalman lter has supe-
riority from robustness point of view against parameter uncer-
tainty although it has some more computational complexity than
Kalman lter and requires adjusting more additional parameters.
Furthermore, compared to sliding-mode approach, the proposed
method not only excludes any chattering but also takes advantage
of excellent robustness against external disturbance of course in
turn of accepting more computational complexity and adjusting
covariance matrices in addition to more additional tuning param-
eters. In this observer, apart from deterministic parameter uncer-
tainties, stochastic uncertainties have been considered as well.
Additionally, it has a more realistic viewpoint in comparison with
the sliding-mode observer and Kalman lter because its estimation
error variance or energy should not necessarily be minimized;
rather, its peak value is bounded. The proposed observer has been
designed for estimating phase-to-phase trapezoidal back-EMF of
the BLDC motor by utilizing measured line voltages and currents
so that rotor speed and position can easily be obtained by the
back-EMF estimation. In order to overcome the big commuta-
tion-torque-ripple created under high-speed operation, the varying
input voltage method has been utilized in parallel with the pro-
posed method for reducing commutation-torque-ripple. Likewise,
in this paper, basic principles of designing the proposed method
has analytically been studied along with the two types of conven-
tional observers, namely, the sliding-mode and Kalman lter meth-
ods. At the end, the proposed system has been simulated in
different operating conditions of the BLDC motor by computer sim-
ulation, and the effects of proposed sensorless control method have
been evaluated from ve perspectives including steady-state accu-
racy, dynamic performance, parameter and noise sensitivity, low-
speed-operation performance, and computational complexity via
a comparative study of two conventional observers
aforementioned.
2. Modeling of BLDC motor
General voltage equation of each BLDC motor active phase is ob-
tained by means of Kirchhoffs voltage law as the following [8]:
v
x
= Ri
x

n
k=1
dw
kx
(h; i
x
)
dt
(1)
where v
x
, R, i
x
, and w
kx
(h, i
x
) are active phase voltage, resistance,
current, and total ux-linkage respectively, h is rotor position,
and n is number of motor phases. The ux-linkage in active
phase includes both self and mutual ux-linkages. For a three-
phase BLDC motor, the total ux-linkage of the phase a includes
[8,12]
w
a
= L
aa
(h; i
a
)i
a
L
ab
(h; i
b
)i
b
L
ac
(h; i
c
)i
c
k
ar
(h)

(2)
where rst term represents self ux-linkage, second and third terms
represent mutual ux-linkage between phase b and c and phase a,
and the fourth term represents the ux-linkage of the permanent-
magnet on the rotor. Supposing that the saturation effect to be neg-
ligible and the inductance variation dramatically to be small (L
d
-
~ L
q
), (2) can be expressed as follows:
w
a
= L
aa
i
a
L
ab
i
b
L
ac
i
c
k
ar
(h) (3)
Substituting (3) into (1) and its extension for all three phases, we
have
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 483
v
a
= R
a
i
a

d
dt
(L
aa
i
a
L
ab
i
b
L
ac
i
c
)
dk
ar
(h)
dt
v
b
= R
b
i
b

d
dt
(L
ba
i
a
L
bb
i
b
L
bc
i
c
)
dk
br
(h 2p=3)
dt
v
c
= R
c
i
c

d
dt
(L
ca
i
a
L
cb
i
b
L
cc
i
c
)
dk
cr
(h 2p=3)
dt
(4)
In balanced three-phase BLDC motors we have
R
a
= R
b
= R
c
= R
L
aa
= L
bb
= L
cc
= L
s
L
ab
= L
ba
= L
ca
= L
ac
= L
bc
= L
cb
= L
m
(5)
where L
s
and L
m
represent self inductance and mutual inductance
respectively. Substituting (5) into (4) gives
v
a
= R
a
i
a

d
dt
(L
s
i
a
L
m
i
b
L
m
i
c
)
dk
ar
(h)
dt
v
b
= R
b
i
b

d
dt
(L
m
i
a
L
s
i
b
L
m
i
c
)
dk
br
(h 2p=3)
dt
v
c
= R
c
i
c

d
dt
(L
m
i
a
L
m
i
b
L
s
i
c
)
dk
cr
(h 2p=3)
dt
(6)
For a balanced star-connected BLDC motor, three phase currents
will still provide the following equation:
i
a
i
b
i
c
= 0 (7)
Using (7), (6) can be summarized as
v
a
= R
a
i
a
(L
s
L
m
)
di
a
dt

dk
ar
(h)
dt
= R
a
i
a
L
di
a
dt

dk
ar
(h)
dt
v
b
= R
b
i
b
(L
s
L
m
)
di
b
dt

dk
br
(h 2p=3)
dt
= R
b
i
b
L
di
b
dt

dk
br
(h 2p=3)
dt
v
c
= R
c
i
c
(L
s
L
m
)
di
c
dt

dk
cr
(h 2p=3)
dt
= R
c
i
c
L
di
c
dt

dk
cr
(h 2p=3)
dt
(8)
where L = L
s
L
m
is dened in the name of phase inductance under
balanced conditions. Last term is considered as back-EMF in each of
the above-mentioned voltage equations, and can be extended in the
following manner:
v
a
=R
a
i
a
L
di
a
dt

dk
ar
(h)
dt
=R
a
i
a
L
di
a
dt
k
e
dh
dt
d(f
ar
(h))
dh
v
b
=R
b
i
b
L
di
b
dt

dk
br
(h2p=3)
dt
=R
b
i
a
L
di
b
dt
k
e
d(h2p=3)
dt
d(f
br
(h2p=3))
d(h2p=3)
v
c
=R
c
i
c
L
di
c
dt

dk
cr
(h2p=3)
dt
=R
c
i
a
L
di
c
dt
k
e
d(h2p=3)
dt
d(f
cr
(h2p=3))
d(h2p=3)
(9)
where the k
e
is called back-EMF constant. From Eq. (9) it could be
realized that k
ar
(h), k
br
(h), and k
cr
(h) are a constant values which
is a function of ux-linkage and only varies according to rotor posi-
tion. The f
ar
(h), f
br
(h), and f
cr
(h) are a ux-linkage form functions that
are a functions of rotor position. Owing to that stator winding neu-
tral point is oaty, and is not generally accessible, it leads to the fea-
sibility of direct measurement of the phase voltages in practice.
Therefore, (9) can be rewritten in the following matrix form accord-
ing to phase-to-phase state variables and in terms of phase-to-
phase currents by substituting e instead of
dkr (h)
dt
.
d
dt
i
a
i
b
i
b
i
c
i
c
i
a
_

_
_

_ =
1
L
0 0
0
1
L
0
0 0
1
L
_

_
_

_
R 0 0
0 R 0
0 0 R
_

_
_

_
i
a
i
b
i
b
i
c
i
c
i
a
_

_
_

_
e
a
e
b
e
b
e
c
e
c
e
a
_

_
_

_
_
_
_

v
a
v
b
v
b
v
c
v v
a
_

_
_

_
_
_
_ (10)
e
a
, e
b
, e
c
(in volts) are stator phase winding back-EMFs. As regards to
the fact that equations related to phases (a b), (b c), and (c a)
are similar, the observer is designed for phase (a b) and then uti-
lized for phase (b c) in a similar way for facility purposes.
Since the sampling period is signicantly smaller than the sys-
tem time constants, the rotor speed and position may be assumed
to remain constant during each sampling period. Thus, the dy-
namic of the back-EMF term can be assumed to zero, i.e.,
de
a;b;c
dt
= 0. It should be noted that since the system has been consid-
ered in a balanced way and for achieving back-EMF between the
two phases c and a (e
ca
), we can readily utilize the equation e
ca
= -
(e
ab
+ e
bc
). The phase (a b) equations in the state space repre-
sentation are written as follows by considering process and
measurement noises:
_ x
1
=
R
L
x
1

1
L
x
2

1
L
u
1
x
1
_ x
2
= x
2
y = x
1
f
(11)
where x
1
= i
a
i
b
and x
2
= e
a
e
b
are the state variables. u
1
= v
a
v
b
is the input variable, and y represents the phase current (a b) that
is corrupted with the white noise f. In addition, x
1
, x
2
, and f are the
uncorrelated zero-mean white noises that satisfy
Ex
1
(t)x
1
(t s) = Q
1
d(s)
Ex
2
(t)x
2
(t s) = Q
2
d(s)
Ef(t)f(t s) = Rd(s)
(12)
where Q
1
, Q
2
, and R are the covariances of noises x
1
, x
2
, and f
respectively.
3. Kalman lter design
By appearance of the Kalman lter in early 1960s, this estimator
gained signicant application in the estate estimation. The Kalman
lter is an optimal estimator minimizes the estimation error vari-
ance in presence of the noises in measurement and inside the sys-
tem [13]. Designing the Kalman lter requires an accurate
knowledge of the dynamic model of the system under consider-
ation, and the Kalman lter performance deteriorates signicantly
in presence of parameter uncertainties. In order to design such
estimator, the state space model (11) is expressed in the following
matrix form:
_ x = Ax B
1
x B
2
u
1
y = C
2
x f
(13)
where
A =

R
L

1
L
0 0
_ _
; B
1
=
1 0
0 1
_ _
; B
2
=
1
L
0
_ _
; C
2
= 1 0 [ [
where x = x
1
x
2
[ [
T
is the process noise with covariance matrix
Q = diag(Q
1
, Q
2
), and f is the measurement noise with covariance
R. The steady-state Kalman (KalmanBucy) lter is given by [14]
_
^x = A^x B
2
u
1
K(y C
2
^x) (14)
where K = PC
1
2
R
1
. P is the covariance of the estimation error
which is obtained via the following algebraic Riccati equation:
AP PA
T
PC
T
2
R
1
C
2
P B
1
QB
T
1
= 0
and noting that (A, C
2
) is observable and (A, B
1
) is controllable, the
equation has a unique positive denite solution. As a result, the Kal-
man lter is asymptotically stable.
A crucial stage in the Kalman lter implementation is choosing
values of matrices R and Q that are very affective on the perfor-
mance of the Kalman lter. Q represents inaccuracy in the system
model. Hence, if Q is reduced, the Kalman lter will assume that
484 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
the system model is more accurate, and consequently the lter
gains will be reduced. On the contrary, if Q is increased, the Kalman
lter increases its gains. R represents inaccuracy in the measure-
ments. Therefore, the lter gain will be increased when R is re-
duced and vice versa. Since the covariance matrices are not
available in practice, the values of the covariance matrix elements
are used as tuning parameters. For simplicity and avoiding compu-
tational complexity, the covariance matrices are chosen diagonal
and constant, and they are tuned by trial and error [15] to maintain
the lter stability and to achieve a desired compromise between
transient-state behavior and steady accuracy of estimated back-
EMF. On the condition that the exact knowledge of the motor mod-
el and the statistics of the noise signals are available, the lter per-
formance which is minimization of the variance of the estimation
error is optimal. However, the statistics of practical system noises
are different with ones tuned by trial and error. Consequently, the
lter performance degrades.
4. Sliding-mode observer design
Along with extension of introducing the effects of discontinuous
control term in dynamic systems, the concept of sliding-mode was
introduced in USSR in 1950s. Due to its inherent robustness a
noticeable attention was created in the area of sliding-mode con-
trol across the world. This idea was then extended to state estima-
tion issue. Nowadays, the sliding-mode observers have received
widespread attention in motor drives. They use a prediction based
on the model and a nonlinear discontinuous function, which de-
pends on the output estimation error, as a correction term [16].
The principal idea in sliding-mode observer is that a sliding motion
takes place on the surface in the error space for which the output
error is forced to zero in nite time [17].
The sliding-mode observer is known for its robustness against
parameter uncertainties and disturbances. Although this observer
is robust against noises in the system input, it does not operate
well in the presence of output noise [18]. From a different point
of view, the sliding-mode observers contain inherent high-gain
structure. The high-gain observer [19] is able to quickly recon-
struct the state variables and remove model uncertainties. None-
theless, high gain brings about an undesirable amplication of
the measurement noise which the observer performance. Another
main drawback for the sliding-mode observer is undesired high-
frequency oscillations with small amplitude which is known as
chattering. Usually parasitic dynamics that reect the rapid ne-
glected actuator and sensor dynamics and the time delay due to
the digital implementation of the sliding-mode observer are the
main cause of the chattering in such type of observers [20]. Chat-
tering causes a reduction in accuracy of the observer, wear of mov-
ing mechanical parts, and high heat losses in electric power
circuits. A common approach for chattering reduction in sliding-
mode observer is using a continuous approximation for the discon-
tinuous switching term the idea of which has been taken from the
boundary layer approach [21] in sliding-mode control. However,
this scheme has its disadvantages. Firstly, the observers accuracy
reduces in the state estimation; secondly when there is a high-le-
vel output noise, this approach is not effective enough in chattering
reduction. Another scheme to reduce chattering is the use of
smoothing lters [22], but these lters increase phase shift be-
tween the real and estimated state variables, which leads to an er-
ror in estimation of speed and position.
In order to estimate of the states of the model (11), sliding-
mode observer takes the following form [10]:
_
^x
1
=
R
L
x
1

1
L
^x
2

1
L
u
1
k
1
sign(x
1
^x
1
)
_
^x
2
= k
2
sign(x
1
^x
1
)
(15)
where k
1
and k
2
are the observer gains. Sliding surface r(t) is de-
ned as
r(t) = e
1
(t) = x
1
(t) ^x
1
(t) = 0
where e
1
is the error between the real and estimated currents.
For simplicity in analysis of the observer performance and how
to regulate its gains, we neglect the process and measurement
noises in (11). Thus, the error dynamic is given by
_ e
1
=
1
L
e
2
k
1
v
_ e
2
= k
2
v
(16)
where e
2
:= x
2
^x
2
and v = sign(e
1
). For the observers convergence,
the following sliding condition r _ r < 0 should be satised. From the
error dynamic we obtain
r _ r = r
1
L
e
2
k
1
v
_ _
6
1
L
[r[[e
2
[ k
1
rv =
1
L
[r[[e
2
[ k
1
[r[
= [r[ k
1

1
L
[e
2
[
_ _
(17)
If k
1
is large enough fulfilling k
1
>
1
L
[e
2
(t)[
max
_ _
, we can guarantee
the convergence to the sliding surface r(t) = 0 in a nite time. Using
the equivalent control concept (see [18]), during sliding motion
r = 0 and _ r = 0 take place. Therefore (16) becomes
0 =
1
L
e
2
k
1
v = v = v
eq
=
1
k
1
L
e
2
(18)
which leads to
_ e
2
= k
2
v =
1
L
k
2
k
1
e
2
(19)
Thus, e
2
(t) converges to zero asymptotically provided that the con-
dition
k
2
k
1
< 0 should be satised.
For choosing the observer gains, rst k
1
and k
2
should be chosen
positive and negative, respectively. k
1
should be selected suf-
ciently large to maintain the observer stability, but excessive
increasing of k
1
can cause big ripples in the estimated back-EMF.
According to (19), by desired choice of
k
2
k
1
we can adjust the tran-
sient-state behavior of the estimated back-EMF and its reconstruc-
tion speed. The switching sign function can be substituted by
saturation function for reducing the chattering as follows:
sat(e
1
) =
e
1
=e [e
1
[ < e
sign(e
1
) [e
1
[ Pe
_
where e is a small positive scalar. Close to sliding surface S ~ 0, the
sliding-mode observer reduces to a high-gain linear observer with
gain vector
k
1
e
;
k
2
e
_ _
T
. As mentioned, this high-gain feature causes
that observer not work in chattering reduction in the presence of
high-level output noise.
5. Robust stochastic L

-induced observer
In recent years, due to the inevitable existence of uncertainties
in physical system, robust estimators have attracted extensive
attention. Along with enhancing robustness in Kalman lters, the
robust Kalman (H
2
) lter which minimizes an upper bound on
the estimation error variance in the presence of system uncertain-
ties was introduced. In literature, the approach based on the Riccati
equation [13] and the linear matrix inequality (LMI) method [23]
have been proposed for designing robust H
2
lter. On the other
hand, in recent years, the robust H

lter has received a great deal


of attention. One of its signicant advantages is the fact that it re-
quires no statistical knowledge about the exogenous disturbances,
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 485
and the disturbances should only have bounded energy. Robust H

lter ensures that the worst-case energy gain from the input dis-
turbances to the estimation error is less than a prescribed value
for all the acceptable uncertainties. A robust H

lter has been


investigated with the Riccati equation-based method in [24] and
with LMI approach in [25].
Two types of uncertainties have been considered in literature.
The rst type is the deterministic uncertainties which are usually
posed in two forms: norm-bounded uncertainty and convex-poly-
topic uncertainty. Polytopic uncertainty is utilized exhaustively in
robust control and estimation of uncertain systems. In these types
of uncertainties, deterministic parameters of these systems are not
known thoroughly, and it is assumed that they lie in a given poly-
topic. The second type is the stochastic uncertainties which have
been considered to be multiplicative noise or Markov jump pertur-
bations. In the case of stochastic systems with multiplicative noise,
the parameter uncertainties are modeled as white noise processes
(see [26,27]). Markov jump systems are efciently used to model
the systems which sudden variations occur in their structures.
For a comprehensive survey of linear stochastic systems related
to these perturbations, future information is available in [28]. In
the references mentioned above concerning robust H
2
and H

l-
ters only the deterministic uncertainties had been taken into ac-
count. In the case of state-multiplicative noisy systems, a robust
H

lter in [26] and a robust Kalman lter in [29] have been


presented.
Stochastic uncertainty in the system under study can be consid-
ered according to inductance model. Motions of magnetic materi-
als which are close to each other can induce rapid changes in the
inductance value. To be more precise, inductance L
sto
= L
sto
(t) can
be modeled in the form of L
1
sto
= L
1
L
1
r
_ g(t) [27] which _ g(t) is a
zero-mean Gaussian white noise with unity covariance. Further-
more, L is the phase inductance and the value of L
r
is obtained by
estimation of reciprocal inductance covariance. The model recalled
for the inductance creates state-multiplicative (state-dependent)
and input-dependent noise in state space model.
Although in designing H

lter the exogenous disturbances are


supposedly of L
2
type (energy-bounded signals), in practice, they
often have a bounded peak (of L

type). These disturbances are


known as persistent bounded disturbances which are studied in
the L
1
control theory [30]. For such types of disturbances, the in-
duced operator norm is the induced L

or peak-to-peak norm of
the system under investigation (or the L
1
norm of its impulse re-
sponse). In [11] induced L

estimation for a linear stochastic sys-


tem with state-multiplicative noise has been investigated. This
estimator has also been called stochastic peak-to-peak lter be-
cause the proportion between the peak value of the mean-square
of estimation error and the peak value of the mean-square of exog-
enous disturbances is bounded by a prescribed value. From practi-
cal applications perspective, signicant advantage of this estimator
is that there is no need to minimize the estimation error energy or
variance; rather, the peak value of estimation error should be lim-
ited instead. This estimator is also used in the case in which the
deterministic component of state space model matrices and the
covariance matrices of multiplicative noises are uncertain but re-
side in a convex-bounded polytopic domain.
In designing lters such as Kalman lter and H

lter the
known input signal is added to the estimator due to complete elim-
ination of its effect in estimation error, but this important charac-
teristic is no longer valid in the presence of parameter
uncertainties [24]. Owing to this fact and also since the underlying
system contains a known input signal (phase-to-phase voltage) as
well as an input-dependent noise term which have not been taken
into consideration in the design of the stochastic peak-to-peak l-
ter; thus, we develop a novel observer technique based on the sto-
chastic peak-to-peak lter [11], which as mentioned in the
introduction is referred to as the robust stochastic L

-induced
observer.
Notation. The superscript T shows matrix transposition. R
n
determines the n-dimensional Euclidean space, and | | is the
Euclidean vector norm, and R
nm
is a set of all the n m real
matrices. The notation P > 0 for P
nn
means that P is symmetric and
positive denite. E{ } stands for expectation. The symbol is used
for the symmetric terms in a symmetric matrix. By L
#
(R
k
) we
denote the space of bounded R
k
-valued functions on the proba-
bility space (X, #, W), where X is the sample space, # is an r-
algebra of subsets of the sample space, and W is a probability
measure on #. By (#
t
)
t>0
we denote an increasing family of r-
algebras #
t
#. Likewise, let L

#t
(R
k
) denote the space of non-
anticipative stochastic process f() = (f(t))
t[0, )
in R
k
with respect
to (#
t
)
t[0, )
which satises |f|

:=sup
tP0
[E{|f(t)|
2
}
1/2
] < . It
should be mentioned that stochastic differential equations are of
It^ o type.
5.1. Upper bound on induced L

norm of linear stochastic systems


The main tool that we will use in the design of the stochastic
L

-induced observer is an extension of important Lemma 1 in


[11] to the case where input-dependent noise is considered. In or-
der to describe it we consider the following linear stochastic sys-
tem with state-dependent and input-dependent noise:
dx(t) = [Ax(t) B
1
x(t)[dt [G
1
x(t) G
2
x(t)[db(t); x(0) = x
0
z(t) = C
1
x(t) D
11
x
(20)
where x R
n
is the system state vector, and x
0
represents the initial
state. x(t) L

#t
(R
k
) is the exogenous disturbance vector, and
z R
m
is the objective vector. A, B
1
, C
1
, G
1
, G
2
, and D
11
are constant
matrices with appropriate dimensions. b(t) is a zero-mean real sca-
lar Wiener process which satises
Edb(t) = 0; Edb(t)
2
= dt (21)
In fact, G
1
_
b and G
2
_
b can be interpreted as white noise parameter
perturbations in the matrices A and B
1
respectively by adopting the
fact that white noise signals are formally the derivatives of Wiener
processes.
The following performance index is considered:
J
E
:= |z|

c|x|

(22)
which c > 0 is a given scalar. In this part of the paper, we use the fol-
lowing denition.
Denition 1 [28]. The system (20) with x(t) = 0 is called expo-
nentially stable in mean square (ESMS) if there exist a > 0 and b
P1 such that E{|x(t)|
2
} 6 be
at
|x
0
|
2
for all t P0 and x
0
R
n
.
In the following theorem, necessary and sufcient condition for
exponential stability in the mean square sense is given.
Theorem 1 [28]. The system (20) is ESMS if and only if there exists
Q > 0 such that A
T
Q QA G
T
1
QG
1
< 0.
Using Theorem 1, we make the following lemma, which is the
extension of Lemma 1 of [11], for linear stochastic system.
Lemma 1. The system (20) is ESMS, and J
E
of (22) is negative for all
nonzero x(t) L

#t
(R
k
) if there exist Q > 0, l > 0, and k > 0 which
satisfy the following two LMIs:
C
1
:=
A
T
Q QA kQ G
T
1
QG
1
QB
1
G
T
1
QG
2
B
T
1
Q G
T
2
QG
1
lI G
T
2
QG
2
_ _
< 0 (23)
486 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
C
2
:=
kQ 0 C
T
1
0 (c l)I D
T
11
C
1
D
11
cI
m
_

_
_

_ > 0 (24)
Proof. This Lemma can be proven through a trend similar to that
of the It Lemma 1 in [11] and by applying the It^ o formula [28] to
evaluate differential of the quadratic form x
T
Qx, so we remove its
proof here. h
Remark 1. Similar to the Remark 2 of [11] where D
11
= 0, we, from
(24), come to the clear conclusion that the optimal value of l is
l = c in solution to (23) and (24).
5.2. Design of stochastic L

-induced observer
Now we consider the following ESMS system with stochastic
uncertainty and a known input signal:
dx(t) = [Ax(t) B
1
x(t) B
2
r(t)[dt [G
1
x(t) G
2
r(t)[db(t); x(0) = x
0
dy(t) = [C
2
x(t) D
21
x(t)[dt
z(t) = C
1
x(t)
(25a-c)
whose description is similar to that of system (20), in addition,
r R
p
is the known deterministic input signal, y R
r
is the mea-
surement vector, and D
21
is constant matrix with appropriate
dimensions. Furthermore, the objective signal z R
m
here is the
combination of the states to be estimated.
Now we consider the following estimator to estimate z(t):
d^x = A
f
^xdt B
1f
dy B
2f
rdt; ^x(0) = 0;
^
z = C
f
^x (26)
where ^x R
n
is the estimate of the state vector x and ^z R
m
is the
estimate of the objective signal z. Since r(t) is a peak-bounded signal
in practice, in (25a) we substitute the disturbance vector x(t) with
the augmented disturbance vector ~ x(t) = x(t)
T
r(t)
T
_
T
, then
have
dx = [Ax B
~
x[dt (G
1
x G
2
~
x)db (27)
where B = B
1
B
2
[ [; G
2
= 0 G
2
[ [.
In the same way, in (26) by substituting dy of (25b) we obtain
d^x = [A
f
^x B
1f
C
2
x[dt B
f
~ xdt (28)
where B
f
= B
1f
D
21
B
2f
[ [.
Denoting
~
z(t) = z(t)
^
z(t) (29)
and for a given scalar c > 0, the following cost function is dened:
J
S
:= |
~
z|

c| ~ x|

(30)
The aim of stochastic L

-induced observer is to seek for estima-


tion ^z(t)from the z(t) over the innite time horizon [0, ) in such a
way that J
S
of (30) is negative for all nonzero ~ x(t) L

#t
(R
kp
). Con-
sidering the Eqs. (27) and (28) and denoting n = x
T
^x
T
_
T
, the fol-
lowing augmented system, which shows the observation error
dynamic, will be obtained:
dn =

Andt

B
~
xdt

G
1
n

G
2
~
x
_ _
db;
~
z =

Cn (31)
where

A =
A 0
B
1f
C
2
A
f
_ _
;

B =
B
B
f
_ _
=
B
1
B
2
B
1f
D
21
B
2f
_ _
;

G
1
=
G
1
0
0 0
_ _

G
2
=
G
2
0
_ _
=
0 G
2
0 0
_ _
;

C = C
1
C
f
[ [
(32)
Theorem 2. We consider the system (25ac) and the observer (26).
For c > 0 the following results hold:
(a) The system (31) is ESMS, and J
S
is negative for all nonzero
~ x(t) L

#t
(R
kp
), if there exist R = R
T
R
nn
;
W = W
T
R
nn
; Z R
nr
; Z R
np
; S R
nn
; T R
mn
,
and a positive tuning scalar k such that

1
(R; W; Z; Z; S) < 0;

2
(R; W; T) > 0 (33a; b)
which is shown the following:

1
:=
RAA
T
RkR A
T
WC
T
2
Z
T
S
T
RB
1
RB
2
G
T
1
R G
T
1
W
+ SS
T
kW WB
1
ZD
21
WB
2
Z 0 0
+ + cI
k
0 0 0
+ + + cI
p
G
T
2
R G
T
2
W
+ + + + R 0
+ + + + + W
_

_
_

2
:=
kR + +
0 kW +
C
1
T T cI
m
_

_
_

_
(b) If (33a,b) is satised, a mean square exponential stabilizing
observer in the form of (26), which provides J
S
< 0, is specied
by
A
f
= W
1
S; B
1f
= W
1
Z; B
2f
= W
1
Z; C
f
= T
(34)
Proof.
(a) According to Lemma 1 and Remark 1, system (31) is ESMS,
and J
S
is negative for all nonzero ~ x(t) L

#t
(R
kp
), if there
exist Q > 0 and k > 0 that satisfy the following LMIs:

A
T
Q Q

A kQ

G
T
1
Q

G
1
Q

B

G
T
1
Q

G
2

B
T
Q

G
T
2
Q

G
1
lI
kp


G
T
2
Q

G
2
_ _
< 0 (35)
kQ

C
T

C cI
m
_ _
> 0 (36)
Applying Schur complement, we obtain

A
T
Q Q

A kQ Q

B

G
T
1
Q

B
T
Q lI
kp

G
T
2
Q
Q

G
1
Q

G
2
Q
_

_
_

_
< 0 (37)
kQ > c
1
C
T
C (38)
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 487
Q and Q
1
are partitioned in the form of Q :=
X M
M
T
U
_ _
and
Q
1
:=
Y N
N
T
V
_ _
, where we require that X > Y
1
. Dening
J :=
Y I
n
N
T
0
_ _
and

J := diag[J; I
kp
; J[, (37) is pre-and post-multiplied
by

J
T
and

J, and (38) is pre-and post-multiplied by J
T
and J,
respectively. Carrying out some multiplications and through the
substitution of
Z := MB
1f
; Z := MB
2f
;

Z := C
f
N
T
;

Z := MA
f
N
T
(39)
(40), which is shown the following, is obtained.
Dening ! and ! as below,
! := diag
R 0
R I
n
_ _
; I
k
; I
p
;
R 0
R I
n
_ _ _ _
;
! :=
R 0 0
R I
n
0
0 0 I
m
_

_
_

_
(41a; b)
and substituting
S :=

ZR; T :=

ZR; R := Y
1
; W = X R (42)
with pre-and post-multiplying the (40a) by ! and !
T
, and (40b) by
! and !
T
, respectively, (33a) and (33b) are achieved.
(b) If there exists a solution to (33a,b), from (39) we obtain that
A
f
= M
1

ZN
T
; B
1f
= M
1
Z; B
2f
= M
1
Z; C
f
=

ZN
T
(43)
Applying (43) in the transfer function matrix of the observer, which
is obtained of (26), we nd that
H
stop2p
(s) =
H^zy
(s)
H^zr
(s)
_ _
= C
f
(sI A
f
)
1
B
1f
B
2f
_ _
=

ZN
T
(sI M
1

ZN
T
)
1
M
1
Z
Z
_ _
=

Z(sMN
T


Z)
1
Z
Z
_ _
=

Z(s(I
n
XY)

Z)
1
Z
Z
_ _
(44)
Now considering (42), H
stop2p
(s) is obtained as the following:
H
stop2p
(s) = T(s(R X) S)
1
Z
Z
_ _
= T(sI (R X)
1
S)
1
(R X)
1
Z
(R X)
1
Z
_ _
(45)
Considering the relation above, (34) is obtained. h
Remark 2. Similar to the Remark 4 of [11] the tuning scalar k in
Theorem 2 is bounded in the open interval (0, 2 max
(real{eig(A)})).
Due to the fact that LMIs are afne in the system parameters,
Theorem 2 can be extended for the case which these parameters
are uncertain. We assume that A, B
1
, B
2
, C
2
, D
21
, G
1
, and G
2
reside
in the polytopic as follows:
where X
i
:=(A
i
, B
1i
, B
2i
, C
2i
, D
21,i
, G
1i
, G
2i
), i = 1, . . ., s are the polytopic
vertices.
Corollary 1. Consider the system (25ac) and the observer (26). For a
given c > 0 and for all nonzero ~ x(t) L

#t
(R
kp
) and for all (A, B
1
, B
2
,
C
2
, D
21
, G
1
, G
2
) X, J
S
is negative if (33a,b) is satised by a single set of
(R; W; Z; Z; S; T; k) for all the polytopic vertices. In the latter case, the
observer matrices are obtained via (34).
In order to design the stochastic L

-induced observer, the state


space model (11) including state-and input-dependent noise term
resulted from inductance model (L
1
sto
= L
1
L
1
r
_ g(t) can be written
in the form of (25ac) as the following:
X := (A; B
1
; B
2
; C
2
; D
21
; G
1
; G
2
)[(A; B
1
; B
2
; C
2
; D
21
; G
1
; G
2
) =

s
i=1
l
i
(A
i
; B
1i
; B
2i
; C
2i
; D
21;i
; G
1i
; G
2i
); l
i
P0;

s
i=1
l
i
= 1
_ _
(46)
AY YA
T
kY + + + + +
A
T
XAY ZC
2
Y kI

Z XA A
T
X kX C
T
2
Z
T
ZC
2
+ + + +
B
T
1
B
T
1
X D
T
21
Z
T
cI
k
+ + +
B
T
2
B
T
2
X Z
T
0 cI
p
+ +
G
1
Y G
1
0 G
2
Y +
XG
1
Y XG
1
0 XG
2
I X
_

_
_

_
< 0
kY + +
kI kX +
C
1
Y

Z C
1
cI
m
_

_
_

_ > 0
(40a; b)
488 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
dx = [Ax B
1
x B
2
u
1
[dt (G
1
x G
2
u
1
)dg
dy = [C
2
x D
21
x[dt
z = C
1
x
(47)
where
A =

R
L

1
L
0 0
_ _
; B
1
=

Q
1
_
0 0
0

Q
2
_
0
_ _
; B
2
=
1
L
0
_ _
;
G
1
=

R
Lr

1
Lr
0 0
_ _
; G
2
=
1
Lr
0
_ _
; C
1
= 0 1 [ [;
C
2
= 1 0 [ [; D
21
= 0 0

R
_ _
and x = x
1
x
2
f [ [
T
with E{x(t)x(t s)} = I
3
d(s), namely, we
have embedded the covariance matrices of noises in B
1
and D
21
. In
addition, _ g(t) is not correlated with the other noise signals. Since
the matrix A is not stable, a very small negative perturbation term
(10
6
) is addedto element (2, 2) in matrix A. It is worthy to mention
that the matrix C
1
implies that the objective signal z(t) is the e
ab
here.
Duo to the covariance matrices of the additive noises, i.e., Q
1
, Q
2
and R are unknown in practice, similar to the tuning gains in the
Kalman lter they are used as weighting factors by trial and error
method. Since the peak value of the estimated back-EMF error and
consequently its ripple can directly be regulated by a suitable c, the
proposed method is appealing from practical viewpoint. For mini-
mizing c, Scherer and Weiland [31] have presented a method by
performing a line-search over 0 < k < 2 max (real{eig(A)}) to min-
imize c

(k) which is the minimal value of c if k is held xed. How-


ever, there are two drawbacks. First, c is just an upper bound on
the real peak-to-peak norm of the system [31], and it is not indi-
cated how close c is to the true operator norm [11]. Second, the
optimized value of c does not guarantee the best behavior in the
simulation. In fact, c should be adjusted for the proposed observer
in a perfect harmony with the whole simulated system.
6. Description of the overall drives system conguration
The overall block diagram of the speed-sensorless controlling
drive has been shown in Fig. 1. In this controlling strategy the
proposed observer block outputs provide an estimation of the
phase-to-phase back-EMFs for detecting rotor position and rotor
speed estimation in such a way that matrices B
1f
and B
2f
as well
as matrix A
f
in this block are obtained via solving matrix inequality
according to (34). In order to detect commutation points and 120
electrical conduction mode signals for each active phase the
following trend could be followed. If the desired phase is
considered x
1
, and the motor sequence cycle direction x
1
=
a; b; c
n1
x
2
= b; c; a
n2
x
3
= c; a; b is focused; then it can be claimed
that the conditions e
xnx
n1
> 0 and e
x
n2
xn
< 0 mean the positive con-
duction of the desired phase, and the opposite of the condition
mentioned should be for the negative conduction of the relevant
phase. According to above condition in order to determine switch-
ing inverter and virtual Hall signal Table 1 can be considered for a
typical 360 electrical degree of motor rotation.
Instantaneous speed of the motor can easily obtained out of a
mathematical relationship of speed and back-EMF which itself
can be achieved via the proportion between the maximum abso-
lute value of the phase-to-phase back-EMF, each 60 elec. of which
results from e
ab
, e
ca
, e
bc
and rotor position, and double back-EMF
constant as bellow [32]:
x
r
=
E
Max
(phase to phase)
2ke
(48)
At the same time, speed feedback derived from the proposed obser-
ver is compared with speed command, and then torque reference is
generated through PI speed controller.
Fig. 1. Overall block diagram of the proposed speed-sensorless control drive.
Table 1
Determination of virtual Hall signals and commands of switching inverter for a typical
360 electrical degree.
e
ab
e
bc
e
ca
T
a
T
b
T
c
Virtual Hall signals
+ + Unexcited 101
+ + + Unexcited 100
+ Unexcited + 110
+ + + Unexcited 010
+ + Unexcited + 011
+ + Unexcited + 001
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 489
Hysteresis current control with current shaping is one of the
strategy types that is utilized for reducing torque ripple in
high-performance application for the BLDC motors. In this
strategy, three hysteresis controllers are utilized due to their
simplicity, accuracy, and fast response. Afterwards appropriate
reference currents are generated and then compared according
to the pre-stored back-EMF waveforms for reducing torque ripple
in reference current shaping block by using rotor position
resulted from the proposed observer. Next real values of the sta-
tor currents are measured and compared with current references
and generate current error. Finally, utilizing rotor position
information which is detected for ensuring commutation and
appropriate pattern of switching, all the three hysteresis control-
lers independently issue the required order for the power
switches to regulate each of phase currents with the aim of
two-phase conduction mode.
In this way, with harmonic and simultaneous operation of each
of these controllers, the BLDC motor can experience a drive with
successful performance. It is important to note that this paper does
not aim to implement the proposed system experimentally; rather,
it focuses on a new approach of the observer utilized in the speed-
sensorless BLDC motor drive. It should be noted as well that in
practice all the controlling algorithms utilized in this overall struc-
ture of the proposed speed-sensorless drive can be implemented
by using fast digital signal processors (DSPs) that are nowadays
commercially available.
7. Simulation results and comparative studies
In order to reach an insight distinct from the whole system
performance and emphasize on the advantages of the proposed
sensorless control scheme in comparison with other relevant ap-
proaches, the motor operation should be evaluated under different
conditions. The proposed control scheme has been simulated un-
der different operating conditions of the motor. To set the gating
signals of the power switches easily and represent the real condi-
tions in simulation as close as possible the electrical model of the
actual BLDC motor with RL elements and the inverter with power
semiconductor switches considering the snubber circuit, the
simulation model has been designed in Matlab/Simulink using
the SimPower System toolbox. Moreover, the dead-time of the in-
verter and non-ideal effects of the BLDC motor are neglected in the
simulation model.
In this simulation, the sampling interval and the magnitude of
the currents hysteresis band are 10 ls and 0.2 A, respectively. Sim-
ulation parameters of a standard BLDC motor for testing the pro-
posed sensorless drive technique performance are as follow:
V
dc
= 300 V, T
eN
= 3 N m, R = 0.4 X, L = 0.013 H, n
N
= 1500 r/min,
p = 2, j = 0.004 kg m
2
, k
e
= 0.4 V/(rad/s). In this section, the effects
of the proposed observer will comparatively be analyzed with
two types of the conventional observers, namely, the Kalman lter
and sliding-mode observer from ve aspects including: steady-
state accuracy, dynamic performance, parameter and noise
sensitivity, low-speed-operation performance, and computation
complexity. The control parameters that have been selected for
all the accomplished simulations by a ne tuning are as follows:
v Q
1
= 3 10
10
, Q
2
= 1 10
2
, R
1
= 3 10
14
, g(t) = 0, c = 2.5, and
k = 1.5 10
6
for the proposed method; it should be noted that
the system under study is modeled by a four-vertex polytope
due to the uncertainties resulting from the resistance (50% R)
and inductance (+30% and 25% L).
v Q
1
= 3 10
8
, Q
2
= 1, and R
1
= 3 10
9
for the Kalman lter
method;
v k
1
= 1300 and k
2
= 23000 for the sliding-mode method.
7.1. Steady-state accuracy analysis
In this part, the rst category of simulations under investigation
has been brought for the purpose of emphasizing on the behavior
effects of the proposed sensorless control drive based on the motor
steady-state accuracy analysis in nominal operating conditions.
Figs. 24 illustrate the measured and estimated phase-to-phase
back-EMFs (e
ab
) under full-load and rated-speed respectively for
the proposed, Kalman lter, and sliding mode methods. As Fig. 2
makes evident, accuracy of the estimated back-EMF is very high
with the proposed method, so that the distinction between the
estimated back-EMF and the actual one is extremely difcult,
and also the estimated back-EMF error has oscillations of small
amplitude with the maximum peak 1.3 V imposed on top and
bottom of zero. This exists whereas the estimated back-EMF with
the Kalman lter method does not match with the actual back-
EMF, and its maximum peak is 14 V. Again, even worse than that,
2 2.015 2.03 2.045 2.06 2.075 2.09 2.105 2.12 2.135 2.15
-130
-100
-70
-40
-10
20
50
80
110
130
Time [sec]
B
a
c
k
-
E
M
F

[
V
]
Measured
Estimated
Fig. 3. Waveforms of estimated (dashed line) and actual (solid line) steady-state
phase-to-phase back-EMF for the Kalman lter method under full-load at rated-
speed.
2 2.015 2.03 2.045 2.06 2.075 2.09 2.105 2.12 2.135 2.15
-130
-100
-70
-40
-10
20
50
80
110
130
Time [sec]
B
a
c
k
-
E
M
F

[
V
]
Estimated
Measured
Phase Shift
Phase Shift
Fig. 4. Waveforms of estimated (dashed line) and actual (solid line) steady-state
phase-to-phase back-EMF for the sliding-mode method under full-load at rated-
speed.
2 2.015 2.03 2.045 2.06 2.075 2.09 2.105 2.12 2.135 2.15
-130
-100
-70
-40
-10
20
50
80
110
130
Time [sec]
B
a
c
k
-
E
M
F

[
V
]
Est imat ed
Measured
Fig. 2. Waveforms of estimated (dashed line) and actual (solid line) steady-state
phase-to-phase back-EMF for the proposed method under full-load at rated-speed.
490 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
in Fig. 4 the back-EMF estimation error accuracy with the sliding-
mode (23 V) is less than Kalman lter method. The main reason
for the generation of these back-EMF big values of estimation error
for the sliding-mode approach is the big phase shift which has
been created between the estimation values and actual ones (at
steady-state). This point implicitly means a phase difference be-
tween the quasi-square current and trapezoidal back-EMF wave-
forms of the motor, and regarding the electromagnetic torque
equation T
em
=
P
2
eaiae
b
i
b
ec ic
xe
_ _ _ _
, it inevitably leads to an increase
in the torque ripple and consequently causes a degrade in the drive
system. It is worth to be expressed that this problem could to some
extent be solved via selecting bigger gains of this estimator, yet the
result of such an issue in this case will be the intense increase of
the estimation error in the at portion of back-EMF due to chatter-
ing effect increase.
Figs. 57 in nominal operating condition of the motor show the
estimated speeds, actual speeds, and also speed estimation errors
by using the proposed, Kalman lter, and sliding-mode methods
respectively in which the white dashed lines represent reference
values of each quantity. In Fig. 5, estimated speed replicates well
the measured one with very small ripple in such a way that
maximum estimation error in it reaches 0.2 r/min, that is,
%0.027 of the rated-speed. By comparing Fig. 5 with Figs. 6 and 7
it could be concluded that speed estimation error in Kalman lter
and sliding-mode methods is by far more than in the proposed
method so that the obtained speed estimation error in them reach
2.5 r/min and 2 r/min, respectively. Generally speaking, the
speed estimation error includes a direct relationship with the tor-
que ripple. Electromagnetic torque waveforms have been brought
for the proposed, the Kalman lter, and the sliding-mode methods
respectively in Figs. 810. Inferring these results obtained, it can be
1499.5
1499.7
1499.9
1500.1
1500.3
1500.5
S
p
e
e
d

[
r
p
m
]
1499.5
1499.7
1499.9
1500.1
1500.3
1500.5
S
p
e
e
d

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-0.5
-0.3
-0.1
0.1
0.3
0.5
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 5. Waveforms of estimated speed (upper trace), measured speed (middle
trace), and speed estimation error (lower trace) for the proposed method at rated-
speed.
1495
1497
1499
1501
1503
1505
S
p
e
e
d

[
r
p
m
]
1499
1499.5
1500
1500.5
1501
S
p
e
e
d

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-3
-1
1
3
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 6. Waveforms of estimated speed (upper trace), measured speed (middle
trace), and speed estimation error (lower trace) for the Kalman lter method at
rated-speed.
1495
1497
1499
1501
1503
1505
S
p
e
e
d

[
r
p
m
]
1498
1499
1500
1501
S
p
e
e
d

0.5 1 1.5 2 2.5 3 3.5 4
-5
-3
-1
1
3
5
Time [sec]
E
r
o
r
r

[
r
p
m
]
[
r
p
m
]
Fig. 7. Waveforms of estimated speed (upper trace), measured speed (middle
trace), and speed estimation error (lower trace) for the sliding-mode method at
rated-speed and full-load.
0.5 1 1.5 2 2.5 3 3.5 4
2.9
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
Fig. 8. Waveform of electromagnetic torque for the proposed method at rated
speed.
0.5 1 1.5 2 2.5 3 3.5 4
2.4
2.7
3
3.3
3.6
3.9
4.2
Time [sec]

T
o
r
q
u
e

[
N
.
m
]
Fig. 9. Waveform of electromagnetic torque for the Kalman lter method at rated-
speed.
0.5 1 1.5 2 2.5 3 3.5 4
2.6
2.8
3
3.2
3.4
3.6
3.8
4
Time [sec]

T
o
r
q
u
e

[
N
.
m
]
Fig. 10. Waveform of electromagnetic torque for the sliding-mode method at rated-
speed.
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 491
concluded that torque ripple (19.7%) for the proposed method has
the lowest value in comparison with 30.3% and 42.42% torque rip-
ple for the Kalman lter and sliding-mode methods. The reason of
torque ripples bigness of the sliding-mode method compared the
Kalman lter method is, as expected, the phase shift created
between the estimated back-EMF and the actual one, which is an-
other cause for the effect on torque ripple in addition to speed esti-
mation error.
7.2. Dynamic performance analysis
The second category of the simulations under investigation in
this section has been taken into account to emphasize on the ef-
fects of the proposed sensorless control drive behavior based on
dynamic performance analysis of the motor according to torque
and speed proles applied to it is as follows.
v Speed prole: during interval 03 s. the motor starts up in nom-
inal operating conditions at 1500 r/min; t = 36 s: acceleration
and following that high-speed operation (V
dc
< 4E) at 2500 r/
min; t = 69 s: deceleration and low-speed operation (V
dc
> 4E)
at 200 r/min.
v Load torque prole: during interval 01.5 s. the motor starts to
operate under half of the full-load (1.5 N m); t = 1.58 s:
increase of the applied load to the motor and following that
0
400
800
1200
1600
2000
2400
2600
M
e
a
s
u
r
e
d

S
p
e
e
d

[
r
p
m
]
0
400
800
1200
1600
2000
2400
2600
E
s
t
i
m
a
t
e
d

S
p
e
e
d

[
r
p
m
]
0 1 2 3 4 5 6 7 8 9
-20
-10
0
10
20
Time [sec]
E
r
o
r
r

[
r
p
m
]
200 rpm
200 rpm
1500 rpm
1500 rpm
2500 rpm
2500 rpm
Fig. 11. Dynamic responses of the proposed method when load torque and speed
reference change. From top to bottom: measured speed, estimated speed, and speed
estimation error.
0
1000
2000
3000
4000
5000
6000
7000
8000
M
e
a
s
u
r
e
d

S
p
e
e
d

[
r
p
m
]
0 1 2 3 4 5 6 7 8 9
-5000
-3500
-2000
-500
1000
2000
Time [sec]
E
s
t
i
m
a
t
e
d

s
p
e
e
d

[
r
p
m
]
1500 rpm
Unstable Operation
Unstable Operation
1500 rpm
Fig. 13. Dynamic responses of the sliding-mode method when load torque and
speed reference change. From top to bottom: measured speed, and estimated speed.
0
500
1000
1500
2000
2500
2700
S
p
e
e
d

[
r
p
m
]
0 1 2 3 4 5 6 7 8 9
-30
-20
-10
0
10
20
30
Time [sec]
E
r
o
r
r

[
r
p
m
]
Estimated
Measured
Fig. 14. Dynamic responses of the proposed method when load torque and speed
reference change without using LPF. From top to bottom: estimated and measured
speed, and speed estimation error.
0
400
800
1200
1600
2000
2400
2600
M
e
a
s
u
r
e
d
S
p
e
e
d
[
r
p
m
]
0 1 2 3 4 5 6 7 8 9
-10
-2
6
14
22
30
Time [sec]
E
r
o
r
r

[
r
p
m
]
0
400
800
1200
1600
2000
2400
2600
E
s
t
i
m
t
e
d

S
p
e
e
d

[
r
p
m
]
1500 rpm
200 rpm
1500 rpm
2500 rpm
2500 rpm
200 rpm
Fig. 12. Dynamic responses of the Kalman lter method when load torque and
speed reference change. From top to bottom: measured speed, estimated speed, and
speed estimation error.
492 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
full-load operation (3 N m); t = 89 s: decrease of the applied
load to the motor and on track of it half of the full-load
operation.
Figs. 1113 depict the dynamic responses of the measured
speed, estimated speed, and speed estimation error (except for
sliding-mode method) under the above-mentioned conditions for
the proposed, Kalman lter, and sliding-mode methods respec-
tively. Three common signicant points can be concluded from
the speed estimation error viewpoint out of these gures. First,
the error observed in operating transient instants; acceleration
and deceleration, has been created due to the phase delay created
by LPF, which in strategy of the sensorless drive scheme in order to
smooth the estimated speed has been utilized as a feedback signal
in speed and current controllers. Another similar test has been car-
ried out for the proposed method with establishing the stated con-
ditions in this part without utilizing LPF to corrborate this claim
(see Fig. 14). Thus, as it can be understood from this gure, there
is no phase delay between the estimated speed and the measured
one in this state, of course, in return of a little increase in estima-
tion error of the steady-state. Therefore, LPF can be eliminated
where speed transient state has very high signicance. The origin
of the observed high-frequency ripples in this gure are the same
as commutation notches whose frequency is six times as much as
the electric frequency of the motor. The frequency of these com-
mutation notches results from the multiplication of the numbers
of motors poles by one-twentieth of the motor speed in rpm, and
the relative width and depth of these notches will increase as
speed increases. In addition to this fact, Fig. 15 veries a good tran-
sient response for the proposed method in the back-EMF estima-
tion in transient instants of the motor operation. As the gure
demonstrates, the distinction between the estimated back-EMF
and the measured one is difcult, and this issue is another verica-
tion for the claimmade above. Second, although a load torque step-
change has been applied to the motor in 1.5 and 8 s for testing the
sensorless drive response, and the motor experiences a undershoot
less than-12 r/min approximately within a short period of time,
according to Figs. 1113, it should be evident that no error of stea-
dy-state is found in motor speeds after passing the undershoot.
This issue means that the selected sensorless drive strategy has a
good stability against un-modeled mechanical disturbances of
the motor. The last point is that a few overshoots, which emanate
froma big rapid transient response in the back-EMF estimation, are
observed in transient state (see Figs. 1113) in response to speed
prole. In explanation for that, it should be pointed out that the
observers under consideration require a high enough gain for con-
vergence, which forces it to peak to big values before the transient
response rapidly decays towards zero. This impulsive-like response
is recognized as the peaking phenomenon [33].
As it was expected, the proposed method acts much more suc-
cessfully than Kalman lter and sliding-mode methods in response
to high-speeds, Figs. 1113 prove the case. In such a state, the
speed estimation error is restricted between 0.75 r/min and
14 r/min ranges for the proposed and Kalman lter methods
respectively. Nonetheless, the sliding-mode method is unable in
response to high-speed demand of the motor and experiences an
unstable operation. Due to the fact that commutation currents
form in an inharmonic and distorted way in high-speed operation
mode, this effect might be justied as that the motor is affected by
a current strong noise at high-speed, and the sliding-mode method
is unable in face of it. It is not surprising that due to such the com-
mutation currents situation and speed estimation error, the torque
ripple at 2500 r/min increases to 23.67% and 140.85% values in
comparison with rated-speed for the proposed and the Kalman l-
ter methods respectively. The method presented in [34] has been
utilized in order to overcome this commutation-torque-ripple or
torque dips at high-speed. This approach, known as a varying input
voltage control method, is a complementary and very effective
method for reducing commutation-torque-ripple at high-speed
using circuit analysis in Laplace domain by means of dividing
commutation interval into freewheeling and build-up regions.
Realization of this scheme is typically feasible via varying dc-bus
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
-140
-105
-70
-35
0
35
70
105
140
Time [sec]
B
a
c
k
-
E
M
F

[
V
]
Measured
Estimated
Fig. 15. Waveforms of estimated (dashed line) and actual (solid line) transient
behavior of the phase-to-phase back-EMF for the proposed method during start-up
under full-load at rated-speed.
-5
-4
-3
-2
-1
0
1
2
3
4
300
360
420
480
540
600
660
C
u
r
r
e
n
t
s

[
A
]


















V
o
l
t
a
g
e

[
V
]
4.5 4.505 4.51 4.515 4.52 4.525
2.5
3
3.5
4
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
Vdc=300 Volt
Commutation Torque Ripple
ic
ib ia
Fig. 16. Voltage waveform of dc bus (upper dashed line trace), phase currents
(middle trace), electromagnetic torque (lower trace): without using varying input
voltage at 2500 rpm.
-5
-4
-3
-2
-1
0
1
2
3
4
300
360
420
480
540
600
660
C
u
r
r
e
n
t
s

[
A
]









V
o
l
t
a
g
e

[
V
]
4.5 4.505 4.51 4.515 4.52 4.52
3
3.2
3.4
3.6
3.8
4
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
ia
ic
ib
Vdc
Commutation Torque Ripple
Fig. 17. Voltage waveform of dc-bus (upper dashed line trace), phase currents
(middle trace), electromagnetic torque (lower trace): using varying input voltage
method at 2500 rpm.
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 493
voltage which is in practice implemented either by the dc choppers
or by the re angles controlling of rectier switches.
Figs. 16 and 17 exhibit the simulation results for waveforms of
dc-bus voltage, phase currents, and electromagnetic torque with-
out and with utilizing varying input voltage control method at
2500 r/min respectively. As it can be seen in Fig. 16, the controller
has not been able to confront high-speed commutation-current-
ripple of the motor in commutation interval without applying
the desirable scheme of varying input voltage even by utilizing
hysteresis current control with current shaping method in such a
way that this issue has led to an undesirable commutation-tor-
que-ripple for the motor (23.67%). On the contrary, Fig. 17 conrms
that it can intensely decrease to 7% value of load average torque by
applying the complementary method of varying input voltage con-
trol in the commutation interval and the current control approach
mentioned. As a result, the torque ripple of the proposed method
can approximately decrease to one-twentieth of the Kalman lter
method by utilizing the complementary method of varying input
voltage and by using the proposed sensorless drive scheme. It
should be noted that the complementary method of varying input
voltage requires smooth and non-distorted currents in un-commu-
tated region to be able to have accurate effective operation, this
process which itself requires accurate speed estimation and
appropriate controller. Since same current control method has
been utilized in all the three methods under study, the speed esti-
mation accuracy is what should be the determinant of current dis-
tortion in un-commutated region. Consequently, noting the high-
speed performance observed for the Kalman lter and sliding-
mode methods, parallel and effective operation of the varying in-
put voltage control method with these two methods is impossible
for reducing commutation-torque-ripple.
In this section, another test has been allocated in order to eval-
uate the ability of the system to operate in all four quadrants of the
torque-speed plane under parameter variations for the proposed
(+50% R and +15% L), sliding-mode (+30% R and +10% L), and
Kalman lter (+30% R and +10% L) methods as illustrated in
-1800
-1400
-1000
-600
-200
200
600
1000
1200
E
s
t
i
m
a
e
d

S
p
e
e
d

[
r
p
m
]
2.5 2.75 3 3.25 3.5 3.75 4
-15
-10
-5
0
5
10
15
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
I III
IV
Forward Motoring
Reverse Motoring Reverse Generating
II
0
200
400
600
800
1000
1200
3 3.0025 3.005 3.0075 3.013.01
-100
-80
-60
-40
-20
0
20
Forward Regenerating
II
Fig. 18. Estimated speed (upper trace) and electromagnetic torque (lower trace) responses for four-quadrant operation using the proposed method under +50% deviation of R
and +15% deviation of L
-5000
-4000
-3000
-2000
-1000
0
1000
2000
E
s
t
i
m
a
t
e
d

S
p
e
e
d

[
r
p
m
]
2.5 2.75 3 3.25 3.5 3.75 4
-100
-50
0
50
100
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
Forward Motoring
Unstable Operation
Unstable Operation
I
Fig. 19. Estimated speed (upper trace) and electromagnetic torque (lower trace)
responses for four-quadrant operation using the sliding-mode method under +30%
deviation of R and +10% deviation of L
-3500
-2000
-500
1000
2000
E
s
t
i
m
a
t
e
d

S
p
e
e
d

[
r
p
m
]
2.5 2.75 3 3.25 3.5 3.75 4
-100
-50
0
50
100
Time [sec]
T
o
r
q
u
e

[
N
.
m
]
Unstable operation
Forward Motoring
Unstable operation
I
Fig. 20. Estimated speed (upper trace) and electromagnetic torque (lower trace)
responses for four-quadrant operation using the Kalman lter method under +30%
deviation of R and +10% deviation of L
494 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
Figs. 1820, respectively. In this test, the machine is operated for
3 s. at 1000 r/min under full constant load torque (3 N m), and then
the speed reference and load torque values are reversed to-1000 r/
min for 1 s and-3 N m for 0.5 s, respectively. Afterwards while the
speed reference has been kept constant, the load torque is changed
to 3 N m for 0.5 s. In the considered test as it is clear from Figs. 19
and 20 a stable operation for sliding-mode and Kalman lter meth-
ods cannot establish in quadrants IIIV while the proposed method
in response to four-quadrant operation (see Fig. 18) show perfectly
satisfactory performance.
From Fig. 18, four possible modes or quadrants of operation of
speed versus torque are observable. In quadrant I (2.53 s) ma-
chine undergoes forward speed and torque. In fact, the torque is
propelling the motor in the forward direction. Next in quadrant II
(33.011 s) where the motor is spinning in the forward direction,
but torque is being applied in reverse. In this condition, the torque
is being used to brake the motor, in the other word, during this
time speed rapidly decreases toward standstill and the machine
is now generating power as a result. After passing a short transient
time causing due to the peaking phenomenon and fast change in
torque and speed, quadrant III (3.093.5 s) that is exactly the oppo-
site of quadrant I is started. Simultaneously, the machine experi-
ences motoring state in the reverse direction, spinning
backwards with the reverse torque. In fact, in this stage the motor
is affected by the reverse state to some extent and consequently
torque and speed ripples increase. Finally, in quadrant IV (3.5-
4 s) the machine is spinning in the reverse direction, but the torque
is being applied in the forward direction. Again, power is being
generated by the machine and under this situation the machine
operates in sustained regeneration mode. Furthermore, in this
stage owing to applying forward torque, torque ripple in compari-
son with pervious quadrant decreases. The obtained results from
Figs. 1820 authenticate that the proposed method by having its
strong robustness is inherently capable of four-quadrant operation
and has the benet of the sliding-mode and Kalman lter methods.
7.3. Parameter and noise sensitivity analysis
Since parameter detuning, modeling error, and measurement
noise are among the most important disturbances which affect
the observers accuracy, in this section, another test based on sen-
sitivity to parameters and noise has been carried out on the system
for analyzing the robustness of the proposed system against the
disturbances. In sensorless BLDC motor drives based on the obser-
ver, stator phase resistance R and phase inductance L are used as
constant parameters of model for estimating state variables. Nev-
ertheless, the stator resistance can be deviated a lot from their
nominal values due to skin-effect, temperature variation, and the
-1
-0.5
0
0.5
1
E
r
o
r
r

[
r
p
m
]
-5
-2.5
0
2.5
5
E
r
o
r
r

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-30
-15
0
15
30
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 21. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for resistance detuning. From top to bottom: proposed method with
+50% deviation, sliding-mode method with +50% deviation, and Kalman lter
method with +30% deviation.
-1
-0.5
0
0.5
1
E
r
o
r
r

[
r
p
m
]
-4
-2
0
2
4
E
r
o
r
r

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-6
-3
0
3
6
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 22. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for resistance detuning. From top to bottom: proposed method with
50% deviation, sliding-mode method with 25% deviation, and Kalman lter
method with 25% deviation.
-2
-1
0
1
2
E
r
o
r
r

[
r
p
m
]

-20
-10
0
10
20
E
r
o
r
r

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-40
-20
0
20
40
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 23. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for inductance detuning. From top to bottom: proposed method with
+30% deviation, sliding-mode method with +25% deviation, and Kalman lter
method with +20% deviation.
-4
-2
0
2
4
E
r
o
r
r

[
r
p
m
]
-50
-25
0
25
50
E
r
o
r
r

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-150
-100
-50
0
50
100
150
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 24. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for resistance detuning. From top to bottom: proposed method with
25% deviation, sliding-mode method with 20% deviation, and Kalman lter
method with 15% deviation
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 495
inductance as a result of ux-saturation, demagnetization effect,
and other disturbances. Fig. 21 illustrates the speed estimation er-
ror at full-load and rated-speed for resistance detuning (resistance
increase) for the proposed method (+50% R), the sliding-mode
(+50% R), and the Kalman lter (+30% R) respectively. As it can
clearly be seen from the gure, the proposed and the sliding-mode
methods are insensitive to resistance increase, yet the Kalman l-
ter method is severely sensitive to it. Under such a test the speed
estimation error oscillates between 0.3 r/min, 2.3 r/min, and
25 to 15 r/min for the proposed, sliding-mode, and Kalman lter
methods respectively. A stable operation in the Kalman lter is not
possible for bigger speed errors. It should be pointed that the rest
of the tests brought in this part have been carried out for the sim-
ilar conditions, namely, under full-load and rated-speed as well.
The proposed method is insensitive to resistance decrease, but
the sliding-mode and Kalman lter methods are both sensitive to
it, as it can be recognized from Fig. 22, which shows speed estima-
tion error waveforms for resistance detuning (resistance decrease)
for the proposed (50% R), sliding-mode (25% R), and Kalman l-
ter methods (25% R) respectively. Such being the case, the maxi-
mum speed estimation error reaches 0.5 r/min, 2.85 r/min, and
4 to 2.9 r/min for the proposed, sliding-mode, and Kalman lter
methods respectively (see Fig. 22).
Similarly, Figs. 23 and 24 report the results of the sensorless
drive sensitivity tests against inductance uncertainty (increase
and decrease respectively) for the proposed, sliding-mode, and Kal-
man lter methods respectively. As it can be seen, the proposed
method is robust against overestimation (+30%) of L and underes-
timation (25%) of L, and the parameter variations mentioned ear-
lier create very small disturbances in speed estimation, so that
speed estimation error in this state remains bounded 1 r/min
and 2 r/min limits respectively. In spite of the very good behavior
of the drive in response to speed for the proposed method, the slid-
ing-mode and Kalman lter methods are intensely affected by
inductance variations, and under these conditions no acceptable
behavior of the motor drive can be expected. Figs. 23 and 24 reveal
that the speed estimation error disturbances is much bigger for the
Kalman lter than for sliding-mode method in such a way that if
numerical analogy is required, the maximum of speed estimation
error in face of underestimation (20%) and (15%) of L varies be-
tween 25 r/min and 80 r/min for the sliding-mode method and
Kalman lter respectively. What seems to have considerable
importance about selecting sliding-mode observer gains is that a
reconciliation should be established between the oscillation de-
crease and the stability increase. Although the decrease of these
gains increases the sensitivity of the system to electrical parame-
ters variations, it decreases the oscillations of the system and the
speed of convergence of the whole system. With regards to the re-
sults obtained in this section, it can be claimed that the proposed
method can create a satisfactory compromise between the exis-
tence of uncertainty in electrical parameters and speed accuracy
required for the system in comparison with the two methods un-
der study. This point emphasizes that the proposed method in con-
trast to the two conventional methods does not require an online
estimation of electrical parameters for achieving a good speed
accuracy; which will denitely increase the complexity of the cal-
culation power of the controllers. It is worth mentioning that the
variations considered in this category may not be realistic, but they
have been used only for studying the estimation performance.
The second category of the tests accomplished in this section
has been brought for analyzing capability of the proposed method
under the applying conditions of current measurement noise along
with a comparison with the sliding-mode and Kalman lter meth-
ods. In order to realize such a test a uniform random noise with
zero-mean and intensity of 0.4 have been added to currents i
a
and i
b
separately, and its results have been exhibited under full-
load and rated-speed in Fig. 25. According to this gure, as it was
expected, the proposed method shows to be a strong robustness
against measurement noises, so that the speed estimation error
created in this state has approximately grown to one-fourth in size
in comparison with the Kalman lter method, and this can be an-
other emphasis on the features of the proposed method. If a com-
parison is required from system robustness viewpoint against
measurement noise, it could be claimed that the Kalman lter
method should be prioritized after the proposed method, and the
sliding-mode method will come last. The speed estimation error,
as it can easily be observed from Fig. 25, varies between 4 r/
min, 15 r/min, and 30 to 20 r/min, under the conditions ex-
pressed, for the proposed, Kalman lter, and sliding-mode methods
respectively. Taking into account these big ripples produced by the
Kalman lter and sliding-mode methods under the aforemen-
tioned test, there is no surprise that the acoustic noises generated
by the drive be noticeable.
7.4. Low-speed-operation performance analysis
The fourth category of the simulations under study in this sec-
tion has been allocated to low-speed-operation performance since
it is one of the most challenging tests and the most critical situa-
tions for a sensorless BLDC motor drive. One of the most important
reasons that make the estimation of the state variables problem-
atic in very low speeds where the excitation amplitude is low, is
that in these conditions the observers sensitivity to the parameter
variations especially the resistance increases. However, resistive
-8
-4
0
4
8
E
r
o
r
r

[
r
p
m
]
-20
-10
0
10
20
E
r
o
r
r

[
r
p
m
]
0.5 1 1.5 2 2.5 3 3.5 4
-30
-15
0
15
30
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 25. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for 40% noisy currents measurement. From top to bottom: proposed
method, Kalman lter method, and sliding-mode method.
9.85
9.95
10.05
10.15
S
p
e
e
d

[
r
p
m
]
9.85
9.95
10.05
10.15
S
p
e
e
d

[
r
p
m
]
0.25 2.25 4.25 6.25 8.25 10.25 12.25 14.25 16.25 18.25 20.0
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 26. Full-load sensorless operation at 10 r/min with proposed method. From top
to bottom: estimated speed, measured speed, and speed estimation error.
496 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498
voltage drop is smaller than stator voltage in high-speed operation
range; consequently, the back-EMF and speed estimation can be
performed with high accuracy. In contrast, in low-speed regime,
the observer faces the serious problem of considerable effect of
the resistive voltage drop against low stator voltage or increase
in the proportion of noise to measured signals. In order to achieve
an accurate estimation in very low speeds regime, for the sensor-
less scheme under analysis in this paper, it is self-evident that
the observer will act more successfully having a high robustness
against sensitivity to electrical parameters. Fig. 26 depicts the
full-load sensorless operation with the proposed method at 10 r/
min (about 1-Hz electrical reference) for the actual and estimated
speeds, and speed estimation error. As the gure clearly and
expectedly shows, the estimated speed replicates the actual speed
by a very small ripple in such a way that the oscillation ripple of
the speed estimation error restricts between 0.08 r/min, i.e.,
1.6% of the speed under study. This small speed ripple results from
the very good estimation of the back-EMF. The speed estimation
error has been exhibited in Fig. 27 under the same conditions by
the proposed method for the sliding-mode and Kalman lter meth-
ods. A speed ripple of 11% for the sliding-mode method and speed
ripple of 13% for the Kalman lter method, on the one hand, repre-
sents the priority of the sliding-mode method over the Kalman l-
ter method at low-speed, and, on the other hand, veries the
remarks expressed about the observers success with much robust-
ness against electrical parameters uncertainty. The big ripples ob-
served in Fig. 27 indicate the worthwhile point that these two
observers face severe oscillation in zero-crossing instants, in the
other words, the two observers are unable in accurate estimation
of the back-EMF in commutation instants. It seems interesting to
note that the ripple of the system decreases for all the three
observers as the load applied to the motor decreases.
Since the sensorless schemes are not self-starting, speed-sens-
orless methods cannot be applied well when the motor is at stand-
still. Thus, a starting procedure is needed to start the motor from
standstill. Most of these starting strategies are based on arbitrarily
energizing the two or three windings and expecting the rotor to
align to a certain denite position [1,6,3538]. Consequently, for
the motor starting, one of the already known procedures would
have to be applied. Among the simplest of them, for instance two
phases can be excited to result in the rotor to rotate and lock into
position. If the rotor is not in the desired position, the forcing tor-
que from the excited phases causes it to rotate and stop at the de-
sired position. After prepositioning, the next commutation signal
advancing the switching pattern by 60 electrical degrees is applied.
Then instantaneously the proposed speed-sensorless scheme can
be taken over to detect the next commutation instant. With regard
to the reasons mentioned about the proposed method in the sec-
tion, the 60 electrical degrees rotor movement is enough to detect
the commutation instants and speed of the motor. After the rst
detection of the commutation instant, both current and speed con-
trol is possible using the estimated speed.
7.5. Comments on computational complexity
For the Kalman lter and sliding-mode observer, there are three
and two parameters that should be regulated respectively, but for
proposed method the number of these parameters is ve. Alterna-
tively, there are only sum and product for sliding-mode while com-
putation process also consists of matrix product and inverse for
Kalman lter method. However, for proposed method the condi-
tion will exacerbate in comparison with Kalman lter method be-
cause in addition to multiplying matrix by its inverse it needs to be
solved by LMI. The LMI can be solved rapidly and user-friendly
manner by using efcient numerical algorithm and software pack-
age such as MATLAB. It should be noted that the calculation time
for proposed method can dramatically be decreased by optimiza-
tion of LMIs algorithm and programmers ability which is easy to
obtain with nowadays microcontrollers of DSP systems. One more
thing that deserves to be mentioned is that the use of DSP for sim-
ilar on-line complicated mathematical computations has been re-
ported in different references such as [39,40].
Nonetheless, what can have more effect on computation time is
on-line structure of estimator. In this respect, the sliding-mode and
proposed methods suffer from using saturation function and extra
matrix product (see Fig. 1), respectively with respect to Kalman l-
ter method. If a numerical comparison from computation time
point of view is required, Table 2 can be considered. For this aim,
each simulation has been run separately in Matlab/Simulink under
tests considered in Figs. 57. From Table 2, it can be inferred that
the Kalman lter has superiority over the sliding-mode and pro-
posed methods; however, the proposed control scheme enhances
robustness and accuracy of the drive system at the expense of
some more computational time.
8. Conclusion
In this study, a novel observer technique based on the stochastic
peak-to-peak lter [11], named robust stochastic L

-induced ob-
server, has been introduced for the BLDC motor speed-sensorless
control with the purpose of torque ripple reduction and drive per-
formance promotion. This innovative observer is derived using an
improved lemma for bounding the induced L

norm of the sto-


chastic system with state-and input-dependent noise. The pro-
posed observer has also been applied to the case where, in
addition to the stochastic uncertainty, other deterministic param-
eters of the system are uncertain and reside in a given polytope.
In order for a deep comprehension and distinct insight about whole
system operation and emphasis on the merits of the proposed ob-
server, the performance of the proposed observer has been com-
pared with the two types of the conventional observers, i.e., the
Kalman lter and sliding-mode observer, under different operating
conditions of the motor. Based on the simulation results and the
analyses conducted in the present study, the following conclusions
can be drawn in comparison with the results of the conventional
solutions.
All the three observers show a good performance characteristic
in steady-state operation mode at the nominal conditions of the
motor, yet the speed estimation accuracy of the proposed method
-1
-0.5
0
0.5
1
E
r
o
r
r

[
r
p
m
]
0.25 2.25 4.25 6.25 8.25 10.25 12.25 14.25 16.25 18.25 20.0
-1.5
-1
-0.5
0
0.5
Time [sec]
E
r
o
r
r

[
r
p
m
]
Fig. 27. Waveforms of speed estimation error under full-load sensorless operation
at 10 r/min with: sliding-mode (upper trace), and Kalman lter (lower trace).
Table 2
The comparison of the computation times for the Kalman lter, sliding-mode, and
proposed methods.
Kalman lter method Sliding-mode method Proposed method
1.4961 (min) 1.5687 (min) 1.5934 (min)
S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498 497
is approximately ten times (0.027% of the rated-speed) as much as
those of the two conventional methods, and this fact can mean a
perfect operation of speed estimation. The sliding-mode method
experiences an unstable operation at high-speed in response to dy-
namic performance in contrast with the proposed and the Kalman
lter methods. The electromagnetic torque ripple of the proposed
method at high-speed reaches one-twentieth (7% of average tor-
que) of that of the Kalman lter method via utilizing complemen-
tary varying input voltage method in addition to the fact that the
proposed method has an excellent performance in response to
acceleration and deceleration. Furthermore, a stable operation for
sliding-mode and Kalman lter methods cannot establish in quad-
rant IIIV under parameter variation while the proposed method in
face of four-quadrant operation is completely successful. The pro-
posed method exposes the most robustness and the least sensitiv-
ity against parameters uncertainties in response to electric
parameters detuning, this exists when the sliding-mode method
has high sensitivity to overestimation and underestimation of
inductance and resistance underestimation, but, broadly speaking,
its performance in face of parameters detuning is better and of
high robustness in comparison with that of Kalman lter method.
If a comparison is required from system robustness standpoint
against measurement noise or offset, it can be claimed that the Kal-
man lter method should be prioritized after the proposed meth-
od, and the sliding-mode method should come last. Furthermore,
as analytically aforementioned, even the proposed method can
be robust in confronting multiplicative noises resulting from
inductance. Afterwards the introduced results for the sensorless
operation at very low speeds corroborates that the proposed meth-
od, due to excellent robustness and estimation high accuracy can
provide the best performance in another stressful conditions for
the motor by presenting a 1.6% speed ripple in comparison with
11% and 13% speed ripple for the Kalman lter and sliding-mode
methods respectively. At the end, the sliding-mode method has
superiority over the Kalman lter and proposed methods from
computation complexity and parameter tuning point of view while
Kalman lter method is very benecial in computation time per-
spective in comparison with sliding-mode and proposed methods.
In conclusion, the proposed control scheme enhances robust-
ness and accuracy of the drive system at the expense of more com-
putational complexity and adjusting some more additional
parameters compared to Kalman lter and sliding-mode methods.
According to the successful operation results, the proposed sensor-
less algorithm with its strong robustness can create for the drive
the possibility that it is able to conduct the motor toward a stable
and tensionless operation without facing any problem in different
high-performance applications in a vast speed range.
Acknowledgements
The rst and second authors would like to thank their parents
separately for all their spiritual and nancial supports. Further-
more, they would like to express their gratitude to Y. Ahmadi from
the Payam Nour University of Tabriz for his assistance in editing
the paper.
References
[1] Iizuka K, Uzuhashi H, Kano M, Endo T, Mohri K. Microcomputer control for
sensorless brushless motor. IEEE Trans Ind Appl 1985;IA-21(4):595601.
[2] Shen JX, Tseng KJ. Analyses and compensation of rotor position detection error
in sensorless PM brushless DC motor drives. IEEE Trans Energy Convers
2003;18(1):8793.
[3] Shao J, Nolan D, Teissier M, Swanson D. A novel microcontroller-based
sensorless brushless DC (BLDC) motor drive for automotive fuel pumps. IEEE
Trans Ind Appl 2003;39(6):173440.
[4] Chen C-H, Cheng M-Y. New cost effective sensorless commutation method for
brushless dc motors without phase shift circuit and neutral voltage. IEEE Trans
Power Electron 2007;22(2):64453.
[5] Damodharan P, Vasudevan K. Sensorless brushless DC motor drive based on
the zero-crossing detection of back electromotive force (EMF) from the line
voltage difference. IEEE Trans Energy Convers 2010;25(3):6618.
[6] Damodharan P, Sandeep R, Vasudevan K. Simple position sensorless starting
method for brushless DC motor. IET Electr Power Appl 2008;2(1):4955.
[7] Zhang XZ, Wang YN. A novel position-sensorless control method for brushless
DC motors. Energy Convers Manage 2011;52(3):116976.
[8] Kim T-H, Ehsani M. Sensorless control of BLDC motors from near-zero to high
speeds. IEEE Trans Power Electron 2004;19(6):163545.
[9] Terzic B, Jadric M. Design and implementation of the extended Kalman lter
for the speed and rotor position estimation of brushless DC motor. IEEE Trans
Ind Electron 2001;48(6):106573.
[10] Fakham H, Djemai M, Busawon K. Design and practical implementation of a
back-EMF sliding-mode observer for a brushless DC motor. IET Electr Power
Appl 2008;2(6):35361.
[11] Berman N, Shaked U. Robust L

-induced ltering and control of stochastic


systems with state-multiplicative noise. IEEE Trans Autom Control
2010;5(3):7327.
[12] Mozaffari Niapour SA-KH, Danyali S, Sharian MBB, Feyzi MR. Brushless DC
motor drives supplied by PV power system based on Z-source inverter and FL-
IC MPPT. Energy Convers Manage 2011;52(89):304359.
[13] Shaked U, de Souza CE. Robust minimum variance ltering. IEEE Trans Signal
Process 1995;43(11):247483.
[14] Bar-Shalom Y, Li XR, Kirubarajan T. Estimation with applications to tracking
and navigation. New York: Wiley; 2001.
[15] Barut M. Bi Input-extended Kalman lter based estimation technique for
speed-sensorless control of induction motors. Energy Convers Manage
2010;51(10):203042.
[16] Leon AE, Solsona JA. On state estimation in electric drives. Energy Convers
Manage 2010;51(3):6005.
[17] Edwards C, Spurgeon S. Sliding mode control: theory and application. London,
U.K.: Taylor & Francis; 1998.
[18] Poznyak A. Deterministic output noise effects in sliding mode observation. In:
Sabanovic A, Fridman L, Spurgeon S. (Eds.), Variable structure systems: from
principles to implementation. Inst Elect Eng, London, UK; 2004. p. 4580.
[19] Ahrens JH, Khalil HK. High-gain observers in the presence of measurement
noise: a switched-gain approach. Automatica 2009;45(4):93643.
[20] Boiko I, Fridman L. Frequency domain input-output analysis of sliding mode
observers. IEEE Trans Autom Control 2006;51(11):1798803.
[21] Hung JY, Gao W, Hung JC. Variable structure control: a survey. IEEE Trans Ind
Electron 1993;40(1):222.
[22] Parasiliti F, Petrella R, Tursini M. Sensorless speed control of a PM synchronous
motor by sliding mode observer. In: Proc IEEE ISIE, vol. 3; 1997. p. 110611.
[23] Geromel JC. Optimal linear ltering under parameter uncertainty. IEEE Trans
Signal Process 1999;47(1):16875.
[24] de Souza CE, Shaked U, Fu M. Robust H

ltering for continuous time varying


uncertain systems with deterministic input signals. IEEE Trans Signal Process
1995;43(3):70919.
[25] Palhares RM, Peres PLD. Robust H

ltering design with pole placement


constraint via LMIs. Optim Theory Appl 1999;102(2):23961.
[26] Gershon E, Limebeer DJN, Shaked U, Yaesh I. Robust H

ltering of stationary
continuous-time linear systems with stochastic uncertainties. IEEE Trans
Autom Control 2001;46(11):178893.
[27] Ugrinovskii VA, Petersen IR. Absolute stabilization and minimax optimal
control of uncertain systems with stochastic uncertainty. SIAMJ Control Optim
1999;37(4):1089112.
[28] Dragan V, Morozan T, Stoica A-M. Mathematical methods in robust control of
linear stochastic systems. New York: Springer; 2006.
[29] Yang F, Wang Z, Hung YS. Robust Kalman ltering for discrete time-varying
uncertain systems with multiplicative noises. IEEE Trans Autom Control
2002;47(7):117983.
[30] Blanchini F, Sznaier M. Persistent disturbance rejection via static-state
feedback. IEEE Trans Autom Control 1995;40(6):112731.
[31] Scherer C, Weiland S. Linear matrix inequalities in control. Lecture Notes, DISC,
Delft, The Netherlands; 2005.
[32] Fakham H, Djemai M, Busawon K. Sliding modes observer for position and
speed estimations in brushless DC motor. In: Proc IEEE ICIT, 2004, pp. 121
126.
[33] Esfandiari F, Khalil HK. Output feedback stabilization of fully linearizable
systems. Int J Contr 1992;56(5):100737.
[34] Nam K-Y, Lee W-T, Lee C-M, Hong J-P. Reducing torque ripple of brushless DC
motor by varying input voltage. IEEE Trans Magn 2006;42(4):130710.
[35] Asaei B, Rostami A. A novel starting method for BLDC motors without the
position sensor. Energy Convers Manage 2009;50(2):33743.
[36] Moreira J. Indirect sensing for rotor ux position of permanent magnet ac
motors operating in a wide speed range. IEEE Trans Ind Appl 1996;32:4017.
[37] Lee WJ, Sul SK. A new starting method of BLDC motors without position sensor.
IEEE Trans Ind Appl 2006;42(6):15328.
[38] Jang GH, Park JH, Chang JH. Position detection and start-up algorithm of a rotor
in a sensorless BLDC motor utilising inductance variation. IEEE Conf Electr
Power Appl 2002:13742.
[39] Lain K-Y, Chiang C-H, Tu H-W. LMI-based sensorless control of permanent-
magnet synchronous motors. IEEE Trans Ind Electron 2007;54(5):276978.
[40] Zhu G, Kaddouri A, Dessaint L, Akhrif O. A nonlinear state observer for the
sensorless control of permanent-magnet AC machine. IEEE Trans Ind Electron
2001;48(6):1098108.
498 S.A.KH. Mozaffari Niapour et al. / Energy Conversion and Management 64 (2012) 482498

Anda mungkin juga menyukai