Chiasson - Differential-Geometric Techniques
Chiasson - Differential-Geometric Techniques
1dARCH 1994 35
A 4 0 -kz
[
(-Rfif - Raia V)/4f(if)
(Km/J)$f(if)ia
[I -;-;I; 0 I; X;
-TL/J=dxf/dt
x: = T3(2)= ( K m / J ) ( R f / R p+ l ) d ( 4 & ( 4 f ) ) / d t
= a($fh) + 4f4'(4f))
+ +
(-(Rf Rp)$(4f) R&) = d x f / d t
(9)
c A [ l 0 01 +
where (Y 4% ( K m / J ) ( R f / R p l ) , $ ' = d $ , / d $ f .
In this new coordinate system, the system equations are then
the transformed system becomes
+
2* = Ax* p(if,ia,V ) (6)
d x I / d t = xf
y* = cx* = ln(4f) dx;/dt = xl (10)
An observer is defined by
d x g / d t = a(ia,b f , W ) + b(4f)V
3i'* = A i * + p(if,i,, V ) + I(y* - c*) I = [I1 12 IalT +
where b ( ~ f )= 4 $ ( 4 f ) 4r$'(9f) )(Rp/La)*The quantity
U(&, $f, w ) is a messy expression but straightforward to compute.
(7) Setting V = (-u(ia, (bf, w)+u)/b(q5f) results in a third-order linear
e*= CP'. system from the new input U to the new state space coordinates x*.
Clearly, the condition b ( 4 f ) # 0 must hold for this controller to
Defining e = x* - 2* and subtracting (7) from (6) results in the
linear error dynamics
be valid. It is easy to see that $(4f) df$'(df) > 0 as long as +
i f > 0. That is, the saturation (magnetization) curve @f = f ( i f )and
E = ( A - IC)& its inverse if = $($p) are both strictly increasing so that dJf > 0
for i f > 0 and 1c, > 0 for 4f > 0. Further, $'(4f) > 0 for all
As the pair ( c , A ) is observable, E may be chosen so that A - IC bf. As this controller is designed for the field-weakening region, the
is stable. current i f is bounded above zero and the controller is thus valid.
Remark 1: In the development of the observer, the assumption
The value of rL/J would be obtained from the observer described
that 4 f ( i f )> 0 was made. (Conversely, the condition r j f ( i f )< 0 in the previous section. Note that the load-torque has been canceled
may be used with x ; = lnl4f I to construct an observer.) That is, the out using feedforward of its estimate.
field current must be kept positive and boupded away from zero to use This feedback controller is dependent on the value of La which,
this observer. However, as the torque produced by the motor d f ( i f ) i a as noted previously, is quite small. We now consider a controller
is always positive, irrespective of the direction of the current, there i s
designed with La taken to be zero which is consistent with the
no reason to have the current change sign. At start-up of the motor, approximation made in the observer design. To this end, set La = 0
the observer would not be initiated until the measured field current in (1) (again with B = 0 far simplicity) and solve for i, to get
(and thus field flux) is above a certain level. In fact, a controller
must be designed to keep the current bounded away from zero for
controlled operation of the motor. This is easily understood by noting
+
i, = (V Rpif - Kmdf(if)w)/(Ra Rp) (11) +
that if tho system (3) is linearized about if = 0, the resulting linear This is then substituted into the second and third equations of (1)
system is not controllable. to obtain
Remark 2: Note that the structure of the observer does not change
as the motor goes into (or out of) field-weakening, although the +
d 4 f / d t = - ( ~ f ~ p ) l ~ l ( 4 f ) (Rp/(Ra ~ p ) + + )
dynamics of the motor do change! The structural change in dynamics,
that is, from (1) to (3) is accounted for in (2) by the redundancy
+
x (V RP$(dJf)- K n d f W ) (12)
of the current measurements at speeds below field-weakening since d w / d t = (Km/J)4f(V -t Rp$($f) Km&fw)/(Ra Rp) .- +
then i f = i,. (4J) -
'
38 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY. VOL. 2, NO. 1, MARCH 1994
U = K1
I'
(Wref - 2 ) 4-K Z ( W r e f - b ) + + +L/J
aref
+
I' - 2 ) + K2(wref - 2 )
(Wref
Magnet lzatlon/ m
Saturat I on curve -1
0
T
2
Fig. 2. Schematic circuit for a series-connected de mot&.
V. SIMULATIONS
As explained in the previous section, the input-output controller
combined with the speednoad-torque observer is proposed. A Block
diagram illustrating this configuration is given in Fig. 3.
To illustrate the proposed observtWcontroller algorithm, simuld-
tions were performed using the simulation package SIMNON [23).
The parameter values used are La = 0.0014 H, R f = 0.01485
R, Rp = 0.01696 R, R, = 0.00989 R, B = .1 N . m / r d / s ,
Km = .04329 Nt . m/Wb - A, J = 3 Kg m 2 (the resistance
values are given at 110'C). The parameters La and B are taken
to be zero in the controller and observer algorithms. The field flux
saturation curve q5(if) and its derivative q5'(if) are given in the left
side and right side, respectively, of Fig. 4. The flux curve q5(if) was
calculated as a piecewise linear fit to given data points (ik, q5(ik)) for
k = 0, ... , l o . As a consequence, c$'(if)is a (dereasing) staircase Oyer 'per ar*rtdt 4r-r *
function.
For later reference, the maximum torque at constant speed id the
field weakening region is computed as follows. The current lirilit
. .
is aamax = 1000 Amperes and the corresponding maximum field
+
current is then ifmax = i a m a x R p / ( R j &) = -53iamax. Thus
the maximum torque of the motor in the field weakening region is
rmax Km$(ifmax)iamax = (.04329)(31.6)(1000) Nt-m = 1368
Nt-m.
The load-torque disturbance T L ( ~ was) chosen as wrar 'par =
Fig. 3. Block diagram for the series de motor contyoller.
7-L = 0 N t - m OSt5.5
to be changing at the time of field-weakening to demonstrate the
TL = 1250(t- 5 ) / 5 N t . m 5 5 t 5 10
effectiveness of the controllei. in dealing with such a disturbance.
TL = 1250 Nt-m 10<t
For comparison purposes, a standard controller given in Fig. 9.10
Note that the load-torque disturbance itlcreases up to 91% of the of Leonhard [2,p. 1371 was also simulated. f i e only modification
maximum torque capability of the motor. was the addition of the load torque and speed estimator (7).
The base speed Wbase was set at 200 rdsh The (input) voltage V In bath the dontrollet and observer algorithms, there is a singularity
into the motor is restricted to 0 5 V 5 1000 V. The observer gains when the field current is zero y d thus, at the start of the simulation.
To get m u n d this difficulty, the field flux in the controller and
were chosen to put all three poles of the observer e m r system at -40.
observer algorithms (not in the simulation of the motor) was bounded
The gains of the controller below field-weakening were chosen to put
the closed-loop poles at -10, that is, K1 = 30, K Z = 300, K3 = below by 1. That is to say, if 4 < 1, then 4 was set equal to 1 in
the conhpller and observer al8orithms. The observer was jn@$~ed
1000 in (21). In the field-weakening region, the gains of the input-
output controller were chosen tb put the closed-loop poles at -15, with the load-torque and speqd zero and it yas hot started until the
that is, K I = 30, K Z = 225 in (16). The reference speed trajectory, field flux (calculated using the measured field currefit) was one or
which was chosen to have the motor start from 0 and go up to 520 greater (e0.Olsecond).
rdds in 20 seconds, is shown in Fig. 5. For this motor, there are 6.5
rdddmph so that 520 rdds corresponds to 80 miles p& hour. The A. Sensitivity to Parameter hlues
reference speed trajectory reaches the base speed of 200 rdds (30.8 There axe sensitivity issues to consider. The flux curve 4 ( i f ) is
mph) at t = 8.45 k o n d s , The load-torque was purposely chosen known accurately by design since it determines the torque capability
40 IEEE TRANS;ACTIONS ON CONTROL SYSTEMS TECHNOLOGY. VOL. 2, NO. 1, MARCH 1994
aoK
small. As shown in Fig. 8 below, a 50% variation in these resistance
values leads to only a 1 mph error in the speed estimate. However,
as Fig. 9 shows, the standard controller with the speed observer (7) is
highly sensitive to this parameter variation and is unable to achieve
200
acceptable tracking of the reference trajectory.
0
B. Simulation Results
Fig. 5 below is a plot of the actual speed w and the reference speed
i/-
0 5 10 15 20 0 5 10 15 20
Fig. 5. Plot of w and w,,f as well as w--ur& in rdds versus time in seconds. w,f along with a plot of the speed tracking error w - w,,f. Note that
the largest value of the error w - wref is about 5 rds/s.
A plot of the speed estimation error ij - w is given in the left side
of Fig. 6 below while the right side is +L/J. At the time of field
weakening (E 8.45 s.), the estimate + L / J is off because the both
the load torque and friction torque are ramping up. In addition, the
current i , rises steeply at field weakening (see Fig. 7) resulting in
100 L , d i , / d t having some effect. These two facts account for the small
transient behavior in the estimates of ij and ? L / J initiated at the
onset of field weakening.
The field and m a t u r e currents during the run are shown on the
left side of Fig. 7. Of course, until field-weakening is initiated, these
0 5 10 15 20 two currents are the same. The voltage (input) required for the run
Fig. 6. Plot of LJ- w in rds/s and ?L/ J versus time in seconds. is shown on the right side of Fig. 7. Note that at the onset of
field-weakening, the rate of increase of the voltage is significantly
reduced.
Variations in R, and R f are now considered. The resistance values
R, and R f were reduced by 50% in the motor simulation, but kept
at their original values in the controller and observer algorithms.
The left side of Fig. 8 below is a plot of the speed w and its
reference wref while the right side is a plot of the speed tracking
error w - wref. Note that the steady-state error for w - Wref is
about 6.5 rdds (1 mph). Finally, Fig. 9 is plot of w and wref under
the same conditions as Fig. 8, but using the standard controller.
Note that the tracking is unacceptable when the motor goes into
o 5 io i5 20
field weakening. The author was unable to improve the tracking
Fig. 7. Field and annature currents in amperes as well as input voltage in by “tweaking” the gains. Note that the standard controller does not
volts versus time in seconds. account for the change in dynamics as the motor goes into (or our
of) field weakening.
of the motor. The system is insensitive to L, since it is so small.
This is demonstrated in the simulations below where L , is included
in the simulation of the motor dynamics, but is taken to be zem in VI. CONCLUSION
the controller and observer algorithms. The controller and observer It has been shown that nonlinear differential-geometric techniques
algorithms are also insensitive to the viscous friction coefficient B ; can be successfully applied to the series dc motor. Specifically,
the load torque observer is just estimating the unknown quantity this work indicates that using the proposed nonlinear observer and
+
T L / J B w to maintain an accurate estimate of speed. controller scheme results in accurate speed tracking while being
The values of R f ,Rp and R, do change due to ohmic heating. insensitive to variations in resistance and viscous friction parameter
In starting a cold motor, these resistances would be less than their values as well as varying load torques. An immediate consequence
IEEI3 TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 2, NO. 1, MARCH 1994 41
400
200
0 5 10 15 20
Fig. 9. w and wref in rdsls versus time in seconds-standard controller.
v
7
L+
W C )
-
-
QL/J
dependent gain. It can be shown by simulation that this gain varies
from about 4 at t = .01 s.to .04 at the time of field weakening
(t = 8.45 seconds). Thus, the effect of the gains K1, Kz, K3 are
--
Lies Look-up
M: Table 1n(6!Jr)) Load-Torque
&
Motor . Observer greatly reduced in (21) for the input-output controller compared to
the standard controller (22). This is consistent with the fact that the
I I error terms in the standard controller must generate enough voltage to
+
overcome the voltage drop - ( R f R, ) i - K , df( i ) w as well as do
the corrections for trajectory tracking. On the other hand, the input-
output controller takes these terms specifically into account with the
input U only accounting for corrections in the trajectory tracking. (In
either controller, the bulk of the voltage into the motor is used to
overcome the back-emf term K m 4 f ( i ) w . )
In the field weakening region, the standard control law (22) is also
similar to U in (16). Note that U in (16) is substituted into (14) to give
the voltage into the motor. In this case, the current dependent gain
t wt.r f
+
is (R, R p ) / ( ( K m / J ) 4 fwhich,
) from simulation, turns out to be
about .06in the field weakening region. Again, the effect of the gains
Fig. 10. Block diagram for a conventional series dc motor controller with
a speed and load torque observer.
K1, Kz, K3 on the actual input voltage are greatly reduced in (16)
for the input-output controller compared to the standard controller
(22). This is again consistent with the fact that the feedback error
of this result is the possibility of using these motors without a speed terms in the standard controller (22) must account for the voltage
sensor. Even in existing motors, the scheme proposed here would -
drop -R,q!~($f) K m $ f w while the input-output controller takes
provide reliability to the system in that, if the speed sensor were to this directly into account.
fail, the control scheme proposed here would provide the capability In the simulations, the gains were chosen as K p = 147, KO= 21
for continued controlled operation of the motor. and K I = 334.
ACKNOWLEDGMENT
APPENDIX A
The author is grateful to AEG Transportations Systems of Pitts-
A. Standard Approach to Control of Series DC Motor burgh, PA, for their cooperation in this work. In particular, he would
A block diagram of a standard controller for a series dc motor like to thank Ed Harbist of AEG for valuable discussions on this
is given Fig. 10 below. This approach is described in Leonhard [2, work and for providing the parameters used in the simulations. He
p. 1371. The speed error is put through a PI controller which is then is also grateful to Keith Clawson of AEG for his time and expertise
used as the torque reference. The computed torque K m 4 f ( i f ) i a-.it in going over the workings of such motors. Finally, he would also
is then subtracted from this torque reference and used as the voltage like to thank Bob Novotnak, the Associate Editor, and the reviewers
commanded to the motor. The control structure in Fig. 9.10 of [2] has for their valuable comments.
been modified in Fig. 10 by adding the load torqudspeed observer
and the acceleration reference. REFERENCES
The input V into the motor is given by
[l] P. Krause, Analysis of Electric Machines. McGraw-Hill, 1986.
[2] W. Leonhard, Control of EZecfricalDrives. Springer-Verlag, 1985.
v = KOKI I’ (Wref’Oj)+l(gKp(Wref-~)+KO((Yref-(Y) (22) [3] S. J. Chapman, Electric Machinery Fundamentals. McGraw-Hill,
1985.
[4] B. Jakubczyk and W.Respondek, “On linearization of control systems,”
(Y = (Km/J)4f(if)d,- +L/J. With KI = KOKI,ICZ =
where Bull. Acad. Polon. Sci., Ser. Sci. Math Astr. Phys. 28, pp. 517-522, 1980.
K D K P , K3 = KO, this control law is the same as that given [SI R. Su er al., “Design for multi-input nonlinear systems,” Differenfial
Geometric Control Theory, edited by R. W. Brockett et al., Boston, pp.
by U in (21) except that the jerk reference jrefis not present. 268-298, 1983.
However, note that U in (21) is then substituted into (20) to produce [6] A. Isidori, Nonlinear Control Systems, Second Edition, 1989.
IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 2, NO. 1, MARCH 1994