Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

ameliorer la precision d'un suiveur de soleil



  1. #1
    kaky951357

    Post ameliorer la precision d'un suiveur de soleil


    ------

    Bonsoir tout le monde,
    je mis sur un système suiveur de soleil sur un véhicule qui quand se dernier suivra une ligne droite le suiveur de soleil cherchera la meilleur position pour la cellule photovoltaïque a fin d'augmenter le rendement, bon j'ai tout mis en place sauf que le résultat n'est pas top, j'ai disposé deux photorésistance(avec leurs put down résistance) sur les deux extrémité de la cellule rectangulaire :35cm/13cm qui change de degré inclinaison a laide d'un servomoteur, le programme compare les deux valeur des capteur et change l'angle du moteur en fonction.
    mon problème est que ce n'ai pas assez précis voici mon programme (une fonction que j'ai intégré dans mon programme) :
    Code:
    int capst1=A1;
    int capst2=A0;
    int st1;
    int st2;
    void solartrack () 
    {
      st1=analogRead(capst1);
      st2=analogRead(capst2);
      if(abs(st1-st2)<=4){}
      else{
        if(st1 > st2)
        {
          i = i-5;
        }
        if(st1 < st2) 
        {
          i = i+5;
        }
      }
      if(i > 125) { i = 125; } 
      if(i < 5) { i = 5; } 
      servo2.write(i);
      delay(50);
      }
    j’espère que j'ai été assez explicite et merci pour ceux qui me proposerons des idées pour améliorer la précision de mon système.

    -----

  2. Publicité
  3. #2
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    if(abs(st1-st2)<=4){}
    mais je connais pas ce langage . . .

    Globalement, la problématique est bien plus vaste que la recherche de la précision . . .

  4. #3
    jiherve

    Re : ameliorer la precision d'un suiveur de soleil

    bonsoir
    je présume qu'il veut dire que dans ce cas il ne se passe rien la syntaxe me semble correcte bien qu'inutile.
    Pour le reste l'asservissement me semble simpliste et que je ne sais absolument pas ou l'on doit chercher la précision.
    JR
    l'électronique c'est pas du vaudou!

  5. #4
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par jiherve Voir le message
    bonsoir
    je présume qu'il veut dire que dans ce cas il ne se passe rien la syntaxe me semble correcte bien qu'inutile.
    Pour le reste l'asservissement me semble simpliste et que je ne sais absolument pas ou l'on doit chercher la précision.
    JR
    J'ai compris que si on remplace 4 par1 (par exemple), il se passera quelque chose plus tôt.
    C'est probablement un exercice de programmation, dans la vraie vie ça fera un oscillateur passable.

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

    Re : ameliorer la precision d'un suiveur de soleil

    Re
    Non si la différence est faible (<=4) il ne fait rien et dans les autres cas il incrémente ou décrémente une variable ce qui correspond à un asservissement intégrateur pur, des fois cela fonctionne.
    JR
    l'électronique c'est pas du vaudou!

  8. #6
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par jiherve Voir le message
    Non si la différence est faible (<=4) il ne fait rien et dans les autres cas il incrémente ou décrémente une variable ce qui correspond à un asservissement intégrateur pur, des fois cela fonctionne.
    Il incrémente d'une valeur constante quel que soit l'écart.
    Pour intégrer il faudrait tenir compte de la valeur de l'écart, en supposant que i représente une position.

  9. Publicité
  10. #7
    kaky951357

    Re : ameliorer la precision d'un suiveur de soleil

    bonsoir,
    je suis désolé je me suis trompé de code je vous est envoilé le brouillon voici le juste sa fait le même effet mais c'est plus joli a voire :
    Code:
    int capst1=A1;
    int capst2=A0;
    int st1;
    int st2;
    void solartrack () 
    {
      st1=analogRead(capst1);
      st2=analogRead(capst2);
      if(abs(st1-st2)>=4){
        if(st1 > st2)
        {
          i = i-5;
        }
        if(st1 < st2) 
        {
          i = i+5;
        }
      }
      if(i > 125) 
      i = 125;  
      if(i < 5)  
      i = 5; 
      servo2.write(i);
      delay(50);
      }
    pour la tolérance si je la diminue j’obtiens des oscillations je ne peux pas dépasser le seuil de 4
    merci pour vos réponses
    Dernière modification par kaky951357 ; 06/04/2016 à 22h23.

  11. #8
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Et ce seuil de 4 représente quel écart angulaire ?
    Parce qu'essayer de faire mieux que +/- 10° est inutile.
    Et puis
    Globalement, la problématique est bien plus vaste que la recherche de la précision . . .

  12. #9
    f6bes

    Re : ameliorer la precision d'un suiveur de soleil

    Bjr kaky,
    ".... système suiveur de soleil sur un vehicule...."
    Et c'est QUOI ce véhicule et il se déplace à quelle vitesse ?

    C'est bizarre comme idée !
    Effectivement ssur une ligne droite, ça pourra aller....mais faudra quelle soit ...assez longue ( du moins en durée)
    Sinon ton systéme de poursuite risque de passer son temps à ESSAYER de compenser les écarts angulaires !!!
    Bonne nuit
    Ben ça marche!

  13. #10
    Pierrre

    Re : ameliorer la precision d'un suiveur de soleil

    bonjour
    la premiere chose a faire pour un suiveur solaire c'est d'estimer le gain d'energie possible et de le comparer a la consommation du systeme d'orientation du PV.... et sur une voiture le systeme va bouger sans arret ! pas sur que ce soit energetiquement rentable.

    A+

  14. #11
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par Pierrre Voir le message
    La premiere chose a faire pour un suiveur solaire c'est d'estimer le gain d'energie possible et de le comparer a la consommation du systeme d'orientation du PV.... et sur une voiture le systeme va bouger sans arret ! pas sur que ce soit energetiquement rentable.
    . . . d'abandonner l'idée sauf cas très particulier . . .

  15. #12
    kaky951357

    Re : ameliorer la precision d'un suiveur de soleil

    bonjour tout le monde,
    c'est un projet pour classe plus il y'a de fonctionnalité plus c'est bon, quand le véhicule ce déplace en ligne droite ce dernier ne dépassera pas les 0.2m/s donc sa devrai pas gêner et vu que le support et le mécanisme ne sont pas au top (artisanal) avec jeux considérable.
    encore merci pour vos réponses

  16. Publicité
  17. #13
    PIXEL

    Re : ameliorer la precision d'un suiveur de soleil

    manifestement pas une classe de langue française.

  18. #14
    jiherve

    Re : ameliorer la precision d'un suiveur de soleil

    Bonjour

    Citation Envoyé par antek Voir le message
    Il incrémente d'une valeur constante quel que soit l'écart.
    Pour intégrer il faudrait tenir compte de la valeur de l'écart, en supposant que i représente une position.
    Ben non un intégrateur peut être précédé par un limiteur cela reste tout de même un intégrateur, la valeur de la variable est bien proportionnelle au temps .
    Dans la nouvelle version du code comme dans l'ancienne on ne fait rien si st1=st2 il y a donc une bande morte, est ce voulu ?
    JR
    l'électronique c'est pas du vaudou!

  19. #15
    Antoane
    Responsable technique

    Re : ameliorer la precision d'un suiveur de soleil

    Bonsoir,
    Citation Envoyé par antek Voir le message
    . . . d'abandonner l'idée sauf cas très particulier . . .
    Pourquoi ?
    D'un point de vue rendement, de nombreuses études ont montré un gain réel.

    Citation Envoyé par PIXEL Voir le message
    manifestement pas une classe de langue française.
    Merci de rester sur le sujet.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  20. #16
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par jiherve Voir le message
    Dans la nouvelle version du code comme dans l'ancienne on ne fait rien si st1=st2 il y a donc une bande morte, est ce voulu ?
    C'est la position "orienté vers le soleil", non ?

  21. #17
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par Antoane Voir le message
    Pourquoi ?
    D'un point de vue rendement, de nombreuses études ont montré un gain réel.
    Mon pifomètre me dit que ces études traitent de cas favorables . . .

  22. #18
    jiherve

    Re : ameliorer la precision d'un suiveur de soleil

    Re
    Citation Envoyé par antek Voir le message
    C'est la position "orienté vers le soleil", non ?
    Sans aucun doute mais n'est ce pas là l'origine de son "imprécision", comme dans tout asservissement uniquement proportionnel, ce qui de façon amusante n'est pas le cas ici puisque nous avons un intégrateur pur (I au lieu de PI) avec bande morte.
    Mais je ne comprends peut être pas bien?
    JR
    l'électronique c'est pas du vaudou!

  23. Publicité
  24. #19
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par kaky951357 Voir le message
    c'est un projet pour classe plus il y'a de fonctionnalité plus c'est bon . . .
    Pour ça je suis d'accord, mais il faut garder à l'esprit que dans la vraie vie avant de commencer quelque chose qui coute des sous faut réfléchir (voir #10).

    Allez, au travail !

  25. #20
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par jiherve Voir le message
    Sans aucun doute mais n'est ce pas là l'origine de son "imprécision", comme dans tout asservissement uniquement proportionnel, ce qui de façon amusante n'est pas le cas ici puisque nous avons un intégrateur pur (I au lieu de PI) avec bande morte.
    Mais je ne comprends peut être pas bien ?
    Je te laisse seul juge de la pureté de son intégrateur . . .

    Pour l'imprécision je la vois au même endroit que toi, mais s'il diminue la fenêtre ça oscille (dit-il).

  26. #21
    jiherve

    Re : ameliorer la precision d'un suiveur de soleil

    Bonsoir
    Bien sur que cela oscille car il faudrait un PID!https://fr.wikipedia.org/wiki/R%C3%A9gulateur_PID
    En numerique, si ma mémoire est bonne, il faut passer par la transformée en Z avec laquelle je suis fâché.
    JR
    Dernière modification par jiherve ; 07/04/2016 à 21h38.
    l'électronique c'est pas du vaudou!

  27. #22
    antek

    Re : ameliorer la precision d'un suiveur de soleil

    Citation Envoyé par jiherve Voir le message
    Bonsoir
    Bien sur que cela oscille car il faudrait un PID!https://fr.wikipedia.org/wiki/R%C3%A9gulateur_PID
    En numerique, si ma mémoire est bonne, il faut passer par la transformée en Z avec laquelle je suis fâché.
    JR
    La transformée en Z ne fait pas partie de mes bagages.
    J'utilise surtout l'intuition, le pragmatisme et l'expérience.

    On peut aussi asservir la vitesse moteur (ou tension moteur) à l'écart (Vmot=k.err),
    en gardant sa boucle, avec i = vitesse moteur (ou tension moteur).

    C'est vrai que puisqu'il a le temps, le demandeur pourrait se donner la peine de pondre quelque chose de plus élégant.

Discussions similaires

  1. suiveur de soleil
    Par hamvelo dans le forum Électronique
    Réponses: 17
    Dernier message: 23/06/2020, 22h33
  2. suiveur de soleil
    Par walif dans le forum Électronique
    Réponses: 20
    Dernier message: 06/05/2015, 14h15
  3. améliorer la précision de conversion ADC pour PIC18
    Par Eki27 dans le forum Électronique
    Réponses: 10
    Dernier message: 05/08/2012, 15h02
  4. constantes fondamentales : améliorer la précision ?
    Par xxxxxxxx dans le forum Physique
    Réponses: 55
    Dernier message: 13/06/2010, 18h26
  5. suiveur de soleil
    Par Zou_Che dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 28/09/2006, 11h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.