Académique Documents
Professionnel Documents
Culture Documents
elisation et r
egulation
dun pendule invers
e
Freddy Mudry
quations du syst`
2 E
eme
quations du balancier . . . . . . . . .
2.1 E
2.2 Linearisation des equations . . . . . .
quations du syst`eme dentranement
2.3 E
quations lineaires de lensemble . . .
2.4 E
.
.
.
.
2
2
2
3
5
3 Repr
esentation d
etat de lensemble
3.1 Valeurs numeriques des param`etres . . . . . . . . . . . . . . . . . . . . . . .
6
6
4 R
egulateur d
etat
4.1 Crit`eres doptimisation pour le regulateur
4.2 Gains du regulateur . . . . . . . . . . . .
4.3 Comportement temporel en boucle fermee
4.4 Regulateurs Proportionnel-Derive . . . . .
4.5 Schema fonctionnel . . . . . . . . . . . . .
6
7
8
8
9
9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Simulation et r
esultats exp
erimentaux
6 Remerciements
11
7 Annexes
quations du pendule inverse . . . . . . . . . . . . . . . .
7.1 E
quations du balancier . . . . . . . . . . . . . . .
7.1.1 E
quation du chariot . . . . . . . . . . . . . . . . .
7.1.2 E
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
12
12
13
13
14
17
ii
Mod
elisation et r
egulation
dun pendule invers
e
1 Introduction
Dans le domaine scientifique et celui de lenseignement, lautomatique a souvent recours `a
des cas detudes particuliers, qui sont representatifs de grandes classes dapplications, et
dont le caract`ere spectaculaire est confirme. De plus, avec lexperience, la connaissance de
ces cas sest affinee et ils fournissent aujourdhui une base ideale pour comparer de facon
valable les avantages et les inconvenients dapproches differentes. Le pendule inverse est
un de ces cas-types.
QUATIONS DU SYSTE
` ME
2 E
quations du syst`
2 E
eme
quations du balancier
2.1 E
Les variables et param`etres utilises sont presentes dans le tableau 1 et illustres par la
figure 2.
Partant des lois de la dynamique, on montre aisement (voir section 7.1) que lensemble
chariot-balancier est regi par les equations suivantes :
(t)
=
x
(t) =
3g
fb
3
sin((t))
(t)
+
x
(t) cos((t))
2Lb
4Jb
2Lb
F (t)
fcc
mb Lb /2
x(t)
+
(t)
cos((t)) 2 (t) sin((t))
mcc + mb mcc + mb
mcc + mb
(1)
(2)
mg
2.2 Lin
earisation des
equations
Considerant que langle (t) reste petit par rapport `a 1 radian et que les termes nonlineaires peuvent etre negliges, on obtient le mod`ele lineaire suivant :
(t)
=
x
(t) =
3g
fb
3
(t)
(t)
+
x
(t)
2Lb
4Jb
2Lb
(3)
fcc
mb Lb /2
1
x(t)
+
(t)
+
F (t)
mcc + mb
mcc + mb
mcc + mb
(4)
QUATIONS DU SYSTE
` ME
E
Param`etres
Lb
mb
mch
mcr
mcc
Jb
fb
fcc
(t)
x(t)
F (t)
Unites
m
kg
kg
kg
kg
kg m2
N m/(rad/sec)
N/(m/sec)
rad
m
N
Description
longueur du balancier
masse du balancier
masse du chariot
masse de la courroie
masse du chariot et de la courroie
inertie du balancier par rapport `a son c.d.g.
frottement du balancier
frottement du chariot-courroie
position angulaire du balancier
position longitudinale du chariot
force appliquee au chariot
quations du syst`
2.3 E
eme dentranement
Le syst`eme dentranement comprend un moteur `a courant continu, son amplificateur,
deux poulies (P1 , P2 ) formant le reducteur et deux poulies de renvoi de la courroie
(P3 , P4 ).
Ck (t) = Ka Km u(t)
r3
F (t)
N
(5)
avec
QUATIONS DU SYSTE
` ME
2 E
Param`etres
m
k
rk
Ka
Km
N
Jm
Jk
J0
u(t)
Unites
rad/sec
rad/sec
m
A/V
N m/A
kg m2
kg m2
kg m2
V
Description
vitesse de rotation du moteur
vitesse de rotation des poulies Pk
rayon des poulies Pk
gain de lamplificateur
constante de couple
rapport de reduction r2 /r1
inertie du moteur
inertie des poulies Pk
inertie totale rapportee au moteur
tension fournie par le regulateur
QUATIONS DU SYSTE
` ME
E
J0 = Jm + J1 +
J2 + J3 + J4
N2
(6)
Comme les accelerations longitudinale du chariot et angulaire du moteur sont reliees entre
elles par lequation suivante :
m (t) = N 3 (t) =
N
x
(t)
r3
(7)
N K a Km
N 2 J0
x
(t) +
u(t)
2
r3
r3
(8)
quations lin
2.4 E
eaires de lensemble
Les equations lineaires (3), (4) et (8) decrivant lensemble du syst`eme sont reunies cidessous dans une ecriture allegee :
(t)
= +0 (t) 1 (t)
+ 2 x
(t)
(9)
x
(t) = 1 x(t)
+ 2 (t)
+ 3 F (t)
(10)
F (t) = 1 x
(t) + 2 u(t)
(11)
avec :
0 =
1 =
3g
2Lb
fcc
mcc +mb
1 =
N 2 J0
r32
1 =
2 =
fb
4Jb
mb Lb
2(mcc +mb )
2 =
2 =
3 =
3
2Lb
1
mcc +mb
N Ka Km
r3
et x
(t) par
rapport aux autres variables. On obtient ainsi la forme canonique du syst`eme differentiel :
(t)
(12)
x
(t) = a41 (t) + a42 (t)
+ a44 x(t)
+ b4 u(t)
(13)
avec
a21 =
0 (1+3 1 )
12 2 +3 1
a22 =
1 (1+3 1 )
12 2 +3 1
a24 =
2 1
12 2 +3 1
a41 =
0 2
12 2 +3 1
a42 =
1 2
12 2 +3 1
a44 =
1
12 2 +3 1
b2 =
2 3 2
12 2 +3 1
b4 =
3 2
12 2 +3 1
GULATEUR DE
TAT
RE
3 Repr
esentation d
etat de lensemble
Le syst`eme considere ici peut etre decrit par quatre variables detat qui sont les positions
et vitesses du balancier et celles du chariot. Definisssant le vecteur detat et sa derivee :
X(t) =
(t)
(t)
x(t)
x(t)
X(t)
=
(t)
(t)
x(t)
x
(t)
(14)
X(t)
= A X(t) + B u(t)
avec :
A=
0
1
a21 a22
0
0
a41 a42
0 0
0 a24
0 1
0 a44
(15)
B=
0
b2
0
b4
(16)
et les coefficients ajk et bj tels quils ont ete definis dans la section 2.4.
(t)
(t)
x(t)
x
(t)
0
1
0
0
40.4 0.217 0 1.54
0
0
0
1
0.959 0.005 0 0.411
(t)
(t)
x(t)
x(t)
0
50.0
0
13.3
u(t)
(17)
4 R
egulateur d
etat
Le regulateur detat est un regulateur lineaire fournissant un signal de commande u(t)
proportionnel a` chacune des 4 variables detat decrivant le syst`eme :
u(t) = K X =
K K Kx Kx
(t)
(t)
x(t)
x(t)
(18)
Le vecteur-ligne K contient les gains associes `a chaque variable detat. Dun point de
vue classique, on constate que ce regulateur detat est en fait un double regulateur
proportionnel-derive utilise pour regler linclinaison du pendule avec (t) et (t)
et regler
la position du chariot `a laide de x(t) et x(t).
GULATEUR DE
TAT
RE
Balancier
Chariot-Courroie
Poulies
mb = 0.095 [kg]
r1 = 0.008 [m]
Lb = 0.40 [m]
r2 = 0.040 [m]
Km = 0.0525
r3 = 0.027 [m]
N =5
r4 = 0.027 [m]
fb = 103
Nm
rad/sec
fcc = 0.3
N
m/sec
Entranement
Ka = 1
h i
A
V
Nm
A
4.1 Crit`
eres doptimisation pour le r
egulateur
La synth`ese du regulateur se fait en minimisant les ecarts quadratiques de langle et de
la position longitudinale ainsi que lenergie mise en jeu pour deplacer lensemble chariotbalancier. Ceci nous conduit `a definir des coefficients de ponderation pour chacune des
positions et vitesses et pour le signal de commande.
La fonction a` minimiser est alors la suivante :
J(Q, R) =
(19)
avec
Q=
Q 0
0
0
0 Q 0
0
0
0 Qx 0
0
0
0 Qx
(20)
Q=
1
0
0
0
0
0
0
0
0
0
5
0
0
0
0
0
R=1
(21)
GULATEUR DE
TAT
RE
4.2 Gains du r
egulateur
Lutilisation de lalgorithme LQR (Linear-Quadratic-Regulator) pour la recherche des
gains optimums est dune grande efficacite. Une fois les coefficients de ponderation Q et
R fixes, on obtient les gains du regulateur detat :
K = 4.98 [V /rad]
K = 0.78 [V /(rad/sec)]
Kx = +2.24 [V /m]
Kx = +1.41 [V /(m/sec)]
On remarque immediatement les signes differents appliques aux variables angulaires et
longitudinales. On voit ainsi que le regulateur detat obtenu introduit une reaction negative sur (t) et (t)
Il est interessant de relever que cest la boucle dasservissement angulaire qui stabilise le
syst`eme alors que la boucle dasservissement du chariot seul est instable.
X(t)
= A X(t) + B u(t) = A X(t) B K X(t)
Letat du syst`eme boucle est donc decrit par
X(t)
= (A B K) X(t)
(22)
(23)
qui decrit le syst`eme boucle. Tenant compte des valeurs numeriques, cette matrice vaut
Abf =
0
1
0
0
220 39.7 112 70.9
0
0
0
1
68.5 10.4 29.8 18.9
Les valeurs propres de la matrice Abf representent les poles du syst`eme asservi qui valent :
p1,2 = 6.99 j3.71
p3,4 = 3.41 j2.43
On sait qu`a chaque paire de poles complexes conjugues sont associes une constante de
temps , une pulsation doscillation p et un coefficient damortissement definis comme
suit :
Re (p )
1
k.l
pk,l = jp ,
=
(24)
pk,l
Dans notre cas, cela conduit `a des coefficients damortissement de 0.88 et 0.81 et des
constantes de temps valant 0.14 et 0.29 secondes. On peut donc sattendre `a un regime
transitoire denviron 1.5 seconde.
SULTATS EXPE
RIMENTAUX
SIMULATION ET RE
4.4 R
egulateurs Proportionnel-D
eriv
e
Comme on la dit plus haut, les gains du regulateur detat correspondent `a des regulateurs
de type proportionnel-derive pour les positions angulaire et longitudinale. Le signal de
commande u(t) peut donc etre considere comme la somme de 2 termes correspondant
chacun aux boucles dasservissement angulaire et longitudinale :
u(t) = u (t) + ux (t)
(25)
(26)
(27)
avec
o`
u w (t) et wx (t) sont les consignes de positions angulaire et longitudinale.
Du point de vue de la structure des regulateurs PD classiques, ces deux equations
secrivent :
de (t)
u (t) = Kp e (t) + Td
(28)
dt
dex (t)
ux (t) = Kpx ex (t) + Tdx
(29)
dt
avec
e (t) = w (t) (t)
(30)
On voit ainsi que les gains du regulateur detat et les param`etres des regulateurs PD
sont relies entre eux :
K
(31)
Kp = K
Td =
K
Kpx = Kx
Tdx =
Kx
Kx
(32)
Td = 0.156 [sec]
4.5 Sch
ema fonctionnel
Le schema fonctionnel correspondant `a la description que nous venons de voir est donne
a` la figure 5.
5 Simulation et r
esultats exp
erimentaux
Un pendule inverse correspondant `a la description presentee plus haut a ete realise `a
cole dIngenieurs du Canton de Vaud. Les
lInstitut dAutomatisation Industrielle de lE
essais effectues ont conduit aux resultats presentes dans la figure 6.
Les leg`eres differences entre les resultats theoriques et experimentaux sont vraisemblablement dues `a leffet des frottements secs qui nont pas ete pris en compte dans la
modelisation.
10
Pendule invers
wx
Rx
SULTATS EXPE
RIMENTAUX
SIMULATION ET RE
Ampli
Moteur
Balancier
Chariot
ux
phi(t)
1
0.5
0
0.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.5
1.5
2.5
0.2
x(t)
0
0.2
0.4
v(t)
2
0
2
u(t)
4
2
0
2
temps [sec]
REMERCIEMENTS
11
6 Remerciements
Ce projet a ete realise `a la demande de M. Christian Kunze, directeur de leivd que je
remercie tout particuli`erement.
M. Yann Stragiotti, etudiant sous la supervision du professeur Pierre Dumusc, a consacre
une partie de son projet de semestre `a la conception mecanique du pendule inverse.
La construction mecanique a ete menee `a bien par MM. Roland David, mecanicien, et
Robert Bovat, chef technique.
Enfin M. Steve Bezenccon, ingenieur HES, sest occupe de la conception et realisation de
linterface electronique avec le PC ainsi que de toute la programmation temps reel sous
Windows NT.
12
ANNEXES
7 Annexes
quations du pendule invers
7.1 E
e
Pour decrire le pendule inverse, il faut decomposer le corps en 2 parties (I) et (II) pour
lesquelles on ecrira les equations de la dynamique dun corps solide. Cette decomposition
est illustree par la figure 7.
(I)
mg
mg
Fy
Fx
X
Fx
(II)
F(t)
Fy
F(t)
x(t)
(33)
m yG = Fy mg
(34)
Jb (t)
= +L cos() Fx + L sin() Fy
(35)
avec
Jb = m
L2b
L2
=m
12
3
quation du chariot
7.1.2 E
Le deplacement du chariot etant limite `a laxe horizontal, on a simplement :
Mx
= F (t) Fx
(36)
ANNEXES
13
quations de liaisons
7.1.3 E
Les coordonnees du centre de gravite du balancier sont :
xG = x L sin(),
yG = L cos()
do`
u:
x G = x L cos(),
y G = L sin()
x
G = x
L cos() + L 2 sin()
(37)
yG = L sin() L 2 cos()
(38)
(39)
(40)
Jb = +L cos m x
m L cos + m L 2 sin +L sin mg m L sin m L 2 cos
mL2
+ mL2
3
= +
do`
u:
(t)
=+
= +mL (
x cos + g sin )
3
(
x cos + g sin )
4L
3
3g
sin (t) +
x
(t) cos (t)
2Lb
2Lb
(41)
F (t)
mLb /2
+
(t)
cos (t) (t)
2 sin (t)
M +m M +m
(42)
On notera que dans ce calcul, les frottements nont pas ete pris en compte.
14
ANNEXES
% balancier et courroie
Lb
= 0.4 , rayon = 5e-3
mb
= 0.095
Jb
= mb * Lb^2 / 12
frtb = 0.001
mtot = mb + mch + mcr
% Poulies
epais
Jp1
epais
Jp2
epais
Jp3
Jp4
%
%
%
%
%
dentrainement
= 10e-3; r1 = 10e-3;
= alu*epais*pi/2*r1^4;
= 10e-3; r2 = 40e-3;
= alu*epais*pi/2*r2^4;
= 10e-3; r3 = 27e-3;
= alu*epais*pi/2*r3^4;
= Jp3;
% Parametres de lentrainement
Nred = 5
Jmot = 70e-3*1e-4
Kmot = 0.0525
Kamp = 1.0
Jtot = Jmot+Jp1+(Jp2+Jp3+Jp4)/Nred^2
% capteurs
Kphi = 20/60*360/2/pi;
Kx
= 20/1.5;
balancier [m]
masse du balancier [kg]
inertie du balancier p.r. au cdg
frottement angulaire [Nm / rads-^1]
masse totale
% 1ere poulie
% Jpoulie = rho*(e*pi*R^2)*R^2/2
% 2eme poulie}
% 3eme poulie
% 4eme poulie
%
%
%
%
rapport de reduction
inertie du moteur [kg*m^2]
cte de couple [Nm / A]
gain de lampli. [A / V]
% Variables intermediaires
a0 = 3*g / (2*Lb);
b1 = frtc / mtot;
c1 = Jtot *(Nred/r3)^2;
a1 = frtb /4/Jb;
a2 = 3 /(2*Lb);
b2 = mb*Lb / (2*mtot);
b3 = 1 / mtot;
c2 = Nred*Kamp*Kmot / r3;
% Matrice
den =
a21 =
a41 =
b20 =
a22 = -a1*(1+b3*c1)/den;
a42 = -a1*b2/den;
b40 = b3*c2/den;
%
%
%
%
%
detat
1 - a2*b2 + b3*c1;
a0*(1+b3*c1)/den;
a0*b2/den;
a2*b3*c2/den;
a24 = -a2*b1/den;
a44 = -b1/den;
ANNEXES
%
%
y
u
15
=
C Xs +
= - Kreg Xs
= [0
1
0
a21 a22 0
0
0
0
a41 a42 0
B = [0
b20 0
C = [1 0 0 0
0 0 1 0];
D = [0 0];
Xr = [1 0 1 0];
D u
+ N Xr
0
a24
1
a44]
b40]
y(2,1),
C(2,4),
Kreg(1,4), N(1,4),
D(2,1)
Xr(4,1)
% matrice detat
% matrice de commande
% matrice de sortie
% vecteur de consigne
= Kreg(2) / Kreg(1);
= Kreg(4) / Kreg(3);
1], [0.1*Tda 1]);
1], [0.1*Tdx 1]);
%
%
%
%
%
%
16
ANNEXES
texte = [ Qa = , num2str(Qphi,2)];
texte = [texte, Qx = , num2str(Qx,2), R = , num2str(R,2)];
title ([Evolution du pendule invers
e, texte]);
axis ([0 5 -0.5 1]);
text (4.3, 0.7, [Kpa = num2str(Kpa, 3)]);
text (4.3, 0.2, [Tda = num2str(Tda, 3)]);
subplot (4,1,2); plot (t, xt ); ylabel(x(t) [m]); grid
axis ([0 5 -0.6 0.2]);
text (4.3,-0.1, [Kpx = num2str(Kpx, 3)]);
text (4.3,-0.3, [Tdx = num2str(Tdx, 3)]);
subplot (4,1,3); plot (t, xd); ylabel(v(t) [m/sec]); grid
axis ([0 5 -3 2]);
subplot (4,1,4); plot (t, ut ); ylabel(u(t) [V]);
axis ([0 5 -2 5]);
xlabel (temps [sec]); grid
ANNEXES
17
x
(t) =
3g
fb
3
sin((t))
(t)
+
x
(t) cos((t))
2Lb
4Jb
2Lb
mb Lb /2
1
fcc
x(t)
+
(t)
cos((t)) 2 (t) sin((t)) +
F (t)
mcc + mb
mcc + mb
mcc + mb
F (t) =
N 2 J0
N K a Km
x
(t) +
u(t)
r3
r32
mt = mb + mcc
a1 (t) =
3g
2Lb
b1 (t) =
fcc
mt x(t)
c1 =
sin (t)
N 2 J0
r3
Lm =
Lb mb
2 mt
a2 (t) =
3
2Lb
cos (t)
N Ka Km
r3
a3 (t) =
fb
4Jb (t)
b4 =
1
mt
u(t)
on peut ecrire les equations non lineaires sous une forme allegee :
(t)
= a1 (t) a2 (t) + a3 (t) x
(t)
x
(t) = b1 (t) + b2 (t) (t)
b3 (t) + b4 F (t)
F (t) = c1 x
(t) + c2 b3 (t)
La resolution de ces 3 equations par rapport aux 3 inconnues (t),
x
(t), F (t) donne :
(t)
=
x
(t) =
F (t) =
1
(a1 (t) a2 (t) a3 (t) (b1 (t) + b3 (t)) + b4 c1 (t) (a1 (t) a2 (t)) a3 (t)b4 c2 (t))
D(t)
1
(b1 (t) + b3 (t) + b2 (t) (a1 (t) + a2 (t)) b4 c2 (t))
D(t)
1
(c1 (b1 (t) + b3 (t) + b2 (t) (a1 (t) + a2 (t))) + c2 (t) (1 a3 (t)b2 (t)))
D(t)
avec :
D(t) = 1 a3 (t)b2 (t) + b4 c1