0% ont trouvé ce document utile (0 vote)
5 vues13 pages

Analyse de systèmes de contrôle numérique

Le document traite de la modélisation et de la discrétisation de systèmes de contrôle, notamment un moteur à courant continu et un four électrique, en utilisant des fonctions de transfert. Il aborde la conception de correcteurs PI numériques, la stabilité des systèmes en boucle ouverte et fermée, ainsi que les calculs des coefficients nécessaires pour assurer la performance souhaitée. Enfin, il présente des méthodes de vérification de la stabilité des systèmes discrétisés.

Transféré par

dikiwalid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues13 pages

Analyse de systèmes de contrôle numérique

Le document traite de la modélisation et de la discrétisation de systèmes de contrôle, notamment un moteur à courant continu et un four électrique, en utilisant des fonctions de transfert. Il aborde la conception de correcteurs PI numériques, la stabilité des systèmes en boucle ouverte et fermée, ainsi que les calculs des coefficients nécessaires pour assurer la performance souhaitée. Enfin, il présente des méthodes de vérification de la stabilité des systèmes discrétisés.

Transféré par

dikiwalid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Devoir

Commande Numérique

HAJIR KHALID
2 CI MSEI

Exercice 1 :
Un moteur à courant continu (MCC) de fonction de transfert du premier ordre:
1.111
𝐺(𝑝) =
1 + 0.0139𝑝

1) La fonction de transfert discrète :

En utilisant un (BOZ)
𝐺(𝑝)
𝐺 (𝑧) = (1 − 𝑧 −1 ). 𝑍 { }
𝑝

1.1111
= (1 − 𝑧 −1 ). 𝑍 { }
𝑝(1 + 0.0139𝑝)
1/0.0139
= 1.1111(1 − 𝑧 −1 ). 𝑍 { }
𝑝(1/0.0139 + 𝑝)
−𝑇
(1 −𝑒 0.0139 )𝑧
= 1.1111(1 − 𝑧 −1 ). −𝑇
(1 − 𝑧 ∗ 𝑒 0.0139 )(𝑧 − 1)

1.1111(1−𝛽)𝑧 −1
Donc 𝐺 (𝑧 ) =
1−𝛽𝑧 −1
−𝑇
Avec 𝛽 = 𝑒 0.0139

2) On introduit un correcteur PI numérique de fonction de transfert :

𝑟0 + 𝑟1 𝑧 −1
𝐺 (𝑧 ) =
1 − 𝑧 −1

a) On souhaite avoir une dynamique du second ordre oscillatoire


caractérisée par une pulsation propre 𝜔0=25 (rad/s) et un coefficient
d’amortissement 𝜉=0.7 :

Fonction de transfert désirée en boucle fermée :

𝜔02
𝐻 (𝑝 ) = 2
𝑝 + 2ξ𝜔0 𝑝 + 𝜔02
625
𝐻 (𝑝 ) =
𝑝2 + 35𝑝 + 625

Discrétisation par BOZ :


𝑐1 𝑧 −1 +𝑐2 𝑧 −2
𝐻 (𝑧) =
1+𝜌1 𝑧 −1 +𝜌2 𝑧 −2

Avec 𝜌1 = −2𝑒 −ξT𝜔0 ∗ cos⁡(𝜔0 𝑇√1 − ξ2 ) ; 𝜌2 = 𝑒 −2ξT𝜔0

Or ξ = 0.7 ⇒⁡0.25≤𝜔0 𝑇≤1⁡⁡⁡⟹ T=0.0139s

𝜌1 = −1.52011
{
𝜌2 = 0.61477

La FTBO du système asservi :


𝐻𝐵𝑂 (𝑧) = 𝐶(𝑧) ∗ 𝐺(𝑍)

𝑟0 + 𝑟1 𝑧 −1 1.111(1 − 𝛽)𝑧 −1
= ∗
1 − 𝑧 −1 1 − 𝛽𝑧 −1

1.111(1 − 𝛽)(𝑟0 𝑧 −1 + 𝑟1 𝑧 −2 )
𝐻𝐵𝑂 (𝑧) =
1 − (1 + 𝛽)𝑧 −1 + 𝛽𝑧 −2

La FTBF du système asservi :


𝐻𝐵𝑂 (𝑧)
𝐻𝐵𝐹 (𝑧) =
1 + 𝐻𝐵𝑂 (𝑧)

1.111(1 − 𝛽)(𝑟0 𝑧 −1 + 𝑟1 𝑧 −2 )
𝐻𝐵𝐹 (𝑧) =
1 + [1.111(1 − 𝛽)𝑟0 − (1 + 𝛽)]𝑧 −1 + [𝛽+1.111(1 − 𝛽)𝑟1 ]𝑧 −2

A partir de 𝐻(𝑧) et 𝐻𝐵𝐹 (𝑧), Les coefficients du PI numérique sont :

𝜌1 +(1+𝛽)
 𝑟0 =
1.111(1−𝛽)

𝜌2 −𝛽
 𝑟1 =
1.111(1−𝛽)

3) La stabilité du système discrétisé :

Stabilité du système en BO :

1.1111(1 − 𝛽)
𝐺 (𝑧 ) =
−𝛽 + 𝑧
Le dénominateur :

𝐷(𝑧) = −𝛽 + 𝑧

𝐷(1) = 0.632 > 0


{ 𝐷(−1) = −1.36 < 0 n=1 impair
|𝑎0 | = −0.36 < |𝑎1 | = 1

Donc le système est stable en boucle ouverte.


Stabilité du système corrigé :

𝐻𝐵𝑂 (𝑧)
𝐻𝐵𝐹 (𝑧) =
1 + 𝐻𝐵𝑂 (𝑧)

[𝜌1 + (1 + 𝛽)]𝑧 −1 + (𝜌2 − 𝛽)𝑧 −2


=
1 + 𝜌1 𝑧−1 + 𝜌2 𝑧−2

[𝜌1 + (1 + 𝛽)]𝑧 + (𝜌2 − 𝛽)


𝐻𝐵𝐹 (𝑧) =
𝑧2 + 𝜌1 𝑧 + 𝜌2
Le dénominateur :

𝐷(𝑧) = 𝑧2 + 𝜌1 𝑧 + 𝜌2

𝐷(1) = 1 + 𝜌1 + 𝜌2 = 0.094 > 0


{𝐷(−1) = 1 − 𝜌1 + 𝜌2 = 3.134 > 0 n =2 pair
|𝑎0 | = 0.61477 < |𝑎2 | = 1

Donc le système corrigé est stable.

Exercice 2 :
Soit un four électrique modélisé par une fonction de transfert du second ordre :
10
𝐺(𝑝) =
1000𝑝2 + 70𝑝 + 1
1) Discrétisation de la fonction de transfert 𝑮(𝒑):

𝐺(𝑝)
𝐺 (𝑧) = (1 − 𝑧 −1 ). 𝑍 { }
𝑝

10
= (1 − 𝑧 −1 ). 𝑍 { }
𝑝(1000𝑝2 + 70𝑝 + 1)
1 2/3 5/3
= 10 (1 − 𝑧−1 ) . 𝑍 { + − }
𝑝 𝑝 + 1/20 𝑝 + 1/50

𝑧 2 𝑧 5 𝑧
= 10 (1 − 𝑧−1 ) { + ∗𝑧−𝛼− ∗ }
𝑧−1 3 3 𝑧−𝛽

−𝑇 −𝑇 −2
−1
Avec 𝛼=𝑒 20 =𝑒 ; 𝛽=𝑒 50 =𝑒 5 = ;T=20s

2) le système discret obtenu en fonction de puissances⁡𝒛−𝟏 :

10 (3 + 2𝛼 − 5𝛽 )𝑧 −1 + (2𝛽 − 5𝛼 + 𝛼𝛽)𝑧 −2
𝐺 (𝑧 ) = ∗
3 1 − (𝛼 + 𝛽 )𝑧 −1 + 𝛼𝛽𝑧 −2
𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
𝐺 (𝑧 ) =
1+𝑎1 𝑧 −1 + 𝑎2 𝑧 −2

10
𝑎 = −(𝛼 + 𝛽 ) 𝑏1 = (3 + 2𝛼 − 5𝛽 )
3
Avec { 1 { 10
𝑎2 = 𝛼𝛽 𝑏2 = (2𝛽 − 5𝛼 + 𝛼𝛽)
3
3) Calculer du contrôleur PID numérique filtré :

Fonction de transfert en BO :

𝐻𝐵𝑂 (𝑧) = 𝐶(𝑧) ∗ 𝐺(𝑍)

𝑟0 + 𝑟1 𝑧 −1 + 𝑟2 𝑧 −2 𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
= ∗
(1 − 𝑧 −1 )(1 + 𝑠1 𝑧 −1 ) 1+𝑎1 𝑧 −1 + 𝑎2 𝑧 −2

𝑟1 −1 𝑟2 −2
𝑟0 (1 +𝑧 + 𝑧 ) 𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
𝑟0 𝑟0
= ∗
1 − 𝑧 −1 )(1 + 𝑠1 𝑧 −1 ) 1+𝑎1 𝑧 −1 + 𝑎2 𝑧 −2

𝑟1
= 𝑎1
𝑟
On pose {𝑟20
= 𝑎2
𝑟0

Donc
𝑟0 𝑏1 𝑧 −1 + 𝑟0 𝑏2 𝑧 −2
𝐻𝐵𝑂 (𝑧) =
1+(𝑠1 −1)𝑧 −1 − 𝑠1 𝑧 −2

Fonction de transfert en BF :

𝐻𝐵𝑂 (𝑧)
𝐻𝐵𝐹 (𝑧) =
1 + 𝐻𝐵𝑂 (𝑧)

𝑟0 𝑏1 𝑧 −1 + 𝑟0 𝑏2 𝑧 −2
𝐻𝐵𝐹 (𝑧) =
1+(𝑠1 −1 + 𝑟0 𝑏1 )𝑧 −1 + (𝑟0 𝑏2 − 𝑠1 )𝑧 −2
Le comportement désiré en BF :

𝑟0 𝑏1 𝑧 −1 + 𝑟0 𝑏2 𝑧 −2
𝐻𝐵𝐹 (𝑧) =
1+𝜌1 𝑧 −1 + 𝜌2 𝑧 −2
On a

𝑟1
𝑠1 − 1 + 𝑟0 𝑏1 = 𝜌1 = 𝑎1
𝑟
{ Et {𝑟02
𝑟0 𝑏2 − 𝑠1 = 𝜌2 = 𝑎2
𝑟0

On trouve :
1 + 𝜌1 + 𝜌2
𝑟0 =
𝑏1 + 𝑏2
𝑟1 = 𝑟0 𝑎1
𝑟2 = 𝑟0 𝑎2
{ 𝑠1 = 𝑟0 𝑏2 − 𝜌2

Calcule 𝝆𝟏 et 𝝆𝟐 :

𝜔0 = 0.06𝑟𝑎𝑑/𝑠
On a {
ξ = 0.9⁡ ⇒ ⁡0.25 ≤ 𝜔0 𝑇 ≤ 1.5⁡⁡⁡ ⟹ ⁡⁡T = 20s

𝜌1 = −2𝑒 −ξT𝜔0 ∗ cos⁡(𝜔0 𝑇√1 − ξ2 )⁡⁡⁡ 𝜌1 = −0.2474


{ ⟹{
𝜌2 = 𝑒 −2ξT𝜔0 𝜌2 = 0.1153

𝑎1 = −1.0382 𝑏1 = 1.2805
{ ; {
𝑎2 = 0.2466 𝑏2 = −0.8405
Donc
𝑟0 = 1.9725
𝑟 = −2.0478
{1
𝑟2 = 0.4864
𝑠1 = −1.7731

4) Etude de stabilité :
La stabilité du système discrétisé en boucle ouverte :

𝑏1 𝑧 −1 + 𝑏2 𝑧 −2
𝐺 (𝑧 ) =
1+𝑎1 𝑧 −1 + 𝑎2 𝑧 −2
𝑏1 𝑧 + 𝑏2
𝐺 (𝑧 ) =
𝑧 2 +𝑎1 𝑧 + 𝑎2

Le dénominateur :

𝐷(𝑧) = 𝑧 2 +𝑎1 𝑧 + 𝑎2
𝐷(1) = 1 + 𝑎1 + 𝑎2 = 0.2084 > 0
{𝐷(−1) = 1 − 𝑎1 + 𝑎2 = 2.2848 > 0 n =2 pair
|𝑎0 | = 0.2466 < |𝑎2 | = 1

Donc le système est stable en BO.


La stabilité du système bouclé:

𝑟0 𝑏1 𝑧 −1 + 𝑟0 𝑏2 𝑧 −2
𝐻𝐵𝐹 (𝑧) =
1+𝜌1 𝑧 −1 + 𝜌2 𝑧 −2
𝑟0 𝑏1 𝑧 + 𝑟0 𝑏2
𝐻𝐵𝐹 (𝑧) =
𝑧 2 +𝜌1 𝑧 + 𝜌2 𝑧
Le dénominateur :

𝐷(𝑧) = 𝑧2 + 𝜌1 𝑧 + 𝜌2
𝐷(1) = 1 + 𝜌1 + 𝜌2 = 0.8679 > 0
{𝐷(−1) = 1 − 𝜌1 + 𝜌2 = 1.3627 > 0 n =2 pair
|𝑎0 | = 0.1153 < |𝑎2 | = 1

Donc le système corrigé est stable.

Exercice 3 :
Soit un système continu du second ordre :

1
𝐺(𝑝) =
0.1𝑝2 + 𝑝

1) Discrétisation de la fonction de transfert 𝑮(𝒑):

𝐺 (𝑝 )
𝐺 (𝑧) = (1 − 𝑧 −1 ). 𝑍 { }
𝑝

10
= (1 − 𝑧−1 ) . 𝑍 { 2 }
𝑝 (𝑝+10)

−1/10 1 1/10
= (1 − 𝑧−1 ) . 𝑍 { + + }
𝑝 𝑝2 𝑝 + 10

−𝑧 𝑇𝑧 𝑧
= (1 − 𝑧 −1 ). [ + 2
+ ]
10(𝑧−1) (𝑧−1) 10(𝑧−𝑒 −10𝑇 )

1 𝑇 𝑧−1
=− + +
10 𝑧−1 10(𝑧−𝑒 −10𝑇 )

On prend T=1s
1 1 𝑧−1
𝐺(𝑧) = − + +
10 𝑧 − 1 10(𝑧 − 𝑒 −10 )

On pose α = 𝑒 −10

1 (α + 9)𝑧 −1 + (1 − 11α)𝑧 −2
𝐺 (𝑧 ) = ∗
10 1 − (α + 1)𝑧 −1 + α𝑧 −2

2) La stabilité du système discret obtenu en boucle ouverte à l’aide du


critère de Jury. :

1 (α + 9)𝑧 + (1 − 11α)
𝐺 (𝑧 ) = ∗ 2
10 𝑧 − (α + 1)𝑧 + α

Le dénominateur :

𝐷(𝑧) = 𝑧 2 − (α + 1)𝑧 + α

D (1) = 0 ⟹ le système est instable on boucle ouverte.

3) Commande du système discret par un régulateur polynomial RST,


comme le montre la figure suivante :

a) La fonction de transfert du système bouclé dans ce cas de figure :


𝐺
𝐻 (𝑧 ) = 𝑇 ∗ 𝑆
𝐺
1+ 𝑅
𝑆
𝐺
=𝑇∗
𝑆 + 𝐺𝑅

𝐵
𝐻(𝑧) = 𝑇 ∗
𝑆𝐴 + 𝐵𝑅
b) On désire que le système bouclé obtenu se comporte comme un second
ordre associé avec un facteur d’amortissement 𝜉=0.707 et une pulsation
propre 𝜔0=0.6 (rad/s).

Le polynôme caractéristique imposé 𝑃 :

𝑃 (𝑧 −1) = 𝑆(𝑧 −1)𝐴(𝑧 −1 ) + 𝑅 (𝑧 −1)𝐵 (𝑧 −1)

Alors

1
𝑃 (𝑧 −1) = (1 − 𝑧 −1)(1 + 𝑠1𝑧 −1)(1 − (α + 1)𝑧−1 + α𝑧−2 ) + (𝑟0 + 𝑟1𝑧 −1
10
+ 𝑟2𝑧 −2)((α + 9)𝑧−1 + (1 − 11α)𝑧−2 )

−1 )
1
(
𝑃 𝑧 = 1 − [ 𝑟0 (α + 9) + 𝑠1 − α − 2] 𝑧 −1 +
10
1 1
[ 𝑟0 (1 − 11α) + 𝑟1 (α + 9) + α − 𝑠1 − (𝑠1 − 1)(α + 1)] 𝑧 −2
10 10
1 1
+ [ 𝑟1 1 − 11α + 𝑟2 (α + 9) + 𝑠1 (α + 1)
( )
10 10
1
+ α(𝑠1 − 1)] 𝑧 −3 + [ 𝑟2 (1 − 11α) + α𝑠1 ]⁡𝑧 −4
10
L’équation de Bézout :

𝑃 (𝑧 −1) = 1 + 𝑎1 𝑧 −1 + 𝑎2 𝑧 −2
1
10 𝑟0 (α + 9) + 𝑠1 − α − 2 = 𝑎1
1 1
10 𝑟0 (1 − 11α) + 10 𝑟1 (α + 9) + α − 𝑠1 − (𝑠1 − 1)(α + 1) = 𝑎2
1 1
10 𝑟1 1 − 11α + 10 𝑟2 α + 9 + 𝑠1 α + 1 + α 𝑠1 − 1 = 0
( ) ( ) ( ) ( )
1
{ 10 𝑟2 (1 − 11α) + α𝑠1 = 0

Calcule 𝒂𝟏 et 𝒂𝟐 :

𝜔0 = 0.6𝑟𝑎𝑑/𝑠
On a {
ξ = 0.707⁡ ⇒ ⁡0.25 ≤ 𝜔0 𝑇 ≤ 1.5⁡⁡⁡ ⟹ ⁡⁡T = 1s

𝑎1 = −2𝑒 −ξT𝜔0 ∗ cos⁡(𝜔0 𝑇√1 − ξ2 )⁡⁡⁡ 𝑎1 = −1.1925


{ ⟹{
𝑎2 = 𝑒 −2ξT𝜔0 𝑎2 = 0.4281

0.9 0 0 1 𝑟0 0.807
𝑟
0 2 ] 1 = 1.4281
[0.0999 0.9
0 0.0999 0.9 1 𝑟2 4.53 ∗ 10−5
0 0 0.0999 α 𝑠1 0

𝑟0 = 1.1056
𝑟 = 1.882
{ 1
𝑟2 = 0
𝑠1 = −0.188

Donc
𝑅 (𝑧) = 1.1056 + 1.882𝑧−1
{
𝑆(𝑧) = (1 − 𝑧−1 )(1 − 0.188𝑧−1 )

Calcule Polynôme T(z) pour un gain statique unité à la fonction de transfert


du système bouclé :
𝑇(𝑧) = 𝑅(1) = 1.1056 + 1.882 = 2.9876

c) La stabilité du système bouclé :


Le dénominateur :

𝐷(𝑧) = 𝑧2 + 𝑎1 𝑧 + 𝑎2

𝐷(1) = 1 + 𝑎1 + 𝑎2 = 0.2356 > 0


{ 𝐷(−1) = 1 − 𝑎1 + 𝑎2 = 2.62 > 0 n =2 pair
|𝑎2 | = 0.4281 < |𝑎0 | = 1
Donc le système corrigé est stable.

Vous aimerez peut-être aussi