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

VBA Access Discussion :

Regulation PID en VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 88
    Par défaut Regulation PID en VBA
    Bonjour,

    J'ai réalisé une base de données qui enregistre des temperatures et en fonction de celle-ci, commande une résistance électrique via un relais statique afin d'arriver à une température fixée.
    Problème: je voudrais réalise une régulation PID ( Proportionnel, intégral, dérivé) et je bloque.
    J'ai trouvé ce code en C mais qui pourrait me dire à quoi correspond le Ch_i
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Calcul du régulateur PID
    while(20ms)
      {
      th_value = read_therm() ;			// Lecture de la température
      old_ch_p = ch_p ;				// Mémorisation de l'ancienne Proportionnelle
      ch_p = consigne - th_value ;			// Calcul de la Proportionnelle
      ch_i += ch_p ;				// Calcul de  l'Intégrale
      ch_d = ch_p - old_ch_p ;			// Calcul de la Dérivée
      ch_pid = ch_p*KP + ch_i*KI + ch_d*KD ;	// Régulateur à PID
      ch_pwm = (ch_pid*PWM_CYCLE)/1000 ;		// Calcul de la PWM
      timer_chauffe(ch_pwm) ;			// PWM appliqué au transistor
      }
    Suivant la discussion, ce serait une variable mais alors, à puoi correspond t elle au temps 0??????

    Quelqu'un peut il m'aider ou me donner des tuyaux sur une régulation déjà écrite en VB

    Merci

    Eric

  2. #2
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    bonjour,

    fût une époque j'ai fait un peu de PID sur microcontroleur pour controler un robot.
    Ta variable Ch_i contient la valeur de ton intégralle qui correspond à la somme cumulée dans le temps des erreurs entre la consigne et la valeur mesurée. Au temps zero cette variable est donc nulle.

  3. #3
    Membre confirmé
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 88
    Par défaut Regulation PID temperature
    Merci jimay

    Sais tu si les coefficients Kp,Ki et Kd se déterminent pour une temperature donnée ou s'ils sont fonction du système et que dés lors, ils seraient valables pour toutes les températures?

    Merci pour ton aide

    Eric

  4. #4
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    salut,

    les coefficient Kp Ki et Kd sont les coefficients qui affecterons plus ou moins d'importance aux corrections proportionnelles, intégrales et dérivées.

    Tu dois les déterminer soit par le calcul (créer un modèle théorique de ton environnement mais là ça dépasse mes capacités ^^) ou par l'expérimentation.
    Une fois les coefficients trouvés, ils sont valables pour toutes les températures tant que système de change pas.

    Kp : coefficient pour que la température converge plus rapidement vers la consigne.
    Kd : coefficient pour que la température ne dépasse pas la consigne (plus le coefficient Kp est élevé plus le système aura tendance à dépasser la consigne)
    Ki : coefficient pour éviter les erreurs de traine


    A+

  5. #5
    Membre confirmé
    Homme Profil pro
    debutant intéressé
    Inscrit en
    Mars 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : debutant intéressé

    Informations forums :
    Inscription : Mars 2005
    Messages : 88
    Par défaut Regulation temerature PID


    Super merci, ça, au moins c'est très clair.

    J'expérimente et te tiens informé, si cela t'intéresse

    Merci encore

    A+

    Eric

Discussions similaires

  1. regulation temperature PID
    Par grommerch dans le forum C
    Réponses: 7
    Dernier message: 30/10/2018, 08h59
  2. Regulation PID et autotuning
    Par Benocs dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/08/2013, 22h51
  3. recuperation PID
    Par phoulosof dans le forum POSIX
    Réponses: 2
    Dernier message: 26/08/2002, 13h00
  4. problème avec VBA
    Par Delph dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2002, 13h15

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