j’ai un feedback sur la position.
Pour ouvrir j’envoi 10V et pour fermer j’envoi 0V.
Pour arrêter ma vanne à la bonne position, je me sert d’un débitmètre (debit_mousse), et à ce moment je dis que la consigne = la position actuelle, la vanne devrait donc s’arrêtée.
Le problème est que ma vanne ne s’arrête pas pile/poil sur la consigne et donc sans arrêt je fais ouverture/fermeture, sans jamais s’arrêter complètement.
Comment peut-on palier à cela dans le code ci-dessous ?
Merci
![Sourire :)](./images/smilies/icon_e_smile.gif)
Code : Tout sélectionner
//comparaison dosage avec hystérésis de +/- 3 litres
hysteresis := 3;
if debit_mousse < (Q_mousse_calcule - hysteresis) then //plus de dose
Consigne := 10000;
elsif debit_mousse > (Q_mousse_calcule + hysteresis) then //moins de dose
Consigne := 0;
else
Consigne := feedback_position; //pas de changement
end_if;