Bonjour à tous
J’ai un petit problème avec la fonction bode
Je définis la fonction de transfert suivante
Lorsque je trace le diagramme de bode correspondant je trouve qu’à la pulsation w=10rd/s la phase est de valeur -183°
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 num=conv([1/3.16 1],[1/31.6 1]); den=conv([1/0.5 1],[1/94.9 1]); den=conv(den,[1 0 0]); G=tf(num,den);
Mais lorsque je veux récupérer cette valeur analytiquement en utilisant le code
Je trouve FGwu=177 (360+(-183°))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 wu=10; [GGwu,FGwu]=bode(G,wu);
C’est vrai que je peux faire 177-360 pour retrouver la valeur exacte mais le problème est que je ne sais pas quand la fonction bode me retourne x ou x+360, donc pour un programme généralisé cela ne marchera pas.
J’ai essayé avec
Mais ça me donne le même résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 P = bodeoptions; P. PhaseWrapping = 'off';( et on)
Merci d’avance pour votre aide.
Partager