[Programmation] Problème arduino et de mathématique.
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Problème arduino et de mathématique.



  1. #1
    remibrule

    Problème arduino et de mathématique.


    ------

    Bonjour,
    je suis en train de travailler sur des arduino équipés de gyroscopes.
    ceux ci vont des positions 0 à 359°.

    le premier est ma référence pour le second. Si le premier donne 178°, le deuxième agit sur un moteur afin de prendre la même position.
    Donc ma logique est de comparer les deux positions et d'agir en conséquence.
    Cependant, quand je travaille dans la zone autour du 0, ma logique ne tient plus.
    Si je tourne le sens horaire et que je passe de 0° à 359° sur le premier, l'autre Arduino pilote le moteur dans le sens antihoraire pour atteindre cette même position.
    C'est peut etre un problème très c.. mais là je ne trouve pas de solution.
    Comment faire pour contourner ce problème?

    Merci d'avance.

    -----

  2. #2
    micka_ch

    Re : Problème arduino et de mathématique.

    Bonjour,

    Cela dépend de la manière dont tu commande ton moteur, il nous faudrait plus de détail sur l'asservissement.

    Salutations

  3. #3
    remibrule

    Re : Problème arduino et de mathématique.

    Bonjour et merci de ta réponse!
    Le moteur en question est un moteur asynchrone 230V asservi par des relais.
    cordialement

  4. #4
    antek

    Re : Problème arduino et de mathématique.

    Citation Envoyé par remibrule Voir le message
    Si je tourne le sens horaire et que je passe de 0° à 359° sur le premier, l'autre Arduino pilote le moteur dans le sens antihoraire pour atteindre cette même position.
    Ce qui prouve que c'est un asservissement intelligent . . .
    Citation Envoyé par remibrule Voir le message
    Le moteur en question est un moteur asynchrone 230V asservi par des relais.
    Je suis surpris . . .
    Tu peux poster un schéma de ton installation ?

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

    Re : Problème arduino et de mathématique.

    Pour le moment, je n'ai pas de schéma électrique car c'est le développement de mon programme d'asservissement qui le dessinera.
    Tout ce que j'ai, c'est une photo de mon installation pour que vous puissiez comprendre:

    Nom : 20891427_10214770775001669_1625289253_n.jpg
Affichages : 107
Taille : 66,8 Ko

    J'ai donc trois arduino qui communique par radio
    le premier est sous la chaise.
    le deuxième dans un modèle réduit.
    et le dernier dans une armoire sur le châssis.

    l'arduino chaise et modèle reduit communiquent leur position en x et y.
    et l'arduino chassis s'occupe d'asservir les moteurs afin de l'arduino chaise copie arduino modèle réduit.
    Cordialement

    ps: Je sais, c'est pas banal....

  7. #6
    f6bes

    Re : Problème arduino et de mathématique.

    Citation Envoyé par remibrule Voir le message
    Pour le moment, je n'ai pas de schéma électrique car c'est le développement de mon programme d'asservissement qui le dessinera.
    Tout ce que j'ai, c'est une photo de mon installation pour que vous puissiez comprendre:

    Pièce jointe 348299

    J'ai donc trois arduino qui communique par radiole premier est sous la chaise.
    le deuxième dans un modèle réduit.

    ..
    Bsr à toi,
    Pour moi;modéle réduit=https://www.google.fr/search?q=photo+mod%C3%A9le+r%C 3%A9duit&client=ubuntu&hs=fPk& channel=fs&tbm=isch&tbo=u&sour ce=univ&sa=X&ved=0ahUKEwi779m1 0N7VAhXDzRQKHYweC-AQ7AkITg
    Pour moi, chaise=https://www.google.fr/search?q=une+chaise&client=ubu ntu&hs=H84&channel=fs&tbm=isch &tbo=u&source=univ&sa=X&ved=0a hUKEwid9NyX0d7VAhVJXBQKHcVkBIk Q7AkISg
    Dernière modification par f6bes ; 17/08/2017 à 16h58.

  8. #7
    antek

    Re : Problème arduino et de mathématique.

    Citation Envoyé par remibrule Voir le message
    Pour le moment, je n'ai pas de schéma électrique car c'est le développement de mon programme d'asservissement qui le dessinera.
    Tout ce que j'ai, c'est une photo de mon installation pour que vous puissiez comprendre:
    D'habitude on fait au moins un synoptique avant d'attaquer la programmation.
    Pour ce qui me concerne je ne sais pas aider quand je ne comprend pas . . .

  9. #8
    freepicbasic

    Re : Problème arduino et de mathématique.

    Il faut un chiffre signé
    et comparer si >0
    sinon <0
    sinon c et égal !

    int angle1;
    int angle2;

    if ( angle1-angle2) > 0)
    {
    // tourner CW
    }
    else
    {
    if ( angle1-angle2) < 0)
    {
    // tourner CCW
    }
    else
    {
    // egal ! faire quelque chose ou rien selon le besoin ...
    }
    }
    A+, pat

  10. #9
    remibrule

    Re : Problème arduino et de mathématique.

    Merci de rien f6bes et antek!
    freepicbasic merci de ta réponse! je teste et je te dis!
    encore merci
    Dernière modification par remibrule ; 17/08/2017 à 18h38.

  11. #10
    PA5CAL

    Re : Problème arduino et de mathématique.

    Bonsoir

    Code:
    int angle1; // direction 1 entre 0 et +359 degrés
    int angle2; // direction 2 entre 0 et +359 degrés
    
    // calcul de la différence entre les directions
    // le résultat est un angle compris entre -179 et +180 degrés
    
    int delta = angle2-angle1; // de -359 à +359 degrés 
    
    if (delta<=-180) // les angles de -359 à -180 degrés
      delta += 360;  // sont reformulés entre +1 et +180 degrés
    else
    if (delta>180)   // les angles entre +181 et +359 degrés
      delta -= 360;  // sont reformulés entre -179 et -1 degrés
    // les angles entre -179 et +180 sont inchangés
    
    if (delta>0) {
      // tourner dans un sens
    } else
    if (delta<0) {
      // tourner dans l'autre sens
    }
    Dernière modification par PA5CAL ; 17/08/2017 à 20h29.

  12. #11
    freepicbasic

    Re : Problème arduino et de mathématique.

    pa5cal a raison si la différence est > 180° !

    Il faut inverser le sens et la différence sera de (360° - valeur absolue(différence) )

    C 'est dommage de faire 359° dans un sens si on peut faire 1° dans l'autre...
    A+, pat

  13. #12
    remibrule

    Re : Problème arduino et de mathématique.

    Bonjour,
    merci à freepicbasic et PA5CAL pour votre participation à cette discussion!
    J'ai adapté vos idées et ça marche nickel!
    Il est très plaisant de pouvoir discuter avec des personnes extérieures au projet afin d'avoir un nouveau regard!
    Encore merci
    ps: les 1° ne sont pas un problème car je doute que la machine soit aussi précise!
    Dernière modification par remibrule ; 18/08/2017 à 11h58.

Discussions similaires

  1. (Arduino) problème de téléversement de programme Arduino
    Par walidjake dans le forum Électronique
    Réponses: 1
    Dernier message: 17/05/2016, 09h28
  2. Problème de mathématique
    Par tyty44 dans le forum Mathématiques du collège et du lycée
    Réponses: 31
    Dernier message: 21/05/2015, 20h46
  3. Problème mathematique
    Par Dantferno dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 22/03/2015, 19h47
  4. Problème de Mathématique
    Par invite75a80061 dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 22/11/2008, 13h21
  5. probleme de mathematique....
    Par invite2fe4b13d dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 04/03/2005, 07h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.