Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Version provisoire - V6
3 Janvier 2011
2 SI240etats.aux
Table des matieres
Notations 5
1 Transformee de Laplace 7
1.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Proprietes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Systeme lineaire invariant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Le pendule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 Pre-compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.2 Post-compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3
4 SI240etats.aux
6 Cas multivariable 33
6.1 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.1.1 Representation et dimension de lespace detat . . . . . . . . . . . . . . . 33
6.1.2 Forme diagonale de Gilbert . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.2 Elements de structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2.1 Minimalite dune realisation . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7 Indications 37
7.1 Transformee de Laplace (p. 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Representations detat a temps continu (p. 11) . . . . . . . . . . . . . . . . . . . 37
7.3 Passage du temps continu au temps discret (page 21) . . . . . . . . . . . . . . . . 38
7.4 Representations detat a temps discret (page 23) . . . . . . . . . . . . . . . . . . 40
7.5 Structure des filtres (page 29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.6 Cas multivariable (page 33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Bibliographie 42
Index 44
Notations
SL systeme lineaire
SLI systeme lineaire invariant
TL transformee de Laplace
TF transformee de Fourier
5
6 SI240etats.aux
Chapitre 1
Transformee de Laplace
1.1 Definition
La transformee de Laplace est loutil privilegie pour letude des comportements transitoires des
systemes. Son principal interet reside dans son aptitude a donner les solutions causales (nulles
pour t < 0) dune large classe dequations differentielles. Cest la raison pour laquelle on ne
considerera, dans la majorite des cas, que des espaces de fonctions causales.
Z +
X : s B 7 X(s) C : L (x(t)) = X(s) = x(t)est dt (1.1)
0
1.2 Proprietes
Linearite ;
Quelques transformees :
y(t) = (h x)(t) Y (s) = H(s) X(s)
dx(t)
dt sX(s) x(0+ )
d2 x(t)
dt2
s2 X(s) sx(0+ ) x(0+ )
x(t ) X(s)es (retard)
dX(s)
tx(t)
R tds X(s) Rt R
0 x(t)dt s (si limt0 0 x(t)dt = 0 et 0 x(t)dt < )
7
8 Chapitre 1 - Transformee de Laplace
Si les deux limites suivantes existent alors limt x(t) = lims0 sX(s).
Loriginal de X(s) avec B = {Re(s) > } est une fonction causale (theoreme de Paley-
Wiener).
Definition 1.1 Un systeme de reponse impulsionnelle g(t) est dit stable entree bornee-sortie
bornee si :
Theoreme 1.1 Un systeme G(s) est stable entree bornee-sortie bornee (EBSB) (BIBO,
Bounded Input-Bounded Output) si et seulement si sa reponse impulsionnelle g(t) est sommable
(1.5) :
Z +
|g(t)|dt < (1.5)
0
Corollaire 1.1 Un systeme G(s) est stable entree bornee-sortie bornee si et seulement si
laxe imaginaire est dans le domaine de convergence de G(s).
On en deduit la propriete bien connue selon laquelle les singularites de la fonction de transfert
doivent se trouver dans la partie gauche du plan complexe. La plupart des systemes consideres
en pratique ont des fonctions de transfert rationnelles et les singularites sont des poles.
1.4 Le pendule
Le probleme du pendule est un grand classique en terme de commande.
mg
Le controle que lon va chercher a mettre en uvre est dit en boucle ouverte.
1.4.1 Pre-compensation
Cherchons une entree u(t) causale telle que (t) = u(t) u(t).
Par application de la transformee de Laplace, avec des conditions initiales nulles, on obtient :
1
s2 Y (s) 2 Y (s) = sU (s) U (s) Y (s) = U (s) (1.9)
s+
y(0)
y(t) = y(0) cosh(t) + sinh(t) (1.10)
Dun point de vue relation entree-sortie simple, caracterisee par la fonction de transfert G(s) =
1/(s + ), le systeme apparat comme stable. Par contre la presence des conditions initiales
donne :
1.4.2 Post-compensation
On sinteresse au signal de sortie z(t) = dy(t)
dt y(t), le signal dentree etant (t) (figure 1.3).
Si lon applique la transformee de Laplace avec des conditions initiales nulles, on obtient la
meme fonction de transfert G(s) = 1/(s + ). Lequation differentielle secrit :
z 2 z = (1.13)
dou :
1 sz(0) + z(0) (0)
Z(s) = s (s) + (1.15)
s+ s2 2
z(t) se comporte vis-a-vis de (t) de la meme facon que y(t) vis-a-vis de u(t). Levolution
libre traduit elle aussi un comportement instable.
Chapitre 2
11
12 Chapitre 2 - Representations detat a temps continu
D
U(t) + dX(t)/dt + Y(t)
B C
+ +
A X(t)
Systme
Dans le cas ou les degres du numerateur et du denominateur sont les memes, la seconde
relation de 2.11 secrit :
Exemple 2.1 cas du pendule avec post-compensation mis sous forme observateur :
d x1 (t) 0 2 x1 (t) x1 (t)
= + (t) et y(t) = 0 1
dt 2x (t) 1 0 x 2 (t) 1 x2 (t)
s 2 1 1 s 2 1
G(s) = 0 1 = 2 2
0 1 =
1 s 1 s 1 s 1 s+
Exemple 2.2 cas du pendule avec post-compensation mis sous forme controleur :
d x1 (t) 0 2 x1 (t) 1 x1 (t)
= + (t) et y(t) = 1
dt x2 (t) 1 0 x2 (t) 0 x2 (t)
s 2 1 1 1 s 2 1 1
G(s) = 1 = 2 1 =
1 s 0 s 2 1 s 0 s+
Exercice 2.1 (Calcul de la matricePn1 exponentielle (page 37)) On desire calculer eAt
sous forme dune somme finie k
k=0 k (t)A (consequence directe du theoreme de Cayley-
Hamilton). On note (s) le polynome caracteristique associe au systeme avec :
(s) = sn a0 + a1 s + + an1 sn1
et
on construit une suite de polynomes k (s) de la facon suivante :
0 (s) = (s)
1 (s) = sn1 a1 + a2 s + + an1 sn2
.
..
n (s) = 1
SI240 / 2007-2008 / GB 15
Figure 2.2: Formes observateur (a gauche) et controleur (a droite) pour le pendule linearise
1. Montrer que :
" n #
X
(s) = k (s)Ak1 (sI A) = (s)I
k=1
Les CAk1 B sont appeles parametres de Markov. Ceux-ci sont directement lies aux valeurs
initiales de la reponse impulsionnelle et de ses derivees. Ils sont invariants dans tout changement
de base.
2.4.1 Commandabilite
La question posee est la suivante : est-il possible de calculer une commande u(t) qui amene
letat dun etat quelconque X1 a 0 en temps fini ? Si on peut obtenir une telle commande, alors
(relation 2.16) elle satisfait :
Z
X1 = eAv Bu(v)dv (2.21)
0
On dit que X1 est commandable. Si tous les etats sont commandables, le systeme est dit
commandable (on dit aussi completement commandable).
Theoreme 2.1 Le systeme est commandable ssi la matrice Cm = B AB . . . An1 B est
de rang plein.
T
et en reportant la commande U (v) = BT eA v W 1 (0, )X1 , on verifie :
Z
T
eAv B BT eA v dv W 1 (0, )X1 = X1 (2.24)
|0 {z }
Propriete 2.1 Si le systeme nest pas completement commandable, on peut mettre lequation
detat sous la forme :
dX A11 A12 B1
= X(t) + (2.25)
dt 0 A22 0
y(t) = C1 C2 X(t)
Z t Z t u
Au T AT u e 0 1 1 eu 0
W (0, t) = e BB e du = du
0 0 0 eu/2 1 1 0 eu/2
1 2t
2 (e 1) 32 (e3t/2 1)
=
23 (e3t/2 1) et 1
Le programme qui suit illustre lapplication de la commande faisant intervenir W (0, ) (figure
2.3).
%===== EXPLE1.M
clear all
A=[-1 0;0 -1/2]; B=[1;-1]; X1=[2;-3];
alpha=X1(1); beta=X1(2);
tau=1; nbpts=100; deltT=tau/nbpts;
v=[0:deltT:tau]; Lv=length(v);
Wtau=[(exp(2*tau)-1)/2 , -(exp(3*tau/2)-1)*2/3;...
-(exp(3*tau/2)-1)*2/3 , (exp(tau)-1)];
Wm1=inv(Wtau);
for k=1:Lv
Wt=[(exp(2*v(k))-1)/2 , -(exp(3*v(k)/2)-1)*2/3;...
-(exp(3*v(k)/2)-1)*2/3 , (exp(v(k))-1)];
Xn(:,k)=expm(A*v(k))*(X1-Wt*Wm1*X1);
end
plot(Xn(1,:),Xn(2,:),-b,Xn(1,Lv),Xn(2,Lv),o), grid
hold on; plot(Xn(1,1),Xn(2,1),x); hold off
3
3 2,5 2 1,5 1 0,5 0 0,5 1 1,5 2
2.4.2 Observabilite
La question posee est la suivante : est-il possible de reconstruire X(0) a partir de la connaissance
des entrees et des sorties entre les instants 0 et t ?
Si cest le cas, letat X(0) est dit observable. Lorsque tous les etats initiaux sont observables
on dit que le systeme est observable (ou completement observable). La matrice dobservabilite
est donnee par :
C
CA
Ob = . (2.27)
..
CAn1
Lobservabilite du systeme est liee au rang de la matrice Ob . Si elle est de rang n le systeme
est observable.
Propriete 2.2 En prenant pour base de lespace detat les vecteurs du noyau B1 de Ob et un
sous-espace supplementaire B1 - B = B1 B2 - on peut ecrire A et C sous la forme (que lon
peut obtenir par lalgorithme de Luenberger) :
A11 0
A = et C = C1 0 (2.28)
A21 A22
Le fait que le systeme ne soit pas observable ne signifie pas que lon ne
Remarque peut pas construire letat mais que la solution nest pas unique.
Remarques
On fait une distinction entre commandabilite (amener dun etat donne a letat 0) et accessibilite
(amener de letat 0 a un etat donne) dun cote et observabilite (reconstruction de letat a partir
de donnees du futur) et constructabilite (reconstruction de letat courant a partir des entrees et
sorties du passe et du present) dun autre. Accessibilite et observabilite sont duales de meme
que commandabilite et constructabilite. Dans le cas SLI les notions de systeme commandable
et de systeme accessible sont equivalents (ce nest pas vrai en temps discret).
Xcno A11 A12 0 A14 Xcno B1
d X co A21 A22 A23 A24 Xco B2
= + U (t)
(2.29)
dt Xncno 0 0 A33 A34 Xncno 0
Xnco 0 0 0 A44 Xnco 0
Xcno
Xco
Y (t) = 0 C2 0 C4 Xncno + DU (t)
(2.30)
Xnco
SI240 / 2007-2008 / GB 19
D
A13
A11 A33
+
+ +
B1
+ Xcno Xncno
Y(t)
A22 A44 C4
+ +
B2 + + + Xnco
Xco
C2
A24
On peut remarquer que, sil ny a pas commandabilite et/ou observabilite, il y a des sim-
plifications dans la fonction de transfert. Prenons en exemple le cas ou le systeme nest pas
commandable et exprimons sa fonction de transfert (expression 2.18) en supposant quil est
strictement propre :
det(sI A + BC) det(sI A11 + B1 C1 )det(sI A22 )
G(s) = 1= 1
det(sI A) det(sI A11 )det(sI A22 )
det(sI A11 + B1 C1 )
= 1
det(sI A11 )
Les poles et zeros associes a la partie non commandable sont simplifies.
Chapitre 3
Le probleme du passage du temps continu au temps discret se pose dans plusieurs domaines.
Ainsi la resolution numerique dune equation differentielle necessite-t-elle un tel passage. Il en
est de meme lorsquon desire synthetiser un filtre a temps discret a partir dun filtre a temps
continu. Autre domaine ou ce passage est essentiel, celui de lautomatique ou lon peut vouloir
calculer un compensateur a temps discret a partir dun compensateur a temps continu ou
lorsquon desire effectuer une simulation dun systeme. En dehors de ce dernier cas qui presente
une particularite, tous les autres problemes sont identiques [2].
3.1 Approximations
La facon la plus simple de calculer les solutions dune equation differentielle est dapproximer
les derivees par :
dx x(tn ) x(tn1 )
(3.1)
dt T
operation designee par transformation dEuler. Cette transformation preserve le gain a lorigine,
la stabilite et transforme le demi-plan gauche en disque (1/2, 1/2) (figure 3.1).
La transformation dEuler nest generalement pas retenue. On lui prefere la transformee
bilineaire :
dx 2 x(tn ) x(tn1 )
(3.2)
dt T x(tn ) + x(tn1 )
21
22 Chapitre 3 - Passage du temps continu au temps discret
Im
Euler
Re
Bilinaire
Figure 3.1: Passage temps continu-temps discret, transformation du 1/2 plan gauche
on obtient :
Z T
= eAT et = eAu du B (3.4)
0
Exercice 3.1 (Calcul des matrices detat (page 38) Verifier que la matrice :
A B
Ae = T T (3.6)
0 0
4.1 Notations
On se limite au cas SISO. Xk est un vecteur Rn . Uk et Yk sont des scalaires. Levolution du
systeme est alors decrite par les relations 4.1. Uk constitue lentree du systeme et Yk sa sortie.
Xk+1 = Ak Xk + Bk Uk et Yk = Ck xk + Dk Uk (4.2)
D
Uk + Xk+1 (n) + Yk
B z-1 C
+ +
A
Systme Xk
23
24 Chapitre 4 - Representations detat a temps discret
ou encore :
k1
X
k
Xk = A X0 + Akm1 BU (m) (4.5)
m=0
La solution est donnee par la somme de la solution de lequation sans second membre et dun
produit de convolution.
1. Est-on capable damener letat en nimporte quel point de lespace detat en agissant sur
lentree Uk pendant une duree finie ?
2. Est-on capable de connatre letat a tout instant k par simple observation des entres Uk
et des sorties Yk pendant une duree finie ?
Le fait que le systeme ne soit pas observable ne signifie pas que lon ne peut pas construire
letat mais que la solution nest pas unique.
Le test de lobservabilite et de la commandabilite sont realisables a partir de criteres directs ;
ainsi, comme nous lavons vu, lobservabilite est testable en examinant le rang de Ob . Il y a un
grand nombre dautres criteres. Les tests designes par PBH (Popov-Belevitch-Hautus) en font
partie :
Decomposition de Kalman
Comme dans le cas du temps continu, le comportement des systemes peut etre compris
en examinant la description due a Kalman, description qui met en evidence une struc-
ture basee sur une decomposition de lespace detat en quatre sous-espaces supplementaires :
commandable-observable, non commandable-observable, commandable-non observable et
non commandable-non observable (figure 4.2).
D
A13
A11 A33
+
+ +
B1 z-1 z-1
+ Xcno Xncno
Reponse frequentielle
Dun point de vue frequentiel, dans le cas SLI (4.3) :
on peut ecrire :
zXz (z) zX(0) = AXz (z) + BUz (z) et Yz (z) = CXz (z) + DUz (z) (4.11)
ce qui donne :
Yz (z) = C(zI A)1 B + D Uz (z) + C(zI A)1 zX0 (4.12)
C(zI A)1 B + D est la fonction de transfert, C(zI A)1 zX0 la partie autonome de la
reponse.
1. Rappeler la relation qui lie le vecteur detat a linstant (k +1)T au vecteur detat a linstant
kT .
SI240 / 2007-2008 / GB 27
Plusieurs problemes sont lies a la structure des filtres : la charge de calcul, le passage de letat
dun calcul a lautre lorsquon enchane des traitements et le bruit de calcul du aux arrondis
et/ou troncatures. Ce dernier probleme peut saverer important lorsquon travaille en virgule
fixe.
+ a x p1 +
p1 b p1
+ +
z 1
ap bp
Cette realisation sous la forme controleur deja rencontree effectue dabord le calcul de :
t(n) = u(n) a1 t(n 1) ap t(n p)
29
30 Chapitre 5 - Structure des filtres
puis celui de :
a = [a1 a2 . . . ap ] et = [b1 b2 . . . bp ]
La recherche de letat initial qui a conduit a une sequence dentree-sortie donnee est un autre
probleme. Partant des equations recurrentes 5.2 donnant t(n) et s(n), on peut encore ecrire :
b0 b1 bp 0 0
t(p 1)
y(p 1) 1 a1 a p 0 0
u(p 1) 0 b0 bp1 bp 0 0
..
.
.. 0 1
. = t(1) = OT
. ..
y(0) ..
.
u(0) 0 0 b0 b1 bp t(p)
0 0 1 a1 ap
Cette expression montre quon peut reconstituer letat initial T = [t(1) . . . t(p)]T des lors
que la matrice O est inversible. La theorie des systemes montre que la possibilite de reconstruire
letat est liee a la notion dobservabilite. Il existe un grand nombre de criteres dobservabilite
batis sur les representations detats associes a un systeme [4].
x(0) 0 1 a1 a2 t(2)
T
A partir de letat initial X T (1) = t(1) t(2) calcule, la sequence dentree {x(0), x(1)}
donne {y(0), y(1)}.
SI240 / 2007-2008 / GB 31
u(n) + + y(n)
b0
+ x 1 (n1)
z 1
+ x 1 (n)
b1 a1
+
+
z 1
+ x p1 (n)
+
b p1 a p1
+
z 1
x p (n)
bp ap
+
On definit :
T
En posant X(n) = xp (n) . . . x1 (n) , on obtient la representation detat :
0 . . . . . . 0 ap
1 0 . . . . . . 0 ap1
bp ap b0
0 1 . . . . . . 0 ap2 bp1 ap1 b0
X(n) = . . .
X(n 1) + .. u(n)
.. .. ..
0 . (5.3)
. . .
. .
.. . . . . . . ..
b1 a1 b0
0 . . . . . . 0 1 a1
y(n) = 0 . . . 0 1 X(n) + b0 u(n)
2. le nombre de bits utilise pour la representation des donnees. Les elements a prendre en
compte sont :
Les structures de calcul dans ce cas privilegient la structure cascade dans laquelle on met
en serie des cellules du premier et second ordre. Laffectation des gains de chaque cellule ainsi
que lappairage des poles et zeros sont alors des facteurs determinants [1].
Chapitre 6
Cas multivariable
La transposition des resultats obtenus dans le cas monovariable au cas multivariable ne peut
pas etre realisee sans precaution.
6.1 Exemple
6.1.1 Representation et dimension de lespace detat
Considerons la matrice de transfert :
1 1
G(s) = (s 1)2 (s 1)(s + 3)
2 s2
(s 1)(s + 3)2 (s + 3)2
Cette realisation na aucune raison detre minimale (au sens de la dimension de lespace
detat).
Considerons maintenant D(s) = (s 1)2 (s + 3)2 de degre r = 4. On a :
1 (s + 3)2 (s 1)(s + 3)
G(s) =
(s 1)2 (s + 3)2 2(s 1) (s 2)(s 1)2
1 3 0 0 2 1 1 6 2 9 3
= s +s +s +
(s 1)2 (s + 3)2 0 1 0 4 2 5 2 2
33
34 Chapitre 6 - Cas multivariable
Sachant que D(s) = s4 + 4s3 2s2 12s + 1, on peut verifier quune representation, analogue
a la forme compagnon precedente, peut etre :
4 I2 2 I2 12 I2 I2 I2
I2 0 0 0 0
A=
0
et B = (6.2)
I2 0 0 0
0 0 I2 0 0
0 0 1 1 6 2 9 3
C=
0 1 0 4 2 5 2 2
On peut constater que la dimension de A nest pas le meme que precedemment. Le nombre
de ligne est egal a r m.
La forme 6.2, de type controleur, suggere quil y a une forme de type observateur :
0 0
0 1
4 I2 I2 0 0 1 1
2 I2 0 I2 0 et B = 0 4
A=
12 I2 0 0 (6.3)
I2 6 2
I2 0 0 0 2 5
9 3
2 2
C = I2 0 0 0
La propriete de base dit que la dimension de lespace detat est egal a 3, somme des rangs
des matrices residus. Cette dimension est inferieure a la dimension que lon obtiendrait avec
les constructions precedentes et superieure au degre de D(s).
SI240 / 2007-2008 / GB 35
6.2 Elements de structure
Propriete 6.1 La realisation {A, B, C} est observable si et seulement si le rang de la matrice
Ob (np n) est de rang plein n.
Le plus petit entier q tel que C . . . A(q1) C est de rang n est appele indice
dobservabilite.
dX A11 0 B1
= X(t) + (6.6)
dt A21 A22 B2
y(t) = C1 0 X(t)
Theoreme 6.1 Une realisation est minimale si et seulement si elle est commandable et observ-
able.
Cm Ob = Cm Ob (6.7)
ou on a pose Cm = B . . . An1 B .
Comme on a des realisations commandables et observables, les rangs des matrices Ob Cm
et Ob Cm sont tels que (Ob Cm ) = n et (Ob Cm ) = n. Comme Cm Ob = Cm Ob , on a
n = n ce qui est contraire a lhypothese.
36 Chapitre 6 - Cas multivariable
Chapitre 7
Indications
1. Premiere relation :
n
X n
X
k1
(s) = s k (s)A k (s)Ak
k=1 k=1
n
X n1
X
= s1 (s)I + sk (s)Ak1 k (s)Ak An
k=2 k=1
n1
X
= s1 (s)I + (sk+1 (s) k (s)) Ak An
k=1
n1
X
= s1 (s)I + ak Ak An
k=1
Pn1
Or, An k=1 ak Ak = a0 I car A annule son polynome caracteristique :
2. On deduit que :
Pn k1
1 k=1 k (s)A
(sI A) =
(s)
37
38 Chapitre 7 - Indications
0 (s) = (s)
1 (s) = s2 + 4s + 5
La suite des k (s) est donnee par :
(s) = s + 4
2
3 (s) = 1
dou :
s2 + 4s + 5 s+4 1
(sI A)1 = 3 2
I+ 3 2
A+ 3 2
A2
s
+ 4s + 5s + 2 s + 4s + 5s + 2 s + 4s + 5s + 2
2 1
= + I
(s + 1)2 s + 2
3 2 2
+ + + A
(s + 1)2 s + 1 s + 2
1 1 1
+ 2
+ + A2
(s + 1) s+1 s+2
et :
eAt = 2tet + e2t I + 3tet 2et + 2e2t A + tet et + e2t A2
%===== tstmatexp.m
% verification de lexpression de exp(At)
A=[-4 -5 -2;1 0 0;0 1 0];
t=2;
Aexp1=expm(A*t)
a0=2*t*exp(-t)+exp(-2*t);
a1=3*t*exp(-t)-2*exp(-t)+2*exp(-2*t);
a2=t*exp(-t)-exp(-t)+exp(-2*t);
Aexp2=a0*eye(3,3)+a1*A+a2*A*A
1. On a :
Z T
= eAT et = eAu du B
0
2. A partir de letat X(kT ), on a une relation de recurrence semblable a celle qui permet de
construire X(kT + T ).
Z kT +
X(kT + ) = e A
X(kT ) + ekT + v BU (kT )dv
kT
3. Simulation :
%===== REPETAT.M
clear
%===== Definition du systeme temps continu
atc=[-11/4 -11/8 -5/4;27/4 11/8 21/4;15/8 19/16 5/8];
btc=[1;-1;-1/2]; ctc=[3/8 1/2 -1/4];
%===== Parametres
T=.2; % Periode dechantillonnage
x0=[0;0;0]; % Etat initial
tpm=100; % Duree de simulation
Npts=tpm/T; tps=[0:T:(Npts-1)*T]; e=ones(1,Npts);
%===== Equivalent temps discret
Ae=[atc btc;zeros(1,4)]*T;
Aem=expm(Ae);
PHI=Aem(1:3,1:3); abs(eig(PHI))
PSI=Aem(1:3,4);
ctd=ctc;
%===== Simulation
x=x0; s=[ctd*x0]; m=[max(max(abs(x0)))]; zz=[x0];
for k=1:Npts-1
x=PHI*x+PSI*e(k); s(k+1)=ctd*x;
zz=[zz;x];
m(k+1)=max(max(abs(x)));
end
figure(1); subplot(211); plot(tps,m); grid
title(Norme du vecteur d etat)
subplot(212); plot(tps,s,x); grid
%===== Simulation par filtrage
nz=poly(PHI-PSI*ctd)-poly(PHI);
dz=poly(PHI);
s2=filter(nz,dz,e,x0);
hold on; plot(tps(1:Npts),s2,o); hold off
title(Sortie du filtre)
%figure(2); plot(zz);grid
%===== Verification avec la control toolbox
%[a,b,c,d]=c2dm(atc,btc,ctc,0,T,zoh);
%[nz2,dz2]=ss2tf(atc,btc,ctc,0);
5. Le systeme de depart
1
G(s) =
p2 +p+1
est instable. Lequivalent temps discret lest aussi. Il y a simplification dune paire insta-
ble.
6. Le systeme diverge de toute facon a cause du bruit de calcul.
7.4.2 (Critere de Sylvester (page 26)) On peut aboutir a ce resultat suivant plusieurs
methodes, par exemple :
En partant de la seconde forme, on multiplie a droite par la matrice :
n+m1
z 0 ... 0
z n+m2 1 . . . 0
R= .. (7.2)
.
1 0 ... 1
et on evalue le determinant du produit de deux facons.
[2] G. Blanchet. Commande et temps discret : illustration sous Matlab. Hermes, 2003.
[3] G. Blanchet and M. Charbit. Digital Signal and Image Processing. ISTE, 2006.
43
Index
BIBO, 8 pole, 8
parametres
commandable de Markov, 15, 24
etat, 16 prewarping, 21
systeme, 16 Programme
compagnon, 12 exple1.m, 17
constructibilite, 25
controle reponse impulsionnelle, 8
en boucle ouverte, 8 representation detat, 11
matrice
dobservabilite, 18, 24
de Sylvester, 25
44