0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Code MATLAB pour stabiliser un système

Ce document présente un code MATLAB pour stabiliser un système instable en modifiant sa fonction de transfert. Il inclut la définition du numérateur et du dénominateur, le calcul des pôles, la correction des racines pour assurer la stabilité, et la reconstruction du dénominateur. Enfin, il affiche les pôles du système stabilisé et son diagramme de Bode.

Transféré par

Imane Jebbar
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues2 pages

Code MATLAB pour stabiliser un système

Ce document présente un code MATLAB pour stabiliser un système instable en modifiant sa fonction de transfert. Il inclut la définition du numérateur et du dénominateur, le calcul des pôles, la correction des racines pour assurer la stabilité, et la reconstruction du dénominateur. Enfin, il affiche les pôles du système stabilisé et son diagramme de Bode.

Transféré par

Imane Jebbar
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Correction : Code MATLAB pour stabiliser un système

Voici un exemple de code MATLAB permettant de modifier une fonction de transfert


instable afin de la rendre stable, puis d'afficher son diagramme de Bode. Ce code est à
insérer dans la section correspondante de l'exercice 2 – Partie A.
% Définition du numérateur de la fonction de transfert

num = 10;

% Définition du dénominateur initial (système instable)

den = [0.2, -1, 1]; % équation caractéristique : 0.2s^2 - s + 1

% Affichage des pôles du système initial

disp('Pôles du système initial :');

racine = roots(den)

% Modification des racines pour rendre le système stable

% Objectif : avoir uniquement des parties réelles négatives

for i = 1:length(racine)

if real(racine(i)) > 0

racine(i) = -abs(racine(i));

end

end

% Reconstruction du nouveau dénominateur à partir des racines modifiées

den1 = poly(racine);

% Création de la fonction de transfert stabilisée

H_stable = tf(num, den1);


% Affichage des pôles du système corrigé

disp('Pôles du système stabilisé :');

disp(pole(H_stable));

% Affichage du diagramme de Bode

figure;

bode(H_stable);

grid on;

title('Diagramme de Bode du système stabilisé');

Vous aimerez peut-être aussi