control expert - problème de code
control expert - problème de code
Bonjour à tous,
Dans une appli j'ai un capteur de pression 0...25 bars et je dois détecter si la sortie analogique du capteur monte ou descend.
j'ai réaliser un bout de code qui fonctionne a peu près, mais mon souci est lorsque la pression est stable la valeur de capteur oscille très légèrement et donc mes 2 sorties relais bougent tout le temps. j'ai essayé de mettre un hystéresis mais ca pose des problèmes.
Voici mon code, toutes les 100ms je charge la valeur du capteur dans une mémoire et ensuite je compare. En fonction du résultat j'active une sortie relais + ou -.
Avez vous une idée pour améliorer ou tout autre chose pour résoudre ce problème.
Merci
Dans une appli j'ai un capteur de pression 0...25 bars et je dois détecter si la sortie analogique du capteur monte ou descend.
j'ai réaliser un bout de code qui fonctionne a peu près, mais mon souci est lorsque la pression est stable la valeur de capteur oscille très légèrement et donc mes 2 sorties relais bougent tout le temps. j'ai essayé de mettre un hystéresis mais ca pose des problèmes.
Voici mon code, toutes les 100ms je charge la valeur du capteur dans une mémoire et ensuite je compare. En fonction du résultat j'active une sortie relais + ou -.
Avez vous une idée pour améliorer ou tout autre chose pour résoudre ce problème.
Merci
Re: control expert - problème de code
Salut,
Il faut calculer une moyenne mobile, regarde la fonction AVGMV.
Il faut calculer une moyenne mobile, regarde la fonction AVGMV.
Re: control expert - problème de code
non ça n'est pas adapté.
Désolé, qqun à une autre idée ?
Merci
Désolé, qqun à une autre idée ?
Merci
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: control expert - problème de code
Salut,
Peut en comptant les dépassements en plus et en moins..
Si 3 dépassements consécutifs en plus alors sortie +.
Et chaque passage en + reste compteur -
Pareil en moins.
Si aucun compteur > 3 alors ni + ni -
Peut en comptant les dépassements en plus et en moins..
Si 3 dépassements consécutifs en plus alors sortie +.
Et chaque passage en + reste compteur -
Pareil en moins.
Si aucun compteur > 3 alors ni + ni -
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: control expert - problème de code
J'ai pas tout compris.
tu peux me le coder stp pour voir.
par avance merci de ton aide
tu peux me le coder stp pour voir.
par avance merci de ton aide
Re: control expert - problème de code
Augmenter l' hystéresis ou augmenter le "100 ms"
Le but final de ces 2 sortie c'est quoi ?
Le but final de ces 2 sortie c'est quoi ?
Re: control expert - problème de code
Le but c'est d'avertir l'utilisateur que la pression augmente et qu'il faut ouvrir une vanne pour la faire chuter.
Qqun peut modifier le code svp ?
Qqun peut modifier le code svp ?
- itasoft
- Mi homme - Mi automate

- Messages : 7803
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: control expert - problème de code
--------clic zoom--------
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: control expert - problème de code
Salut,
Pas besoin de coder, ça revient à faire pareil qu’itasoft avec des tempos ( bien plus élégant
).
Pas besoin de coder, ça revient à faire pareil qu’itasoft avec des tempos ( bien plus élégant
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 

