Académique Documents
Professionnel Documents
Culture Documents
2, FEBRUARY 2014
Estimation of Load Disturbance Torque for DC
Motor Drive Systems Under Robustness and
Sensitivity Consideration
Danny Grignion, Member, IEEE, Xiang Chen, Member, IEEE, Narayan Kar, Senior Member, IEEE, and Huijie Qian
AbstractThis paper presents multiple methods for the design
of a robust disturbance torque estimator. The benet of these
designs is that they ensure robust estimation in the presence of
model uncertainties and/or noise. It is shown that these estima-
tion schemes can be used to estimate both constant and nearly
constant disturbance torques. In order to design the observers,
the nominal plant model is expanded to incorporate uncertainties.
Various cases for the design of the observer are presented. All
of the cases are tested on a real system using varying degrees of
model uncertainty to ensure that robust estimation is achieved.
The results are validated using an in-line torque sensor and are
presented accordingly.
Index TermsDisturbance torque estimation, H
index, H
m
Motor speed.
d
Disturbance torque.
L
Load torque.
B
m
Viscous friction coefcient.
i
a
Armature current.
J
m
Inertial coefcient.
K
t
Mechanical constant.
K
v
Electrical constant.
L
a
Armature inductance.
R
a
Armature resistance.
v
d
Disturbance voltage.
v
t
Armature voltage.
I. INTRODUCTION
D
IRECT CURRENT (dc) motors are an important part
of many everyday systems. In particular, the automobile
contains an array of dc motors that are used to control various
aspects of the vehicles performance and enhance the comfort
Manuscript received June 13, 2012; revised November 13, 2012; accepted
February 14, 2013. Date of publication April 5, 2013; date of current version
August 9, 2013. This work was supported in part by the Ontario Research Fund
under the project Green Auto Powertrain, and in part by Natural Science and
Engineering Research Council of Canada (NSERC) through Network of Centre
of ExcellenceAutomobile in 21st Century.
The authors are with the Department of Electrical and Computer Engineer-
ing, University of Windsor, Windsor, ON N9B 3P4, Canada (e-mail: xchen@
uwindsor.ca).
Color versions of one or more of the gures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identier 10.1109/TIE.2013.2257138
level for the occupants. These applications range from highly
sensitive systems, such as electronic throttle control and electric
power steering, to less sensitive systems such as power sunroof,
power seats, and power windows. In highly sensitive systems,
such as the electronic throttle control system, it is necessary to
maintain as much precision as possible even in the presence of
disturbance torques that pose themselves on the motors shaft.
In order to accomplish this task, the system needs to have some
knowledge of the disturbance torque.
Due to the difculty of direct measurement, estimation has
become a popular method of measuring the quantity of the
disturbance torque acting on a motors shaft. This estimation
may then be used to compensate for the disturbance torque
acting on the shaft, thus improving the systems robustness to
external torques and load changes. A well-designed estimation
scheme can also be used to reduce the cost of the overall system
as it can be used to estimate other quantities and thus eliminate
the need to use high-priced sensors to measure such quantities.
Three such estimation schemes were presented in [1]. All
of the schemes are based on a Luenberger state observer (see
[15] and [16]) that is expanded to incorporate the disturbance
torque in the plant model. This expansion is performed in two
ways with the rst being that the disturbance torque is treated
as an unknown input and the second being that it is treated as
a state variable. This second method was used successfully in
[9] and [10]. There is a restriction placed on the design of this
type of estimator in that the disturbance torque acting on the
plant is assumed to be constant and only the performance for
constant disturbance torques was shown. It is not guaranteed
that a nonconstant disturbance torque can be estimated.
All of these schemes, though, do not incorporate the presence
of model uncertainties into the design of the estimator. An
observer design that also takes into account these uncertainties
would serve not only to provide a good estimation but also to
robustify the estimation to variations in the parameters of the
plant. Two such lters are the H
-Gaussian
lter). This is achieved through the solution of two coupled
algebraic Riccati equations (AREs). Another example of this
type of estimation can be found in [25]. A brief description
of these designs will be discussed later in this paper. It should
be noted that these designs are not the only methods available
to design an observer or to estimate a disturbance. For other
designs, see [2], [5], [6][8], [18], [19][21], [23], and [24].
0278-0046 2013 IEEE
GRIGNION et al.: ESTIMATION OF LOAD DISTURBANCE TORQUE FOR DC MOTOR DRIVE SYSTEMS 931
It can be shown that the error dynamics of the system
are affected not only by model uncertainties but also by the
disturbance acting on the system and that the disturbance torque
estimation is proportional to the error in the estimation of the
motors armature current. This raises an interesting question as
to howan estimator design can be conducted that maximizes the
sensitivity of the error to the disturbance to be estimated while
minimizing the sensitivity of the error to model uncertainties.
A good lter design will make a tradeoff between these two
conicting requirements. In order to facilitate such a design,
a second measure is needed in order to properly gauge the
sensitivity to a disturbance.
The H
/H
lter, an H
/H
norm, H
2
norm, and H
index and
a brief theoretical background of a generic observer and lter
designs and also discusses the modeling of a dc motor drive sys-
tem. Section III discusses the design of the disturbance torque
estimators. Section IV presents some test results. Section V
concludes this paper.
II. MODELING AND BACKGROUND THEORY
A. Notations and Denitions
The following notations and denitions are used throughout
this paper (see [3], [4], [11][14], [22], [26], and [27]). Matrices
and vectors are represented using bold lettering. denotes an
estimated state variable, and denotes a derivative with respect
to time. If A is a matrix or vector, then A
T
and A
denote its
transpose and conjugate transpose, respectively. I and 0 denote
an identity matrix of appropriate dimensions and a zero matrix
of appropriate dimensions, respectively. (A) and (A) denote
the largest and smallest singular values of A, respectively.
Let G(s) be a proper real rational transfer matrix. A state-
space realization of G(s) is
G(s) =
_
A B
C D
_
= C(sI A)
1
B +D.
A left coprime factorization (LCF) of G(s) is a factorization
G(s) = M
1
(s)N(s) where M(s) and N(s) are left coprime
over G(s) RH
and RH
_
1
2
trace [G
(j)G(j)] d.
For G(s) RH
, the H
= sup
R
(G(j)) .
Similarly, the H
= inf
R
(G(j)) .
The H
= inf
[
1
,
2
]
(G(j)) .
The H
= (G(0)) .
If no superscript is added to the H
symbol, such as
G(s)
denitions.
B. Generic Observer Model
Any nominal linear time-invariant continuous-time system
can be represented by a state-space model in the following
form:
x =Ax +Bu
y =Cx +Du (1)
where x, x, y, and u are vectors that represent the system
states, the time derivatives of the system states, the measure-
ment output of the system, and the control input of the system,
respectively, and A, B, C, and D are the matrices that are
known as the system, input, output, and feedthrough matrices,
respectively.
Assuming that the pair (A, C) is observable, the following
observer model can be used for the estimation of the system
states:
x =A x +Bu +L(y y)
y =C x +Du (2)
where L represents the gain of the observer that is to be
designed. A general layout of a system with an observer is
shown in Fig. 1.
932 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 2, FEBRUARY 2014
Fig. 1. General layout of a system with an observer.
Fig. 2. H
estimation problem.
The gain L can be chosen using different methods that are
geared toward different performance criteria. Note that the
state-space model of the system used to derive the particular
observer gain is altered accordingly also based on the perfor-
mance criteria.
C. H
Filter
As mentioned previously, the H
= sup
wL
2
[0,)
e
x
2
2
w
2
2
<
2
(5)
where L
2
[0, ) is the space of all time-domain square inte-
grable functions with values to be zero for t < 0. Assuming
that D
11
= D
21
= 0, where 0 is a zero matrix of appropriate
dimensions, this can be done by solving the following ARE:
AP+PA
T
+P(
2
C
T
1
C
1
C
T
C)P+B
1
B
T
1
=0 (6)
Fig. 3. H
-Gaussian Filter
The H
2
w(t)
2
e(t)
2
_
dt (10)
J
2
(F, w(t), w
0
(t))
= lim
T
1
T
T
_
0
E
_
e
0
(t)
2
_
dt. (11)
Note that F(s) must be stable. Therefore, we say that F is an
admissible lter if F(s) RH
.
GRIGNION et al.: ESTIMATION OF LOAD DISTURBANCE TORQUE FOR DC MOTOR DRIVE SYSTEMS 933
Find an admissible lter F
of the form
, w
(t), w
0
(t)) J
1
(F
, w(t), w
0
(t))
J
2
(F
, w
(t), w
0
(t)) J
2
(F, w
(t), w
0
(t))
hold for all F P, where P is the space of all stationary
signals with bounded power. This can be done by solving the
following set of coupled AREs:
_
AP
2
C
T
R
1
0
CB
0
D
T
20
R
1
0
C
_
T
P
1
+P
1
_
AP
2
C
T
R
1
0
CB
0
D
T
20
R
1
0
C
_
+
2
P
1
B
1
B
T
1
P
1
+C
T
1
C
1
=0 (13)
_
AB
0
D
T
20
R
1
0
C+
2
B
1
B
T
1
P
1
_
P
2
+P
2
_
AB
0
D
T
20
R
1
0
C+
2
B
1
B
T
1
P
1
_
T
P
2
C
T
R
1
0
CP
2
+B
0
_
ID
T
20
R
1
0
D
20
_
B
T
0
=0 (14)
where R
0
= D
20
D
T
20
. This yields a gain of
L =
_
P
2
C
T
+B
0
D
T
20
_
R
1
0
. (15)
For a detailed description and proof of this estimator design,
see [3] and [4].
E. Multiobjective H
/H
Filter
The H
/H
and G
rd
(s)
is maximized, i.e.,
max
Q(s)RH
_
Q(s)N
d
(s)
: Q(s)N
1
(s)
_
.
By letting R
1
= D
21
D
T
21
> 0 and letting Y 0 be the
stabilizing solution to the following ARE:
_
AB
1
D
T
21
R
1
1
C
_
Y +Y
_
AB
1
D
T
21
R
1
1
C
_
T
Y C
T
R
1
1
CY +B
1
_
I D
T
21
R
1
1
D
21
_
B
T
1
= 0 (24)
such that AB
1
D
T
21
R
1
1
C Y C
T
R
1
1
C is stable, we
can dene
L
0
=
_
B
1
D
T
21
+Y C
T
_
R
1
1
. (25)
Then,
max
Q(s)RH
_
Q(s)N
d
(s)
: Q(s)N
1
(s)
_
=
_
_
V
1
(s)N
d
(s)
_
_
and an optimal lter can be found that has the following state-
space representation:
r = Q
opt
(s) [ M(s) N
u
(s) ]
_
y
u
_
(26)
934 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 2, FEBRUARY 2014
Fig. 4. Block diagram of a PMDC.
where
Q
opt
(s) [ M(s) N
u
(s) ]
=
_
A+L
0
C L
0
B +L
0
D
R
1
2
1
C R
1
2
1
R
1
2
1
D
_
V
1
(s)N
d
(s) =
_
A+L
0
C B
d
+L
0
D
d
R
1
2
1
C R
1
2
1
D
d
_
.
In other words, the optimal H
/H
x =(A+L
0
C) x L
0
y + (B +L
0
D)u
r =R
1
2
1
(y C x Du). (27)
For a detailed description and proof of this estimator design,
see [11][14].
F. DC Motor Model
A permanent-magnet dc motor (PMDC) (see [1] and [17])
can be represented by the following two coupled linear time-
invariant continuous-time differential equations:
v
t
=R
a
i
a
+ L
a
i
a
+ K
v
m
+ v
d
K
t
i
a
=J
m
m
+ B
m
m
+
d
(28)
where
v
d
=R
a
i
a
+ L
a
i
a
+ K
v
m
tau
d
= K
t
i
a
+ J
m
m
+ B
m
m
+
L
. (29)
It is worth noting that
L
not only denotes the load torque
but also denotes any variations in the load that may be due to
other external disturbances acting on the motors shaft. A block
diagram of the PMDC is shown in Fig. 4.
In order to incorporate the disturbance torque and model
uncertainties into the state model of the PMDC so as to design
the estimators, the state-space representation in (1), (3), (8), and
(16) must be expanded. For the purposes of this paper, this will
be achieved by treating the disturbance torque as an unknown
input and assigning the disturbance voltage arising from the
variations in the electrical parameters to the vector w.
Thus, by choosing the state variables of the system as i
a
and
m
and having the sole measurement output of the system be
the armature current, three state-space models of the PMDCcan
be written.
For the H
/H
R
a
L
a
K
v
L
a
K
t
J
m
B
m
J
m
_
, B =
_
1
L
a
0
_
, C = [ 1 0 ]
B
d
=
_
0
1
J
m
_
, C
0
=
_
1 0
0 1
_
, C
1
=
_
1 0
0 1
_
x =
_
i
a
m
_
, u = v
t
, y = i
a
, w
d
=
d
.
B
0
and D
20
are weighting matrices used to dene the signif-
icance of the white noises acting on the system and output,
respectively. B
1
and D
21
are weighting matrices used to
dene the signicance of uncertainties acting on the system
and output, respectively. The structures of B
1
, D
21
, and w
change based on the combination of uncertainties being used
to calculate the observer gain and will be discussed, along with
the structures of B
0
, D
20
, and w
0
, in the next section.
III. DISTURBANCE TORQUE ESTIMATOR DESIGN
As mentioned previously, an observer in the form of (2) can
be designed under the assumption that the pair (A, C) is ob-
servable. Assuming that this condition is satised for a PMDC,
an equation that relates the disturbance torque estimation to the
state estimations is also required. This equation is
d
= K
t
i
a
J
m
m
B
m
m
. (33)
Note that the actual armature current is used as opposed to
the estimated armature current since it is assumed that the
measured value is more reliable than the estimated value. The
complete disturbance torque estimator is described by both (2)
and (33). A block diagram of the estimator is shown in Fig. 5,
and the complete system is shown in Fig. 6.
GRIGNION et al.: ESTIMATION OF LOAD DISTURBANCE TORQUE FOR DC MOTOR DRIVE SYSTEMS 935
Fig. 6. System with disturbance torque estimation.
By dening e
x
= x x = [e
i
e
]
T
where e
i
and e
denote
the error in the estimation of the armature current and motor
speed, respectively, the error dynamics for the disturbance
torque estimator can be dened as
e
x
= x
x = (ALC)e
x
+B
d
w
d
+B
1
w (34)
when using an H
lter, as
e
x
= x
x=(ALC)e
x
+B
d
w
d
+(B
0
LD
20
)w
0
+B
1
w
(35)
when using an H
x=(ALC)e
x
+B
d
w
d
+(B
1
D
21
)w (36)
when using an H
/H
lter, where L = [L
1
L
2
]
T
for the
PMDC. Note that the gain L
0
described in Section II was
dened solely for the purpose of derivation. It can be considered
the same as the gain L in (2) and is dened as
L = L
0
= (B
1
D
T
21
+Y C
T
)R
1
1
(37)
for the purpose of implementation.
Having dened the error dynamics for each type of lter,
objectives for the calculation of the gain L for each lter can
be dened in the context of disturbance torque estimation. For
the H
/H
and T
e
x
d
(s)
is maximized, i.e.,
max
L
_
T
e
x
d(s)
_
: T
e
x
w(s)
_
.
This objective can be achieved by solving the ARE in (24)
which yields the gain in (37). Note that this objective assumes
that there exists a relation between the error dynamics of the
lter and the residual signal dened previously. It will be
shown later in this section that, in fact, there does exist a
relation between the error dynamics and the residual signal,
thus justifying the use of such an objective.
Using (34)(36), certain criteria can be dened as to what
the estimator should yield in terms of performance. First, the
the design of the estimator must ensure that the eigenvalues of
(34)(36) are stable, i.e., the eigenvalues of (ALC) must lie
within the left-half plane. Second, the estimator must provide
an appropriate estimation of the disturbance torque. Third, the
estimation must be robust to model uncertainties (and white
noises in the case of the H
-Gaussian lter)
should be constrained.
The rst two criteria can be easily satised by a wide range
of values for the observer gain. Using this knowledge, we can
assume that there exists within that range an Lthat also satises
the third criterion. The difculty arises in the determination
of such a gain, which can be resolved using the estimation
techniques discussed in this paper.
Another issue that arises is that, in the cases of both the H
and H
/H
-Gaussian lter),
it can be assumed without loss of generality that (34)(36) can
be reduced to
e
x
= (ALC)e
x
+B
d
w
d
. (38)
Solving this equation results in
e
x
= e
(ALC)t
e(0) +
T
_
0
e
(ALC)(t)
B
d
w
d
()d. (39)
It can be seen in (39) that, under steady-state conditions, the
estimation error is related to the disturbance. Note that steady
state does not imply constant as in the case of sinusoidal
steady state. Since this equation does not assume a constant
disturbance, therefore, it can be said that, with such an L, it is
possible to estimate a nonconstant disturbance that varies with
time at low frequency, i.e., the period of the disturbance should
not exceed the time that it takes for the error dynamics to settle.
For a PMDC, if the equation for
m
is substituted into (33),
the estimation equation becomes
d
= (K
t
L
2
J
m
)e
i
(40)
936 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 2, FEBRUARY 2014
where e
i
= i
a
i
a
. Thus, we can see from (39) and (40)
that the disturbance torque is related to the error in current
estimation and can be estimated without the assumption of the
disturbance torque being constant. As such, we can justify the
need to constrain the transfer function from uncertainty to error,
minimize the impact of white noise on the error, and amplify the
transfer function from disturbance to error.
In order to fully implement an H
/H
lter, a relation
between the error in the estimation of armature current and
the residual signal must be found since the H
/H
lter
described in Section II operates on the transfer functions from
disturbance to residual and uncertainty to residual. Using the
residual equation from (27) and the output equation from (32),
we nd that
r = R
1/2
1
Ce
x
+ R
1/2
1
D
21
w. (41)
Since the lter is designed to constrain the transfer function
from uncertainty to residual, we can also assume without loss
of generality that (41) can be reduced to
r = R
1/2
1
Ce
x
. (42)
Substituting in the value of C from the state model in (32) and
rearranging results in
e
i
=
r
R
1/2
1
. (43)
Substituting back into (40) results in
d
= (K
t
+ L
02
J
m
)
r
R
1/2
1
. (44)
It can be easily shown that (33) and (44) are equivalent, and
thus, the complete disturbance torque estimator designed using
an H
/H
lter and an H
-Gaussian lter.
Since the disturbance torque being estimated is assumed
either to be constant or to vary with a low frequency, the
armature current may also be assumed either to be constant or
to vary with a low frequency. As a result, the term L
a
i
a
can
be assumed to be small and negligible. Also, as shown in (29),
variations in any of the mechanical parameters of the motor and
the load can be considered as part of the disturbance torque. As
a result, the only two model uncertainties of signicance are
the variations in the armature resistance and the variations in
the electrical constant.
A special situation arises in the design of the H
/H
/H
-Gaussian lter, B
0
, D
20
, and w
0
were
dened as
B
0
=
_
0.5
L
a
0
0 0
_
D
20
= [ 0 1 ] w
0
=
_
V
brush
I
a
noise
_
where V
brush
denotes the brush noise and i
a
noise
denotes the
measurement noise. For case 1, testing was executed using
nominal parameters and in the presence of variations in the
armature resistance of 10%. For case 2, testing was executed
using nominal parameters and in the presence of variations
in the electrical constant of 10%. For case 3, testing was
executed using nominal parameters and in the presence of
variations in both the armature resistance and the electrical
constant of 10%. Test results are also shown accordingly.
A. Test Results for Case 1
It can be seen in Figs. 911 that all of the estimators are
capable of delivering appropriate and robust disturbance torque
estimations in the presence of variations in the armature re-
sistance. This is seen in the fact that the difference between
all of the estimations is not even visible in the results. These
results are also reinforced by Fig. 12 which shows that there
are very small and negligible variations in the results due to the
variations.
It can also be seen in Fig. 13 that the estimation results of the
H
and H
/H
/H
/H
and H
/H
/H
and H
/H
/H
Sensitivity Results
Since sensitivity to a disturbance is also a requirement in the
design of the H
/H
/H
lter-
based estimators. It can be seen in Figs. 2426 that small
changes in the disturbance torque can be quickly reected in
the disturbance torque estimation in all cases. This conrms
that the H
/H
-Gaussian lter
was also shown to provide the best performance with respect
to white noise.
GRIGNION et al.: ESTIMATION OF LOAD DISTURBANCE TORQUE FOR DC MOTOR DRIVE SYSTEMS 941
It can also be seen that the H
/H
/H
lter,
an H
/H
/H
lter-based design is
recommended. If both robustness to uncertainties and noise are
concerns, then an H
/H
lter-based design
is recommended.
TABLE II
PARAMETERS OF THE TEST MOTOR
TABLE III
PARAMETERS USED TO DETERMINE THE OBSERVER GAINS
TABLE IV
OBSERVER GAINS FOR THE H
FILTER
TABLE V
OBSERVER GAINS FOR THE H
-GAUSSIAN FILTER
TABLE VI
OBSERVER GAINS FOR THE H
/H
FILTER
APPENDIX
The parameters of the PMDC used to test the designed
estimators are listed in Table II. The parameters used to cal-
culate the observer gains are listed in Table III. The calculated
observer gains are listed in Tables IVVI.
942 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 2, FEBRUARY 2014
REFERENCES
[1] G. S. Buja, R. Menis, and M. I. Valla, Disturbance torque estimation in a
sensorless dc drive, IEEE Trans. Ind. Electron., vol. 42, no. 4, pp. 351
357, Aug. 1995.
[2] H. Chaal and M. Jovanovic, Practical implementation of sensorless
torque and reactive power power control of doubly fed machines, IEEE
Trans. Ind. Electron., vol. 59, no. 6, pp. 26452653, Jun. 2012.
[3] X. Chen and K. Zhou, Multiobjective H2/Hinf control design, SIAM J.
Control Optim., vol. 40, no. 2, pp. 628660, 2001.
[4] X. Chen and K. Zhou, H