Académique Documents
Professionnel Documents
Culture Documents
1
11/11/2022
𝑥(𝑡)
ሶ = 𝐴𝑥(𝑡) + 𝐵𝑢(𝑡)
൞𝑦(𝑡) = 𝐶𝑥(𝑡) + 𝐷𝑢(𝑡)
𝑥 0 = 𝑥0
Où :
x : vecteur d’état (ou d’évolution) de dimension (nx1);
u: vecteur d’entrée (ou de commande) de dimension (mx1);
y : vecteur de sortie (ou d’observation) de dimension (px1);
A : matrice d’état de dimension (nxn) ;
B : matrice de commande de dimension (nxm);
C : matrice d’observation de dimension (pxn);
D : matrice de liaison directe de dimension (pxm);
𝒙𝟎 : vecteur des conditions initiales.
2
11/11/2022
Ces systèmes sont des systèmes plus compliqués vu qu’ils ne satisfont pas le principe de superposition : si
𝑦𝑖 (𝑡) est la réponse du système à l’entrée 𝑢𝑖 𝑡 , alors la réponse du système à 𝑢 𝑡 = σ𝑖 𝛼𝑖 𝑢𝑖 𝑡 est
𝑦(𝑡) ≠ σ𝑖 𝛼𝑖 𝑦𝑖 𝑡 .
𝑓1 𝑥 𝑡 , 𝑢 𝑡 , 𝑡 𝑔1 𝑥 𝑡 , 𝑢 𝑡 , 𝑡
𝑓 𝑥 𝑡 ,𝑢 𝑡 ,𝑡 = ⋮ et 𝑔 𝑥 𝑡 , 𝑢 𝑡 , 𝑡 = ⋮
𝑓𝑛 𝑥 𝑡 , 𝑢 𝑡 , 𝑡 𝑔𝑝 𝑥 𝑡 , 𝑢 𝑡 , 𝑡
3
11/11/2022
Soit un réservoir d’eau dont on veut réguler son niveau h, avec 𝑞𝑖 est le débit du tuyau i en 𝑚3 /𝑠, S et s sont les
sections du réservoir et du tuyau 2, respectivement, et g est l’accélération de pesanteur ( g= 9.81N / Kg).
Par la loi de la conservation de la quantité de fluide : Volume entrant/s − Volume sortant/s =(Volume
𝑥(𝑡)
ሶ = 𝑓(𝑥 𝑡 , 𝑢 𝑡 , 𝑡)
Le système modélisé est linéaire et peut se mettre sous la forme : ቊ
𝑦(𝑡) = 𝑔(𝑥 𝑡 , 𝑢 𝑡 , 𝑡)
On rappelle qu’un vecteur d’état est un ensemble minimal de variables d’état, c’est-à-dire de grandeurs temporelles
nécessaires et suffisantes pour déterminer l’évolution future d’un système quant on connait les équations qui décrivent
le fonctionnement du système et les entrées de ce système.
Notons pour cet exemple que le vecteur d’état choisi est x(t)=h(t) et le vecteur de commande u(t)=𝑞1 𝑡 . Ainsi, on
obtient :
𝑠 1 𝑠 1
𝑥(𝑡)
ሶ = ℎሶ 𝑡 = − 2𝑔ℎ 𝑡 + u t 𝑥(𝑡)
ሶ =− 2𝑔 𝑥 𝑡 + 𝑢 𝑡
ቐ 𝑆 𝑆 ou bien : ቐ 𝑆 𝑆
𝑦(𝑡) = ℎ(𝑡) 𝑦(𝑡) = 𝑥(𝑡)
le système obtenu est couplé avec des relations non linéaires et on ne peut pas être mis sous la forme barrée :
𝑥(𝑡)
ሶ = 𝐴𝑥(𝑡) + 𝐵𝑢(𝑡)
ቊ
𝑦(𝑡) = 𝐶𝑥(𝑡) + 𝐷𝑢(𝑡)
4
11/11/2022
𝑞1 𝑞2
1 3 2
Cuve 1 𝑞13 Cuve 3 𝑞32 Cuve 2
Bac de récupération
d’eau 𝑞20
𝑞1 𝑞2
1 3 2
Cuve 1 𝑞13 Cuve 3 𝑞32 Cuve 2
Bac de récupération
d’eau 𝑞20
5
11/11/2022
𝑞𝑖𝑗 = 𝛽 𝑠𝑔𝑛 ℎ𝑖 − ℎ𝑗 2𝑔 ℎ𝑖 − ℎ𝑗
On peut écrire :
𝑞13 = 𝛽 𝑠𝑔𝑛 ℎ1 − ℎ3 2𝑔 ℎ1 − ℎ3
𝑞23 = 𝛽 𝑠𝑔𝑛 ℎ2 − ℎ3 2𝑔 ℎ2 − ℎ3
𝑞20 = 𝛽 2𝑔ℎ2
Ainsi,
1
ℎሶ 1 (t) = 𝑞1 𝑡 − 𝛽 𝑠𝑔𝑛 ℎ1 − ℎ3 2𝑔 ℎ1 − ℎ3
𝑆
1
ℎሶ 2 (t) = 𝑞2 𝑡 − 𝛽 𝑠𝑔𝑛 ℎ2 − ℎ3 2𝑔 ℎ2 − ℎ3 − 𝛽 2𝑔ℎ2
𝑆
1
ℎሶ 3 (t) = 𝛽 𝑠𝑔𝑛 ℎ1 − ℎ3 2𝑔 ℎ1 − ℎ3 − 𝛽 𝑠𝑔𝑛 ℎ3 − ℎ2 2𝑔 ℎ3 − ℎ2
𝑆
𝑥ሶ1 t −𝛽 𝑠𝑔𝑛 𝑥1 − ℎ3 2𝑔 𝑥1 − ℎ3 1
𝑥 𝑡 = = + u(t)
𝑥ሶ 2 t −𝛽 𝑠𝑔𝑛 𝑥2 − ℎ3 2𝑔 𝑥2 − ℎ3 − 𝛽 2𝑔𝑥2 𝑆
Avec :
𝑓 𝑥, ℎ3
−𝛽 𝑠𝑔𝑛 𝑥1 − ℎ3 2𝑔 𝑥1 − ℎ3
𝑓 𝑥, ℎ3 =
−𝛽 𝑠𝑔𝑛 𝑥2 − ℎ3 2𝑔 𝑥2 − ℎ3 − 𝛽 2𝑔𝑥2
Et :
ℎ1 (t) 1 0 𝑥1 (t)
𝑦 𝑡 = =
ℎ2 (t) 0 1 𝑥2 (t)
6
11/11/2022
On considère le mouvement d’un pendule de masse m, représenté par la figure ci-dessous, sur lequel on
applique une force F sur la direction tangente et perpendiculaire à la tige.
𝐹 − 𝑚𝑔 sin 𝜃 = 𝑚𝑙 𝜃ሷ
𝑥ሶ1 = 𝑥2 = 𝑓1 (𝑥1 , 𝑥2 )
ቐ −𝑔 sin 𝑥1 𝑢
𝑥ሶ 2 = + = 𝑓2 (𝑥1 , 𝑥2 )
𝑙 𝑚𝑙
7
11/11/2022
Où :
•q, 𝑞,ሶ 𝑞ሷ sont respectivement la position angulaire (par rapport à la verticale), la vitesse
et l’accélération,
•m : la masse de la charge (la masse du bras est négligeable devant m),
•l : la langueur du bras,
•g=9.8 m/s² est la force gravitationnelle,
•c(q) : le couple développé par le moteur.
En introduisant le vecteur d’état 𝑥 𝑇 = 𝑥1 , 𝑥2 , 𝑥3 = 𝑞, 𝑞,ሶ 𝑞ሷ , le système peut être écrit sous la forme :
(3) 𝑟 𝑔 𝐾𝑏 𝑁2 𝐾𝑡 𝑟𝑔 𝐾𝑡 𝑁
ቐ𝑥1 = − 𝑥3 −
𝐿 𝑙
cos 𝑥1 +
𝐿𝑚𝑙2
𝑥2 −
𝐿𝑙
sin 𝑥2 +
𝐿𝑚𝑙2
𝑢 = 𝐹 𝑥, 𝑢 (6)
𝑦 = 𝑥1
8
11/11/2022
9
11/11/2022
10
11/11/2022
L’idée de base de la linéarisation d’un système vient du fait que tout système réel peut fonctionner que
dans un domaine dit de fonctionnement nominal donné par une trajectoire de fonctionnement nominal
(𝑋ത 𝑡 , 𝑈
ഥ 𝑡 et 𝑌ത 𝑡 ).
Cas où 𝑋തሶ = f(𝑋ത 𝑡 , 𝑈
ഥ 𝑡 , 𝑌ത 𝑡 ) ≠ 0
Il s’ensuit de considérer qu’un système fonctionnant autour (non stationnaire)
des valeurs nominales (𝑋ത 𝑡 , 𝑈 ഥ 𝑡 et 𝑌ത 𝑡 ), implique qu’il y
ത
f 𝑋+𝛿𝑥
ait de faibles variations (𝛿𝑥 𝑡 , 𝛿𝑢 𝑡 et 𝛿𝑦 𝑡 ) de 𝑥 𝑡 , 𝑢 𝑡
et y 𝑡 autour de ces valeurs, tel que ∶ 𝛿𝑥 𝑡 = 𝑥 𝑡 − 𝑋ത 𝑡 , f 𝑋ത +𝛿𝑓
𝛿𝑢 𝑡 = 𝑢 𝑡 − 𝑈 ഥ 𝑡 et 𝛿𝑦 𝑡 = 𝑦 𝑡 − 𝑌ത 𝑡 .
Il est bien rare qu’un système réel soit linéaire dans tout f 𝑋ത
son domaine de fonctionnement!!
… On peut souvent en faire une approximation linéaire 𝑥 𝑡
autour d ’un point de fonctionnement.
𝑋ത ത
𝑋+𝛿𝑥
Au voisinage d’un point d’équilibre, on considère que le système non linéaire fonctionne comme un
système linéaire quand la variation des grandeurs du système autour de ce point de fonctionnement est
suffisamment petite.
Supposons sans perdre de généralités que le système est stationnaire (invariant). Après les transitoires, le
vecteur des états, des entrées et des sorties atteignent leur point d’équilibre (point de fonctionnement
stationnaire) dont les valeurs de 𝑋ത = 𝑋ത 𝑡 , 𝑌ത = 𝑌ത 𝑡 et 𝑈
ഥ=𝑈
ഥ 𝑡 sont des valeurs dits nominales.
Le système fonctionne, ainsi, autour des valeurs nominales f(𝑥 𝑡 )
𝑓(𝛿𝑥(𝑡))
ത 𝑌ഥ et ഥ
𝑋, 𝑈 , tel que : 𝑥 𝑡 = 𝛿𝑥 𝑡 + 𝑋, ത 𝑢 𝑡 = 𝛿𝑢 𝑡 +
ത
f 𝑋+𝛿𝑥
ഥ𝑈 𝑒𝑡 𝑦 𝑡 = 𝛿𝑦 𝑡 + 𝑌ഥ . f 𝑋ത
𝑋തሶ = f(𝑋,
ത 𝑈)
ഥ ത
f 𝑋−𝛿𝑥 0 𝛿𝑥(𝑡)
𝑥ሶ 𝑡 = 𝑓 𝑥, 𝑢, 𝑡 ത 𝑈)
𝑦ത = g(𝑋, ഥ
𝑦 𝑡 = 𝑔 𝑥, 𝑢, 𝑡 𝑋ത 0 = 𝑋0
𝑥 0 = 𝑥0 Point d’équilibre 𝑋തሶ = 0
11
11/11/2022
∞ 𝑓 𝑛(𝑎) 𝑓′ 𝑎 𝑓 ′′ 𝑎 𝑓 ′′′ 𝑎
𝑓 𝑥 = (𝑥 − 𝑎)𝑛 = 𝑓 𝑎 + 𝑛−𝑎 + 𝑥−𝑎 2 + 𝑥−𝑎 3 +⋯
𝑖=0 𝑛! 1! 2! 3!
𝜕𝑓 𝑥 𝑡 , 𝑢 𝑡 𝜕𝑓 𝑥 𝑡 , 𝑢 𝑡
𝑥(𝑡)
ሶ ത 𝑈
= 𝑓 𝑋, ഥ + 𝛿𝑥(𝑡) + 𝛿𝑢(𝑡)
𝜕𝑥 𝑡 𝑥=𝑋ത 𝜕𝑢 𝑡 𝑥=𝑋ത
ഥ
𝑢=𝑈 ഥ
𝑢=𝑈
𝑑𝑔 𝑥 𝑡 , 𝑢 𝑡 𝑑𝑔 𝑥 𝑡 , 𝑢 𝑡
ത 𝑈
𝑦 𝑡 = 𝑔 𝑋, ഥ + 𝛿𝑥(𝑡) + 𝛿𝑢(𝑡)
𝑑𝑥 𝑡 𝑥=𝑋ത 𝑑𝑢 𝑡 𝑥=𝑋ത
ഥ
𝑢=𝑈 ഥ
𝑢=𝑈
𝑋തሶ = 𝑓 𝑋ҧ , 𝑈
ഥ
Le système fonctionne autour des valeurs nominales qui vérifient l’équations : ቐ
ഥ
𝑌 = 𝑔 𝑋, 𝑈 ҧ ഥ
Puisque le système est supposé stationnaire 𝑋തሶ = 0, donc le point de fonctionnement nominal est la
ത 𝑈
solution de l’équation 𝑓 𝑋, ഥ = 0.
12
11/11/2022
𝜕𝑓 𝑥 𝑡 , 𝑢 𝑡 𝜕𝑓 𝑥 𝑡 , 𝑢 𝑡
𝛿 𝑥(𝑡)
ሶ = 𝛿𝑥(𝑡) + 𝛿𝑢(𝑡)
𝜕𝑥 𝑡 ത𝑈
𝑋, ഥ 𝜕𝑢 𝑡 ത𝑈
𝑋, ഥ
𝑑𝑔 𝑥 𝑡 , 𝑢 𝑡 𝑑𝑔 𝑥 𝑡 , 𝑢 𝑡
𝛿𝑦 𝑡 = 𝛿𝑥(𝑡) + 𝛿𝑢(𝑡)
𝑑𝑥 𝑡 ത𝑈
𝑋, ഥ 𝑑𝑢 𝑡 ത𝑈
𝑋, ഥ
Ainsi, les nouvelles grandeurs (modèle linéaire) sont les variations des anciens grandeurs (grandeurs
du modèle non linéaire).
13
11/11/2022
ഥ
𝑈 𝑌ത
𝛿𝑢 𝑡 𝑢 𝑡 Système non linéaire 𝑦(𝑡) - 𝛿𝑦 𝑡
++ +
(𝑥 𝑡 , 𝑢 𝑡 , 𝑦(𝑡))
𝑥(𝑡)
ሶ = 𝑓(𝑥 𝑡 , 𝑢 𝑡 , 𝑡) Système linéaire (𝛿𝑥 𝑡 , 𝛿𝑢 𝑡 , 𝛿𝑦 𝑡 ) 𝛿 𝑥ሶ 𝑡 = 𝑨 𝜹𝒙(𝒕) + 𝑩 𝜹𝒖(𝒕)
ቊ ቊ
𝑦(𝑡) = 𝑔(𝑥 𝑡 , 𝑢 𝑡 , 𝑡) 𝛿𝑦 𝑡 = 𝑪 𝜹𝒙(𝒕) + 𝑫 𝜹𝒖(𝒕)
Notons pour cet exemple que le vecteur d’état choisi est x(t)=h(t)
et le vecteur de commande u(t)=𝑞1 𝑡 . La représentation d’état
du système est donnée par :
𝑠 2𝑔 1
൞𝑥ሶ 𝑡 = − 𝑆
𝑥 𝑡 + 𝑢 𝑡 = 𝑓(𝑥 𝑡 , 𝑢 𝑡 )
𝑆
𝑦 𝑡 = 𝑥 𝑡 = 𝑔(𝑥 𝑡 , 𝑢 𝑡 )
ത 𝑈
Le point de fonctionnement nominal est calculé par la résolution de 𝑓 𝑋, ഥ = 0.
ഥ
ത 𝑈
𝑓 𝑋, ഥ = 0 − 𝑠 2𝑔𝑋ത + 1 𝑈
ഥ = 0 𝑋ത = 𝑈²
ഥ = 𝑠 2𝑔 𝑋ത
𝑈
𝑆 𝑆 2 𝑔 𝑠2
Et puisque le système est SISO (Simple Input Simple Output), les paramètres d’état sont :
𝜕𝑓 𝑠𝑔 𝜕𝑓 1 𝜕𝑔 𝜕𝑔
𝐴= ቕ =− ;𝐵 = ቕ = ; 𝐶= ቕ = 1; 𝐷 = ቕ =0
𝜕𝑥 𝑋,ത𝑈
ഥ 𝑆 2𝑔𝑋ത 𝜕𝑢 𝑋,ത𝑈
ഥ 𝑆 𝜕𝑥 𝑋,ത𝑈
ഥ 𝜕𝑢 𝑋,ത𝑈
ഥ
Pr. N. EL GMILI
14
11/11/2022
Pr. N. EL GMILI
𝑄1 = −3,24. 10−4 ℎ
𝛿𝑄
𝑄1_𝑙𝑖𝑛é𝑎𝑟𝑖𝑠é𝑒 = 𝑄 ۂℎ0=0,3 + ℎ − 0,3
𝛿ℎ ℎ
0 =0,3
= 1,77. 10−4 +2,96.10−4 (h − 0,3)
Pr. N. EL GMILI
15
11/11/2022
Le point de fonctionnement considéré est (𝑋ത1 =𝜃0 ). Il peut être calculé par la
ഥ
ത 𝑈
résolution de 𝑓 𝑋, ഥ = 0 → 𝑠𝑖𝑛 𝑋ത1 = 𝑈 = sin 𝜃0 et 𝑋ത2 = 0
𝑚𝑔
Cette approximation conduit à la représentation d’état du système linéarisé.
𝑥ሶ1 0 1 𝑥 0
1
= − 𝑔 sin 𝜃 0 𝑥 + 𝑢
𝑥ሶ 2 0 2 1/𝑚𝑙 Pendule simple de masse m
𝑙
11/11/2022 FST Mohammedia Pr. N. EL GMILI 252
Pour 𝑋ത1 :
1 1
−𝛽 𝑠𝑔𝑛 𝑋ത1 − ℎ3 2𝑔 𝑋ത1 − ℎ3 + 𝑈ഥ1 = 0 𝑠𝑔𝑛 𝑋ത1 − ℎ3 𝑋ത1 − ℎ3 = ഥ1
𝑈
𝑆 𝑆𝛽 2𝑔
Pour 𝑋ത2:
1 1
−𝛽 𝑠𝑔𝑛 𝑋ത2 − ℎ3 2𝑔 𝑋ത2 − ℎ3 − 𝛽 2𝑔𝑋ത2 + 𝑈ഥ2 = 0 𝑠𝑔𝑛 𝑋ത2 − ℎ3 𝑋ത2 − ℎ3 + 𝑋ത2 = ഥ2
𝑈
𝑆 𝑆𝛽 2𝑔
16
11/11/2022
Fin du chapitre 7
17