MATLAB: THD extrêmement élevé dans la boîte à outils FFT

Je veux calculer le THD de la forme d’onde de mon redresseur triphasé dans Simulink. J’utilise la boîte à outils FFT pour cela, cependant lorsque j’analyse la tension continue et les courants du redresseur. Ma fréquence fondamentale est de 400 Hz, mais comme le montre l’image, le spectre ne montre pas du tout cette fréquence. Je suis également confus quant à la très grande amplitude de l’harmonique à 0, que je ne comprends pas. J’apprécierais votre aide.

Meilleure réponse

  • Salut LS,
    Le signal montre exactement six oscillations en 0,0025 sec, il est donc en fait presque entièrement composé de la sixième harmonique (plus le décalage DC qui donne le pic à f = 0).
    Le graphique suivant montre une oscillation d’un signal triphasé à 400 Hz, et comme il s’agit d’un redresseur, je l’ai lancé en «abs». Si vous suivez le haut de l’enveloppe entière, il y a six oscillations. Donc, quoi que ce soit qui se passe plus tard dans le processus, il ne serait pas du tout surprenant de voir un très grand pic au sixième harmonique. Notez également que l’enveloppe n’a pratiquement aucune composante à 400 Hz (ce qui nécessiterait grosso modo que la moitié de l’intrigue soit à une hauteur moyenne différente de l’autre moitié), de sorte que le fondamental disparaît fondamentalement.
     

    t = 0:1e-5:1/400;
    s1 = abs(cos(2*pi*400*t));
    s2 = abs(cos(2*pi*400*t + 2*pi/3));
    s3 = abs(cos(2*pi*400*t + 4*pi/3));
    plot(t,[s1;s2;s3])