Bonjour a tous,
Dans le cadre d'un petit projet perso, j'ai monté une petite brasserie artisanale entièrement automatisée.
Pour faire simple, j'ai un automate qui pilote différends composants (électrovannes, pompe, boitiers contrôleur de brûleur au gaz etc).
Il récupère également un certain nombre d'infos (température, nb de litre qui passe dans la pompe etc).
N'étant pas très bon en automatisme et mon automate n'ayant pas toutes les fonctionnalités dont j'ai besoin (regul PID entre autre), j'ai décidé de développer une petite appli en VB.net qui interface l'automate par port série.
A l'heure d'aujourd'hui l'application est bien avancée et fonctionnelle.
Je viens vous voir pour la partie régulation de température de ma cuve de brassage.
J'ai trouvé sur le net une source de régulation PID en C# que j'ai adapté en VB.
Le principe de fonctionnement est simple.
Je défini un temps de cycle et mon programme demande a l'automate d'alimenter le boitier de contrôle du brûleur au gaz pendant x% du temps de mon cycle.
N'étant pas trop calé en math/physique, voir assez mauvais, je cherche quelqu'un pour m'aider a :
- vérifier ma regul PID et l'améliorer si possible
- m'aider a établir un algorithme de calibration automatique (autotuning) que je pourrais coder en VB.net
En tout cas merci a tous ceux qui ont réussi a me lire jusque là et à ceux qui voudront/pourront m'aider.
Benoit
Bonjour qwydr,
Merci pour ta réponse.
J'avais déjà regardé un peu cette méthode mais j'ai un peu de mal à traduire ça en programme.
Déjà je ne voie pas bien comment faire pour savoir que j'ai des oscillation avec amplitudes constantes.
Je vais essayer d'approfondir le sujet.
Benoit
Bonjour,
Avec plaisir.
Voici un document qui peut être une piste, on peut tuner un PID (toujours avec l'heuristique Ziegler-Nichols) en utilisant un algorithme génétique : (je suis un peu occupé au boulot ces temps-ci donc j'ai pas eu le temps de le lire en détails désolé)
Tiens moi informé de tes recherches, ça m'intéresse.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :