HAL Id: jpa-00248724
https://hal.archives-ouvertes.fr/jpa-00248724
Submitted on 1 Jan 1992
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
A robust total compensation algorithm for the torque
control of a synchronous servomotor
Bruno Le Pioufle, G. Georgiou, J.-P. Louis
To cite this version:
Classification
Physics Abstracts 07.50
A
robust
total
compensation
algorithm
for
the
torque
control
of
a
synchronous
servomotor
B. Le Pioufle
(I),
G.Georgiou
(2)
and J.-P. Louis(1)
(')
Laboratoire d'Electricitd,Signaux
etRobotique
CNRS/LESIR, ENS de Cachan, 61 av. du Pt.Wilson, 94230 Cachan, France
(2) Laboratoire des
Signaux
etSystbmes
CNRS/ESE, Plateau du Moulon, 91192 Gif-sur-Yvette~France
(Received 11
April
1991, revised 2September
1991,accepted
20September
1991)Abstract. In this paper, we present a
performing
torque controller for asynchronous
servomotor. As we will see, this controller, called the total
compensation
controller,brings
a newsolution to the defects of the well known
proportional
integral controller in theD-Q
frame,omnipresent
in industrialapplications.
Here, we propose acomparative
study
of these twoalgorithms,
the mainproblem
of theproportional
integral
controller in the D-Q frame being itshigh sensitivity
to thespeed's
dynamics.
We show that the totalcompensation
controller resolvesthis
problem.
Nevertheless, the totalcompensation
controller algorithmrequires
a measurementof the mechanical
speed.
Thus, we had to test its robustness with respect to animprecise
measurement of the motor
velocity.
As we will see, this controller is not robustenough.
In orderto
improve
this robustness, we propose a solution : the totalcompensation
controller withintegrators.
This last controller, which has beenimplemented
with abroadly
diffusedmicroproces-sor (Intel 8086), presents
convincing
features : a fast torque response time for anydynamics
of themechanical
speed,
with a verygood
robusmess.1. Introduction.
Synchronous
servomotors arebeing
used more and more in industrialapplications
wherethey
succeed to the direct current motor
[Ii.
They
have betterperformances
(for
instance thetorque/mass
ratio)
and do not have any mechanical commutator(this
commutator poses a realproblem
for itsmaintenance,
especially
when it is used in a corrosiveenvironment).
On the other
hand,
thesynchronous
servomotor is moredemanding.
The commutatorfunction is
synthesized
from an electronic set(a
power inverter and a rotorposition
captor)
[2-4].
Classical
speed
regulations
use the successiveloops
control,
the intemalloop being
the torqueregulation
and the extemal one thespeed
regulation.
Thus,
a standardapproximation
is
made,
considering
that thedynamics
of thespeed
is slowcompared
to thedynamics
of thecurrents, so that a separate control of these
dynamics
can be made[5-9].
With such an
approximation,
oneneglects
the effects of the induced electromotivevoltages
These
phenomenas
(couplings
and induced electromotivevoltages)
are obvious in the electricalequations
did
R/L~
nL~/L~j
ji~j
dti~
pnL
~/L~
R/L ~i~
~ +~~l~
il~j
v~
~~p,
n = AIll
+ Bv~
~~p,
n(1)
where the indexes d and q denote the Park components, v,
I,
respectively
denotevoltages
andcurrents, n is the mechanical
speed,
@,
is the flux createdby
theinductor,
L~
andL~
are theinductances,
R the statoricresistance,
and p the number ofpairs
ofpoles.
We can see two non-linearities : the
multiplication
with n in the electricalequations,
andthe
i~.
i~
term in theexpression
of the torque :C
=
p(L~
L~
i~ i~
+p4l,
i~
(2)
Presently,
westudy
methods which take into account these non linearitieslo-12],
based onrecent non linear control methods
[13,
14].
The mainproblem
encountered with thesemethods is that
they
require
a great calculation time for the control. Thus their implementa-tion isimpossible
with ageneral
use industrialmicroprocessor
(whose
rapidity
is aboutlo
MHz),
and so canonly
beimplemented
with a fastDigital
Signal
Processor(D.S.P.).
Inthis paper, we present a method which has been
implemented
with abroadly
diffusedmicroprocessor
(Intel
8086).
We shall discuss in this paper the
problems
arising
from the use of a classical torquecontroller
neglecting
the effects of thedynamics
of n(we
shallstudy
the effects of ~~on a
proportional
integral
controller in theDQ
frame).
We shall see that~~
has a great
dt dt
influence on the
steady
states of such a torqueregulation.
Another well known control method is the
optimal
control[15,
16],
which minimizes aquadratic
criterion in accordance with the linear stateequations.
This latter method also doesnot take into account the variations of the mechanical
speed,
and thus the obtainedtorque-acceleration characteristic is not
satisfying.
Here, in order to inhibe the influence of the motor acceleration on the torque control
loop,
wedevelop
a method based on linear automaticstheory
(decoupling by
state feedback[15]).
Our purpose is to compense the effects of n
(and
thus the effects of itsdynamics
~~),
and then toimpose
the closedloop
behaviour of the chosenoutputs
(pole
placing).
dtWe shall compare the obtained « total
compensation
controller » to the PI controller in theD-Q
frame.Then, we shall test the robustness of the total
compensation
controlleragainst
poorknowledge
of thespeed
measurement. As we shall see, theprecision
of this measurement hasa great influence on the behaviour of our
system.
We shall then present an altemative to thiscontroller which involves
integrators
and resolves thisproblem.
This last controller has beenimplemented
andgives
verypromising
results.2. The
proportional-integral
torque
controller,
in theD-Q
frame.The idea of such a controller is that if n is constant, then a
proportional
integral
regulation
onthe reconstructed state variables
i~
andi~,
cancels any static error on these currents. We canp--..--=======---..j ,~
[REc0~$cT0R)I
~~jij
X ti
~ 'I
~ ~, CDS<pO) CDS(p0+n/2) Rcdj -.I P "~~
CDS<p8-2n/3> CDS(p8-n/6> ~~~ ~ CUS<pe+2«/3> c0S<p8+7«/6>) ~ II ci ~ [i)cj
ITRANSFORMATIOKi ~~ o '"~~"~"~~~'~"~~~~~'~'l nNUMERICAL REGULATION MOTOR + iNVERTER
Fig,
I.Synchronous
servomotor.Principle
of aD-Q
frame control.l'dref
iq~~~
'~~)~~
~~~~
~~~
l(KI)
j
l'dref
'qref
lidrei)
~-
j
~~-RCd
'q~ef ~~~~ ~~~~RCq
)
Fig.
2. a) P-I- controller in the D-Q frame. b) I-P- controller in the D-Q frame.a
proportional
integral
controller(i~~~
is put to zero and i~~~~ is calculatedby
thespeed
controller).
RCI
RC2 is the PWM
imposed by
the controlalgorithm
to theinverter,
E is the inverterRC3~
A state reconstructor is necessary to calculate
i~
andi~
from thethree-phase
currents. Areverse Park transformation is also needed to obtain the
three-phase
voltages
which must beimposed
on the motorthrough
the inverter.With such a
controller,
the closedloop
stateequations
become :Ek K~
(i~
~~~
i~
dtdi~
~pilL~
Ek;
K~(idref
id)
~
'
$
L~
~~~Ld
~~~
Ld
Ld
(3)
diq
RPilLd
Ek;
Kp(lqref
lq)
~~'~~
~~~~~~ ~~~~~
~~~
~W
"j~~~
L~
~d~Lq
~Lq
Lq
and
di(
-R~di~
pilL~di~
pL~i~dn
Ek,K~di~
Ek,Ki(i~~~~-i~)
P~
L~
dt ~L~
dt ~L~
dtL~
dt ~L~
~
(4)
di~
-R~di~
pilL~di~
pL~i~dn
Ek;K~di~
Ek;Ki(i~~~~-i~)
p~P~dn
I
L~
dtL~
dtL~
dtL~
dt ~L~
L~
dtAs
foreseen,
if il is constant, thesteady
states of such aregulation
is :id " ~dref' ~q ~ ~qref ~~~
An
interesting
characteristic of the controller is its behaviour with a constant acceleration(it
ispractically
the case of a motor without anyload).
With y =~~ , we get : dt
lL~
L~p2
y2
pL~
yL~ w~p2 y2
~~~° ~~~~~(Ek,
K~)~~
~Ek; Kj
~
~~~~~(Ek, Kj
)~~
~~"
~
~~~~~~)ii
~~~
~~~i~~i
~ ~~~ with :(Ek; Kj
)~ ~(Ek
;Kj
)~ +p~
y ~L~
L ~ ~~~We can see in
figure
3,
the evolution of thesteady
states of the currents i~~,i~~
and thetorque,
with a constant acceleration of the motor(K~
=~~,
Kj
=t,
i~~~
=0A,
i~~~~=
2A,
for accelerations from 0rd/s~
to the maximumacceptable
acceler-ation,
corresponding
to the maximumtorque
specified by
the constructor(for
the unloadedmotor)).
The characteristics of the motor aregiven
in theappendix.
The method whichpermits
to determinegains
K~
andKj
is detailled in[17].
Figure
4 is anexperimental
implementation
of thiscontroller,
where we measuredil and the state reconstruction
i~,
on a torque stepexperiment
(step
on i~~~~ from 6.25 A to12.5
A).
The static error oni~
is obvious when the motor acceleration is noticeable.To solve such a
problem,
a first solution consists incompensating
the effects of themechanical
speed
on the torqueregulation,
obtaining
then the «totalcompensation
a%Rm IA) TO~ lmtl z sss iq o 95 Referenoe torque Torque
~
s.sss '°~
lM/s~lFig.
3. P-I- controller in D-Q ~arne. Influence of y. Characteristicsid(Y),
i~(y)
and torque (Y).Current (Al Speed (Rd/S)
lS 1 * 12.SA to I o so s ~qref~ too o sins Fig.
NOTE ABOUT THE I-P- CONTROLLER.
Integral-Proportional
Controller(I.P.
Controller,
alsocalled P-I- without
zero),
which structure is recalled onfigure
2b,
is often used instead of P.I.controllers
[7, 81.
Indeed,
this structurepermits
to cancell the influence of the zeroduring
thetransients of a step
experiment
on the torque.The
torque-acceleration
characteristic of this controller isgiven
by
formulas(6)
and(7),
onwhich the term
(K~)
must bereplaced by (K~ K~).
The sameproblem
of animportant
staticerror due to the motor acceleration is noticed.
3. The total
compensation
controller.We shall present in this
paragraph
the method whichpermits
us to obtain a torque controllerSuch a controller allows us to use a successive
loops
structure, the behaviour of the torqueand of the
speed
being
decoupled.
3,I PRINCIPLE OF THE METHOD. The aim of the method is to
impose
the static behaviour i~ = i~~~~and
i~
= i~~~~, with a
dynamics
for the error describedby
theequations
de~
=Kj
e~ with e~ = i~~~~i~
~~
~~~ =K~
e~ with e~ =i~
~~i~
dtThe observation of the state
equation
(I),
makes obvious the fact that theonly
way to obtain the behaviour(8)
is toimpose
the control :v~
~4~~
il~ ~
~
~~)~~~
~(
~
l'
~~~We must observe that this control can be
applied
because thedecoupling
matrixB is
always
non-singular.
It is now very easy to
place
thepoles
of the system,by
adjusting
the coefficientsKj
andK~.
Weimpose,
with such a method thefollowing
convergence :t W t - W
~~t~W~
~~t~W~~~~~
~~~~e~ - 0 ~ i~ -
I~~~~.
From the
equation
(9),
we get the control law forV~
andV~.
~d
~ld
P~q
i~lq
~l
~d
id(~ ~)
~q
"~lq
+P~d i~ld
+~2
~q(lqref
lq)
+P~°f
i~This controller is a
judicious
altemative to the classicalproportional
integral
controller in theD-Q
frame :in the usual
proportional
integral
controller, the induced electromotivevoltages,
and thecoupling
between the axis d and q arecompensated
by
theintegrators
;Id
Iq
Idref ~~ ~d(o
p»,n
the total
compensation
controller,
instead ofusing
integrators,
compensates
directly
these
perturbations
linked toil,
these onebeing
computed
in real time. Thus thiscompensation
can managehigh
dynamics
on il(the
closedloop
systembeing
describedby
theequation
(8)
does notdepend
onD).
The behaviour obtained for the closedloop
system is thebehaviour of a first order
system,
and thesteady
states fori~
andi~
will berespectively
i~~~~ and i~~~~ for any
speed
and any acceleration.We can see in
figure
5 the scheme of this totalcompensation
controller.3.2 RESULTS. For the
implementation
of thiscontroller,
we used a directdigital
controlstrategy. We mean
by
this that each variable which intervenes in the controlleralgorithm,
is measured andimmediately
convertedby
ananalog
todigital
converter linked to amicroprocessor
board. Themicroprocessor
provides
successively
:the Park components
i~
andi~
of thethree-phase
currents of the motor ;the result of the control
algorithm
(I,e,
the necessaryvoltages
V~
andV~)
;the reference
three-phase
voltages
computed
fromV~
andV~ by
the reverse Park transformation[81.
We present in
figure
6 a simulation of astep
experiment
on the motor,I~
~~~changing
from0 A to 10
A,
while I~~~~stays
at 0 A. The simulation has been done with the values of themotor parameters
given
inappendix,
and withKj
andK~
equal
to 800. The 5 fb response timeof the current i~ is very
rapid
(about
2.5ms).
In thissimulation,
we take into account thepresence of a zero-order-holder and a time
delay
of asampling
period (due
to the calculationtime),
that we cannot avoid in theimplementation.
Current (Al I s 6 K = K 800 4 2 1 lms 2 3 4 t (mS) o
Fig.
6. Totalcompensation
controller. Simulation of a stepexperiment
on i~.3.3 ROBUSTNESS OF THE CONTROLLER.
3.3, I Robustness
of
the controller with respect toinacurracy
of
parameters and measurements.The
compensation
terms inequation
(11)
have a limited accuracy. Indeed the machineparameters
areimprecisely
known,
and may vary. LetL~~, L~~,
R~,
4~~~ berespectively
theFurthermore the currents,
speed
andposition
measurement are noised. Leti~~,
i~~, il~
berespectively
the measurement ofi~, i~,
il.By
applying
the control law(11)
to the stateequation
(I),
we obtain the closedloop
behaviour :
di~
L~~R~ i~~
Ri~
L~
ili~
L~~il~
i~~
W
~'~'
n
~~dr~f ~dm~ ~L~
~ PL~
Ii
=K2
j~
(Iqmf
iqm)
+~~
~~ij
~~~
+ P~~~
~~
l~
~~ ~~~
(12)
Wfn
Wf~n~
~Lq
Lqc
With the
gains
Kj
andK~ proposed
in theprevious
paragraph,
with the parameters valuesgiven
inappendix,
for 10 fb error on parameters and measurements, we have :~~
, ~ ,~~~
~ ,~~~~
~~'
negligible
besideKj
~~~
Ld
Ld
Ld
Ld
Ld
~~
, ~ ,~~~
~ ,~~~~
~~'
negligible
besideK~
~~~
Lq
Lq
Lq
Lq
Lq
Weget
then :di~
~ L~~ ~~ dtLd
~~~~ ~~~i~~
~~~ =K~
~ ~~(I~
~~~i~~
p~~
~~~~
~~'
dtL~
L~
L~~We realize here that the closed
loop
behaviour ishighly
perturbed
by
the term :~P~n
~Pi~n~
~ "~
L~~
To cancell this term, one needs a
perfect
knowing
of ~P~ andL~,
and aperfect
measurementof il. If it is not the case, the influence of
$
can bepointed
outby
means of a variation of(D~
il(the
two others terms ~P~~ andL~~
being
put
to ~P~ andL~).
Thus,
we will examinein the next
paragraph,
the robustness of the « totalcompensation
controller » with respect toan inaccurate
speed
measurement.3.3.2 Robustness
ofthe
controller with respect to a poorknowledge
ofthe speed ofthe
motor. 3.3.2, I Calculation of the static error. In order tocompensate
theperturbations
linked toD,
the totalcompensation
controllerrequires
aprecise
measurement of the mechanicalspeed
D~.
We suppose in thisparagraph
that thisspeed
measurement(D~)
is notperfect
(D~
# il),
and we shallanalyse
the consequences of thisinaccuracy
on ourregulation.
The model of the closed
loop
taking
into account the difference between il andil~,
can be deduced from the stateequation
(I)
and theequation
of the control(I I).
We get :~~~
~~~~
~~~~~~
~~~~~~
~~~~~~~~~~~~~~)j~~~~~~f(~~j
where :
pL~
Kj
(il~
il)
A~~ =~~
andB~~
=~~
(nm
nK2
K2
iqref
+~
(nm
n q q(15)
We can see that if we do not
neglect
the fact that thespeed
cannot beperfectly
measured,the
decoupling
between the axis d and q, and thecompensation
of the induced electromotivevoltages
are not total. We can get the static error of ourregulation
if we calculate thesteady
states for
i~
andi~.
We canwrite,
from theequation
(14)
:~~°°
=
Ap~'B~~.
(16)
q«~
We remark here that A~~ is
always
non-singular
because itsdeterminant,
whose value isKj
K~
+p~(il~
il )~, never reaches 0.So,
we have :pL~
i~~
=~~
~~
~~~
~i~~~
+~~~
(il~
il)
~P
(J2m
J2)
Lq
~2
i~~
=j~~ ~~~
i~~~~
+/~
(il~
il)~
~~~~ p ~ q 2 ~
Kj K~
3.3.2.2 simulation results
conceming
the robustness with respect to D. In order to test the robustness of the totalcompensation
controller,
we made a simulation where we add to themeasurement of the
analog
todigital
converterproviding
D~,
a constant noise of 10 fb of themaximum measurable mechanical
speed
(D~~
= 230
rd/s).
With the values of the motor parameters
given
inappendix,
withtracking
referencesI~~~
= 0 andI~~~
= 10A,
withKj
andK~ equal
to800,
and for aspeed
of the motor of200
rd/s,
we obtain :i~~
= + I A in the case of a 10 fb error
3 A in the case of a + 10 fb error
i~~
=4.98 A in the case of a 10 fb error 14.83 A in the case of a + 10 fb error.
We can see in
figure
7 this test of robustness. In the samefigure,
we show the influence of arandom disturbance noise on the
speed
measurement(maximum
amplitude
of the noise :0. I
il~~).
The time constant of the torque closedloop permits
to filter this H-F- noise : curvei~(3)
evoluates between curvesi~(I)
andi~(2)
but does not reach them.So,
we realize here that this controller is very sensitive to a constant error on thespeed
measurement. We cannot accept such a static error on
i~,
hindering
us incontrolling
thetorque
of the machine. Let us observe that this static error comesmainly
from the inducedCUTrent (Al I Ill i~(31 ~qref IDA I i~121 I Time
Fig.
7. Total compensation controller. Simulation test of the robustness, case (I):D~
=
D + 0.I D~~~, case (2) :
D~
=D 0.I D~~~, case (3)
D~
=D + random noise.
quite
high
values.Facing
thisproblem,
we had to find an altemative to this controller. A solution is the totalcompensation
controller withintegrators.
4. The total
compensation
controller withintegrators.
The idea is to use the total
compensation
controller, but to remove the static errorcoming
from an inaccurate
knowledge
of the motorspeed,
by
using
integrators,
in order toimprove
the robustness.
The main difference between this new
strategy
and the classicalproportional
integral
controller
usually
met in industrialapplications
(see
paragraph
2,
and[11),
is thathere,
oneonly
integrates
a residuecoming
from the fact that thespeed
cannot beperfectly
known for thedecoupling
and thecompensation
of the induced electromotivevoltages.
Only integrating
this residuepermits
us to reduceconsiderably
the static error createdby
thedynamics
of themechanical
speed,
on thesteady
states ofi~
andi~.
4.I PRINCIPLE OF THE METHOD.
According
to theprevious
considerations,
the aim of the methodpresented
here is toimpose
thesteady
statei~~ =i~~~~
andi~~
=i~~~~,
withintegrators
in the differentialequations
describing
the evolution of the error :~
=Kjj
e~ +Kj~
~
e~ dt with e~ =i~
~~~i~
~(18)
d~~ =K~j
e~ + K~~~
e~ dt with e~ =i~
~~~i~
dt ~compensation
of the effects of D(problems
of robustness with respect to animprecise
speed
measurement).
Thus,
asexplained
in theparagraph
3.I,
weeasily
determine theonly
controlpermitting
usto obtain such a behaviour :
~ ~ ~~
ji~
~~ ~d=B~'
-A ~~ + ~~ ~ ~~ ° ~(19)
v~p~P~
D I~
~~j
e~ +Kzz
e~~
oThus, the necessary control
voltages
are :1
V~
=
Ri~
pL~ Di~
-KjjL~
i~
KI~L~
i~
dt
°
(20)
V~
=Ri~
+pL~ ili~
+K~i
L~(i~~~~
i~)
+K~~L~
(i~~~~i~)
dt +
p~P~
Do
The behaviour of the
system
is thenlinear,
and the coefficientsKij,
Kj~, K~j
andKi~
are chosen to obtain the desired transients. We obtain twoindependent
second orderdifferential
equations
describing
the behaviour of our two state variablesi~
andi~.
dej
~de~~~
~ ~~~~ ~~~
~~ ~~ ~~ ~ ~ ~~~~ ~(21)
de~
de~
=K~j
+K~z
e~ with e~ = i~~~~i~
dt2
dtWe can obtain the desired
poles
of our system from these twoequations.
We can see infigure
8 the structure of this controller.id Iq Idref y d
lj
o p«,aFig. 8. Total
compensation
controller withintegrators.
4.2 SIMULATION TEST OF THE ROBUSTNESS. We tested the robustness of the total
compensation
controller withintegrators,
to theimprecise
measurement of thespeed
il. We want to proove that the controller is
robust,
so we try it in hard conditions : as inparagraph
3.3.2.2,
we add to the measurementil~
of theanalog
todigital
converter, aconstant noise of 10 fb of its maximum convertion.
Determination
of
the torqueloop
gains.
For a faircomparison
between the PItorque
controller in the
D-Q
frame and the totalcompensation
controller withintegrators,
we shallimpose
sameproportional
andintegral
action for the closedloop
on the axisQ.
Through
anexamination of
(3)
for the PItorque
controller,
and(20)
associated to(I)
for the totalcompensation
controller withintegrators,
one realizes that we need :Ek; K~
~21(~qref
~q)
~(lq
reflq)
q(~~)
Ek,
K~~22
(lqref
lq)
dt~
(lqref
lq)
dt q We get :Kjj
=K~j
= 3750,
Kj~
=K~~
= 707 100 ~~~~ Current (Al (Il(21(3) IDA ~qref I (PI controllerl q Torque IllTorque (PI controilerl
I I I
I (PI controller)
I (2) SmS Time
Fig. 9. Total compensation controller with
integrators.
Simulation test of the robustness. Constantacceleration y
= 5
000
rd/~.
Case (I) D~ = D. Case (2) :D~
=D + 0.I D~~~. Case (3) :
~m
~
Simulation. With the
parameters
values of the motor that we use, withtracking
referencesI~~~~ =
0 and I~~~~
= 10
A,
with
Kji, K~i equal
to 3 750 andKi~,
K~~equal
to 707 xld,
andfor a constant acceleration ~~
=
5 000
rdll,
we obtain(see
Fig.
9)
:dt
a static error
equal
to 0 fori~
andi~,
a response for the step
experiment
which reaches thesteady
state in 5.9ms(5
fb responsetime).
We must insist on the fact that this simulation takes into account the
sampling,
the zeroorder holder and the calculation time necessary for the control
algorithm
(one
sampling
period
late for thecontrol).
We can see on the same
figure
the response of the P-I- controller, and notice the 1.5 A static error fori~,
due to the motor acceleration. This static errorcorresponds
to theanalytical
result
((6)
associated to(7)).
We conclude that the total
compensation
controller withintegrators
reacts aspreviously.
Itis very robust.
4.3 INFLUENCE OF A CONSTANT ACCELERATION. It iS easy to extend the results of
paragraph
2 to the totalcompensation
controller withintegrators,
obtaining
thefollowing
expressions
of thesteady
states of i~ andi~,
for a constant acceleration :IL~L~
p~«~
pL~
«L~
~P~p~ «~
i~~ = i~~~~ #i +
#ii~~~
#i(Ek;
Kj
)~Ek,
KI
(Ek
;K~ )~
pL~
«p~P~«
~~~~ ~~°° ~~~~~~Ek;
K~ ~~~~~~Ek,
K~ ~ with : d(26)
« =~
(il
l2m
(Ek;
KI
)~(27)
~(Ek; KI)~
+p~
«~
Ld
Lq
We observe that if the measurement of il isperfect,
we get :W =0. Thus : #i = and so :
i~~
= i~~~~ ,i~~
=i~
~~ ,for any motor acceleration
Furthermore,
usual errors on the measurement of il are offset andgain
errors :il~
=(I
+ A)
il +no
(28)
where
no
represents the offset error, and Arepresents
thegain
error(A
«I).
Anyway,
wehave :
Thus : «= ~
(il-il~)=-A~~
=-Ay.(30)
We have then1«1«
(Y(
(31)
The role of« in the
expression
of thesteady
statesi~~
andi~~
obtainedby
the use of thetotal
compensation
controller withintegrators,
is similar to the role of y for the P-I- controller in theD-Q
frame.Thus,
we deduce from the last consideration that the influence of thedynamics
of il on the torqueregulation
ishighly
attenuated,
by
the use of a totalcompensation
controller withintegrators,
even with animprecise
measurement of thespeed
il~.
4.4 IMPLEMENTATiON. We made an
experimental
comparison
between a classicalproportional
integral
controller in theD-Q
frame,
and our totalcompensation
controller withintegrators.
The PWMperiod
is 100 ~Ls, while thesampling period
is 600 ~Ls(calculation
time is about 500 ~Ls for ourmicroprocessor
Intel8086).
Theexperimental
implementation
of thesealgorithms
gives
the results shown infigure
10. We see on thisfigure
the response of each of these twocontrollers,
for a stepexperiment
on i~~~~. The motor is notloaded,
andconsequently
thespeed
evolves with greatdynamics
(see
Fig.
4).
We can see, infigure10,
that the static error on
i~
andi~,
coming
from thishigh
dynamics
onil,
isconsiderably
reduced
by
the use of the totalcompensation
controller withintegrators
(3.8
A static error forthe P-I-
controller,
1.8 A for the totalcompensation
controller withintegrators).
Current (Al ~ l c lo
)
I: 1 ~ qrerc 2: I (PI corrector, DQ referential)
2
$
q ~ e 3: I (compensation corrector) ~ o q 0 P~ u X~i
I
I
5A X p~~+
-lo ~' 2ms _8
fl
= 3900Rd/s~
Fig. 10.
Experimental
comparison
between: the P.I. controller in the D-Q frame; the totalcompensation
controller whithintegrators.
Step
experiments
on i~.Implementations.
Influence ofY.
5. Conclusion.
The total
compensation
controller withintegrators
is an efficient altemative to the classicalproportional
integral
controller in theD-Q
frame. This controller takes care of thecouplings
the robustness of this controller
against
an error on the measurement of thespeed
il is veryconvincing,
because of itsintegrators.
Moreover,
we obtain with such a methodquite
efficient results, with animplementation
which is rather
simple,
and a calculation time of themicroprocessor
which is notprohibitive.
Nevertheless,
this controller does not take into account the non-linearities of our model(see
the stateequations).
If we want not toneglect
these non-linearities we must use a nonlinear control. We also
study
such controls[10-121.
Another way to
improve
our method is to use analgorithm
which takes into account thesampling
and the calculationtime,
in order to minimize their effects. For thispoint,
westudy
controllers which allow us to
predict
the statevalue,
one(or
several)
sampling
period
stepsahead,
andsampled-data
control schemes more efficient than the usual zero-order-holder.Acknowledgment.
We thank D.
Normand-Cyrot
and S. Monaco for their contribution to thisstudy.
Appendix.
Motor characteristics : Nominal current1 = 20 A, Nominalspeed
= 2 200 round/min = 230 rd/s Maximum transient currentI~~~
= 30 AMaximum transient
torque
= 14 NMMaximum
stationary
torque
nor the motorstopped
= 10 NM
Maximum torque at 2 200 round/min
=
C~~~
= 8.5 NM R = 0.6il,
L~
= 1.4,10~ ~H,
L~
= 2.8.10~ ~H,
p =4,
~P~ = 0,12 WbGain of current sensors
k,
=~~~ 50 Inverter continuous
voltage
E= 150 V
Maximum
acceptable
acceleration(motor
unloaded)
:~~ =
C~~~/J
= 7 720rdll.
References[Ii BINET M., THIBAUT P., Variateur h Transistor pour Moteur
Autosynchrone,
Electronique
dePuissance (February 1984) pp. 43-47.
[2] BosE B. K.,
Technology
trends inmicrocomputer
control of electrical machines, IEEE Trans. Ind.Electron. 35
(February
1988)
N° 1.[3] PILLAY P., KRISHNAN R.,
Modeling,
simulation, andanalysis
of perrnanent-magnet motor drives,part I : the permanent-magnet
synchronous
motor drive, IEEE Tians. Ind. Appl. 25(March/April
1989) N° 2.[4] LAJOIE-MAzENC M., VILLANUEVA C., HECTOR J.,
Study
and implementation of hysteresiscontrolled inverter on a permanent magnet synchronous machine, IEEE Transac, on Industr.
Appl.
IA-21(March/April
1985) N° 2.[5] BLASCHKE F., Das
Prinzip
derFeldorientierung,
dieGrundlage
flit dieTransvector-Regelung
vonAsynchronmaschinen, Siemens-Z. 45 (1971) 757.
[6] GROTSTOLLEN M., PFAFF G., Borstenloser Drehstrom-Servoantrieb mit Erregung durch
[7] LEONHARD W., Control of,electrical drives
(Springer-Verlag,
1985).[8] LouIs J. P., LE PioufLE B.,
Reprdsentation
fonctionnelle des machines h courant altematif et deleur alimentation pour leur commande en vitesse variable, Joumdes S-E-E- « Les actionneurs
dlectriques,
esclaves des temps modemes », pp, 13/1-13/27 (Valence, France) November 1989.[9] BERGMANN C., GOUREAU P., Louis J. P., Direct Digital Control of a Self-Controlled
Synchronous
Motor with Permanent Magnet, First
European
Conf. on Power Electronics andApplications,
EPE (Brussels,
Belgium)
October 1985.[10] LE PIOUFLE B., GEORGIOU G., LOUIS J. P.,
Application
des commandes non lindaires pour lardgulation
en vitesse ou enposition
de la machinesynchrone
autopilotde,
RevuePhys.
Appl.25 (1990) 517-526.
II] LE PIOUFLE B., GEORGIOU G., LOUIS J. P., BERGMANN C.,
Application
of adecoupling
controllerand nonlinear methods for the control of selfcontrolled synchronous motors,
Nancy,
FranceIMACS-TCl'90, 2
(September
1990) pp. 527-532.[12] GEORGIOU G., LE PIOUFLE B., Nonlinear speed control of a synchronous servomotor with
robustness EPE, Florence
(September
1991).[13] ISIDORI A., Nonlinear Control
Systems,
an Introduction 2nd Ed.(Springer-Verlag,
1989).[14] DE LucAs A., ULIVI G., Full linearization of induction motors, nonlinear state feedback Proc. of
the 26th conference on decision and control (1984).
[15] DE LARMINAT P., THOMAS Y., Automatique des
systkmes
lin6aires tome 3 (Flarnarion Sciences,1977).
[16]
GHRIBI M., DUBE Y., AL HADDAD K., Linearquadratic
control of a DC drive EPE AACHEN(1989) pp. 261-265.