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

Simulink Discussion :

Feedback en données discrète


Sujet :

Simulink

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Points : 15
    Points
    15
    Par défaut Feedback en données discrète
    Bonjour a tous,

    J'aimerais savoir les paramètre a régler pour simuler des fonctions de transfert en z contenant un feedback.


    Les modèles joints sont en fait le meme système : un en continu et l'autre en discret. J'ai utilisé les fonctions c2d et d2c pour avoir les fonctions de transfert équivalentes en s et en z (Ts = 0.01 seconde). Cependant la réponse en z n'a pas de sens. Elle ne se stabilise pas a mon échelon. Le systeme en s donne la réponse attendue prise dans un livre. Si je prend unique tf équivalent au systeme avec feedback, la réponse est bonne. Je conclue donc que le solver discret ne gere pas bien le feedback. Sauriez-vous ce qui cloche?

    Merci.

    P.S. : Veuillez excuser les erreurs d'accents, je suis sur un clavier anglais
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip tf.zip (15,5 Ko, 39 affichages)

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    en vérifiant rapidement le passage c2d je ne trouve pas la même chose que toi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >> c2d(tf([1977 11862],[1 29.1]),0.01)
     
    Transfer function:
    1977 z - 1874
    -------------
     z - 0.7475
     
    Sampling time: 0.01
    Alors que tu as dans ton bloc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    numérateur : [1778 -1674]
    dénominateur : [1 -0.746]

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Points : 15
    Points
    15
    Par défaut
    C'est parce que j'ai utilisé la méthode 'tustin' et toi tu as pris celle par défaut qui est 'zoh'. Les fonctions de transfert sont bel et bien équivalente :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    c2d(tf([1977 11862],[1 29.1]),0.01,'tustin')
     
    Transfer function:
    1778 z - 1674
    -------------
      z - 0.746
     
    Sampling time (seconds): 0.01
    Autre fait intéressant : si la fonction de transfert équivalente est d'ordre 1, les réponses sont identiques en continu et discret. On peut voir que mon équivalente est un ordre 1 suivit d'un ordre 2 donnant un ordre 3 alors ça ne fonctionne pas en discret. C'est une déduction, mais ça ne me dit vraiment rien.

    Je continue à investiguer mais j'ai vraiment l'impression qu'il y a une passe à faire quelque part dans les paramètres du solver ou dans le schéma. Toute suggestion sont les bienvenues. Merci encore.

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Points : 15
    Points
    15
    Par défaut
    C'était un problème de précision. Il fallait mettre 8 chiffres après la virgule pour obtenir la même chose. Quelle bourde!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/04/2015, 12h46
  2. Lissage de données discrètes après expérimentation
    Par Bettyblue59 dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/10/2013, 08h24
  3. Lissage de données discrètes après expérimentation
    Par Bettyblue59 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 11/10/2013, 10h51
  4. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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