You are on page 1of 13

Control Engineering Practice 24 (2014) 42–54

Contents lists available at ScienceDirect

Control Engineering Practice


journal homepage: www.elsevier.com/locate/conengprac

A new robust speed-sensorless control strategy for high-performance


brushless DC motor drives with reduced torque ripple
S.A.KH. Mozaffari Niapour a,n, M. Tabarraie a, M.R. Feyzi b
a
Private Research Laboratory, 71557 Shiraz, Iran
b
Faculty of Electrical and Computer Engineering, University of Tabriz, 51664 Tabriz, Iran

art ic l e i nf o a b s t r a c t

Article history: This paper presents an analysis, design, and strategy of a high-performance speed-sensorless control
Received 20 February 2013 scheme for estimating the phase-to-phase trapezoidal back-EMF of BLDC motor drive by means of a
Accepted 15 November 2013 novel stochastic deconvolution technique in the H1 setting, named robust stochastic H1 deconvolution
Available online 10 December 2013
filter. In the proposed method, unlike the conventional observer-based approaches, the back-EMF is
Keywords: considered as an unknown input, and no need is felt for the constancy assumption of the rotor position
H1 deconvolution filter and speed of machine within a short period of the time in the modeling of the BLDC motor which leads to
Brushless dc (BLDC) motor ignoring the back-EMF dynamic at high and variable speed. In addition, since high-speed operation is
Sensorless control vital for the motor, an improved approach has also been proposed to reduce the commutation-torque-
High-performance drive
ripple at high-speed for direct torque control (DTC) strategy of three-phase BLDC motor with 120°
Torque ripple
conduction mode in parallel with the proposed method due to the fact that drive performance intensely
downgrades in this mode.
& 2013 Elsevier Ltd. All rights reserved.

1. Introduction because of extra components and wiring; (3) sensitivity of these


sensors to temperature, ambient light and contamination lead to
Brushless dc (BLDC) motors and their drives in vast range of the limitation of motor operation; (4) difficulty of installation and
high-performance applications have increasingly been taken into maintenance of these sensors in harsh working environment in
consideration due to their significant characteristics in different which motor has to deal with high vibration and high temperature.
powers ranging from microwatts to megawatts. Realization of this Thus, considering the disadvantages mentioned above and power-
important issue in these types of motors is, on the one hand, ful and economical accessibility of today's microprocessors, it is
indebted to the ever-increasing progress of permanent-magnet worthwhile to replace sensorless control methods of the BLDC
technologies which has provided accessibility to high efficiency, motor drives by the drives with position-sensor.
power density, and torque for the motors, on the other hand, In the two recent decades, considerable efforts have been made
structure and special characteristics of these types of motors has for optimizing sensorless control techniques from the viewpoints of
created a basis for easier control, smaller size, and low maintenance the BLDC motor drive (Chen & Cheng, 2007; Damodharan, Sandeep,
in comparison with same-power motors. The BLDC motor drives & Vasudevan, 2008; Damodharan & Vasudevan, 2010; Fakham,
according to their applications require position sensors such as Djemai, & Busawon, 2008; Iizuka, Uzuhashi, Kano, Endo, & Mohri,
Hall-effect, resolver, or absolute encoder for accurate implementa- 1985; Kim & Ehsani, 2004; Shen & Tseng, 2003; Shao, Nolan, Teissier,
tion of current commutation in stator windings and/or empower- & Swanson, 2003; Terzic & Jadric, 2001; Zhang & Wang, 2011). In
ment of desired control. However, installation of these sensors in reference Iizuka et al. (1985), the terminal voltage sensing method
the motor for meeting the control needs poses several problems for which is based on float phase voltage sensing with respect to virtual
the motor-drive system. Among the most important of these neutral point was originally proposed in order to detect zero-
drawbacks are as follow: (1) these sensors increase the size and crossing point (ZCP) of the back-electromotive-force (back-EMF)
expense of the motor due to the fact that they require a particular waveform. However, when using techniques of chopping drive in
mechanical arrangement for installation in such a way that this this method, neutral point is no longer a standstill point and this
issue will be most effective where restricted-space is of utmost point's potential varies between zero and dc-bus voltage. A com-
importance; (2) they can reduce reliability and system robustness pensation for the introduced phase delay of LPF in Shen and Tseng
(2003) has been reported by using frequency-independent phase
shifter which can shift ZCP of input signal by a known phase delay. In
n
Corresponding author. Tel./fax: þ 98 711 735 38 39.
Shao et al. (2003) the direct back-EMF detection approach which
E-mail address: s.a.kh.mozaffari.niapour@gmail.com is not in need of sensing or reconstructing motor neutral point
(S.A.KH. Mozaffari Niapour). and uses voltage difference of unexcited phase and power ground of

0967-0661/$ - see front matter & 2013 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.conengprac.2013.11.014
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 43

dc-link voltage for direct back-EMF information elicitation has been In this paper, a novel robust stochastic H1 deconvolution filter
analyzed. In this method, sensing circuit can only operate during has been proposed for sensorless BLDC motor drives with the aim of
freewheeling period (off-time of PWM) with a minimum off-time improving the robustness and dynamic performance in a vast speed
3 ms sampling which results in that the maximum duty cycle of range of the conventional aforementioned methods. This innovative
PWM be lower than 100%. Another direct back-EMF detection deconvolution approach is the first known study that is utilized for
approaches to extend duty cycle control from 5% to 95% has been linear stochastic systems which contain a known input as well as
proposed in Chen and Cheng (2007) by means of measurement of state-, input- and exogenous disturbance-dependent noise. The
line voltages without considering the back-EMF. Under an ideal proposed deconvolution filter is also extended to the case in which
assumption that there exists no freewheeling current in non- the deterministic part of state space model matrices and the
conducted phase, recently a simple position-sensorless technique covariance matrices of multiplicative noises are uncertain but reside
for detecting the back-EMF ZCPs in Damodharan and Vasudevan in a given polytope. To be more precise, the proposed observer is
(2010) and starting of the motor in Damodharan, Sandeep, and used to estimate phase-to-phase trapezoidal back-EMF of the BLDC
Vasudevan (2008) are presented. This method emphasizes on the motor by utilizing actual line voltages and currents in such a way
issue that by measuring difference of line voltages in the motor that the rotor speed and position can easily be obtained by the back-
terminals, it will be possible to create amplified version of back-EMF EMF estimation. On the other hand, in the proposed filter the back-
in order to extend its ZCPs detection at lower speeds. Unfortunately, EMF dynamic has been considered for gaining access to better high
the considered assumptions in Damodharan and Vasudevan (2010) and variable speed performance in contrast with the conventional
and Damodharan et al. (2008) methods can not always come true; in observer-based approaches which have assumed that back-EMF
fact, using these methods, there may be a possibility that free- variations are very slow in the modeling of the BLDC motor. Owing
wheeling currents in non-conducted phase exist both during normal to the fact that high-speed operation is one of the most important
commutation period and during un-commutated period in such a situations that a motor should successfully undergo in order to
way that their amplitude, duration, and location of effectivity can overcome the big commutation-torque-ripple created under this
differ according to the type of switching method. In Zhang and condition, an improved approach has also been proposed to reduce
Wang (2011) a method based on proper PWM strategy (PWM-ON- the commutation-torque-ripple at high-speed for direct torque
PWM) is offered in order that overcome the disadvantages in control (DTC) strategy of three-phase BLDC motor with 1201 con-
Damodharan and Vasudevan (2010) and Damodharan et al. duction mode in parallel with the proposed method. Utilizing this
(2008)). Although by using this method can realize good motor improved approach, the electromagnetic torque remains constant
performance over a much speed range, there is no wonder it results without feeling any need to an accurate calculation of the duration
in a tiny variety in application of BLDC motor drives. In Kim and of the applying effective complementary controller of the varying
Ehsani (2004) a speed-independent new physical concept has been input voltage, and the commutation-torque-ripple, which derives
proposed to detect commutation instants by utilizing speed- from the uncontrollable conduction of freewheeling diodes at high-
independent position function. However, since this function depends speed, is minimized. Likewise, in this paper, basic principles of
on calculations of current derivatives, this method, firstly, requires designing the proposed method has analytically been studied, and
digital implementation, and, secondly, due to the extreme sensitivity following that, modeling of the BLDC motor and the proposed
of the method mentioned to measurement noises and machine overall drive system configuration have been presented in detail
parameters, this issue inevitably leads to a disorder in the determi- complete with principles of its operation. At the end, the proposed
nation of commutation points. system has been simulated under different operating conditions of
Nevertheless, the strategies above-mentioned operate only in a the BLDC motor by computer simulation, and the performance of the
bounded speed range and are considered to be among open-loop proposed control strategy have been evaluated via simulation results
speed-sensorless methods, but observer-based methods are from four perspectives: steady-state accuracy, dynamic performance,
mainly considered to be among closed-loop speed-sensorless parameter and noise sensitivity, and low-speed-operation perfor-
techniques which are more robust and are of high-accuracy with mance. Simulation results verify that the proposed system has very
respect to uncertainty in parameters and disturbances. Therefore, good robustness and dynamic performance, high estimation accu-
observer-based drives for high-performance applications can be racy, and low commutation-torque-ripple under different operating
the best and safest choice. In Terzic and Jadric (2001), an extended conditions in spite of the existence of measurement noise and
Kalman filter (EKF) has been used for instantaneous estimation of electric parameter uncertainty. Therefore, the proposed strategy
system state variables and stator resistance by using line actual with its strong robustness and reduced commutation-torque-ripple
voltages and currents and utilizing complete model of the BLDC makes it possible for the drive to enable the motor to undergo a
motor. Unfortunately, the most basic problem for EKF is that its stable tensionless operation without confronting any problem at
robustness against parameter detuning is too weak. In addition, high- and low-speeds and braking regime.
determining the values of noise covariance matrices is difficult in
them, and as this method is based on having accurate knowledge
of practical system noises, the parameters determined by simula-
2. Modeling of BLDC motor
tion should still be adjusted in practical system which increases
the inconveniences for EKF. In Fakham et al. (2008) a sliding-mode
The BLDC motor model is described in the stationary reference
observer has been presented by means of the stator line voltages
frame abc by the following equations (see Mozaffari Niapour.,
and currents and electrical motor model to estimate the phase-to-
Tabarraie, & Feyzi, 2012):
phase back-EMF of the BLDC motor. In this respect, it should be
pointed that a continuous approximation has been used for 2 3 21 30 2 32 3
ia  ib L 0 0 R 0 0 ia  ib
switching sign function by applying sliding-mode observer to d6 7 6 7B 6 7 6 7
4 ib  ic 5 ¼ 6 7
4 0 L 0 5@  4 0 R 0 54 ib  ic 5
1
drive system in order to reduce chattering effect in the method dt
ic  ia 0 0 1L 0 0 R ic  ia
mentioned, which results in that, on the one side, it reduces
the accuracy of observer in estimating state variables, and, on the 2 3 2 31
ea  eb va vb
other side, the applied approximation is no longer effective in 6 e  e 7 6 v  v 7C
4 b c 5þ4 b c 5A ð1Þ
the reduction of chattering effect when a high-level noise exists in
the system output. ec  ea vc  va
44 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

where va , vb , vc , ia , ib , ic , ea , eb , ec , R and L are the phase voltages, The stochastic bounded real lemma (BRL) (Hinriechsen &
currents, back-EMFs, resistance, and inductance respectively. As Pritchard, 1998) is of significant use in designing H1 filtering for
regards to the fact that equations related to phases ða  bÞ, ðb  cÞ, the linear stochastic systems. Based on this important lemma, a
and ðc  aÞ are similar, the deconvolution filter is designed for proper filter has been proposed for the reduced-order H1 estimat-
phase ða  bÞ and then utilized for phase ðb  cÞ in a similar way for ing in Xu and Chen (2002) which estimates a linear combination of
facility purposes. state and exogenous input signals and in Wei, Wang, Shu, and Fang
It should be noted that since the system has been considered in (2007) an H1 deconvolution filter has also been designed for the
a balanced way and for achieving back-EMF between the two linear stochastic systems with state-multiplicative noise and
phases c and a ðeca Þ, we can readily utilize the equation deterministic interval uncertainties.
eca ¼  ðeab þ ebc Þ. The phase ða  bÞ equations in the state space In this part of the paper, by using the stochastic BRL
are written as follows by considering process and measurement (Hinriechsen & Pritchard, 1998) and linear matrix inequalities
noises: (LMIs) techniques, we design a novel H1 deconvolution filtering
R 1 1 approach for linear stochastic system with known input signal as
x_ ¼  x  ω þ u1 þ ζ 1 well as state-, input- and exogenous disturbance-dependent noise.
L L L
y ¼ x þ ζ2 ð2Þ In this filter, the worst-case energy gain from the exogenous input
signals to the estimation error is bounded by a prescribed level.
where x ¼ ia ib and u1 ¼ va  vb are the state and input variables This filter is also extended to the case in which the deterministic
respectively, y is the actual output, and ω ¼ ea  eb is the unknown component of state space model matrices and the covariance
input signal. ζ 1 and ζ 2 are the uncorrelated zero-mean white matrices of multiplicative noises are uncertain but reside in a
noises that satisfy convex-bounded polytopic domain.
Efζ 1 ðtÞζ 1 ðt  τÞg ¼ Q δðτÞ Notation: the superscript T shows matrix transposition. ℜn
determines the n-dimensional Euclidean space, and ‖ U ‖ is the
Efζ 2 ðtÞζ 2 ðt  τÞg ¼ RδðτÞ Euclidean vector norm, and ℜnm is a set of all the n  m real
where Q and R are the covariances of noises ζ 1 and ζ 2 respectively. matrices. The notation P 4 0 for P nn means that P is symmetric
and positive definite. Ef U g stands for expectation. The symbol n is
used for the symmetric terms in a symmetric matrix. By L2 ðΩ; ℜk Þ
3. Robust stochastic H1 deconvolution filter we denote the space of square-integrable ℜk -valued functions on
the probability space ðΩ; ϑ; Ψ Þ, where Ω is the sample space, ϑ is a
The aim of deconvolution filter is the estimation of the s-algebra of subsets of the sample space, and Ψ is a probability
unknown input signal of a system by means of actual outputs measure on ϑ. By ðϑt Þt 4 0 we denote an increasing family of
s-algebras ϑt  ϑ. Likewise, let L~ ð½0; 1Þ; ℜk Þ denote the space of
2
and known inputs. Deconvolution problem has comprehensive use
in environments such as equalization, image restoration, speech non-anticipative stochastic process f ð UÞ ¼ ðf ðtÞÞt A ½0;1Þ in ℜk with
R1
processing, fault detection, see Peng and Chen (1997), Yaesh and respect to ðϑt Þt A ½0;1Þ which satisfies ‖f ‖2L~ ¼ Ef 0 ‖f ðtÞ‖2 dtg ¼
R1 2

0 Ef‖f ðtÞ‖ gdt o1. It should be mentioned that stochastic differ-


2
Shaked (2000) and You, Wang, and Guan (2011) and the references
therein. H1 deconvolution filtering has received a widespread ential equations are of Itô type.
attention in two decades ago. One of their significant advantages is
the fact that it requires no statistical knowledge about the
exogenous disturbances, and the disturbances should only have 3.1. Bounded real lemma for linear stochastic systems with
bounded energy. Likewise, these filters are robust against the multiplicative white noise
noises and parameter uncertainties.
Two types of uncertainties have been considered in the We consider the following linear stochastic system with state-
literature. The first type is the deterministic uncertainties which and exogenous disturbance-dependent noise:
are commonly posed in two forms: norm-bounded uncertainty dxðtÞ ¼ ½AxðtÞ þB1 ωðtÞdt
and convex-polytopic uncertainty. Polytopic uncertainty is utilized
þ ½G1 xðtÞ þ G2 ωðtÞdβ ðtÞ; xð0Þ ¼ x0
exhaustively in robust control and estimation of uncertain sys-
tems. In these types of uncertainties, deterministic parameters of zðtÞ ¼ C 1 xðtÞ þ D11 ω ð3Þ
these systems are not known thoroughly, and it is assumed that n
where x A ℜ is the system state vector, and x0 represents the
they lie in a given polytope (Mozaffari Niapour et al., 2012). The
initial state. ωðtÞ A L~ ð½0; 1Þ; ℜq Þ is the exogenous input vector, and
2
second type is the stochastic uncertainties which have been m
z A ℜ is the objective vector. A, B1 , G1 , G2 , C 1 , and D11 are the
considered to be multiplicative noise or Markov jump perturba-
constant matrices with appropriate dimensions. β ðtÞ is a zero-
tions. In the case of stochastic systems with multiplicative noise,
mean real scalar Wiener process which satisfies
the parameter uncertainties are modeled as white noise processes
(see Gershon, Limebeer, Shaked, & Robust, 2001; Ugrinovskii & EfdβðtÞg ¼ 0; Efdβ ðtÞ2 g ¼ dt ð4Þ
Petersen, 1999). Markov jump systems are efficiently used to
model the systems which sudden variations occur in their struc- In fact, G1 β_ and G2 β_ can be interpreted as white noise
tures (Dragan & Morozan, 2004). Stochastic uncertainty in the parameter perturbations in the matrices A and B1 respectively by
system under study can be considered according to inductance adopting the fact that white noise signals are formally the
model. Motions of magnetic materials which are close to each derivatives of Wiener processes.
other can induce rapid changes in the inductance value. To be The following performance index is considered:
more precise, inductance Lsto ¼ Lsto ðtÞ can be modeled in the form J E :¼ ‖z‖2L~  γ 2 ‖ω‖2L~ ð5Þ
1
of Lsto ¼ L  1 þ Lr 1 η_ ðtÞ (Ugrinovskii & Petersen, 1999) where η_ ðtÞ is 2 2

a zero-mean Gaussian white noise with unity covariance. Further- which γ 4 0 is a given scalar.
more, L is the phase inductance and the value of Lr is obtained In this part of the paper, we use the following definition:
by estimation of reciprocal inductance covariance. The model
recalled for the inductance creates state-, input- and exogenous Definition 1. The system (3) with ωðtÞ ¼ 0 is called asymptotically
disturbance-dependent noise in state space model. mean-square stable if lim E ‖xðtÞ‖2 ¼ 0, for all x0 A ℜn .
t-1
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 45

ω~ ðtÞ A L~ ð½0; 1Þ;


2 pþq
Now, we give the following important lemma which is cele- h ℜ Þ.iTTaking into account Eqs. (9) and (10) and
brated to the stochastic bounded real lemma. denoting ξ ¼ xT x^ T , the following augmented system, which
shows the filtering error dynamic, will be obtained:
Lemma 1. (Hinriechsen & Pritchard, 1998) The system (3) is
asymptotically mean-square stable, and J E of (5) is negative for all dξ ¼ A~ ξdt þ B~ ω
~ dt þ ½G~ 1 ξ þ G~ 2 ω
~ dβ; z~ ¼ C~ ξ þ D
~ω~ ð13Þ
nonzero ωðtÞ A L~ ð½0; 1Þ; ℜq Þ under zero initial condition if and only
2
where
if there exists Q 4 0, which satisfies " # " # " #
" T # A 0 B B1 B2
~
A¼ ~
; B¼ ¼
A Q þ Q A þ G1 T Q G1 þ C T1 C 1 Q B1 þ G1 T Q G2 þ C T1 D11 B1f C 2 Af Bf B1f D21 B2f
o0 ð6Þ
B1 T Q þGT2 Q G1 þ DT11 C 1 GT2 Q G2 þDT11 D11  γ 2 I   " #  
G1 0 G2 G2 G3
G~ 1 ¼ ; G~ 2 ¼ ¼ ;
0 0 0 0 0
h i h i
3.2. Design of stochastic H1 deconvolution filter C~ ¼ C 1  Df C 2  C f ; D~ ¼ D11  Df D21 0 ð14Þ

Now we consider the following asymptotically mean-square


stable system with stochastic uncertainties and a known input Theorem 1. Consider the system (7a)–(7c) and the deconvolution
signal: filter (8). For γ 40 the following results hold:

dxðtÞ ¼ ½AxðtÞ þ B1 ωðtÞ þ B2 rðtÞdt


i) the system (13) is asymptotically mean-square stable, and J S is
þ ½G1 xðtÞ þ G2 ωðtÞ þ G3 rðtÞdβðtÞ; xð0Þ ¼ x0 negative for all nonzero ω ~ ðtÞ A L~ ð½0; 1Þ; ℜp þ q Þ under zero initial
2

yðtÞ ¼ C 2 xðtÞ þ D21 ωðtÞ condition, if and only if there exist R ¼ RT A ℜnn , W ¼ W T A ℜnn ,
Z A ℜnr , Z A ℜnp , S A ℜnn , T A ℜmn , and Df A ℜmr such that
zðtÞ ¼ C 1 xðtÞ þ D11 ωðtÞ ð7a–cÞ
∑ðR; W; Z; Z; S; T; Df Þ o0 ð15Þ
whose description is similar to that of system (3), in addition,
r A ℜp is the known deterministic input signal and y A ℜr is the where

2 3
RA þ AT R AT W þ C T2 Z T þST RB1 RB2 GT1 R GT1 W C T1  C T2 DTf  T T
6 7
6 n  S  ST WB1 þ ZD21 WB2 þZ 0 0 TT 7
6 7
6 7
6 n n  γ 2 Iq 0 GT2 R GT2 W DT11  DT21 DTf 7
6 7
∑ :¼ 6
6 n n n  γ 2 Ip GT3 R GT3 W 0
7
7
6 7
6 n n n n R 0 0 7
6 7
6 7
4 n n n n n W 0 5
n n n n n n  Im

measurement vector. B2 , G3 , C 2 and D21 are the constant matrices ii) If (15) is satisfied, the deconvolution filter parameters can be
with appropriate dimensions. extracted using the following equations:
Now we consider the following deconvolution filter to estimate
Af ¼  W  1 S; B1f ¼  W  1 Z; B2f ¼  W  1 Z; Cf ¼ T ð16Þ
zðtÞ:
needless to say, Df is obtained of (15).
dx^ ¼ Af x^ dt þ B1f ydt þ B2f rdt; x^ ð0Þ ¼ 0; z^ ¼ C f x^ þ Df y ð8Þ
where x^ A ℜn and z^ A ℜm . in (7a) we substitute the exogenous Proof. This theorem can be proved through a trend similar to
input vector ωðtÞ with the augmented exogenous input vector those used in Gershon et al, (2001) and Yaesh and Shaked (2000).
ω~ ðtÞ ¼ ½ ωðtÞT rðtÞT T ; then have
i) According to Lemma 1, necessary and sufficient condition for
dx ¼ ½Ax þ Bω
~ dt þ ðG1 x þ G2 ω
~ Þdβ ð9Þ system (13) to be asymptotically mean-square stable, and J S to be
~ ðtÞ A L~ ð½0; 1Þ; ℜp þ q Þ, is that there exist
2
where negative for all nonzero ω
Q 4 0 that satisfies the following inequality:
B ¼ ½ B1 B2 ; G2 ¼ ½ G2 G3 
2 T 3
A~ Q þ Q A~ þ G~ 1 Q G~ 1 þ C~ C~ Q B~ þ G~ 1 Q G~ 2 þ C~ D~
T T T T
In the same way, in (8) by substituting dy of (7b) we obtain 4 5o0 ð17Þ
B~ Q þ G~ 2 Q G~ 1 þ D~ C~ G~ 2 Q G~ 2 þ D
T T
T T
~  γ 2 Ip þ q
~ TD
dx^ ¼ ½Ax^ þ B1f C 2 xdt þ Bf ω
~ dt ð10Þ
where Applying Schur complement, we obtain
Bf ¼ ½ B1f D21 B2f  2 3
A~ Q þ Q A~
T
Q B~ G~ 1 Q C~
T T
6 7
6 ~T 7
 γ 2 I p þ q G~ 2 Q
Denoting T
6 n D 7
6 7o0 ð18Þ
z~ ðtÞ ¼ zðtÞ  z^ ðtÞ ð11Þ 6 n n Q 0 7
4 5
and for a given scalar γ 4 0, the following cost function is defined: n n n  Im

J S :¼ ‖z~ ‖2L~  γ 2 ‖ω
~ ‖2~ ð12Þ  
L X M
2 2
Q and Q  1 are partitioned in the form of Q :¼ and
The aim of stochastic H 1 deconvolution filter is to seek for MT U
 
estimation z^ ðtÞ from the zðtÞ over the infinite time horizon ½0; 1Þ in Y N
Q  1 :¼ T , where we require that X 4 Y  1 .
such a way that J S of (12) is negative for all nonzero N V
46 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

 
Y In   In order to design the stochastic H 1 deconvolution filter, which
Defining J :¼ and J~ :¼ diag J; I p þ q ; J; I m , (18) is pre-
NT 0 estimates eab as the unknown input, the state space model (2)
including state-, input- and exogenous disturbance-dependent
and post-multiplied by J~ and J~ . Carrying out some multiplications
T
1
noise terms resulted from inductance model ðLsto ¼
and through the substitution of
L  1 þ Lr 1 η_ ðtÞÞ can be written in the form of (7a)–(7c) as the
following:
Z :¼ MB1f ; Z :¼ MB2f ; Z~ :¼ C f N T ; Z^ :¼ MAf N T ð19Þ
dx ¼ ½Ax þ B1 ω
^ þ B2 u1 dt þ ðG1 x þ G2 ω
^ þG3 u1 Þdη
we obtain
2 3
AY þYAT n n n n n n
6 T 7
6 A þ XAY þ ZC 2 Y þ Z^ XA þ AT X þ C T2 Z T þZC 2 n n n n n 7
6 7
6 7
6 BT1 BT1 X þ DT21 Z T  γ 2 Iq n n n n 7
6 7
6 T 7
6
6 BT2 BT2 X þZ 0  γ 2 Ip n n n 7 o0
7
ð20Þ
6 G1 Y G1 G2 G3 Y n n 7
6 7
6 7
6 XG 1Y XG1 XG2 XG3 I X n 7
4 5
C 1 Y  Df C 2 Y  Z~ C 1  Df C 2 D11 Df D21 0 0 0  Im

y ¼ C 2 x þD21 ω
^
Defining ϒ as below z ¼ C 1 x þD11 ω
^ ð27Þ
(" # " # )
R 0 R 0 where
ϒ :¼ diag ; Iq ; Ip ; ; Im ð21Þ h pffiffiffiffi i
 R In R In R 1
A ¼  ; B1 ¼  1L Q 0 ; B2 ¼ ;
L L
and substituting R h i 1
G1 ¼  ; G2 ¼  Lr 0 0 ; G3 ¼ ;
1
C 1 ¼ 0; C 2 ¼ 1;
^
S :¼ ZR; T :¼ Z~ R; R :¼ Y  1 ; W ¼ X R ð22Þ L Lr
h r pffiffiffi i
with pre- and post-multiplying (20) by ϒ and ϒ , respectively,
T D21 ¼ 0 0 R ; D11 ¼ ½ 1 0 0 
(15) is achieved. h iT
If there exists a solution to (15), from (19) we obtain that ^ ¼ ω
and ω ζ1 ζ2 with Ef½ ζ 1 ðtÞ ζ 2 ðtÞ T ½ ζ 1 ðt  τÞ ζ 2 ðt 
^ T;
Af ¼ M  1 ZN B1f ¼ M  1 Z; τÞg ¼ I 2 δðτÞ, namely, we have embedded the covariance matrices
of noises in B1 and D21 . In addition, η_ ðtÞ is not correlated with the
B2f ¼ M  1 Z; C f ¼ Z~ N  T ð23Þ other noise signals. Since the covariance matrices of the additive
Applying (23) in the transfer function matrix of the deconvolu- noises, i.e., Q and R are not available in practice, the values of the
tion filter, which is obtained of (8), we find that covariance matrix elements are used as tuning parameters. For
" # " #   simplicity and avoiding computational complexity, the covariance
H z^ y ðsÞ B1f Df matrices are chosen diagonal and constant, and they are tuned by
H deconvolver ðsÞ ¼ ¼ C f ðsI  Af Þ  1 þ
H z^ r ðsÞ B2f 0 trial and error (Mozaffari Niapour et al., 2012).
   
Z D
¼ Z~ ðsMN  ZÞ ^
T  1 f
þ
Z 0
    4. Proposed commutation-torque-ripple minimization
~ ^ 1 Z Df
method
¼ Z ðsðI n  XYÞ  ZÞ þ ð24Þ
Z 0
now owing to (22), H deconvolver is obtained as the following: In this section an improved approach has been proposed for
    reducing commutation-torque-ripple at high-speeds for DTC strat-
Z Df
H deconvolver ðsÞ ¼ TðsðR  XÞ  SÞ  1 þ egy of the three-phase BLDC motor with 1201 elec. conduction
Z 0 mode, and also the commutation current and torque ripple have
" 1
#  
1 1 ðR  XÞ Z Df been studied in similar way to the method presented in Nam, Lee,
¼ TðsI  ðR  XÞ SÞ þ ð25Þ
ðR  XÞ  1 Z 0 Lee, and Hong (2006), and only its results have been provided. The
proposed method, in fact, makes use of a combination of the
considering the relation above, (16) is obtained. methods presented in Liu, Zhu, and Howe (2007) and Nam et al.
Due to the fact that LMIs are affine in the system parameters, (2006) in such a way that the hybridization of these two methods
Theorem 1 can be extended for the case which these parameters leads to that; first, there is no need to an accurate knowledge of
are uncertain. Assume that A, B1 , B2 , C 2 , D21 , G1 , G2, and G3 reside the duration of precise applying of the controller during the
in the polytope as follows: commutation interval, second, the complimentary controller used
s s in the commutation interval is different from controllable three-
Ω :¼ ðA; B1 ; B2 ; C 2 ; D21 ; G1 ; G2 ; G3 Þ ¼ ∑ μi Ωi ; μi Z 0; ∑ μi ¼ 1 ð26Þ
i¼1 i¼1 phase switching mode, and an effective method of varying input
voltage has been used instead.
where Ωi :¼ ðAi ; B1i ; B2i ; C 2i ; D21;i ; G1i ; G2i ; G3i Þ; i ¼ 1; …; s are the
Fig. 1 illustrated the current flow paths during the commuta-
polytope vertices.
tion between phases c and a, i.e., when the switching states
Corollary 1. Consider the system (7a)–(7c) and the deconvolution change from (000110) to (100100), in such a way that these logical
~ ðtÞ A L~ ð½0; 1Þ; ℜp þ q Þ
2
filter (8). For a given γ 4 0 and for all nonzero ω values describe the switching states (“0” represents off-switch and
and for all ðA; B1 ; B2 ; C 2 ; D21 ; G1 ; G2 ; G3 Þ A Ω, J S is negative if (15) is “1” represents on-switch) of the upper and lower switches for
satisfied by a single set of ðR; W; Z; Z; S; T; λÞ for all the polytope phases a, b, and c respectively. In order to analyze the varying
vertices. In the latter case, filter matrices are obtained via (16). input voltage method, the current commutation interval is divided
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 47

Fig. 1. Switching states and current flow of the BLDC motor. (a) Before current commutation. (b) During current commutation with freewheeling region. (c) After current
commutation with build-up region.

into freewheeling and build-up regions. While the commutation is complementary controller of the varying input voltage, and the
occurring from phase c to phase a, current ripple will not be commutation-torque-ripple, which derives from the conduction of
generated in case current of phase a is constant. In the other uncontrollable freewheeling diodes at high-speeds, minimizes.
words, the commutation-torque-ripple can be reduced by keeping
the un-commutated phase current constant in freewheeling
region and applying of varying direct current voltage instead of 5. Description of the overall drives system configuration
dc voltage with fixed amplitude. Supposing the commutation
occurring from phase c to phase a, as it can be understood from The key issue in the DTC method in the constant torque region
Fig. 1, all the three phases are conducting the current during the for driving a BLDC motor is correct torque estimation. For a BLDC
commutation interval as long as the phase current, whose switch motor whose back-EMF waveforms are non-sinusoidal (trapezoi-
has been off, does not decay to zero. In this interval, a getting-off dal), the electromagnetic torque can be calculated by means of
phase of the motor lies parallel to the getting-on phase, that is stationary reference frame as the following form (Ozturk,
why the off-phase freewheeling diode current drops faster than Alexander, & Toliyat, 2010):
on-phase current, the issue which causes the generation of the " #
3 p dψ r α dψ r β 3p 1
commutation-torque-ripple. As the off-phase current is reaching T em ¼ isα þ isβ ¼ ½eα isα þeβ isβ  ð30Þ
2 2 dθ e dθ e 2 2 ωe
zero, the build-up region starts in the two on-phases, in this case,
if the electrical period of the BLDC motor rotation is shorter than where eα ; eβ , isα ; isβ are the motor back-EMFs and stator currents in
the time constant of the on-phase current, the current can not the stationary reference frame (αβ-axis) respectively. Since the
reach its steady-state value bounded by resistance, and this region balanced systems in αβ reference frame require no zero sequence
will also be a factor for generation of the current ripple and torque. term, the torque equation (30), which includes ab  bc reference
In this method (Nam et al., 2006) the instantaneous currents frame variables, can be obtained as the following by means of the
and voltages can be calculated by circuit analysis in the Laplace transformation of the proposed αβ  ðab  caÞ in Ozturk and Toliyat
domain as well as the applying of Kirchhoff's law in each of the (2011) and Eq. (30). Transformation of αβ  ðab  bcÞ can be written
equivalent circuits. Finally, the current ripple and commutation as the following matrix form:
torque could be reduced by the applying of the freewheeling " # 0 2 1 1" #
varying input voltage during the freewheeling interval which have xα 3 3 xab
been expressed in Eqs. (28) and (29) respectively. ¼@ pffiffi A ð31Þ
xβ 0 33 xbc
V dc  f ree ¼ 3RI 0 þ 3E þ E′  3RI 0 þ 4E ð28Þ
where xα and xβ are the stationary reference frame components,

xab ¼ xa  xb and xbc ¼ xb  xc are ab bc reference frame compo-
L 3V dc  f ree þ 2E′
T f ree ¼  ln ð29Þ nents, and x in (31) represents the current and back-EMF in (30).
R 9RI 0 þ 3V dc  f ree þ 2E′
Thus, using transformation (31), substituting its parameters men-
V dc  f ree and T f ree are the applying voltage in the freewheeling tioned in (30), and some algebraic manipulations the electromag-
region and the time of the freewheeling region respectively. I 0 is netic torque equation (30) can be rewritten as the following form
0
the initial current value, E is the back-EMF value at the commu- in ab  bc reference frame:
tation starting for ongoing phase, and E is the peak value of the  
1 p ½2eab þ ebc  ½2eca þ ebc 
back-EMF waveform. T em ¼ iab þ ibc ð32Þ
32 ωe ωe
As it can be inferred from (29), T f ree , on the one hand, is
sensitive to the motor parameters, and, on the other hand, has The overall block diagram of the proposed speed-sensorless
resulted under an ideal assumption that no back-EMF current control drive strategy has been sketched in Fig. 2. In this control-
exists in the silent phase; therefore, its precise determination ling strategy, the five effective key blocks in order to provide the
seems impossible, and its calculation is difficult. To cope with this proposed sensorless control scheme are: speed controller, estima-
problem, the time during which the controller of the varying input tors of the back-EMF, speed, position, and electromagnetic torque
voltage should be utilized by the criterion of the torque error ΔT, of the motor, torque comparator, varying input voltage comple-
which has been presented in Liu et al. (2007), is determined in the mentary controller for reducing the commutation-torque-ripple at
proposed method. In this method during the commutation, when high-speed, and switching logic that is determinant of the inverter
ΔT r ΔT n , the varying input voltage controller is not applied; switching status. The block outputs of the proposed deconvolution
rather, when ΔT 4 ΔT n the controller mentioned starts operating filter provide an estimation of the phase-to-phase back-EMFs for
in parallel with the proposed sensorless method for reducing the detecting rotor position and speed estimation in such a way that
commutation-torque-ripple. Therefore, using this improved B1f and B2f values as well as Af , Df , C f in this block are obtained via
approach, the electromagnetic torque will be constant without solving matrix inequality according to (15) and (16) respectively. In
feeling any need to calculate the duration of the effective order to detect commutation points and 1201 electrical conduction
48 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

Fig. 2. Overall block diagram of the proposed speed-sensorless control drive strategy.

Table 1
Selection of the switching status for the DTC method in the constant torque region: torque increase ðTIÞ, torque decrease ðTDÞ, and no-change in flux ðFÞ.

Sector
Fst Tst
θ1 θ2 θ3 θ4 θ5 θ6

TI V2(001001) V3(011000) V4(010010) V5(000110) V6(100100) V1(100001)


F
TD V5(000110) V6(100100) V1(100001) V2(001001) V3(011000) V4(010010)

mode signals for each active phase the following trend could be Table 2
followed. If the desired phase is considered x1 , and the motor Specifications and parameters of the BLDC motor.
nþ1 nþ2
sequence cycle direction x1 ¼ a; b; c - x2 ¼ b; c; a - x3 ¼ c; a; b is
Parameter Value Unit
focused; then it can be claimed that the conditions exn xn þ 1 40 and
exn þ 2 xn o 0 mean the positive conduction of the desired phase, and Number of poles 2 pole
the opposite of the condition mentioned should be for the DC link voltage 300 V
negative conduction of the relevant phase. Instantaneous speed Rated speed 1500 rpm
of the motor can easily obtained out of a mathematical relation- Phase resistance 0.4 Ω
Phase inductance 13 mH
ship of speed and back-EMF which itself can be achieved out of the
Load torque 3 Nm
proportion between the maximum absolute value of the phase-to- Moment of inertia 0.004 kg m2
phase back-EMF, each 601elec. of which results from eab ; eca ; ebc Torque constant 0.4 V/(rad/s)
and rotor position, and double back-EMF constant. At the same Damping constant 0.002 N m/(rad/s)
time, speed feedback derived from the proposed observer is
compared with speed reference, and then torque command 130
is generated through PI speed controller. The torque estimator is 110 Estimated
responsible for the generation or estimation of the generated 80 Actual
Back-EMF [V]

torque feedback signal, and the torque comparator, which includes 50


hysteresis controller block, is utilized for comparing torque com- 20
mand with its values. Finally, the appropriate command for the
-10
electromagnetic torque is obtained by comparing it with its
-40
corresponding demanded values via hysteresis controller. While
the motor is undergoing the high-speed operation, the key, shown -70

in Fig. 2, changes its situation from status 1 to 2 for the parallel -100
operation of the proposed complementary controller to reduce -130
commutation-torque-ripple with the proposed strategy. As it can 2 2.015 2.03 2.045 2.06 2.075 2.09 2.105 2.12 2.135 2.15

be drawn from Table 1, the inverter switching pattern is deter- Time [sec]
mined at any instant of time according to the torque status, which Fig. 3. Waveforms of estimated (dashed line) and actual (solid line) steady-state
is obtained by the regulator outputs shown in Fig. 2 as well as by phase-to-phase back-EMF for the proposed method under full-load at rated-speed.
sectors determined by estimated electrical position of the rotor. In
each sector, regarding that it is assumed that the value of the motor drive is excited and controlled during each 60° elec., a non-
actual stator flux-linkage is identical with the value of the zero voltage space vector is employed for torque increase and
reference stator flux-linkage, since only two phases of the BLDC decrease as demonstrated in Fig. 2.
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 49

When the estimated torque value is smaller than its command 3.6

Electromagnetic Torque [N.m]


one (i.e., TI is the torque error Tst indicator), a non-zero voltage
3.5
space vector is utilized for torque increase as well as when the
estimated torque value is bigger than its command one (i.e., TD is 3.4
the indicator of Tst), another non-zero voltage space vector is used
3.3
for torque decrease. Processing torque output status, which are
functions of optimal switching logic for selecting appropriate 3.2
stator voltage vector, is performed through voltage selector for
3.1
satisfying torque output. In fact, there exist only six non-zero
stator voltage vectors for the BLDC motor drive in this method, the 3
0.5 1 1.5 2 2.5 3 3.5 4
non-zero stator voltage sectors that the voltage inverter can
Time [sec]
produce. While the motor is undergoing the high-speed operation,
the key, shown in Fig. 2, changes its situation from status 1 to 2 to Fig. 5. Waveform of estimated electromagnetic torque for the proposed method
accompany the operation of the proposed complementary con- at rated-speed.
troller with the proposed strategy for reducing the commutation-
torque-ripple. In this way, with harmonic and simultaneous
operation of each of these controllers, the BLDC motor can
experience a drive with successful performance.

Estimated Speed
[rpm]
6. Simulation results

In order to reach an insight distinct from the whole system


performance and emphasize on the advantages of the proposed

Actual Speed
sensorless control scheme, the motor operation needs to be
evaluated under different conditions so that a successful assess- [rpm]
ment of the motor operation can be performed. The proposed
control scheme has been simulated under different operating con-
Erorr [rpm]

ditions of the motor. To set the gating signals of the power switches
easily and represent the real conditions in simulation as close as
possible the electrical model of the BLDC motor with R–L elements
and the inverter with power semiconductor switches considering 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
the snubber circuit, the simulation model has been designed in Time [sec]

Matlab/Simulink using the SimPower System toolbox. Moreover, the Fig. 6. Dynamic responses of the proposed method when load torque and speed
dead-time of the inverter and non-ideal effects of the BLDC motor reference change. From top to bottom: estimated speed (400 rpm/div), actual speed
are neglected in the simulation model. In the simulations, sampling (400 rpm/div), and speed estimation error (5 rpm/div).
interval of 25 μs and the magnitude of the torque hysteresis band
0.1 N m have been taken into account and all simulations have been
made in the discrete time implementation. Simulation parameters of 6.1. Steady-state accuracy analysis
a standard BLDC motor for testing the proposed sensorless drive
technique performance are given in Table 2. The first category of simulations under study in this part has
In this part, the effectiveness of the proposed strategy will be been brought to emphasize the behavioral effects of the proposed
analyzed from four perspectives including: steady-state accuracy, controlling drive according to the steady-state accuracy analysis of
dynamic performance, parameter and noise sensitivity, and low- the motor in nominal operating conditions. Fig. 3 shows the
speed-operation performance. The controlling parameters that estimated and actual phase-to-phase back-EMF ðeab Þ under full-
have been selected for all the simulations accomplished are as load and rated-speed for the proposed method. As the figure
follows: Q ¼ 1  10  2 , R ¼ 1  10  6 , ηðtÞ ¼ 0, and γ ¼ 2:7. clearly illustrates, accuracy of the estimated back-EMF is very high
with the proposed method such that the distinction between the
estimated back-EMF error and the actual one is extremely difficult,
Speed [rpm]

and also the estimation back-EMF error includes oscillations of


small amplitude with the maximum peak 7 1:8 V imposed on top
and bottom of zero. Fig. 4 depicts the estimated and actual speeds
as well as speed estimation error in the nominal operating
conditions of the motor by employing the proposed method, in
Speed [rpm]

which the white dashed lines indicate the reference values of each
one of the quantities. This figure replicates a very good speed
estimation of the actual value with a very small ripple. In this state,
as Fig. 4(lower trace) delineates, the speed estimation error is
Erorr [rpm]

variable and its maximum value, which occurs during current


commutation instants, when there are sharp changes in phase
currents, reach less than 7 0:3 r/min, i.e., 0.04% of rated-speed.
0.5 1 1.5 2 2.5 3 3.5 4
Generally, the speed estimation error and the phase shift created
Time [sec]
between the estimated and actual back-EMF values, which tacitly
mean a phase difference between quasi-square current waveforms
Fig. 4. Waveforms of estimated speed (upper trace: 0.2 rpm/div), actual speed and trapezoidal back-EMF of the motor, bears a direct relationship
(middle trace: 0.2 rpm/div), and speed estimation error (lower trace: 0.2 rpm/div)
for the proposed method at rated-speed.
with the torque ripple produced by the motor. The estimated
50 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

electromagnetic torque waveform for the proposed method has 360


Actual
been represented in Fig. 5. Noting the 9% torque ripple, first it can
300 Estimated
be inferred that the proposed method does not suffer from any

Rotor Position [degree]


phase-shift (see Fig. 3) and second guarantees a very good 240
estimation for the motor.
180

6.2. Dynamic performance analysis


120

The second category of the simulations under investigation in 60


this section has been brought to emphasize on the effects of the
proposed sensorless control drive behavior based on dynamic 0
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
performance analysis of the motor according to torque and speed
Time [sec]
profiles applied to it is as follows.
Fig. 9. Waveforms of estimated (dashed line) and actual (solid line) rotor position
 Speed profile: during interval 0  1:5 s. the motor starts up in (in electrical degree) for the proposed method during start-up under full-load at
rated-speed.
nominal operating conditions at 1500 r/min; t ¼ 1:5  3 s:
acceleration and following that high-speed operation
ðV dc o4EÞ at 2500 r/min; t ¼ 3  4:5 s: deceleration and low- operation, acceleration and deceleration, has been produced due
speed operation ðV dc 4 4EÞ at 500 r/min. to the phase delay created by LPF, which is used in the proposed
 Load torque profile: during interval 0 1:5 s the motor starts to sensorless drive scheme strategy for smoothing the estimated
operate under half of the full-load (1.5 N m); t ¼ 0:75  4 s: speed that has been utilized as feedback signal in speed and
increase of the applied load to the motor and following that torque controllers. To verify such a claim, another similar test has
full-load operation (3 N m); t ¼ 4  4:5 s: decrease of the been carried out for the proposed method by establishing the
applied load to the motor and on track of it half of the full- conditions mentioned in this part without using any LPF (see
load operation. Fig. 7). Thus, as it can be understood from the figure, the LPF can
be eliminated where speed transient state is of high importance.
Fig. 6 depicts the dynamic responses of the actual speed, As it can be seen, in such state there is no phase delay between the
estimated and actual speeds, of course, in return of addition of
estimated speed, and speed estimation error for the proposed
some increase in estimation error in the steady state. The origin of
method under the above conditions. Three significant points can
the high-frequency ripples observed in this figure are the same as
be concluded from the speed estimation error viewpoint out of
the commutation notches whose frequency is six times as much as
this figure. First, the error observed in the transient instants
the electric frequency of the motor. The frequency of these
commutation notches results from the multiplication of the
Actual number of motor poles by one-twentieth of the motor speed in
Estimated
Speed [rpm]

rpm, and the relative width and depth of these notches will
increase as the speed increases. Furthermore, Figs. 8 and 9 verify
a good transient response for the proposed method in the back-
EMF estimation and electric position of the rotor in the operating
transient instants of the motor. As the figures demonstrate, the
estimated back-EMF and rotor position fully match with their
values, and this issue is another verification for the claim made
Erorr [rpm]

above. Second, although a load torque step-change has been


applied to the motor at 0.75 and 4 s for testing the sensorless
drive response, and the motor experience an undershoot and
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 overshoot less than 7 14 r/min approximately within a short
Time [sec] period of time, according to Fig. 6, it should be evident that no
Fig. 7. Dynamic responses of the proposed method when load torque and speed
error of the steady state is found in the motor speeds after passing
reference change without using LPF. From top to bottom: estimated and actual the undershoot and overshoot. This issue means that the proposed
speed (400 rpm/div), and speed estimation error (2 rpm/div). sensorless drive strategy has a good stability against un-modeled
mechanical disturbances of the motor. Another point is that a few
140 overshoots, which emanate from a big rapid transient response in
Actual the back-EMF estimation, are observed in the transient states (see
105
Estimated Fig. 6) in response to speed profile. In explanation for that, it
70
should be pointed that the observers used in the BLDC motor
Back-EMF [V]

35 drives require a high enough gain for convergence, which cause it


0 to peak to big values before the transient response rapidly decays
towards zero. This impulsive-like behavior is recognized as the
-35
peaking phenomenon (Sussmann & Kokotovic, 1991).
-70
As it was expected, the proposed method has acted much
-105 successfully in response to high-speed operation, and the motor
-140 can experience a stable operation, as Fig. 6 reveals it. In such state,
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 the speed estimation error is restricted between 7 0:9 r/min limits
Time [sec] for proposed method. Since commutation currents form in an
Fig. 8. Waveforms of estimated (dashed line) and actual (solid line) transient
inharmonic and distorted manner in high-speed operation mode,
behavior phase-to-phase back-EMF for the proposed method during start-up under this speed ripple might be justified as the motor be affected by a
full-load at rated-speed. current noise at high-speed, and the proposed method can easily
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 51

Torque [N.m] Currents [A] & DC Link Voltage [V]

1500 rpm

Estimated Speed [rpm]


ia ib ic

-1500 rpm

Estimated Speed [rpm]


1500 rpm

Actual Speed [rpm]


Commutation Torque Ripple -1500 rpm

3.4 3.405 3.41 3.415 3.42 3.425


0 1 2 3 4 5 6
Time [sec]
Time [sec]
Fig. 10. Voltage waveform of dc bus (upper dashed line trace: 50 V/div), phase
Fig. 12. Estimated (upper trace) and actual (lower trace) speed response using the
currents (middle trace: 2 A/div), electromagnetic torque (lower trace: 0.2 N m/div):
proposed method, when the demanded speed is varied from 1500 to  1500 r/min
without using proposed complementary control method at 2500 rpm.
(500 rpm/div).
Currents [A] & Dc Link Voltage [V]

8
Vdc
Actual
6
Estimated
Electromagnetic Torque [N.m]

ia ib ic 4

-2
Torque [N.m]

Commutation Torque Ripple


-4

-6

3.4 3.405 3.41 3.415 3.42 3.425


-8
Time [sec] 0.5 1 1.5 2 2.5 3 3.5 4
Time [sec]
Fig. 11. Voltage waveform of dc bus (upper dashed line trace: 65 V/div), phase
currents (middle trace: 1 A/div), electromagnetic torque (lower trace: 0.2 N m/div): Fig. 13. Dynamic torque response using the proposed method, when the
using proposed complementary control method at 2500 rpm. demanded torque varied from 3 to  3 N m in every 0.5 s.

confront it. It is not surprising that due to such situation of the can almost decrease to its half value by utilizing the proposed
commutation currents and speed estimation error, the torque drive strategy.
ripple at 2500 r/min increases to 15.5% value in comparison with Another test has been allocated in order to evaluate the motor
rated-speed for the proposed method. In order to overcome the and braking operations of the proposed strategy at 71500 r/min,
aforementioned commutation-torque-ripple or torque dips at as shown in Fig. 12. In this test, the machine is operated for 3 s at
high-speed, the proposed complementary controller starts operat- 1500 r/min, and then its speed reference value is reversed to
ing in parallel with the proposed sensorless method for reducing  1500 r/min, while the load torque has been kept constant
the commutation-torque-ripple. Figs. 10 and 11 show the simula- (braking mode). Fig. 12 shows the estimated and actual speeds,
tion results for waveforms of dc-bus voltage, phase currents, and again as evident, the estimated speed has a good accordance with
electromagnetic torque without and with utilizing the proposed its actual value in both regimes. The speed estimation error
method to reduce commutation-torque-ripple at 2500 r/min remains between 7 0:3 r/min limits during the braking operation
respectively. As it is clear from Fig. 10, the controller has not been mode, and this issue indicates that the proposed filter is by no
able to cope with high-speed commutation current ripple of the means affected by the reverse state and is not sensitive to the
motor during commutation interval without applying the pro- speed transient states.
posed complementary control even by utilizing the DTC method Fig. 13 illustrates the dynamic response of the estimated and
such that this issue has lead to the formation of an undesired actual torques by using the proposed method when the torque
commutation-torque-ripple (15.5%) for the motor. This exists command changes from 3 to  3 N m in each 0.5 s, and the speed
whereas, as shown in Fig. 11, current ripple and consequently is kept constant at 1500 r/min. It is seen from Fig. 13 that the
commutation-torque-ripple of the motor have intensely decreased actual torque is almost controlled within the hysteresis band and
to 9.3% value of the load average torque by applying the proposed rapidly follows its reference value (less than 0.04 s) while com-
complementary approach in the commutation interval which has pared with the conventional current control methods. The torque
been marked by dashed line in this figure. Hence, the torque ripple estimation error maximizes to 7 0:1 N m value for the transient
52 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

Speed [rpm]
Erorr [rpm]

Erorr [rpm] Speed [rpm]


Erorr [rpm]

0.5 1 1.5 2 2.5 3 3.5 4


Time [sec]

Fig. 14. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for resistance detuning. From top to bottom: proposed method 0.5 1 1.5 2 2.5 3 3.5 4
with þ 40% deviation (0.5 rpm/div), proposed method with  40% deviation
Time [sec]
(0.5 rpm/div).
Fig. 16. Waveforms of speed estimation error under full-load sensorless operation
at rated-speed for 40% noisy current measurement. From top to bottom: esti-
mated speed (5 rpm/div), actual speed (5 rpm/div), and speed estimation error
Erorr [rpm]

(5 rpm/div).

Speed [rpm]
Erorr [rpm]

Speed [rpm]

0.5 1 1.5 2 2.5 3 3.5 4


Time [sec]
Erorr [rpm]

Fig. 15. Waveforms of speed estimation error under full-load sensorless opera-
tion at rated-speed for inductance detuning. From top to bottom: proposed
method with þ 15% deviation (2 rpm/div), proposed method with  30% deviation
(3 rpm/div).

0.25 2.25 4.25 6.25 8.25 10.25 12.25 14.25 16.25 18.25 20
states, whereas this value oscillates between 7 0:025 N m for the Time [sec]
steady state. It is worth to note that the torque overshoots Fig. 17. Full-load sensorless operation at 15 r/min with the proposed method. From
observed in Fig. 13 are translated from the speed to the torque top to bottom: estimated speed (0.05 rpm/div), actual speed (0.05 rpm/div), and
due to the peaking phenomenon. speed estimation error (0.05 rpm/div).

6.3. Parameter and noise sensitivity analysis very small disturbances in speed estimation such that the speed
estimation error reaches 7 1:9 r/min and 73:4 r/min respectively
Since parameter detuning, modeling error, and measurement in this state. According to the results obtained in this part it can be
noise are among the most important disturbances which affect the claimed that the proposed method could create a very satisfactory
observer's accuracy, in this section, another test based on sensitivity compromise between the existence of uncertainty in electric
to parameters and noise has been carried out on the system for parameters and speed accuracy required for the system in such a
analyzing the robustness of the proposed system against the way that it does not require an online estimation of electric
disturbances. In sensorless drives based on the observer in the BLDC parameters for gaining access to a good speed accuracy in contrast
motors, stator phase resistance R and phase inductance L are used to the conventional observer methods. This issue will inevitably
as constant parameters of the model in estimating state variables. decrease the complexity of the calculation power of the control-
Nevertheless, the stator resistance can be deviated a lot from their lers. It is worth mentioning that the variations considered in this
nominal values due to skin-effect, temperature variation, and the category may not be realistic, yet they have been used only for
inductance due to flux-saturation, demagnetization effect, and studying the estimation performance.
other disturbances. Fig. 14 demonstrates the waveforms of the The second category of tests accomplished in this section has
speed estimation error in full-load and rated-speed for resistance been brought forth for analyzing the capability of the proposed
increase and decrease ( 7 40% R) for the proposed method. As it is method under the applying conditions of current measurement
self-evident from the figure, the proposed method is not sensitive noise. In order to realize such a test, a uniform random noise with
to resistance detuning, and under such a test, maximum speed zero-mean and intensity of 0.4 have been added to ia and ib
error oscillates between 7 0:5 r/min and 7 0:75 r/min values for currents separately, and the results of the test under full-load and
resistance increase and decrease respectively. It seems necessary rated-speed have been exhibited in Fig. 16. According to this figure,
to point that the rest of the tests accomplished in this part have as expected, the proposed method shows to be of strong robust-
been performed for similar condition, i.e., under full-load and ness in face of measurement noises such that the speed estimation
rated-speed. Similarly, Fig. 15 reports the results of the sensorless error created in this state varies between 7 6:5 r/min values, and
drive sensitivity tests in contrast with inductance uncertainty for this can be another emphasis on the features of the proposed
the proposed method. As it can be seen, the proposed method is method. Regarding these relatively small ripples generated for the
robust against the overestimation (15%) of L and underestimation proposed method under aforementioned test, there is no wonder
(  15%) of L, and these mentioned parameter variations create to expect an acceptable behavior of the motor drive.
S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54 53

1.5 not confront with severe oscillations in zero-crossing instants; in


Actual the other words, the proposed method acts very precisely in the
1
Estimated accurate estimation of the back-EMF during commutation instants.
Interesting to point that the ripple of the system decreases as the
Back-EMF [V]

0.5
load applied to the motor decreases. Figs. 18 and 19 depict the
0 estimated and actual responses of the phase-to-phase back-EMF,
and rotor position under low-speed-operation, respectively.
-0.5 Figs. 18 and 19 depict the estimated and actual responses of the
phase-to-phase back-EMF, and rotor position under low-speed-
-1
operation, respectively. The figures verify a good response for the
-1.5 proposed method in the back-EMF estimation at low-speed-
1 3 5 7 9 11 13 15 17 19 20 operation of the motor operation, and the estimated parts are
Time [sec] well in accordance with the actual ones in such a way that the
Fig. 18. Waveforms of estimated (dashed line) and actual (solid line) behavior of distinction between them is very difficult. This proves that
the phase-to-phase back-EMF for the proposed method under low-speed- the introduced results for the sensorless operation at very low
operation. speeds, due to the excellent robustness and high estimation
accuracy can provide excellent performance in another stressful
condition for the motor by presenting a very low back-EMF, and
360 position rotor ripples.
Actual Since the sensorless schemes are not self-starting, speed-
300
sensorless methods can not be applied well when the motor is
Rotor Position [degree]

Estimated
240
at standstill. Thus, a starting procedure is needed to start the
motor from standstill. Most of these starting strategies are based
180 on arbitrarily energizing the two or three windings and expecting
the rotor to align to a certain definite position (Asaei and Rostami,
120 2009; Damodharan et al., 2008; Iizuka et al., 1985; Jang, Park, &
Chang, 2002; Lee & Sul, 2006; Moreira, 1996). Consequently, for
60
the motor starting, one of the already known procedures would
0 have to be applied. Among the simplest of them, for instance two
1 3 5 7 9 11 13 15 17 19 20 phases can be excited to result in the rotor to rotate and lock into
Time [sec] position. If the rotor is not in the desired position, the forcing
Fig. 19. Waveforms of estimated (dashed line) and actual (solid line) behavior of torque from the excited phases causes it to rotate and stop at the
the rotor position for the proposed method under low-speed-operation. desired position. After prepositioning, the next commutation
signal advancing the switching pattern by 60 electrical degrees
is applied. Then instantaneously the proposed speed-sensorless
6.4. Low-speed-operation performance analysis scheme can be taken over to detect the next commutation instant.
With regard to the reasons mentioned about the proposed method
The last category of the simulations under study in this section in the section, the 60 electrical degrees rotor movement is enough
has been allocated to low-speed-operation performance since it is to detect the commutation instants and speed of the motor. After
one of the most challenging tests and the most critical situations the first detection of the commutation instant, both current and
for a sensorless BLDC motor drive. One of the most important speed control is possible using the estimated speed.
reasons that make the estimation of the state variables proble-
matic in very low speeds where the excitation amplitude is low, is 6.5. Comments on computational complexity
that in these conditions the observer's sensitivity to the parameter
variations especially the resistance increases. However, resistive In this section the proposed filter has been compared with two
voltage drop is smaller than stator voltage in high-speed operation conventional sensorless methods in BLDC motor drives, is that,
range; consequently, the back-EMF and speed estimation can be Kalman filter and sliding-mode observers from computational
performed with high accuracy. In contrast, in low-speed regime, complexity point of view. For the Kalman filter and sliding-mode
the observer faces the serious problem of considerable effect of the observers, there are three and two parameters that should be
resistive voltage drop against low stator voltage or increase in the regulated respectively, and for proposed method the number of
proportion of noise to actual signals. Thus, in order to achieve an these parameters is three. Alternatively, there are only sum and
accurate estimation in very low-speed-operation mode for the product for sliding-mode while computation process also consists
sensorless scheme under analysis in this paper, it is self-evident of matrix product and inverse for Kalman filter method. However,
that the observer that is of a high robustness against sensitivity to for proposed method the condition will exacerbate in comparison
electrical parameters will act successfully. Fig. 17 depicts the full- with Kalman filter method because in addition to multiplying
load sensorless operation with the proposed method at 15 r/min matrix by its inverse it needs to be solved by LMI. The LMI can be
(1% of rated-speed) for the actual and estimated speeds and speed solved rapidly and user-friendly manner by using efficient numer-
estimation error. As the figure clearly and expectedly shows, the ical algorithm and software package such as MATLAB. It should be
estimated speed replicates the speed by a tiny ripple such that the noted that the calculation time for proposed method can drama-
oscillation ripple of the speed estimation error restricts in tically be decreased by optimization of LMI's algorithm and
70:12 r/min values, i.e., 2.4% of the speed under study. This small programmer's ability which is easy to obtain with nowadays
speed ripple, on the one hand, indicates a very good estimation of microcontrollers of DSP systems. One more thing that deserves
the back-EMF and, on the other hand, verifies the statements to be mentioned is that the use of DSP for similar on-line
concerning the observer's success with more robustness in face of complicated mathematical computations has been reported in
the electric parameter uncertainty. The small ripples observed in different references such as Lain, Chiang, and Tu (2007) and Zhu,
Fig. 17 recall the worthwhile point that the proposed filter does Kaddouri, Dessaint, and Akhrif (2001). Nonetheless, what can have
54 S.A.KH. Mozaffari Niapour et al. / Control Engineering Practice 24 (2014) 42–54

more effect on computation time is on-line structure of estimator. Dragan, V., & Morozan, T. (2004). The linear quadratic optimization problems for a
In this respect, the sliding-mode and proposed methods suffer class of linear stochastic systems with multiplicative white noise and Marko-
vian jumping. IEEE Transactions on Automatic Control, 49(5), 665–675.
from using saturation function and extra matrix product, respec- Fakham, H., Djemai, M., & Busawon, K. (2008). Design and practical implementation
tively with respect to Kalman filter method. of a back-EMF sliding-mode observer for a brushless DC motor. IET Electric
On the other hand, the sliding-mode method has superiority Power Applications, 2(6), 353–361.
over the Kalman filter and proposed methods from computation Gershon, E., Limebeer, D. J. N., Shaked, U., & Yaesh, I. (2001). Robust H1 filtering of
stationary continuous-time linear systems with stochastic uncertainties. IEEE
complexity parameter tuning point of view, while the Kalman Transactions on Automatic Control, 46(11), 1778–1793.
filter method is very beneficial in computation time perspective in Hinriechsen, D., & Pritchard, A. J. (1998). Stochastic H1. SIAM Journal on Control and
comparison with sliding-mode and proposed methods. In conclu- Optimization, 36(5), 1504–1538.
Iizuka, K., Uzuhashi, H., Kano, M., Endo, T., & Mohri, K. (1985). Microcomputer
sion, the proposed control scheme enhances robustness and
control for sensorless brushless motor. IEEE Transactions on Industry Applica-
accuracy of the drive system at the expense of more computational tions (IA-21), 4, 595–601.
complexity and adjusting some more additional parameters com- Jang, G.H., Park, J.H., Chang, J.H., 2002. Position detection and start-up algorithm of
pared to Kalman filter and sliding-mode methods. a rotor in a sensorless BLDC motor utilising inductance variation. In Proceedings
of IEEE conference of electric power applications (pp. 137–142).
Kim, T.-H., & Ehsani, M. (2004). Sensorless control of BLDC motors from near-zero
to high speeds. IEEE Transactions on Power Electronics, 19(6), 1635–1645.
7. Conclusion Lain, K.-Y., Chiang, C.-H., & Tu, H.-W. (2007). LMI-based sensorless control of
permanent-magnet synchronous motors. IEEE Transactions on Industrial Elec-
In this paper a strategy has been presented for designing a tronics, 54(5), 2769–2778.
Lee, W. J., & Sul, S. K. (2006). A new starting method of BLDC motors without
BLDC motor speed sensorless control based on a novel robust position sensor. IEEE Transactions on Industry Applications, 42(6), 1532–1538.
stochastic H 1 deconvolution filter and a complementary control- Liu, Y., Zhu, Z. Q., & Howe, D. (2007). Commutation-torque-ripple minimization in
ler for the purpose of torque ripple reduction and drive perfor- direct-torque-controlled PM brushless dc drives. IEEE Transactions on Industry
mance promotion. The innovative deconvolution filter is derived Applications, 43(4), 1012–1021.
Moreira, J. (1996). Indirect sensing for rotor flux position of permanent magnet ac
using the stochastic bounded real lemma for the linear stochastic motors operating in a wide speed range. IEEE Transactions on Industry Applica-
system with state- and input- and exogenous disturbance- tions, 32(6), 1394–1401.
dependent noise. The proposed deconvolver has also been applied Mozaffari Niapour, S. A.KH., Tabarraie, M., & Feyzi, M. R. (2012). Design and analysis
of speed-sensorless robust stochastic L1-induced observer for high-
to the case where, in addition to the stochastic uncertainty, other
performance brushless DC motor drives with diminished torque ripple. Energy
deterministic parameters of the system are uncertain and reside in Conversion and Management, 64, 482–498.
a given polytope. Based on the simulation results, the proposed Nam, K.-Y., Lee, W.-T., Lee, C.-M., & Hong, J.-P. (2006). Reducing torque ripple of
deconvolution filter and generally the proposed strategy proves to brushless DC motor by varying input voltage. IEEE Transactions on Magnetics, 42
(4), 1307–1310.
have a high robustness, very low sensitivity, excellent estimation, Ozturk, S. B., Alexander, W. C., & Toliyat, H. A. (2010). Direct torque control of four-
and reduced torque-ripple in response to all scenario considered switch brushless DC motor with non-sinusoidal back EMF. IEEE Transactions on
for evaluating the performance of the motor. Thus, regarding the Power Electronics, 25(2), 263–271.
Ozturk, S. B., & Toliyat, H. A. (2011). Direct torque and indirect flux control of
successful operation results, the proposed sensorless drive strat-
brushless dc motor. IEEE/ASME Transactions on Mechatronics, 16(2), 351–360.
egy with its high robustness and elimination of any limitation in Peng, S.-C., & Chen, B.-S. (1997). Deconvolution filter design via L1 optimization
the back-EMF dynamic can make it possible for the drive to technique. IEEE Transactions on Signal Processing, 45(3), 736–746.
conduct the motor toward a stable tensionless operation in various Shao, J., Nolan, D., Teissier, M., & Swanson, D. (2003). A novel microcontroller-based
sensorless brushless DC (BLDC) motor drive for automotive fuel pumps. IEEE
high-performance applications in a vast speed range. Transactions on Industry Applications, 39(6), 1734–1740.
Shen, J. X., & Tseng, K. J. (2003). Analyses and compensation of rotor position
detection error in sensorless PM brushless DC motor drives. IEEE Transactions
Acknowledgements on Energy Conversion, 18(1), 87–93.
Sussmann, H. J., & Kokotovic, P. V. (1991). The peaking phenomenon and the global
stabilization of nonlinear systems. IEEE Transactions on Automatic Control, 36(4),
The first and second authors would like to thank their parents 424–440.
separately for all their spiritual and financial supports. Further- Terzic, B., & Jadric, M. (2001). Design and implementation of the extended Kalman
more, they would like to express their sincere and ultimate filter for the speed and rotor position estimation of brushless DC motor. IEEE
Transactions on Industrial Electronics, 48(6), 1065–1073.
gratitude to Prof. M. R. Feyzi for his patient guidance, continued
Ugrinovskii, V. A., & Petersen, I. R. (1999). Absolute stabilization and minimax
support, encouragement, and advice he has provided in all stages optimal control of uncertain systems with stochastic uncertainty. SIAM Journal
of preparing the paper. on Control and Optimization, 37(4), 1089–1112.
Wei, G., Wang, Z., Shu, H., & Fang, J. (2007). H1 Deconvolution filters for stochastic
systems with interval uncertainties. Circuits, Systems and Signal Processing, 26
References (4), 495–512.
Xu, S., & Chen, T. (2002). Reduced-order H1 filtering for stochastic systems. IEEE
Asaei, B., & Rostami, A. (2009). A novel starting method for BLDC motors without Transactions on Signal Processing, 50(12), 2998–3007.
the position sensor. Energy Conversion and Management, 50(2), 337–343. Yaesh, I., & Shaked, U. (2000). Robust H1 deconvolution and its application to fault
Chen, C.-H., & Cheng, M.-Y. (2007). New cost effective sensorless commutation detection. Journal of Guidance, Control, and Dynamics, 23(6), 1001–1012.
method for brushless dc motors without phase shift circuit and neutral voltage. You, F., Wang, F., & Guan, S. (2011). Game-theoretic design for robust H1 filtering
IEEE Transactions on Power Electronics, 22(2), 644–653. and deconvolution with consideration of known input. IEEE Transactions on
Damodharan, P., Sandeep, R., & Vasudevan, K. (2008). Simple position sensorless Automation Science and Engineering, 8(3), 532–539.
starting method for brushless DC motor. IET Electric Power Applications, 2(1), Zhang, X. Z., & Wang, Y. N. (2011). A novel position-sensorless control method for
49–55. brushless DC motors. Energy Conversion and Management, 52(3), 1169–1176.
Damodharan, P., & Vasudevan, K. (2010). Sensorless brushless DC motor drive based Zhu, G., Kaddouri, A., Dessaint, L., & Akhrif, O. (2001). A nonlinear state observer for
on the zero-crossing detection of back electromotive force (EMF) from the line the sensorless control of permanent-magnet AC machine. IEEE Transactions on
voltage difference. IEEE Transactions on Energy Conversion, 25(3), 661–668. Industrial Electronics, 48(6), 1098–1108.

You might also like