Diagramme de Bode MATLAB

Ammar Ali 11 décembre 2023
Diagramme de Bode MATLAB

Ce tutoriel expliquera comment tracer le tracé de Bode de la réponse en fréquence d’un système à l’aide de la fonction bode() dans MATLAB.

Tracer le tracé de Bode de la réponse en fréquence d’un système à l’aide de la fonction bode() dans MATLAB

Si vous souhaitez tracer la réponse en fréquence ou les données d’amplitude et de phase d’un modèle de système, vous pouvez utiliser la fonction bode(), qui tracera à la fois l’amplitude et la phase de la réponse en fréquence d’un système donné. Par exemple, créons un tracé de bode d’un système dynamique en donnant sa fonction de transfert à la fonction bode(). Voir le code ci-dessous.

t_fun = tf([1 2 0.5],[9 1 0]);
bode(t_fun)

Production:

Bode Plot Utilisation de la fonction bode() dans matlab

Dans le code ci-dessus, nous utilisons les coefficients de la fonction de transfert et la fonction tf() pour définir la fonction dynamique. Le premier argument de la fonction tf() est le vecteur contenant les coefficients du numérateur, et le second argument est le vecteur contenant les coefficients du dénominateur, et la séquence va de la puissance la plus élevée à la plus faible. Si la puissance est manquante, alors 0 sera utilisé comme coefficient.

Comme vous pouvez le voir dans la sortie, la fonction bod() donne automatiquement le titre et les étiquettes du tracé. Si vous souhaitez modifier ces paramètres, vous devez enregistrer la magnitude et la phase dans une variable distincte, puis les tracer à l’aide de la fonction plot() et après cela, vous pouvez donner le titre et les étiquettes souhaités au tracé. Par exemple, créons le bode plot ci-dessus en utilisant les fonctions subplot() et plot() et changeons son titre en utilisant la fonction title(). Voir le code ci-dessous.

t_fun = tf([1 2 0.5],[9 1 0]);
[magn,phas,w] = bode(t_fun);

figure
subplot(1,2,1)
plot(w,20*log10(magn(:)))
set(gca, 'XScale', 'log')
title('Magnitude')
subplot(1,2,2)
plot(w,phas(:))
set(gca, 'XScale', 'log')
title('Phase')

Production:

Changer le titre du bode plot dans matlab

Comme vous pouvez le voir dans la sortie, les tracés sont les mêmes mais avec un titre différent. Vous pouvez également modifier d’autres propriétés comme les étiquettes, les styles de ligne, la couleur du tracé à l’aide de la propriété Color, etc. Consultez ce lien pour plus de détails sur la fonction bode().

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - MATLAB Plot