Regulation et asservissement (PI) en C++

Fermé
flexbrane Messages postés 231 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 16 décembre 2015 - 28 janv. 2014 à 17:19
Bonjour,

Je me permet de poser une question à propos d'un projet que je suis en train de faire... Enfin, que j'essaye de faire !

Le but est de réguler un chauffage à l'aide d'une sonde de température, puis d'un calcul de régulation P et I.
D'après quelques cours sur internet, l'équation est la suivante :

U(t) - U(t-1) = Kp . ( R(t - 1) - R(t) ) + Ki . E(t)

Mais j'ai aussi : U(t) = Kp . E(t) + Ki . Integrale{ (de 0 à t) E(t) dt}

R étant la température de retour,
E étant le calcul de la différence entre la valeur de retour et la consigne,
U étant la consigne à appliquer.


Mes questions sont donc :
- Comment utiliser cette jolie petite formule, avec une valeur de température mesurée (entre 0 et 1024, pour un température entre 0 et 50°C par exemple) ?
- Quelle formule utiliser, et que va t elle me retourner ?


Pour fini en beauté : Un relais en TOR (Tout ou Rien) est commandé, qui est relié à un chauffage (je crois 150W). Comment adapter la puissance de chauffage ?
Je pensais la gérer en fonction du temps : 0Hz = Toujours allumé (150W), 1Hz = Allumé 1/2, 75W, 2Hz = 1/3 etc !


J'espère que quelqu'un pourra m'aider ... I NEED YOU !!!

Merci beaucoup,