-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
-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 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
l-
ters only the deterministic uncertainties had been taken into ac-
count. In the case of state-multiplicative noisy systems, a robust
H
or peak-to-peak norm of
the system under investigation (or the L
1
norm of its impulse re-
sponse). In [11] induced L
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
#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
#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
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
-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
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