Professional Documents
Culture Documents
Chiasson - Bodson - Control of A Shunt DC Motor
Chiasson - Bodson - Control of A Shunt DC Motor
(cgcq - cgc~x20)x.$l= cIcgx2()+ c5cbr1 (3) = CIC5Z1 + c2c5z1z; - c3c4z; + CgC67,- (5)
with corresponding reference input u , , ~ c4i,,/c,. For a given results in
load torque r L , this curve is plotted in Fig. 2 showing the if = 2 ;
possible steady-state operating points. For a solution to exist, we
must have i; = a(z)+ P(Z)U (6)
where a ( z ) e -(c,c, + c 2 c g z ~ ) ( c I +
z 1c 2 z , z i + c 6 r L ) -
c,z,(2c,cSz,z, - 2c3c,z2) and p ( z ) as given previously. By
which is a bound on the maximum achievable steady-state speed.
Thus, no matter how large the input voltage is, there is an
+
simply choosing the feedback U = ( - d z ) L ' ) / ~ ( Z ) ,which is
valid for all z such that P ( z ) # 0, we achieve a linear system
upper limit to the steady-state speed. This limit can be increased with new input 1 ' .
by increasing the adjustable resistance. This is just the classical This control scheme suffers from the practical issue of main-
field weakening approach to speed control [lo]. We mention this taining P ( z ) # 0 or, more specifically, P ( z ) must be bounded
bound because it will also arise in the next sections as con- away from zero, since otherwise the control command will be
straints for certain nonlinear controllers to be valid. unbounded. A straightforward calculation shows that p ( z > f 0
111. FEEDBACK
LINEARIZATION is also equivalent to the condition for the invertibility of the
transformation, i.e., d T / d z nonsingular. The set of points z
As a first approach to finding a feedback controller for this such that P ( z ) = 0 consists of the two curves:
nonlinear system, we consider the (exact) feedback linearization
approach (see, for example, [2],[3]and see [8]for an application z 2 = 0 and z, = (2c4c3- c I c 3- c , c , z ~ ) / ( 2 c , c 2 )
of the authors to stepper motors). This approach entails finding or, in terms of the original state variables, we have
a nonlinear state-space transformation such that, in the new
coordinates, the nonlinearities may be canceled out by state i, = 0 and o = (2c,c, - c l c j - c , c , i ~ ) / ( 2 c g c , ~ .
feedback. The necessary and sufficient conditions for such a Assuming that w = 0 is to be in the operating region, the
transformation to exist in some neighborhood ?Y of a point xo shaded region in Fig. 3 gives the operating region to which
are: the feedback linearization controller is limited. In this region,
rank [ g a d f g udr'g] = 3 in "I/ the transformation T ( z ) is a diffeomorphism and p ( z ) # 0. The
feedback linearization transformation is also valid above P ( z )
The set (g, ad,g} is involutive in ?Y
0, but the scheme would have to be modified to allow "jumping"
where adfg [ f ,g ] A ( d f / d x ) g - ( d g / d x ) f and adjg A over the singularity curve.
adf(adfk-'g). For the case of the DC shunt motor, these two Remark 1: Note that the requirement p ( z ) # 0 gives an upper
conditions are equivalent to limit to the speed given by
w < wmax c4c3/cgc, - c,c,/(2c,c,)
= (R,,, + R,)/K,K, - BLF/(~JK,KF)
A straightforward, but tedious computation shows that which is less than the steady-state bound wOmax calculated in
Section I1 (they are equal if the viscous-friction coefficient
B = 0).
1664 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 38, NO. 11, NOVEMBER 1993
w =
Omax c 4 c 3 I C 5 c 2 = (Rad, + R F ) / K b K F
i2 - - (c c t )/c c
FO 5 6 L 3 4
mln
w - ( R a d j + RF )/K,KF - BLF/2JKbKF
max
Fig. 3. 25 = :i versus z1 = w
Remark 2: It is interesting to note that the two dimensional in real-time. This scheme depends on x g being bounded away
system consisting of current and speed is (locally) feedback from zero but, as x 3 is the field current, this is not an unreason-
linearizable, while the addition of the position removes the able condition and it is common to all the schemes presented in
feedback linearizability property, even though the position is this note.
just the integral (linear operation) of the speed. This is easily The scheme can be easily simplified to a velocity control
explained by noting that the (exact) linearized system is in the z* scheme. The number of integrators is then reduced from three
coordinates and neither nor 2; is the speed. to two and the term a,(ql - vld)is eliminated from the expres-
Remark 3: Another interesting observation is that 2; = 0 is sion for c. In other words, this control approach can be used for
just the steady-state operating curve given in Section I1 (Fig. 2 ) both velocity and position control as opposed to the previous
and is shown again in Fig. 3. A constant operating condition approach which was only valid for velocity control.
(equilibrium point) in the z* coordinates is of the form z,* = The question of internal stability of the scheme has not been
(zT,,O) with reference input uref = c 4 z 2 0 / c s so that a ( z , ) + ascertained nor is it an easy task. This is indeed a limitation
P ( 2 , , ) U r e f = 0. to this approach. While 0 = x l , w = x 2 are guaranteed to be
bounded, such guarantees are not available for U and x3. The
IV. GENERALIZED
CONTROLLERCANONICAL
FORMS same problem arises in the context of input-output linearization
FOR NONLINEARDYNAMICS discussed in the next section, where the problem is resolved
Recently, Fliess [4] has proposed a generalization of the exact through the concept of zero dynamics.
feedback linearization technique that involves having dynamic
state feedback compensators. Specifically, as suggested in [4], we V. INPUT-OUTPUT
LINEARIZATION
define One can achieve input-output linearization with internal
771 4x1 stability by state feedback using the approach given in [7] (cf.
A . also [6] and [ll] for an adaptive version). We will see that this
772 =x, =x2 approach is simpler and guarantees trajectory tracking. In
A ..
773 = x1 = -c1xz - c 2 x 2 x : + c3x3u - ChTI-. (7) this approach, one uses full state feedback to achieve a linear
relationship between the (new) input and the output of interest.
Then, in these new coordinates, the dynamic equations are
With position as the output, let
given by
Let y 2 h ( x ) A x , so that y = Y f h + u Y g h + Y d h = Y f h =
i l = 772 x 2 and y = 9 ; h + u P g P f h + 9 d 9 f h= -cIx2 - c 2 x 2 x : +
i 2 = 773
c 3 x 3 u - c6rL. As P g h = 0 and P g T f h f- 0, the system has
relative degree 2 [ 2 , p. 1451. The control law
i73 = c,x,u + C3C$
- (2c,c,x2x, + ( c , c , + C3C& + c2c3x:)u
ClX2 + c 2 x 2 x : + C6TL + li
+ c:x2 + 2 c , c 2 x 2 x : + c ; x 2 x ; -
(11)
c3x3
+ 2 c 2 c , x 2 x : + ( c , c , + c2c,x;)T,,
results in the following (asymptotically) linear input-output
= C,X,c f (Y(X,U, 7~). (8) system
Setting y = c'.
c,x,u + a(x,U , T L ) = c (9) This control law obviously requires that x 3 be bounded away
from zero and the Same remarks regarding this condition
to define the feedback control law U ) results in a linear
here as for the previous controller. Taking the control objective
system in the new coordinates: a triple integrator from the new
to be the tracking of a prescribed reference trajectory y,(t) by
input c to the output 77, = x l . Let 77,d 6 e,, q Z d od 4i dOd/dt,
the output y ( t ) , we may set c according to
and 773d = ad 4 d o , / d t be the desired (reference) position,
speed and acceleration, respectively and set L' = y d + a2()id -)i) + al(yd - y ) (12)
L' = -(al(ql - +
q I d ) a 2 ( q 2- + a , ( q 3 - v3,))+ itd which results in the following equation for the tracking error
(10) e + a2e + a l e = 0 (13)
to obtain a trajectory tracking controller. To implement this where e ( t ) y ( t ) - y d ( t )and cy2, a 1 > 0 so that s 2 + a 2 s + als
controller, one must solve the nonlinear differential equation (9) is Hunvitz. It should also be clear that the full state must be
1665
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 38, NO. 11, NOVEMBER 1993
available (measurable) to implement this feedback law [i.e., (I 1) If x 2 = o < om, c4c3/c,c2, then W is bounded as rL and
and (1211. are bounded. This then implies that x 3 is bounded. If the
The original nonlinear system is third order (three state (linear) controller is designed such that the instantaneous speed
variables - 0, w , i,) while the input-output linearized system is does not exceed this value, bounded tracking is guaranteed. It
only second order. With the input-output linearization con- is also interesting to note that w, = c4c3/c5c2 = ( R a d ,+
troller, we have hidden (made unobservable) the third state R,)/K,K, which is the same bound derived in Section I1 for
variable xi (= i,) from the new input L’. In order to understand steady-state speed. Therefore, the condition for bounded track-
this situation and to ascertain the overall stability, consider the ing is satisfied in the normal operation of the machine.
following state-space transformation: Remark 1: This approach is obviously related to the previous
method of Fliess. Specifically, write
21, = TJx) 4x1
ZI2 = T 2 ( x ) & x, I; = f ( x , U ) .
z21 = T , ( x ) g -c+2 + c3x:/2 (14a) The input-output linearization approach consists in solving the
algebraic equation
x1 =Zll
x2 = z12 f(x,u) = L‘
To guarantee stability of the input-output linearization M. Bodson, J. Chiasson, R. T. Novotnak, and R. B. Rekowski,
scheme, it must be checked that the so-called zero dynamics are “High-performance nonlinear feedback control of a permanent
magnet stepper motor, IEEE Trans. Contr. Syst. Tech., vol. 1, no. 1,
asymptotically stable, so that their cancellation does not lead to pp. 5-14, 1993.
internal instability. This problem does not arise in the feedback A. J. Krener and A. Isidori, Linearization by output injection and
linearization approach, where the stability is trivially guaranteed nonlinear observers, Syst. Contr. Lett., vol. 3, 1983, pp. 47-52.
by the existence of a diffeomorphism between the original state W. Leonhard, Control of Electnc Driiw. New York: Springer-
and the transformed state and by the stabilizing control law Verlag, 1985.
S. Sastry and A. Isidori, “Adaptive control of linearizable systems,”
for the linear system. However, the derivation of the feedback IEEE Trans. Automat. Contr., vol. 34, no. 11, pp. 1123-1131, 1989.
linearization control law for the shunt DC motor required cer- M. Bodson and J. Chiasson, “Nonlinear and adaptive control of a
tain singularity conditions to be avoided and they were more shunt DC motor,” in Proc. IEEE Int. Conf: Syst. Eng., Dayton, OH,
stringent than for the input/output linearization approach. 1991, pp. 73-76.
P. D. Oliver, “Feedback linearization of DC motors,” IEEE Trans.
Another drawback of the feedback linearization approach is that Industrial Electronics, vol. 38, no. 6, pp. 498-501, 1991.
the transformed state is a nonlinear function of the velocity
while, for input-output linearization technique, the dynamics
were linearized from the new input to the output of interest (i.e.,
the position or the velocity). Finally, the feedback linearization
could only be used for velocity control, while both a velocity On the Observer Design for Descriptor Systems
control and a position control scheme could be derived from the
input-output linearization approach. P. C. Muller and M. Hou
The method using generalized controller canonical forms was
found to be closely related to the input-output linearization, a +
Abstrucr-For the descriptor system EX = Ax Bu, y = Cx + Du,an
conclusion which did not appear obvious a priori. The primary observer of the order p = rank E - p1 (0 I p1 I rank E ) is developed.
difference between the two methods is in the implementation It is not assumed that the descriptor systems are necessarily regular.
The derivation is straightforward using only an algebraic approach. The
of the control law and the input-output linearization approach existence conditions of the observer are also presented. These conditions
was found preferable in that respect. However, there probably are less restrictive than existing ones. Some illustrative examples are
exist examples where the generalized controller canonical form included.
approach has advantages (as, for example, when the input does
not appear linearly). 1. INTRODUCTION
Though not presented, simulations of the three control laws In recent years, a considerable amount of research has been
were performed to confirm our results. In general, the input- devoted to observer problems of descriptor systems, e.g., [1]-[9].
output linearization was found to be the simplest and least Under certain observability assumptions and with different
restrictive method. Further, a mechanism for adaptation can treatments, such as singular value decomposition [ 11, generalized
easily be implemented [6, section 7.31 which extends the useful- inverse [6], [9], geometric [7], algebraic [2]-[6], and the Drazin
ness of the scheme when parameters are unknown or vary inverse [8] approaches, observer problems of descriptor systems
slowly. were dealt with.
Note Added in Prooj5 After submission of this note, and The purpose of this note is to outline a simple observer design
publication of its preliminary version in [12], another paper [13] method for descriptor systems based on these previous works
appeared which addresses a similar problem. Results of the under less restrictive conditions. Moreover, unlike these previ-
present note not considered in [13] include the proof of the ous works, the regularity assumption (i.e., A , E are square and
boundedness for the input-output linearization controller and a IsE -AI + 0) on descriptor systems is dropped through this
comparison to the generalized canonical controller. note. This means that we consider the observer design for the
general case of descriptor systems, i.e., nonregular even non-
ACKNOWLEDGMENTS squarc descriptor systems.
The authors gratefully acknowledge helpful discussions with A n observer of the descriptor system can be used for system
Michel Fliess and Michel de Mathelin. supervision, fault diagnosis and feedback control as well as for
any other potential applications in descriptor systems. As an
example, the regularization of a nonregular descriptor system
REFERENCES needs such an observer within a feedback controller.
S. J. Chapman, Electric Machine Fundamentals. New York: The motivation for studying arbitrary descriptor systems stems
McGraw-Hill, 1985.
A. Isidori, Nonlinear Control Systems, second edition. New York:
from the following considerations. Firstly, a set of differential
Springer-Verlag, 1989. and algebraic equations of form EX = Ax + Bu arise very natu-
H. Nijmeijer and A. J. van der Schaft, Nonlinear@namical Control rally and conveniently in describing a plant. This is especially
Systems. New York: Springer-Verlag, 1990. true for a nonregular or even nonsquare system description.
M. Fliess, “Generalized controller canonical forms for linear and Therefore, in this sense we have the same reason for introducing
nonlinear dynamics,” IEEE Trans. Automat. Contr., vol. 35. no. 9,
pp. 994-1001, 1990. arbitrary descriptor systems as for introducing regular descriptor
P. C. Krause, Analysis of Electrical Machines. New York: systems at the very beginning. On the other hand, if x denotes
McGraw-Hill, 1985.
S. Sastry and M. Bodson, Adaptire Control-Stability, Coniwgence, Manuscript received January 10, 1992; revised May 22, 1992 and
and Robustness. Englewood Cliffs, NJ: Prentice-Hall, 1989. September 14, 1992.
A. Isidori and A. Ruberti, “On the synthesis of linear input-output The authors are with Safety Control Engineering, University of Wup-
responses for nonlinear systems,” Syst. Contr. Lett., vol. 4, pp. pertal, Germany.
17-22. 1984. IEEE Log Number 9208723.