You are on page 1of 6

Volume 43, Number 1, 2002 43

Robust Control of Servo DC Motor: LMI


Approach
Petru DOBRA, Gheorghe LAZEA, Daniel MOGA and Mirela TRUŞCĂ
Technical University of Cluj-Napoca
Department of Automation
Str. C. Daicoviciu 15
3400 Cluj-Napoca ROMÂNIA
E-mail: PetruDobra@aut.utcluj.ro

Abstract: The robust servomechanism problem consists in finding an LTI controller for the plant so that:
(i) the resultant closed-loop system is asymptotically stable, (ii) asymptotic tracking occurs, and (iii)
condition (ii) holds any arbitrary perturbation in the plant model (parametric uncertainty or dynamic
uncertainty, including changes in model order) that do not cause the resultant closed-loop system to
become unstable.

Keyword: Robust control, servo DC motor, Linear Matrix Inequality (LMI) approach, robust
servomechanism problem.

1. INTRODUCTION vary by arbitrary, large amounts, subject only


to the condition that the resultant closed-loop
The so-called servomechanism problem
perturbed system remains stable. This
is one of the most basic problems to occur in
problem is called the robust servomechanism
the field of automatic control, and it arises in
problem.
almost all application problems of the
The plant to be controlled is assumed to
aerospace and process industries. In the
be described by the linear time invariant LTI
servomechanism problem, it is desired to
design a controller for a plant so that the model in state-space, with x ∈ R n is the state,
outputs of the plant are independent, as much u ∈ R nu are the inputs that can be
as possible, from disturbances which may manipulated, z ∈ R nz are the outputs that are
affect the system (regulation occurs) and also to be regulated, y ∈ R y are the outputs that
n

such that the outputs asymptotically track any


can be measured, w∈ R nw corresponds to the
specified reference input signals applied to
disturbances in the system (which in general
the system (tracking occurs), subject to the
requirements of maintaining the closed-loop cannot necessarily be measured) and ε ∈ R nε
system stability. This paper examines some is the error in the system, which is the
aspects of controller synthesis for the difference between the output y and the
multivariable servomechanism problem when reference input signal yref, in which it is
the plant to be controlled is subject to desired that the outputs y should track.
uncertainty. In this case, a controller is to be Two loop control structures are
designed so that the desired regulation and commonly used in motor drives, in speed
the tracking take place in spite of the fact that applications and a third loop is added if
the plant dynamics or/and parameters may positioning is required. This structure is
44 ACTA ELECTROTEHNICA

widely perceived as very satisfactory, both The DC motor is provided by a pulse


from a control standpoint and from an with modulated (PWM) voltage source in a
apparatus protection point of view [7], [6]. majority of applications. A PWM power
The purpose of this paper is to quantify the supply is an intrinsically non-linear device
sub optimal of a standard PI controller, due to the switching mode of operation and
nested in two-loop control design algorithm saturation. At low frequencies the PWM unit
for a DC motor in speed servo applications is well approximated by a linear gain KPWM,
with respect to robustness of the system such an approximation being inaccurate at
uncertainties. Specifically, we will focus on higher frequencies. Control gain roll off
the case of an uncertain moment of inertia. requirements are thus included in the
Our analysis and design tools will be the conventional design algorithm. In order to
Linear Matrix Inequality (LMI) based make a meaningful comparison between the
methods, as developed in [2]. These methods conventional and the robust controllers we
are applicable to any motor and uncertainty require that control gains have comparable
type and are extendable to positioning bounds at high frequencies. The control
problems as well. signal uc is amplified by PWM amplifier to
As can be expected, our numerical create the armature voltage ua:
experiments suggest that robust design ua = K PMW uc .
procedures, such as the LMI method, offer
potentially significant improvements in The DC motor equations based on
robust performance, in cases of large model Newton's law combined with Kirchhoff's law:
uncertainties. Yet in low comparable cases, dω
J + Bω = K T ia − TL ,
the LMI design method gives truly dt
satisfactory dynamical response. di
The paper re-examines the standard La a + Ra ia = ua − K eω
dt
nested two-loop controller structure for a where:
permanent magnet DC motor in speed servo
applications. A robust synthesis, via Linear J [kg.m2/s2]: Moment of inertia of
Matrix Inequalities (LMI) design, is the rotor;
compared with a conventional pole placed B [N.m.s]: Damping ratio of the
design. An analysis of a generic example mechanical system;
demonstrates that robust design offers  V  Back e.m.f.constant;
K=   :
noticeable improvements in performance  rad . / sec . 
only in cases of relatively large model KT [N.m/A] Torque constant
uncertainties. R[Ω]: Electric resistance;
L[H]: Electric inductance;
2. MODELLING DC MOTOR ia [A] The armature current;
A common actuator in control systems is ua [V]: The input (armature)
the DC motor. It directly provides rotary voltage
motion and coupled with wheels or drums TL [N.m] The load torque;
and cables, can provide transitional motion.  rad .  The angular speed;
ω :
The motor torque, T, is related to the  sec . 
armature current, ia, by a constant factor KT.
The back electromotive force (e.m.f.), e, is These equations can also be represented
related to the rotational velocity by the in state-space form. If we choose armature
following equations: current and motor angular speed as our
T = KT ia , variables, we can write the equations as
e = K eω . follows:
Volume 43, Number 1, 2002 45

Figure 1. The block diagram of DC motor.

K  Ea(s)=keΩ(s), assuming that the current loop


 Ra
− − c response dynamics is much faster. With this
dx d  a   La
=   =
i La  ia  + ... assumption, the closed loop current transfer
dt dt  ω   K T B  ω 
 −   function is:
 J J 
K ipa K PWM s + K iia K PWM
G ≅
( )
ia
 K PWM  .
 0  La s 2 + K ipa K PWM + Ra s + K iia K PWM
cl

 a ,
u
... +  La
 1  TL 
 We also ignore the relatively small
 0 − 
 J d  L 
effects of Raia on Te  Te = a  . Under this
 i   1 0  ia  dt  Ra 
y =  a  =   .
 ω   0 1  ω 
assumption, the closed loop current transfer
function is:
The block diagram of DC motor it is
shown in figure 1, [7]. K ipa K PWM s + K iia K PWM
G ≅
ia
.
La s 2 + K ipa K PWM s + K iia K PWM
cl
We consider the following numerical
values: La=2.75E-6H, Ra=4Ω ,J=3.23E-6
We select the natural frequency
kg.m2/s2, B=3.51E-6 N.m.s, KT=0.0274
ωia
N.m/A and Ke=0.0274 N.m/A. f nia = n
to be one tenth of the PWM

3. CONVENTIONAL CONTROLLERS switching frequency fPWM (to ensure the
validity of a linear approximation) and the
A simplified model of a servo DC motor
is presented in figure 1. It is assumed that the damping ζ ia = 1 The coefficients K ipa and
measurements of the motor speed ω and the K iia are then derived from the equations:
armature current ia are available and that the
control input is the voltage reference signal
uc, see figure 2.
K iia K PWM
La
( )
2
= ω nia ,
K ipa K PWM
La
= 2ζ ia ω nia .
A PI controller: The design of the PI speed controller:
K PIia (s ) = K ipa + K iia ,
1
s
ω
K PI (s ) = K ωp + K iω 1 ,
s
for the current loop is designed in the first In the second step, a similar procedure is
step. Here we ignore the back e.m.f. the following: the friction effects are

Figure 2. Block diagram of the conventional nested DC motor control structure.


46 ACTA ELECTROTEHNICA

neglected and the much faster current loop is 4. LMI CONTROLLER


approximated by the identity. The latter is
Performance specifications (see [5]) for
justified by the selection of the speed closed reference tracking and load rejection were
loop natural frequency to be one tenth of that based on the performance that was achieved
of the current loop. Under these assumptions, in conventional design. The first step in the
the closed loop angular speed transfer
design procedure is to specify a generalized
function is:
plant transfer matrix. The generalized plant G
ω K ωp K T s + K iω K T comprises the model of the original system
Gcl ≅
La s 2 + K ωp K T s + K iω K T and the various weighting functions that
represent performance specifications. Plant
Again a damping ζ ω = 1 is fixed. The uncertainty is represented by an unspecified
coefficients K ωp and K iω are then derived block ∆ with a known H ∞ norm bound,
from the equations: interacting with G via disturbances signals
( w∈ R nw ) and controlled signals that are to
K iω K T K ωp K T
J
( ) ω 2
= ωn ,
J
= 2ζ ωω nω be regulated ( z ∈ R nz ). The generalized plant
is driven by the exogenous multivariable
For our example we calculated the inputs w, including disturbances, sensor noise
following data: and the tracking reference. A controlled
rad . ω rad . outputs z, represents tracking errors, actuating
ω nia = 0.924 *103 , ω n = 0.924 *10 2 , commands and outputs that can be measured.
sec . sec .
The closed loop mapping Tzw : w → z is
K ipa = 0.0965, K iia = 45.467,
required to be contractive. A stabilizing
K ωp = 0.4495, K iω = 21.1817 . feedback controller, K, to be designed, will
use the measured signal y and produces the
Closed loop time responses are computed
control input u.
and depicted in figure 3, when the load inertia
A speed loop PI controller and a current
varies from 100% to 200% of its nominal
value. We have assumed a constant load loop proportional controller ( K iia = 0 in
torque of TL=0.4[N.m] and speed reference figure 2) comply with a:
tracking ±5%-variations from nominal value a) closed loop robust stability for
 rad .  rotor inertia J varying from 100% to 200%;
ω sp = 1500[rpm] = 50π  . b) reasonable speed tracking
 sec .  performance;
c) bounding of the command
input uc;
d) current limiting ia.
The LMI-based controller design will be
designed in three steps [3]: first, augmented
the system by a Linear Fractional
Representation (LFR); then, deducing of
Linear Matrix Inequalities (LMI’s) that
ensure the above specifications; finally, is
showing of the results by numerical
simulation.

4.1. A Construction of the LFR


Figure 3. Conventional design: closed loop time
response of the angular speed ( ω ) and current ia , The LFR model can be constructed
when load inertia varies from 100% to 200% of the systematically, starting by the system's
nominal. dynamic equations (see [1]). It results in a
Volume 43, Number 1, 2002 47

model like the form depicted in figure 4, (


K x = K ipa K ipa K ωp )
K ipa K iia .
where the G(s) represents the nominal linear
time-invariant system [4].
4.2. LMI Conditions
We can readily normalize the system
above so that it can be written as [8]:
 dx 
   A Bw Bu  x 
 dt    
 z =  C z D zw D zu  w 
 y  C D D yu  u 
   y yw
 
As can be seen in [2], [3], it is possible to
formulate the synthesis conditions that ensure
Figure 4. Linear Fractional Representation for specifications (a)÷(d), as defined previously,
uncertain non-linear systems. in a set of LMI constraints. The problem is
The matrix ∆( J ) contains rotor inertia equivalent to ∃Q > 0, T > 0 and Y=KxQ
uncertainties and is connected to the nominal such that:
system via input w and output z. We can  AQ + QAT + BuY + Y T BuT + 2αQ 
write:  | ... 
 TBwT + C z Q + D yuY 
 Ra Ke   <0
− − 0  ... | w
B T + QC T
z + Y T
D T
yu 
 La La   + T
− 
dx  K T B   TD zw D zwT 2T 
= − 0  x + ...
dt  J N JN The LMI condition that ensures a bound
 
 0 −1 0 umax on the command input u(t) for every
  initial condition x0 in the ellipsoid
 
 K PWM 
{
ε Q = x | xT Qx ≤ 1 is: }
 0   
   La   umax
2
I Y 
1  T ≤0
... +  −  w +  0 u ,  Y 
 JN     Q 
 0   0 
  For every initial conditions that belong to
  _____
the ellipsoid ε Q , some bounds z max
i
, i = 1, nz ,
 1
z = (K T − B 0 )x +  −  w, can also be ensured for outputs zi = C zi x with
 J
u = ω sp − K x x, w = δ J z , δ J ≤ 1, LMI constraints:

(z ) ( )
_____
y = (0 1 0 )x,
2 T
i
max − C zi Q C zi ≥ 0 z max
i
, i = 1, nz .
where JN is the rotor inertia nominal value
and δ J represents the rotor inertia 4.3. Simulation
uncertainty such that J = J N (1 + δ J ) , x ∈ R 3x1 The numerical results are obtained with
is the state the MATLAB. We synthesized a controller
that ensures speed reference tracking for
 ia  ±5%-variations from its nominal value. We
 
x= ω  assume a constant load torque of TL=0.4
  [N.m] and require a velocity (angular speed)
∫ 
ω
 rad . 
of ω sp = 1500[rpm] = 50π  . This design
and  sec . 
48 ACTA ELECTROTEHNICA

provides the robustness of the closed-loop permanent magnet DC motor in speed servo
system with respect to rotor inertia applications. A robust synthesis, via LMI
uncertainties and so that the saturation design, is compared with a conventional pole
bounds for current ( ia ≤ iamax = 10[ A] ) and placed design. An analysis of a generic
example demonstrates that robust design
voltage uc ≤ ucmax = 5[V ] are not exceeded.
offers noticeable improvements in
We impose a strong decay-rate by setting performance only in cases of relatively large
α = 65 and find the controller model uncertainties.
ω ω
K p = 0.1411 K p = 0.7514 K i = 45.8043 .
ia
In this paper, we have extended state-
We plot in figure 5 the responses of the feedback control to systems with parameter
closed loop system of angular speed ( ω ) and uncertainties. The controller presented (via
current (ia) when the load inertia varies from LMI’s) shows excellent robustness
100% to 200% of its nominal value. characteristics in comparison with the
classical controller design. This work
demonstrates that state-feedback robust
controller via LMI’s is very efficient and
flexible in practical problems.

REFERENCES

[1] J. Ackermann. Robust Control. Systems with


Uncertain Physical Parameters. Springer Verlag,
London, 1993.
[2] S. Boyd, L. ElGhaoui, E. Feron, and V.
Balakrishnan. Linear Matrix Inequalities in
System and Control Theory, Vol. 15 of Studies in
Applied Mathematics (SIAM), Philadelphia, PA,
June 1994.
Figure 5. LMI based design: closed loop time [3] P. Dobra. Multiobjective robust synthesis with
response of angular speed ( ω ) and current (ia), when reduced order controller. Automation, Computers
load inertia varies from 100% to 200% of the Applied Mathematics, 6(2):58--68, 1997.
nominal. [4] P. Dobra, Gh. Lazea, and D. Moga. Robust
synthesis of controller for DC motor. In
5. CONCLUSIONS Proceedings of 3rd International Symposium on
Advanced Electromechanical Systems, Vol. I,
Two loop control structures are Patras, Greece, July 8-9, 1999.
commonly used in motor drives, in speed [5] G. F. Franklin, J. D. Powell, and M. L. Workman.
applications. In this paper is to quantify the Digital Control of Dynamic Systems. Addison-
sub optimal of a standard PI controller, Wesley, 1990.
[6] W. Leonard. High performance microcomputer
nested in two-loop control design algorithm control of electrical drives. In C. Leondes, editor,
for a DC motor in speed servo applications Control and Dynamic Systems - Analysis and
with respect to robustness of the system Control System Techniques for Electric Power
uncertainties. Specifically, we will focus on Systems, Vol. 43. Academic Press, 1991.
the case of an uncertain moment of inertia. [7] W. Leonard. Control of Electric Drives, Springer
Our analysis and design tools will be the LMI Verlag, London, 1985.
[8] K. Zhou, J. Doyle, and K. Glover. Robust and
based methods. These methods are applicable Optimal Control. Prentice-Hall, New Jersey,
to any motor and uncertainty type and are 1996.
extendable to positioning problems as well.
The paper re-examines the standard
nested two-loop controller structure for a

You might also like