Comment calculer la valeur moyenne d'un signal numérisé ?
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Comment calculer la valeur moyenne d'un signal numérisé ?



  1. #1
    Antoane
    Responsable technique

    Comment calculer la valeur moyenne d'un signal numérisé ?


    ------

    Bonjour,

    C'est une question stupide... J'ai un signal tel celui en PJ, qui ressemble à une sinusoide amortie ("ressemble" car il y a deux composantes spectrales de fréquences proches, et que les oscillations ne viennent de toutes facon pas d'un circuit linéaire), dont je souhaiterais connaitre la valeur à l'état stationnaire (ici pour t>>0).
    Nom : Screenshot 2025-01-07 140719.png
Affichages : 174
Taille : 83,9 Ko

    La meilleure approche qui me vienne à l'esprit est de prendre la moyenne sur un nombre entier de périodes (ce qui n'est pas non plus trivial à détecter), uniquement là ou les oscillations sont déjà bien amorties.
    Une autre idée serait de fitter une fonction en a+b*sin(wt+q)*exp(-t/T) et d'extraire le a... mais le pb est que même sur un nombre rédiut de périodes, w ne devrait pas être constant.

    Y-a-t-il meilleure approche ?


    Pour info, il s'agit ici de la tension collecteur-emetteur d'un IGBT après la commutation, et les oscillations sont non linéaires en particulier du fait des capacitées non linéaires du montage (intrinsèques á l'IGBT et ce traitement du signal).

    Merci d'avance.

    -----
    Dernière modification par Antoane ; 07/01/2025 à 13h32.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  2. #2
    stefjm

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Un bête filtre passe bas numérique avec la fréquence de coupure qui va bien?
    Moi ignare et moi pas comprendre langage avec «hasard», «réalité» et «existe».

  3. #3
    Gwinver

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Bonjour

    Appliquer une FFT?

    Eventuellement une FFT sur toute la durée du signal et une sur le signal tronqué de son début ce qui devrait permettre d'identifier les termes issus du régime non linéaire.

  4. #4
    gts2

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Bonjour,

    J'ai l'impression que la moyenne du début est supérieure à la valeur limite, il vaudrait mieux faire une FFT sur la fin (à définir ...) ou tout simplement le filtre de stefjm.

    Peux-t-on avoir un fichier des données pour faire des tests ?

  5. A voir en vidéo sur Futura
  6. #5
    Biname

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Salut,
    Question d'Antoane, répondre moyenne glissante ne suffira pas .
    Une idée : les maximas et les minimas convergent vers la valeur recherchée, un régression sur ces valeurs suffirait ... peut-être, mais serait-ce plus simple ?

    Si je comprends bien, en gros, on à 2 µs pour déterminer quelle sera la valeur après 10 µs.
    Dernière modification par Biname ; 07/01/2025 à 15h41.

  7. #6
    Antoane
    Responsable technique

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Bonsoir,

    Merci pour vos retours rapides.

    En PJ le signal donné en exemple en #1, en CSV. Ma question est cependant plus générale : je tombe sur ce genre de signal et de problématique assez régulièrement, l'enregistrement étant parfois stoppé alors que le régime transitoire est beaucoup moins amorti que dans le cas présent.
    dtaFS.txt

    a+b*sin(wt+q)*exp(-t/T) représente en effet assez mal le signal, meme sur les ~3 dernières us : il faut y ajouter un terme linéaire en t.

    J'ai le sentiment a priori qu'avec la fft, je vais avoir des problèmes aux bornes de l'enregistrement, sauf à utiliser une fenetre d'apodisation qui va detruire l'information contenue autour de la borne droite de l'enregistrement.

    > les maximas et les minimas convergent vers la valeur recherchée
    Oui, mais de manière non-linéaire, ni exponentielle, donc trouver un bon fit me semble difficile.

    Je regarde plus en détail vos propositions.

    Merci !
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    jiherve

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    bonsoir,
    > les maximas et les minimas convergent vers la valeur recherchée
    Oui, mais de manière non-linéaire, ni exponentielle, donc trouver un bon fit me semble difficile.
    reste une approximation polynomiale obtenue en utilisant les moindres carrés, il existe des sites qui font çà en ligne.
    JR
    l'électronique c'est pas du vaudou!

  9. #8
    Nekama

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Salut,

    En log-lin l'enveloppe devient un triangle isocèle qui doit converger vers (tc, a).
    Le problème pour calculer le log, est qu'il faut avoir | y - a | et donc avoir a...

    Un autre problème est que quelle que soit la méthode, il faudrait si possible une forme de précision ou d'intervalle d'erreur sur le résultat.

    Je ferai ceci :

    A vue de nez, voir l'intervalle de valeurs pour am < ak < aM.

    Pour chaque valeur ak, chercher les extrema positifs et négatifs de (y - a).

    Trouver la droite de régression de l'enveloppe des extrémas positifs et celle des extrémas négatifs.

    Il y a plusieurs coefficients pour valider qu'on a le bon ak

    - Les points sont en théorie bien alignés (rho2 ~ 1) mais le seront d'autant moins qu'on est éloigné du bon ak
    - Les deux droites doivent se confondre et en particulier doivent donner le même tc
    - Si ak > a, celle des extremas positifs a une pente trop grande et le tc de la droite de régression des extrémas (+) < celui des extrémas ( - ).

    En pratique, vu les erreurs de mesures et la fluctuation sur w, il y a aura un moment où on aura des oscillations des coefficients et qui permettront d'avoir un intervalle pour a.

  10. #9
    Nekama

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Une autre approche un peu équivalente mais plus facile à mettre en oeuvre.

    Chercher les extrémas positifs. Fitter sur ces points a1 + exp(-t/T1)
    Chercher les extrémas négatifs. Fitter a2 - exp(-t/T2)

    La meilleure évaluation de a est alors <a> = (a1 + a2)/2 et on a également un intervalle de confiance.

  11. #10
    Biname

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Salut,
    Si le problème ne doit pas être résolu en temps réel, l'IA résout les régressions et FFT en 30 secondes.
    Code python sur dtaFS.txt
     Cliquez pour afficher


    Ici, les valeurs de la tension mesurée sont données avec quatre chiffres significatifs (1.500 < V < 1.800), de nombreuses données successives sont égales, ceci limite la précision des résultats.

  12. #11
    gts2

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Bonjour,

    Pour ce qui est du fit, comment l'IA justifie l'exponentielle plutôt qu'une "bête" droite. Quelle signification électronique donner à a et b ? En particulier, il parait peu probable que c, limite de a*exp(-b*t)+c pour t infini, soit V2 limite.

    Pour ce qui est de Fourier, la composante continue est la valeur à mi-parcours de la dérive (supposée linéaire), est-ce que cela suffit/convient ?

    Sans dérive, les solutions sont multiples (et pas besoin d'IA) : fit FFT filtre (max+min)/2 ...

    La dérive est un problème : il faut savoir ce qui est désiré ; à cause de cette dérive ce qui se passe à y t infini est difficile à trouver (linéaire donne l'infini, exponentielle de l'IA donne 210 V !), sauf si on a une idée de la cause de cette dérive ou si "infini" a une signification plus précise (sic!)

  13. #12
    Antoane
    Responsable technique

    Re : Comment calculer la valeur moyenne d'un signal numérisé ?

    Bonjour,

    Merci pour vos idées et propositions !

    reste une approximation polynomiale obtenue en utilisant les moindres carrés, il existe des sites qui font çà en ligne.
    A priori, elle aura du mal à extrapoler.

    La dérive est un problème : il faut savoir ce qui est désiré ; à cause de cette dérive ce qui se passe à y t infini est difficile à trouver (linéaire donne l'infini, exponentielle de l'IA donne 210 V !), sauf si on a une idée de la cause de cette dérive ou si "infini" a une signification plus précise (sic!)
    En effet... Pour qu'il y ait une solution au problème, mis aussi et surtout (j'éspère) pour des raisons physiquement, je pense que la voir comme une dérive est une erreur. Il y a un transitoire (une exponentielle décroissante de constante de temps >> 1/w) mais, surtout, une non-linéarité dans les oscillations, qui font que les alternances négatives sont d'amplitude moindre que les positives (et que l'amortissement n'est pas constant). A mon avis, c'est un mélange entre la non-linéarité des composants (e.g. circuit RLC dont le C dépend de la tension à ses bornes) ainsi que de la présence de plusieurs "raies" spectrales proches (visibles sur la première oscillation en #1).

    Du coup, mon fit en a+b*sin(wt+q)*exp(-t/T) +k*t, s'il fonctionne plutot bien en pratique, n'est pas raisonnable.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

Discussions similaires

  1. Valeur moyenne d'un signal
    Par invite99380b91 dans le forum Physique
    Réponses: 25
    Dernier message: 11/05/2021, 12h53
  2. Réponses: 12
    Dernier message: 27/03/2012, 09h39
  3. Valeur moyenne d'un signal PWM après filtrage
    Par invite219d4326 dans le forum Électronique
    Réponses: 1
    Dernier message: 29/12/2009, 21h49
  4. Valeur moyenne d'un signal
    Par invite08bc4210 dans le forum Physique
    Réponses: 13
    Dernier message: 06/06/2008, 12h25
  5. transformé un signal en valeur moyenne
    Par invite8df2b2a6 dans le forum Électronique
    Réponses: 1
    Dernier message: 04/02/2008, 08h40