Vous êtes sur la page 1sur 11

La république algérienne démocratique et populaire

Ministère de l’enseignement supérieur et de la recherche scientifique


Université M’hamed Bougara Boumerdes
Faculté de technologie

Département de l’ingénierie des systèmes électriques / Spécialité : Électronique


des Systèmes embarqué

M1 / S1 / Module : TP Asservissement numérique

Compte Rendu du troisième travail


pratique :
Représentation, analyse et
discrétisation d’un système linéaire
__________________________
Présenté par :
Nadjib Bounaim
Belheddad Mohamed Tahar

Encadré par : Madame FELLAG

L’année universitaire : 2023/2024


Introduction :

Le but de ce TP :
L'objectif de ce TP est de montrer aux étudiants comment utiliser Matlab et Simulink pour créer

Des modèles de systèmes à temps discret sous forme de fonctions de transfert et analyser des
systèmes de contrôle numérique.

Partie Théorique :
Partie 1 : Conversion d’un système continu à un
système discret
1 - la fonction de transfert du système en boucle ouverte
(ZOH + Plant) en utilisant la Fonction c2d qu’on appellera G1 :
clc;

close all
clear all
num = [1];
den = [1 1 0];
t=1;
p=tf(num,den);
G1 = c2d(p,t,'zoh')

2- la fonction d2c, qui nous permet de passer d’un système discret à un système
continu pour retrouver la fonction de transfert G2 en temps continu du système en
boucle ouverte :

G2 = d2c(G1,'zoh')
Partie 2 :
On a le système continu défini par la fonction de transfert suivante :

1- Détermination du système échantillonné « G1(z) » équivalent à ce système continu en utilisant

la méthode : bloqueur d’ordre zéro (ZOH) et une période d’échantillonnage de 0.5 s :


%Définir la fonction de transfert continu
numerator_cont = [1 2];
denominator_cont = [1 3 2];

%Convertir G(p) en G(z) en utilisant la méthode ZOH :


G_cont = tf(numerator_cont, denominator_cont);
T = 0.5; % Période d'échantillonnage
G_discrete = c2d(G_cont, T, 'zoh');

%Afficher la fonction de transfert échantillonnée G1(z) :


disp('Fonction de transfert échantillonnée G1(z) :');
disp(G_discrete);

resultat :

2- clacul les pôles et les zéros de G1(z):


% Trouver les pôles et les zéros de G1(z)
[numerator_discrete, denominator_discrete] = tfdata(G_discrete, 'v');

% Pôles
poles = roots(denominator_discrete);
disp('Pôles de G1(z) :');
disp(poles);

% Zéros
zeros = roots(numerator_discrete);
disp('Zéros de G1(z) :');
disp(zeros);

resultat :

3-Détermination de la réponse impulsionnelle et la réponse indicielle du système discrétisé


% Réponse impulsionnelle

figure;
impulse(G_discrete);
title('Réponse impulsionnelle de G1(z)');
% Réponse indicielle
figure;
step(G_discrete);
title('Réponse indicielle de G1(z)');

resultat :

Traçage dans une figure avec 3 subplot :


% Diagramme pôle-zéro
subplot(3, 1, 1);
pzmap(G_discrete);
title('Diagramme pôle-zéro de G1(z)');

% Réponse impulsionnelle
subplot(3, 1, 2);
impulse(G_discrete);
title('Réponse impulsionnelle de G1(z)');

% Réponse indicielle
subplot(3, 1, 3);
step(G_discrete);
title('Réponse indicielle de G1(z)');

Résultat :

4- La méthode de discrétisation « tustin » :


clc; clear all;
numerator_cont = [1 2];
denominator_cont = [1 3 2];

G_cont = tf(numerator_cont, denominator_cont);

T = 0.5; % Période d'échantillonnage


G_discrete_tustin = c2d(G_cont, T, 'tustin');

disp('Fonction de transfert échantillonnée G1(z) :');


disp(G_discrete_tustin);
% Trouver les pôles et les zéros de G1(z) (méthode Tustin)
[numerator_tustin, denominator_tustin] = tfdata(G_discrete_tustin, 'v');

% Pôles
poles_tustin = roots(denominator_tustin);
disp('Pôles de G1(z) (méthode Tustin) :');
disp(poles_tustin);

% Zéros
zeros_tustin = roots(numerator_tustin);
disp('Zéros de G1(z) (méthode Tustin) :');
disp(zeros_tustin);

Resultat :

 La réponse impulsionnelle et indicielle :


% Réponse impulsionnelle
figure;
impulse(G_discrete_tustin);
title('Réponse impulsionnelle de G1(z) (méthode Tustin)');

% Réponse indicielle
figure;
step(G_discrete_tustin);
title('Réponse indicielle de G1(z) (méthode Tustin)');

Résultat :
 Traçage dans une figure avec 3 subplot :
% Diagramme pôle-zéro
subplot(3, 1, 1);
pzmap(G_discrete_tustin);
title('Diagramme pôle-zéro de G1(z) (méthode Tustin)');

% Réponse impulsionnelle
subplot(3, 1, 2);
impulse(G_discrete_tustin);
title('Réponse impulsionnelle de G1(z) (méthode Tustin)');

% Réponse indicielle
subplot(3, 1, 3);
step(G_discrete_tustin);
title('Réponse indicielle de G1(z) (méthode Tustin)');

6-Comparaisant des 2 méthodes sur matlab :

On peut mettre visualiser les résultats des deux méthodes pour comparer avec ce code
Clc ;
% Paramètres communs
T = 0.5; % Période d'échantillonnage

% Méthode ZOH
G_discrete_zoh = c2d(G_cont, T, 'zoh');

% Méthode Tustin
G_discrete_tustin = c2d(G_cont, T, 'tustin');

% Comparaison des diagrammes pôle-zéro


figure;
subplot(2, 1, 1);
pzmap(G_discrete_zoh);
title('Diagramme pôle-zéro (ZOH)');

subplot(2, 1, 2);
pzmap(G_discrete_tustin);
title('Diagramme pôle-zéro (Tustin)');

% Comparaison des réponses impulsionnelles


figure;
subplot(2, 1, 1);
impulse(G_discrete_zoh);
title('Réponse impulsionnelle (ZOH)');

subplot(2, 1, 2);
impulse(G_discrete_tustin);
title('Réponse impulsionnelle (Tustin)');

% Comparaison des réponses indicielles


figure;
subplot(2, 1, 1);
step(G_discrete_zoh);
title('Réponse indicielle (ZOH)');

subplot(2, 1, 2);
step(G_discrete_tustin);
title('Réponse indicielle (Tustin)');
On remarque que les pôles et les zéros sont similaires sauf que la méthode de Tustin nous donne un
Zéro de plus (-1)

La réponse impulsionnelle est similaire après T=0.5 s mais on remarque que pendant 0 s < T < 0.5s
La réponse impulsionnelle de Tustin = 0.4 et La réponse impulsionnelle de ZOH = 0

La réponse indicielle est identique dans les deux méthodes

1- Le choix entre la méthode du bloqueur d'ordre zéro (ZOH) et la méthode de discrétisation


Tustin dépend des spécifications et des exigences de votre système ainsi que du
comportement dynamique que vous souhaitez obtenir dans la discrétisation. Voici quelques
considérations générales qui pourraient vous aider à conclure sur le choix de la méthode de
discrétisation :

ZOH (Bloqueur d'ordre zéro) :


 Avantages :
Facilité d'implémentation.
Maintient la stabilité pour certains types de systèmes continus stables.

 Inconvénients :
Peut introduire des erreurs importantes dans la discrétisation, en particulier pour les
systèmes instables ou fortement oscillants.
Ne prend pas en compte les hautes fréquences, ce qui peut conduire à des approximations
inappropriées pour les systèmes avec des dynamiques rapides.

Tustin (ou bilinéaire) :


 Avantage :
Conserve l'équilibre fréquentiel entre les basses et hautes fréquences.

Souvent utilisée pour discrétiser des systèmes linéaires à temps continu.

 Inconvénients :
Peut introduire des pôles instables pour des systèmes continus stables, selon la fréquence
d'échantillonnage.

Implique des calculs plus complexes par rapport à ZOH.

Conclusion :
Si la facilité d'implémentation est cruciale et que les systèmes sont relativement simples, ZOH
peut être un choix acceptable.

Si la préservation du comportement fréquentiel est une priorité ou si le système continu est


complexe, la méthode Tustin pourrait être préférée malgré son coût computationnel légèrement
plus élevé.

En fin de compte, le choix dépend des exigences spécifiques de votre application, y compris les
contraintes de stabilité, la fidélité dans la préservation des caractéristiques fréquentielles, et les
ressources computationnelles disponibles. Il peut également être utile de tester les deux
méthodes sur votre système et d'évaluer comment elles se comportent dans des conditions
réelles.
Conclusion générale :
En bref, la représentation, l'analyse et la discrétisation des systèmes linéaires sont des étapes
cruciales pour comprendre et manipuler ces systèmes dans divers domaines tels que le contrôle
automatique, la communication, et l'électrotechnique. La représentation d'un système linéaire
consiste à décrire sa structure mathématique en utilisant des équations ou des matrices. L'analyse
d'un système linéaire consiste à étudier ses propriétés mathématiques, telles que sa stabilité, sa
réponse à une excitation particulière et son comportement en cas de perturbations. La discrétisation
d'un système linéaire consiste à convertir une description continue du système en une description
discrète utilisant un échantillonnage discret du temps. Cela est important dans l'implémentation
numérique des systèmes linéaires, car les calculs numériques sont plus faciles à effectuer sur des
données discrétisées que sur des données continues. Les techniques de discrétisation incluent
l'utilisation de filtres finis impulsionnels (FFT) et l'utilisation de méthodes numériques pour résoudre
les équations différentielles discrètes.

Vous aimerez peut-être aussi