régulation PID analogique
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 39

régulation PID analogique



  1. #1
    invite7e9cb89a

    Question régulation PID analogique


    ------

    Je doi faire une régulation d'oxygene avec un correcteur PID analogique dont les parametre sont controlés par le microcontroleur via des potentiometre numérique mais je ne voi pas du tout ce qu'est le correcteur PID donc si quelqun aurai un schema ou un montage.
    Et comment fait on les potentiometre numérique????
    C'est pour commander une electrovanne commander en tout ou rien

    -----

  2. #2
    maho

    Re : régulation PID analogique

    Le régulateur PID est
    "P" proportionnel. La correction est prportionel à l'erreur.
    réglage=erreur * Gain

    "I" integrateur. La correction augmente ou diminue en fonction du temps. Sert à enlever les erreurs de consigne. (mathématique intégrale)
    dR=erreur*dt.

    "D" dérivateur. La correction est proportionnel à la variation du signal en fonction du temps. sert à amortir les variations de signaux.

    dR/dT=d.erreur/dt

    Bon fo avoir des notions de math sup...

  3. #3
    invite7e9cb89a

    Re : régulation PID analogique

    ouai sa on la fait en physique mais je ne voi pas du tout comment on le fabrique avec quel composant ..... ou si je pe trouver un otre systeme pour réguler l'oxygene san passer par un PID

  4. #4
    maho

    Re : régulation PID analogique

    Le plus simple c'est de faire avec des amplis op.
    Regarde là : http://www.4p8.com/eric.brasseur/ampo.html

    Pour le P tu prend un ampli inverseur avec la consigne sur le moins et la mesure sur le plus.
    Le gain est en fonction des 2 résistances.
    après tu peux rajouter un integrateur et dérivateur en ajustants les résistances et condensateurs.

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

    Re : régulation PID analogique

    j'ai trouver une solution vu que c'est géré par l'ATmega je v le faire en programmation j'ai vu que cela est possible donc je vai le tenter.Je vai quand meme garder les liens qui peuve bien me servir.
    merci bocoup pour ces renseignement

  7. #6
    JPL
    Responsable des forums

    Re : régulation PID analogique

    Modération

    J'arrive un peu tard, mais je dois rappeler à steffff un point de la charte du forum :
    La courtoisie est de rigueur sur ce forum: pour une demande de renseignements bonjour et merci devraient être des automatismes.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    FC05

    Re : régulation PID analogique

    Perso, j'ai réalisé une regul de température PI avec des ampli-op pour des raisons pédagogiques, mais plus personne ne fait ça avec des AO depuis vingt ans !

    Le plus simple et le plus facile à mettre au point est de le faire en programmation, et en numérique.

    En plus ça permet de faire les affichages de consignes et mesures plus simplement en piquant des routines sur certains sites (merci Bigonoff ).

    Ceci dit, faire une régulation PID avec une vanne en tout ou rien ... il y a comme un non sens ! ou alors j'ai mal lu !

  9. #8
    invite7e9cb89a

    Re : régulation PID analogique

    on a récupéré une electrovane qui est alimenter enV altenatif et s'il est alimenter la vanne souvre sinon elle se ferme.Pour la programmation je réfléchie commen la faire dison que je ne suis pas trops fort en programmation en C pour l'alimentation j'ai trouver un systeme avec un optotriac qui peu servir d'interupteur.
    voila ou j'en suis pour l'instant lol
    merci pour vos renseignement

    ps si tu as des site de p^rogrammation en C qui peuve me servir pour la régulation es que tu pe me mettre les lien?
    merci

  10. #9
    invite9f655cc8

    Re : régulation PID analogique

    bonjour,
    Pour compléter FC05 et pour le côté plus pratique, il faut choisir
    le type de régulation en fonction de l'actionneur (vanne modulante
    ou vanne tout ou rien), mais d'abord le type d'actionneur suivant
    les besoins du process à réguler.
    Suivant les besoins de précision, le mode TOR est plus economique
    mais reservé au systéme à faible inertie ou asservis sans
    rétroaction (boucle ouverte).
    Le mode modulant permet de "suivre " cette inertie en trouvant un
    seuil d'équilibre (mesure = consigne ) par un apport proportionnel aux pertes.
    C'est trés important parce que le resultat sera mauvais (oscillera)
    si la boucle "mesure - traitement - action - réaction - mesure..." est incohèrente .
    Si ton projet porte uniquement sur la programmation, c'était juste une parenthèse . Sinon, explique toujours la configuration de ton installation ou de ton proto...

  11. #10
    invite8ebda540

    Re : régulation PID analogique

    Bonjour

    Pour connaitre les coeff à utiliser, il faut d'abord travailler en B O (boucle ouverte) puis en B F (boucle fermée) avec Ki=Kd=0, Kp=1
    afin de caractériser le système avec une consigne échelon ou rampe

  12. #11
    invitedf827da3

    Re : régulation PID numérique (dans micro controlleur)

    bonjours à tous ( j ai besoin d'un gros coup de main)

    je suis en BTS electronique

    j'ai besoin de creer dans mon programme un regulateur PID
    pour reguler ma tension de sortie par rapport a une consigne pour un chargeur industrielle.
    le probleme c'est que je ne sais pas programmer le regulateur PID en programmation C (intégration dérivé et les sintaxes) "j'ai quand meme apris la programmation" et j'en ai vraimment besoin car sinon mon programme risque d'etre instable et risque de rendre tout le systeme autour instable et donc de déteriorer les batteries mise en charge.

    Merci de m'aider car je suis dans la panade pour mon projet de stage.

    Vous pouvez me repondre sur darchejulien@hotmail.com
    ou venir me parler car j ai vraimment besoin de votre aide
    merci encors!

  13. #12
    invitef0503bf7

    Re : régulation PID numérique (dans micro controlleur)

    Citation Envoyé par darche
    "j'ai quand meme apris la programmation"
    Avant de penser "problème de programation", pense au problèmes "qu'est ce donc que PID?". Derière les mots, il y a des notions, réfléchis sur ce qu'elle sont vraiment....

  14. #13
    Jack
    Modérateur

    Re : régulation PID analogique

    si tu es en BTS electronique, reprends tes cours sur la transformée en z.

    Il te faudra établir la fonction de transfert de ton correcteur puis passer de sa fonction de transfert en z à son équation temporelle.

    Vous avez du aborder ces notions en cours, mais il faut reconnaitre que la maîtrise de l'ensemble nécessite un niveau d'études plus élevé.

    A+

  15. #14
    gcortex

    Smile Re : régulation PID analogique

    une intégration c'est une série d'additions
    I=I+Ki x erreur
    une dérivée c'est une série de soustractions
    D=erreur(t)-erreur(t-1)

    pour charger une batterie un correcteur PI suffit.
    un intégrateur avec une résistance en série avec
    le condensateur est le plus simple.

    En tout ou rien on n'utilise pas de PID:
    Par exemple une bascule RS
    S=trop faible et sortie à zéro depuis T
    R=trop fort et sortie à un depuis T

  16. #15
    invitedf827da3

    Re : régulation PID analogique

    merci pour vos réponse mais je me suis renseigner sur les PI PID je sais se que s est comment sa fonctionne en gros mon probleme est que je ne sais pas comment faire PID ou PI en language C pour le mettre à la place de mon programme de regulation basic qui rend instable mon systeme!

  17. #16
    umfred

    Re : régulation PID analogique

    Comme l'a dis gcortex, ca peut être simple:
    tu fais une comparaison entre ta mesure et ta consigne, si il y a un écart supérieur à une certaine valeur, tu corriges la valeur de sortie en l'augmentant ou la réduisant selon le signe de l'écart. (simple IF.... ELSE... )

  18. #17
    invitedf827da3

    Re : régulation PID analogique

    je veu mettre à la place de mon SousProg de regulation un programme de regulateur DI ou DIP pour rendre plus stable le systeme autour du micro.

    void regulation_tension (void) // SP rend instable le systeme
    {
    while (U=>Uref)
    baisse_tension();
    while (U<Uref)
    hausse tension()
    }

    -------------------------------------------------------------
    Le role de mon programme est de faire diminuer la tension de reference quand I=> Imax et de réguler ma tension U à Ureference quand I<Imax.
    s est separé :

    while (I=>Iref) baisse_tension();

    while (I=<Iref) regulation_tension();

  19. #18
    invitee0b658bd

    Re : régulation PID analogique

    bonsoir,
    ce que tu decrit la c'est simplement un regulateur prportionel.
    Pour que cela puisse marcher a peu pres, il faut que tu ait une periode d'echantillonage a peu pres constante et que tu regles le gain qui dans ce que tu ecrit est fait dans les deux fonctions que tu appelles.
    Si ton systeme est instable c'est surement que le gain qui est dans ces deux fonctions est trop elevé.
    Si tu desires avoir un peu de stabilité, je te conseilles d'echantillonner plus lentement et baisser le gain
    fred

  20. #19
    invitedf827da3

    Re : régulation PID analogique

    void baisse_tension (void)
    {
    X=X--;
    PTD=resistances[X]; //fé diminuer l U de sortie
    mesureI();
    }
    void hausse_tension(void)
    {
    X=X++;
    PTD=resistances[X]; //fé diminuer l U de sortie
    mesureI();
    }


    X sont les valeurs binaire (dans un tableau) prise par le port de sortie qui me permet grâce a un pont diviseur en faisant changer le R équivalent de faire changer les valeurs de la tension

  21. #20
    umfred

    Re : régulation PID analogique

    Dansle principe, ça me semble être correcte, mais je rajouterai un pourcentage acceptable d'erreur.
    Le fait d'ajouter un écart permet de jouer avec l'inertie du système.
    Les tests serait donc:

    while (I=>Iref+ecart_I) baisse_tension();

    while (I=<Iref-ecart_I) regulation_tension();

    même chose pour les tests dans regulation_tension:

    void regulation_tension (void) // SP rend instable le systeme
    {
    while (U=>Uref+ecart_U)
    baisse_tension();
    while (U<Uref-ecart_U)
    hausse tension()
    }

    PS: j'espère que la valeur de I et de U est réactualiser dans les fonctions baisse_tension() et hausse_tension().

    EDIT: je viens de voir que c'est le cas pour I.

  22. #21
    invitedf827da3

    Re : régulation PID analogique

    Citation Envoyé par darche
    void baisse_tension (void)
    {
    X=X--;
    PTD=resistances[X]; //fé diminuer l U de sortie
    mesureI();
    }
    void hausse_tension(void)
    {
    X=X++;
    PTD=resistances[X]; //fé diminuer l U de sortie
    mesureI();
    }


    X sont les valeurs binaire (dans un tableau) prise par le port de sortie qui me permet grâce a un pont diviseur en faisant changer le R équivalent de faire changer les valeurs de la tension
    pour les X=X++ sa fait augmenter et non diminuer la tension

  23. #22
    invitedf827da3

    Re : régulation PID analogique

    as tu code warrior? je te montrerai mon programme pour que tu puisse voir!
    car je ne comprend pas comment faire pour créer écart_U et écart_I

  24. #23
    invite89557533

    Re : régulation PID analogique

    si cela peut t'aider voila une adresse dun PId
    realiser sur un PIC servant a l'asservissement
    se la vitesse de moteur pour un robot !
    http://fribotte.free.fr/bdtech/PidSurPic/PidSurPic.html
    Tu pourrat peut etre y trouver des infos , les gars ont
    l'air de bien maitriser le sujet !!
    Bon courage . . ..

  25. #24
    invitedf827da3

    Re : régulation PID analogique

    merci pour l info je vous souhaite atous de la réussite et merci encors vous m avez bien aider

  26. #25
    invitedf827da3

    Re : régulation PID analogique

    Une derniere petie chose savait vous comment on programme un timer sur 68hc908 pour compter ou decompter de 12H s'est enorme je sais car c'est le temps de charge de la batterie.

    je pose peu etre la question au mauvaise endroite.

  27. #26
    umfred

    Re : régulation PID analogique

    Oui c'est énorme, tu peux t'amuser à faire des boucles imbriquées . ou alors plus raisonnable, utiliser une horloge temps réel externe (interfacée avec ton microcontroleur) qui pourrait te générer un signal 12h après un début de charge (le temps pourrait être modifiable).

    Concernant les valeurs de ecart_u et ecart_i dont je parlais, il s'agirait de constantes que tu définirais, ça pourrait être 0.2V et 5mA tout dépend de la précision que tu veux sur les valeurs de U et I par rapport aux valeurs de références.

  28. #27
    Jack
    Modérateur

    Re : régulation PID analogique

    tout ça me parait bien empirique.

    Pour un asservissement correct, il faut identifier le modèle du système à commander, déterminer les caractéristiques du système asservi et en déduire le correcteur adapté.

    Pour un asservissement numérique, il faut effectivement une période d'échantillonnage fixe qui permet de mesurer les grandeurs analogiques et les convertir en numérique, calculer alors la grandeur de sortie du correcteur PID et la convertir en analogique.

    Pour cela, comme je l'ai dit précédemment, il faut l'équation temporelle qui va permettre le calcul.

    A+

  29. #28
    Jack
    Modérateur

    Re : régulation PID analogique

    Une derniere petie chose savait vous comment on programme un timer sur 68hc908 pour compter ou decompter de 12H s'est enorme je sais car c'est le temps de charge de la batterie.

    je pose peu etre la question au mauvaise endroite.
    oui, on ne va plus s'y retrouver.

    Ouvre un autre fil. Je m'y connais assez bien en 68HC908, je pourrai t'aider.

    A+

  30. #29
    invitee0b658bd

    Re : régulation PID analogique

    bonjour,
    Il y a des methodes empiriques, et qui ne sont vraiment pas optimales, mais qui marchent dans des cas simples ou l'on n'est pas trop exigeant sur la qualité de la regulation.
    tu commences par chercher la limite de l'instabilité, en ne jouant que sur le gain proportionnel, quand tu l'a trouvée tu retires 10 % a ton gain
    tu affines avec le gain integral si c'est nessecaire
    et tu termines avec le gain derivé si tu en as vraiment besoin.

    fred

  31. #30
    Jack
    Modérateur

    Re : régulation PID analogique

    Il y a des methodes empiriques, et qui ne sont vraiment pas optimales, mais qui marchent dans des cas simples ou l'on n'est pas trop exigeant sur la qualité de la regulation.
    C'est vrai. La méthode de Ziegler-Nicholls par exemple.

    Mais peut-être qu'avant de se lancer dans un algorithme PID, il faudrait commencer par essayer un simple PI.

    Voilà un exemple d'algorithme:

    Y(n) = Y(n-1) + A*err(n) - A*(1-Te/Ti)*err(n-1) où:

    n représente l'échantillon courant et n-1 l'échantillon précédent
    Y est la valeur de la sortie
    A l'action proportionnelle
    err la valeur de l'erreur
    Te la période d'échantillonnage
    Ti l'action intégrale

    A+
    Dernière modification par Jack ; 23/06/2006 à 17h29.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. méthodes d'analyse dynamique, régulation PID
    Par invite22af2154 dans le forum Électronique
    Réponses: 8
    Dernier message: 05/04/2009, 12h19
  2. [Thermique] Regulation Pid Temperature Chaudiere.
    Par inviteebf9910c dans le forum Dépannage
    Réponses: 13
    Dernier message: 04/11/2007, 10h16
  3. Programme C regulation PI ou PID
    Par maxredphenix dans le forum Électronique
    Réponses: 9
    Dernier message: 07/06/2007, 09h58
  4. Comment faire une régulation PID ?
    Par invite3e697557 dans le forum Physique
    Réponses: 0
    Dernier message: 04/04/2007, 18h34
  5. régulation PID
    Par invitee0608ee8 dans le forum Physique
    Réponses: 3
    Dernier message: 14/03/2007, 16h52
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...