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 :

Rate limiter, signal carré et pas variable


Sujet :

Simulink

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Rate limiter, signal carré et pas variable
    Salut à tous

    Voilà une capture du modèle que j'aimerais faire marcher :

    Nom : rate_limiter_1.png
Affichages : 1687
Taille : 11,2 Ko

    Je construis un signal carré un petit peu personnalisé que je feed à un rate limiter pour éviter une pente infinie. Pour illustrer, le signal est une variante de celui-ci :

    Nom : rate_limiter_3.png
Affichages : 1508
Taille : 11,6 Ko

    Malheureusement ça ne marche pas. J'utilise ode15s, c'est imposé par d'autres parties du modèle. Voici le message d'erreur de Simulink :

    Error: Input signals to Rate Limiter
    '.../Rate Limiter' are neither discrete nor
    continuous sample time signals. Only discrete or continuous input signals are supported
    C'est plutôt surprenant mais j'ai trouvé un work around en ajoutant un bloc intégrateur suivi immédiatement par un bloc dérivée. Ça marche :

    Nom : rate_limiter_2.png
Affichages : 1352
Taille : 11,7 Ko

    Mais c'est très moche et dans certains cas, ça me crée des instabilités numériques très gênantes. Et ça m'étonnerait que ça fasse partie des "good practice".

    Donc, comment est-on supposé utiliser le rate limiter block dans une situation comme celle-là ?

    Merci d'avance.

    John

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Désolé pour l'erreur de langue, c'est corrigé...

  3. #3
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    Salut

    passe ton modèle en visualisation du sample time (menu tools je crois)
    après tu as plusieurs façon de corriger un pb de sample time, comme les blocs zero order hold par exemple

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse. En réalité le problème venait du fait que le sample time n'était pas, ou mal, défini. Et le bricolage fonctionnait parce que le bloc integrator venait imposer un sample time continuous au sous-modèle. Il fallait juste spécifier Continuous dans les options du rate limiter !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/04/2013, 13h20
  2. Réponses: 1
    Dernier message: 20/11/2008, 16h43
  3. Obtenir un signal carré alternatif et variable
    Par matator dans le forum Signal
    Réponses: 4
    Dernier message: 01/06/2008, 18h44
  4. signal carré sur port //
    Par MLOLO dans le forum C++
    Réponses: 2
    Dernier message: 14/01/2005, 02h02
  5. Man signal, man scanf => pas de manuel
    Par weed dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 17/05/2004, 16h31

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