IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Lisser une courbe d'Hystérésis


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Lisser une courbe d'Hystérésis
    Bonjour à vous ,


    Situation : J'ai modélisé une courbe d'hystérésis en résolvant un système d'équations, avec la fonction ODE45 de matlab.

    Problème : Je souhaiterai lisser ma courbe d'hystérésis, de sorte que j'ai un seul trait.




    Voilà, je compte sur vous pour m'aider à résoudre ce problème

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Je déplace cette discussion dans un meilleur forum

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Pour qu'on puisse t'aider, il faut que tu nous indiques quelles sont tes données, comment tu les as obtenues et sous quelle forme se trouvent.
    Jean-Marc Blanc

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    La courbe d'hystérésis que vous voyez est sous la forme d'un vecteur y. Pour le représenter, je trace la 3ième colonne en fonction de la première.


    Je vais vous donner les 2 fonctions qui me permettent d'avoir cette courbe :


    • la première s'occupe de la resolution de l'équation avec la fonction ODE45 de matlab


    • et ici, c'est tout simplement le système de l'équation à résoudre, mis sous forme de vecteur.



    Voilà, et encore merci pour votre aide

  5. #5
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Je suppose que ton tableau contient des valeurs provenant de mesures effectuées sur un appareil. Alors dis-nous:
    • quel est cet appareil;
    • quel schéma tu as utilisé pour faire tes mesures;
    • comment cet appareil était alimenté;
    • ce que représentent les valeurs dans les colonnes 1, 2 et 3;
    • quelles équations tu as intégrées par ODE.

    Avec ces informations, on pourra peut-être te dépanner.
    Jean-Marc Blanc

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    En faite le vecteur n'est pas du tout une mesure. Ce vecteur est crée à partir de la résolution de l'equation différentielle.

    C'est la résolution de l'équation qui nous donne ce vecteur.

    Et ces équations, c'est un système d'équations différentielles non linéaire, que j'ai stocké dans un vecteur (on le voit dans la dernière capture d'écran avec dydt = ... )

    Alors finalement la question que je me pose, c'est comment approximer la courbe d'hystérésis de sorte que cela me donne un seul trait ? Parce que dans la capture d'écran, on ne voit pas le vecteur entièrement, mais il se répète mais pas tout à fait exactement de la même façon. Et c'est ce qui donne les différents traits. En faite c'est une représentation paramétrée.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Citation Envoyé par topgunus Voir le message
    Alors finalement la question que je me pose, c'est comment approximer la courbe d'hystérésis de sorte que cela me donne un seul trait ? Parce que dans la capture d'écran, on ne voit pas le vecteur entièrement, mais il se répète mais pas tout à fait exactement de la même façon. Et c'est ce qui donne les différents traits. En faite c'est une représentation paramétrée.
    Visiblement, ton système converge vers une solution périodique, après une phase transitoire (due au choix de la condition initiale). Il n'y a rien à approximer pour ne voir que la solution asymptotique; il suffit d'itérer suffisamment longtemps en temps (pour laisser au transitoire le temps de s'estomper) et de ne prendre que les n derniers éléments calculés (n étant judicieusement évalué de façon à couvrir au moins une période de la solution).

    Bonne continuation.

  8. #8
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    La seule explication plausible, c'est que ton équation différentielle est fausse. Où l'as-tu trouvée?
    Jean-Marc Blanc

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    La seule explication plausible, c'est que ton équation différentielle est fausse.
    Voilà une affirmation pour le moins surprenante Jean-Marc...
    Tu peux expliciter le raisonnement qui t'y conduit?

  10. #10
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Effectivement, il y avait une chose que je n'avais pas comprise: le sens dans lequel est parcourue la courbe du premier message. Je croyais qu'elle divergeait et que c'était ça que topgunus voulait corriger.
    Jean-Marc Blanc

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Non, je ne voulais pas corriger l'équation différentielle. L'équation est juste, elle est issue d'un article de recherche. C'est le modèle de Bouc-Wen.

  12. #12
    Membre éprouvé Avatar de Nemerle
    Inscrit en
    Octobre 2003
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 106
    Points : 1 213
    Points
    1 213
    Par défaut
    Bouc-Wen ET Gamot-Filisko ...

  13. #13
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    L'équation est juste, elle est issue d'un article de recherche.
    Et tu considères ça comme une preuve! On remplirait des bibliothèques entières avec des livres et des articles contenant des erreurs. Même les plus grands scientifiques en ont fait.
    Jean-Marc Blanc

Discussions similaires

  1. [Débutant] Lisser une courbe
    Par mah88 dans le forum MATLAB
    Réponses: 0
    Dernier message: 07/04/2014, 13h39
  2. comment lisser une courbe
    Par abirhadded dans le forum MATLAB
    Réponses: 13
    Dernier message: 26/04/2013, 20h27
  3. lisser une courbe et réduction des bruits
    Par arbas dans le forum Mathématiques
    Réponses: 7
    Dernier message: 04/03/2011, 10h42
  4. Lisser une courbe
    Par thomcat dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 21/07/2008, 15h19
  5. [LabView 8.5][Débutant] Lisser une courbe
    Par yoann23 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 18/03/2008, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo