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 :

Construction de Vitesse trapezoidale


Sujet :

Simulink

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 24
    Par défaut Construction de Vitesse trapezoidale
    Bonjour,
    J'ai besoin de construire cette forme de vitesse sous matlab pour pouvoir l'intégrer par la suite et obtenir une trajectoire en rampe :



    Le problème c'est que j'arrive pas a déterminer les durée de chaque phase en fonction de la vitesse maximale et de la position a atteindre sachant qu'il s'agit d'un déplacement angulaire !!!
    Images attachées Images attachées  

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 885
    Par défaut
    Salut

    Citation Envoyé par billbolbol Voir le message
    Le problème c'est que j'arrive pas a déterminer les durée de chaque phase en fonction de la vitesse maximale et de la position a atteindre sachant qu'il s'agit d'un déplacement angulaire !!!
    le soucis c'est que cherche à faire de l'asservissement sans asservissement!
    sinon ta consigne ressemblerait à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MTV = [0  0
           t1 v
           t2 v
           t3 0];
    que tu alimenterais via un bloc from workspace

    le déplacement total devrait être quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trapz(MTV(:,1),MTV(:,2))
    que tu va chercher à être égal à la position à atteindre, sous contrainte que v<=vmax

    Fabien

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 24
    Par défaut
    Salut,
    C'est pas ce que je cherche, par exemple si mon moteur doit faire 2rad avec une vitesse de 5rad/s j'arrive pas a déterminer le temps pour chaque phase de ma vitesse trapezoidale (pendant combien de temps le moteur doit accelerer, de meme la durée pour laquelle la vitesse reste constante et finalment le temps necessaire pour la decceleration)

  4. #4
    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 : 37
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Par défaut
    Salut,
    tu as 3 paramètres : theta à réaliser, omegaMax vitesse max, omegaDotMax accélération max.
    Commence par considérer le cas où tu as le temps d'atteindre omegaMax :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %equation 1
    theta = omegaMax * TomegaMax + omegaDotMax*2*TomegaDotMax;
    %equation 2
    TomegaDotMax *omegaDotMax = omegaMax;
    Tu peux en déduire le temps TomegaMax à vitesse max, et TomegaDotMax le temps d'accélération = temps de décélération.
    Tu peux faire un raisonnement similaire dans le cas où tu passes tout le temps à accélérer et à décélérer.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 24
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %equation 1
    theta = omegaMax * TomegaMax + omegaDotMax*2*TomegaDotMax;
    %equation 2
    TomegaDotMax *omegaDotMax = omegaMax;
    J'ai faits ce calcul mais ça donne pas de bons resultats !! Svp est ce que vous pouvez appliquer ces équations sur un exemple pour que je puisse comprendre ?!
    Dans le cas ou :
    theta = 2rad
    omegaMax = 5rad/s
    omegaDotMax = 5rad/s^2
    Merci d'avance

  6. #6
    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 : 37
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Par défaut
    Il y a en effet une petite erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    %equation 1
    megaMax * TomegaMax + omegaDotMax*2*TomegaDotMax^2/2 = theta;
    %equation 2
    TomegaDotMax *omegaDotMax = omegaMax;
    Essaie avec un theta plus grand pour commencer (15 rad par exemple), afin d'être sûr que tu as le temps d'accélérer jusqu'à la vitesse max.
    Tu remarques bien que les 2 équations sont simplement l'égalité entre:
    %equation 1 : intégrale vitesse = theta
    %equation 2 : intégrale accélération = vitesse max

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 24
    Par défaut
    Salut,
    J'ai trouvé ce qui va pas, en fait le problème est que ma vitesse est un peu elevée par rapport a la position c'est pour quoi j'obtiens toujours une allure aigu et non pas trapezoidale.

    Merci pour votre aide

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

Discussions similaires

  1. [JBuilder 7] Construction d'executable natif
    Par renaudfaucon dans le forum JBuilder
    Réponses: 3
    Dernier message: 24/11/2006, 22h28
  2. [SAX] Vitesse contre place en mémoire
    Par Dinaïz dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 15/10/2004, 13h37
  3. Comment repérer la vitesse du processeur?
    Par Paradam dans le forum Assembleur
    Réponses: 14
    Dernier message: 28/06/2003, 10h43
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Vitesse de la mémoire vidéo
    Par Anonymous dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 06/06/2002, 20h20

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