Académique Documents
Professionnel Documents
Culture Documents
(
(
= (
(
(
(7)
As a result, the electromagnetic torque can be
expressed as:
( )
e xy xy yz yz zx zx
2p
T i i i
3
A
= o + +
(8)
In order to optimize the PM machine operations, it is
possible to choose the reference chain currents such
that they satisfy both the minimum torque ripple and
the minimum Joule losses constraints [9]. These ones
are expressed by Eqs. (9) and (10) respectively:
( ) ( ) ( ) ( ) ref ref ref ref
xy xy yz yz zx zx
i i i 3 + + = o I (9)
( )
( )
( )
( )
( )
( )
( )
2 2 2
ref ref ref ref
xy yz zx J
r
i i i P
3
| |
+ + =
|
\ .
(10)
being I
(ref)
: the reference equivalent torque current,
whereas P
J
(ref)
is the minimum Joule losses achievable
at the reference torque value T
e
(ref)
, as shown in Eqs.
(11) and (12) respectively:
( )
( ) ref
ref
e
T
2p
=
A
I
(11)
( )
{ }
( ) ref xy yz zx
e e
ref 2 2 2
J xy yz zx
i ,i ,i
T T
r
P min i i i
3
=
= + +
(12)
Moreover, the reference chain currents must satisfy
the following constraint:
( ) ( ) ( ) ref ref ref
xy yz zx
i i i 0 + + = (13)
As a result, by properly combining Eqs. (9), (10) and
(13), the optimal reference chain currents vector can be
obtained, as in:
( ) ( ) ref ref
ch
ch 2
ch
i 3
= o I
(14)
Therefore, the knowledge of the chain emfs shape
deviation vector
ch
is necessary in order to determine
the optimal reference chain currents, like those
depicted in Fig. 2.
3. Predictive Control Algorithm
In order to synthesized the predictive control
algorithm, the discrete time model of the PM brushless
machine is necessary. Hence, the substitution of Eqs.
(4) and (6) in (1) leads to:
( )
ch
ch ch ch ch
di r 1 2
i v
dt L L L
A
= + + (15)
In this way, assuming the rotor speed constant in
each [kT
s
,(k+1)T
s
] sampling time interval, the
discretization procedure can be successfully carried out,
leading to:
( )
ch,k 1 ch,k ch,k k k ch,k ch,k
i f i h
+
= + + + T
(16)
In particular, T
ch,k
is the chain voltage pulse widths
vector, whereas the coefficients f, h and are:
( )
s
s
T r r
T
L L 2
V 2
f e , h e , 1 f
L r
A
= = = (17)
Sensorless Predictive Algorithm for Permanent Magnet Brushless DC Drives
1091
2I
1
2
m
p 7
6
2E
1
6
5
6
3
2
11
6
I II III IV V VI VI
ab
i
bc
i
ca
i
-2E
-2I
Fig. 2 The chain emfs and the corresponding optimal
reference chain currents of the un-ideal BLDC machine.
being T
s
the sampling time interval and V the DC bus
voltage of the inverter. Moreover, referring to Eq. (16),
ch,k
represents the effect of the trapezoidal emf
components on i
ch,k+1
and it can be expressed as:
ch,k k
k
1
1
(
(
=
(
(
(18)
being:
( )
s
k pu,k k
T 3 L
,
r 1 f
| |
= + =
|
|
\ .
(19)
Finally, always referring to Eq. (16),
ch,k
represents
the effect of the chain emfs shape deviations on i
ch,k+1
:
( ) ( )
( )
( ) s
s
s
k 1 T
r
k 1 T t
L
ch,k ch
kT
2
e t dt
L
+
+
A
A = o
}
(20)
Now, if the chain currents vector on the left side of
Eq. (16) is imposed equal to its reference value, given
by Eq. (14), the voltage pulse widths vector can be
deduced as:
( )
( ) ( )
ref
ch,k ch,k+1 ch,k k k ch,k ch,k
1
i f i
h
= + T (21)
In fact, this last equation allows the computation of
the voltage pulse widths vector which must be applied
over the [kT
s
,(k + 1)T
s
] sampling time interval with the
aim of achieving the reference current values at (k +
1)T
s
.
4. Position and Speed Identification Algorithm
The above predictive algorithm implementation
requires the knowledge of both and
pu
values at
starting of each sampling time interval. Referring to the
BLDC drive, an identification algorithm, based upon
both the MRAS (model reference adaptive system) [16]
technique and the Popov hyperstability criterion [17],
was already proposed in Ref. [11] considering ideal
trapezoidal shape of emfs. That is like the case
considered in this paper but neglecting the chain emfs
shape deviation vector
ch
. Nevertheless, the same
algorithm can be used, but properly taking into account
the effect of the chain emfs shape deviation vector
ch
.
This can be done by compensating
ch,k
in Eq. (16) by
means of the voltage pulse widths vector T
ch,k
. This
last one can be expressed as:
k k
ch,k ch,k ch,k
T
h
= T (22)
By substituting Eq. (22) in Eq. (16), the following
Eq. (23) is achieved.
ch,k 1 ch,k ch,k k k ch,k
i f i h T
+
= + + (23)
Therefore, Eq. (23) represents the discrete time
model of a BLDC drive with ideal trapezoidal emfs
shape, equivalent to the un-ideal BLDC drive affected
by emfs shape deviation. In particular, if the equivalent
BLDC drive is supplied by the voltage pulse widths
vector T
ch,k
, its chain currents are the same of the
un-ideal BLDC one supplied by the T
ch,k
pulse widths
vector. Hence, since T
ch,k
is directly synthesizable by
means of Eq. (21), the voltage pulse widths vector
T
ch,k
can be easily computed as:
k k
ch,k ch,k ch,k
T
h
= + T (24)
Due to the above considerations, the same rotor
speed and position identification algorithm introduced
in Ref. [11] can be successfully employed basing upon
Eq. (23), so it is summarized below.
Referring to the [(k - 1)T
s
,kT
s
] sampling time
interval, the discrete time model expressed by Eq. (23)
can be put into the following scalar form:
xy,k xy,k 1 xy,k 1 k 1 k 1
zx,k zx,k 1 zx,k 1 k 1 k 1 k 1
i f i h T
i f i h T
= +
= + +
(25)
In particular, the second equation (yz) of Eq. (23) is
usefully neglected, since it is not necessary in order to
carry out the identification procedure. In this way, the
parallel adjustable system can be introduced, as shown
Sensorless Predictive Algorithm for Permanent Magnet Brushless DC Drives
1092
in Eqs. (26) and (27):
xy,k xy,k 1 xy,k 1 k 1 k 1
zx,k zx,k 1 zx,k 1 k 1 k 1 k 1
i f i h T
i f i h T
= +
= + +
(26)
xy,k xy,k 1 xy,k 1 k 1 k 1
zx,k zx,k 1 zx,k 1 k 1 k 1 k 1 k 1
i f i h T
i f i h T
= +
= + + +
(27)
where the symbols ~ and ^ denote the a priori and a
posteriori quantities respectively, which are required
by the discrete nature of the identification algorithm.
Moreover,
k-1
is a decaying input, which must be zero
at the end of the adaptation procedure. Hence, it is
possible to define the a priori and a posteriori
current errors as:
xy,k xy,k xy,k xy,k xy,k xy,k
zx,k zx,k zx,k zx,k zx,k zx,k
e i i e i i
e i i e i i
= =
= =
(28)
The identification algorithm employs the a priori
current errors in order to update
k-1
and
k-1
to their
corresponding a posteriori values by means of:
k 1 k 1 ,k 1 ,k 1
k 1 k 1 ,k 1 ,k 1
= + +
= + +
(29)
where and represent the integral and the
proportional adaptation functions respectively. Since
these functions must guarantee the asymptotic
convergence of the identification procedure, they are
chosen in order to satisfy the Popov hyperstability
criterion, as in:
,k 1 k 1 xy,k
,k 1 k 1 xy,k
e
e
=
(30)
( )
( )
,k 1 xy,k 1 xy,k 1 xy,k zx,k
,k 1 xy,k 1 xy,k 1 xy,k zx,k
f i h T i e
f i h T i e
= +
= +
(31)
In particular,
and
and
e e
=
= +
(32)
Furthermore, if the decaying input is chosen as:
k 1 k 1 xy,k
e
= (33)
the a posteriori current errors can be expressed by
means of the a priori ones:
( )
( ) ( )
xy,k
xy,k 2
k 1 xy,k zx,k
zx,k 2
xy,k 1 xy,k 1 xy,k
e
e
1
e e
e
1 f i h T i
+ +
+ + +
(34)
In conclusion, the a priori
k
and
k
values must
be updated as in:
k k 1 ,k 1
s
k k 1 ,k 1 k 1
3T
= +
= + +
(35)
In fact, these last values are needed in order to carry
on the identification procedure at (k + 1)T
s
. In
conclusion, both the a posteriori and the a priori
pu
and
m
values can be easily computed by Eqs. (5) and
(19).
The identification procedure applied to the un-ideal
BLDC drive is depicted in the block diagram of Fig. 3.
Hence, at the kT
s
sampling time instant, the following
quantities are available:
The i
ch,k
vector, measured at kT
s
;
The T
ch,k-1
vector, synthesized in the previous
sampling time interval;
The a priori
k-1
and
k-1
values;
The a priori i
ch,k
vector;
The previous a posteriori i
ch,k-1
vector.
Therefore, all these ones are employed in order to
compute the a posteriori current errors by means of
Eq. (34) (block B). Hence, the a posteriori
k-1
and
k-1
values are computed by means of Eq. (29) through
Eq. (31), the decaying input
k-1
is obtained by Eq. (33)
and the a priori
k-1
and
k-1
values are updated by
Eq. (35), being all these operations performed in block
C. Then, the a posteriori current values are
determined by Eq. (27) (block D), whereas
pu, k and
i
ch,k
, and the a
priori
k
and
,
+
ch,k 1
T
A
ch,k
i
ch,k 1
i
ch,k
i
ch,k
e
ch,k
e
ch,k
i
m,k pu,k
,
k 1 k 1
,
k 1
B C
D
k k
,
-1
z
-1
z
-1
z
ch,k
T A
F
-1
z
( ) ref
e
T
G
ch,k
AT
E
k k
,
Fig. 3 Identification algorithm (light gray) and predictive control (light red) equivalent block diagrams.
( )
( )
ref
ch,k ch,k+1 ch,k k k ch,k
1
T i f i
h
= (36)
In this way, the current values predicted for (k + 1)T
s
can be successfully assumed as the a priori values at
(k + 1)T
s
. In conclusion, the T
ch,k
vector and the a
priori
pu,k
and
m,k
values are properly employed in
order to determine the T
ch,k
vector which must be
applied to the drive over the [kT
s
,(k + 1)T
s
] sampling
time interval. This is performed in block G by means of
Eqs. (20) and (22).
5. Simulation Results
A simulation study is carried out in the Matlab
Simulink environment in order to highlight the
performances achievable by the proposed sensorless
predictive algorithm. Hence, a BLDC machine affected
by a chain emfs shape deviation is considered, whose
parameters and rated values are summarized in Table 2.
The equivalent block control scheme of the drive is
depicted in Fig. 4, in which {h
a
, h
b
, h
c
} denote the hall
signals, being 10 kHz the inverter switching frequency
and 100 s the sampling time T
s
.
First of all, the simulation study refers to the start up
of the motor, when a step reference torque of 0.24 Nm
is suddenly applied, in order to achieve the steady state
speed value of 64 rad/s. Due to the initial rest condition
of the motor, the a priori
m
initial value is set to zero,
Table 2 BLDC parameters and rated values.
Parameters r L p V
n
I
n
m
Values 7 16.5 3 0.0735 140 1.7 2,000
Units [] [mH] [-] [Wb] [V] [A] [rpm]
m,k m,k
,
ch,k
i
( ) ref
e
T
ch,k
AT
( ) 2
V
RUSHLESS
ACHINE
B DC
M
k k
,
REDICTIVE
ONTROL
YSTEM
P
C
S
DENTIFICATION
ALGORITHM
I
{ }
a b c
h ,h ,h
ch,k 1
T
A
ch,k
i
( ) 1
s
T
Fig. 4 Equivalent block control scheme of the BLDC drive:
(1) symmetrical pulses generator; (2) three-phase inverter.
equal to its actual value. On the contrary, since the
absolute rotor position should be assumed unknown,
the a priori
pu
initial value is assumed zero, being
0.5 its actual value.
The simulations results obtained at the start up of the
drive are reported in Figs. 5-8.
In particular, the
m
and
pu
evolutions, compared
to their corresponding actual values, are depicted in
Figs. 5 and 6 respectively. Firstly referring to Fig. 5, it
can be seen that it is difficult to distinguish the two
speed evolutions, due to the very small rotor speed
Sensorless Predictive Algorithm for Permanent Magnet Brushless DC Drives
1094
Fig. 5 Rotor speed evolutions (top) and its identification
error (bottom) at the start up of the drive (rad/s).
Fig. 6 The
pu
evolutions (top) and its identification error
(bottom) at the start up of the drive.
Fig. 7 Chain currents and emfs evolutions at the start up of
the drive (in p.u., base voltage 28.22 V, base current 2.18 A).
errors. On the contrary, referring to Fig. 6, the rotor
position error is significantly greater, due to the
difference between the
pu
and the
pu
initial values.
Nevertheless, it can be seen that the rotor position error
Fig. 8 The torque evolution at the start up of the drive (in
p.u., base torque 0.24 Nm).
is drastically reduced even before the first
commutation instant, in correspondence of which both
pu
and
pu
are reset. Referring to the chain currents and
emfs evolutions at the start up of the drive depicted in
Fig. 7, they are badly affected especially by the initial
errors occurring on
pu
. This prevents the torque from
quickly achieving its reference value, as well shown in
Fig. 8. However, after the first commutation instant, a
good tracking of the reference quantities are obtained,
being the subsequent torque and currents ripples due to
inverter modulation mostly.
After 1 s, when the steady state speed value is
achieved, the reference torque value is increased to
0.75 Nm in order to reach the higher steady state speed
value of 200 rad/s. The simulations results are shown in
Figs. 9-11. Although the rotor speed variation gives
rise to identification errors, they are quite small
compared to the respective actual values. Therefore,
they do not affect the torque response significantly, as
well shown in Fig. 11.
Finally, after 2 s, a step load torque of 0.33 Nm is
applied, being the reference torque value unchanged. In
this way, the rotor speed decreases to the lower steady
state speed value of 112 rad/s, which is achieved in
about 1 s. The corresponding simulations results are
reported in Figs. 12-14. It can be seen that, in this case,
the identification errors are negative, meaning that both
m
and
pu
are overestimated. However, since their
magnitudes are very small, the torque evolution is not
affected significantly, as in the previous case.
Sensorless Predictive Algorithm for Permanent Magnet Brushless DC Drives
1095
Fig. 9 Rotor speed (top) and its identification error
(bottom) due to a step reference torque variation (rad/s).
Fig. 10 The
pu
evolutions (top) and its identification error
(bottom) due to step reference torque variation.
Fig. 11 Torque evolution due to a step reference torque
variation (in p.u., base torque 0.75 Nm).
Fig. 12 Rotor speed evolutions (top) and its identification
error (bottom) due to a step load torque (rad/s).
Fig. 13 The
pu
evolutions (top) and its identification error
(bottom) due to a step load torque.
Fig. 14 Torque evolution due to a step load torque (in p.u.,
base torque 0.75 Nm).
Sensorless Predictive Algorithm for Permanent Magnet Brushless DC Drives
1096
6. Conclusions
In the paper, a high resolution speed and position
identification algorithm suitable for PM brushless DC
drives has been presented. The algorithm has been
synthesized by means of the model reference adaptive
system technique for un-ideal BLDC drives, which are
characterized by non trapezoidal emfs shape.
This case has required a proper adaptation and
modification of the BLDC control system, consisting in
the compensation of the chain emfs shape deviation with
respect to the ideal trapezoidal shape. To verify the
goodness of the identification algorithm, a PM brushless
DC drive, controlled by a predictive optimal algorithm,
is considered. The drive has been computer simulated in
the Matlab-Simulink environment, at both low and high
speed operation. The results have shown that, at starting,
the initial position error is quickly reduced, whereas
small speed and position errors appear during fast
transient only. However, they are quickly reduced
thanks to the goodness of the adaptation mechanism of
the proposed sensorless algorithm.
References
[1] R. Krishnan, Permanent Magnet Synchronous and
Brushless DC Motor Drives, CRC Press, NW, 2010.
[2] R. Carlson, M. Lajoie-Mazenc, J.C.S. Fagundes, Analysis
of torque ripple due to phase commutation in brushless DC
machines, IEEE Trans. Ind. Appl. 28 (3) (1992) 632-638.
[3] F. Rodriguez, A. Emadi, A novel digital control technique
for brushless DC motor drives, IEEE Trans. Ind. Electron.
54 (5) (2007) 2365-2373.
[4] A. Sathyan, N. Milivojevic, Y.J. Lee, M. Krishnamurthy,
A. Emadi, An FPGA-based novel digital PWM control
scheme for BLDC motor drives, IEEE Trans. Ind. Electron.
56 (8) (2009) 3040-3049.
[5] J.H. Song, I. Choy, Commutation torque ripple reduction
in brushless DC motor drives using a single DC current
sensor, IEEE Trans. Power Electron. 19 (2) (2004)
312-319.
[6] H. Lu, L. Zhang, W. Qu, A new torque control method for
torque ripple minimization of BLDC motors with un-ideal
back EMF, IEEE Trans. Power Electron. 23 (2) (2008)
950-958.
[7] Y. Liu, Z.Q. Zhu, D. Howe, Commutation-torque-ripple
minimization in direct-torque-controlled PM brushless DC
drives, IEEE Trans. Ind. Appl. 43 (4) (2007) 1012-1021.
[8] T. Shi, Y. Guo, P. Song, C. Xia, A new approach of
minimizing commutation torque ripple for brushless DC
motor based on DC-DC converter, IEEE Trans. Ind.
Electron. 57 (10) (2010) 3483-3490.
[9] G. Gatto, I. Marongiu, A. Perfetto, A. Serpi, Three-phase
operation of brushless DC motor drive controlled by a
predictive algorithm, in: Proc. of the 32nd
Annual
Conference of the IEEE Industrial Electronics Society
(IECON), Paris, France, Nov. 7-10, 2006, pp. 1166-1170.
[10] G. Gatto, I. Marongiu, A. Perfetto, A. Serpi, Brushless DC
generator controlled by constrained predictive algorithm,
in: Proc. of the IEEE International Symposium on
Industrial Electronics (ISIE), Bari, Italy, July 4-7, 2010,
pp. 1224-1229.
[11] G. Gatto, I. Marongiu, A. Perfetto, A. Serpi, Sensorless
brushless DC drive controlled by predictive algorithm, in:
Proc. of the 35th Annual Conference of the IEEE
Industrial Electronics Society (IECON), Porto, Portugal,
Nov. 3-5, 2009, pp. 1266-1271.
[12] P.P. Acarnley, J.F. Watson, Review of position-sensorless
operation of brushless permanent-magnet machines, IEEE
Trans. Ind. Electron. 53 (2) (2006) 352-362.
[13] T. Kim, H.W. Lee, M. Ehsani, Position sensorless
brushless DC motor/generator drives: Review and future
trends, IET Electr. Power Appl. 1 (4) (2007) 557-564.
[14] S.B. Ozturk, H.A. Toliyat, Direct torque and indirect flux
control of brushless DC motor, IEEE Trans. Mechatronics
16 (2) (2011) 351-360.
[15] M. Bellucci, G. Brando, A. Dannier, A.D. Pizzo,
Torque-ripple minimization in dc-brushless drives using a
predictive control technique adapted to generic air-gap
flux-density distribution, in: Proc. of the 13th European
Conference on Power Electronics and Applications (EPE),
Barcelona, Spain, Sept. 8-10, 2009, pp. 1-9.
[16] Y.D. Landau, Adaptive Control, Marcel Dekker, Inc.,
New York, 1979.
[17] V.M. Popov, Hyperstability of Automatic Control
Systems, Springer, New York, 1973.