Contrôle PID d'une plante modèle Arduino
Contrôle PID d'une plante modèle Arduino
RÉSUMÉ
Ceci papier cadeaux le design Le projet se divise : dans la première section
mise en œuvre, contrôle et test d'un une brève introduction au travail, dans le
modèle de température utilisé pour vérifier le deuxième section nous montrons le problème, dans le
performance de diverses stratégies de contrôle dans la troisième section, nous présentons les objectifs,
La température de la plante se situe entre 30°C - quatrième section nous donne une description de la
70°C et les stratégies de contrôle sont programmées dans solution au problème présenté, dans le cinquième
un microcontrôleur Arduino. La plante a été section nous montrons un exemple de contrôle
modélisé et les stratégies de contrôle testées en utilisant utilisant le modèle de plante de température et par
Simulink avant leur mise en œuvre en temps réel dernier dans la sixième section nous montrons nos
contrôle. Pour l'acquisition de données et le contrôle, un port série conclusions.
un canal de communication a été établi entre
l'ordinateur, le microcontrôleur et la plante.
PRÉSENTATION DU PROBLÈME
INTRODUCTION Actuellement, pour pouvoir mettre en œuvre
un système de contrôle dans le laboratoire se
ils nécessitent des modèles de plantes qui, en raison de leur élévation
Ce travail présente les différentes étapes de
développement d'une plante modèle de température et le coût ne peut pas être acquis par les
le développement d'un contrôle PID utilisant le institutions, en plus de cela, ces usines modèles
logiciel MATLAB comme exemple. requièrent des logiciels coûteux qui sont
nécessaire à son bon fonctionnement.
intout=0;
bytein=0;
bytepinOut=10;
voidsetup() {
// initialiser le port série
[Link](9600);
// préparer la sortie
pinMode(pinOut, SORTIE);
}
boucleVide() {
// lire du pin A0 comme
out=analogRead(A0);
// élever pour obtenir le format
uint8
out=map(out, 0, 1023, 0, 255);
// envoyer en base 10 en ASCII
[Link](out);
// lire de la série s'il y a des données
si([Link]()){
[Link]();
// écrire sur la broche 10
analogWrite(pinOut, in);
}
attendre pour stabiliser le
convertisseur
retard(20);
Fig. 3b Planta modèle de température. Vue }
Supérieur.
b. Simulink : référence et boucle de contrôle Un contrôle PID a été mis en œuvre en utilisant la
plante modèle de température.
D'autre part, notre programme Simulink
doit recevoir cette donnée via le port série, Une communication série a été réalisée entre le
le comparer à une référence que nous contrôlerons PC et le modèle de plante de température pour la
nous avec un curseur dans l'interface graphique acquisition de données et réalisation du contrôle.
de Simulink, y, mediante un controlador PID,
déterminer le signal de contrôle (puissance à la
résistance) nécessaire. Ensuite, elle doit être envoyée à
à travers le port série au format uint8, non signé
entier de 8 bits, qui prend des valeurs entre 0 et 255,
idéales pour la fonction analogWrite() d'Arduino.
RÉFÉRENCES
Le schéma réalisé dans Simulink est montré
[1] ADZ NAGANO site web. [En ligne]
dans la fig. 4.
[Link]
La figure 5 montre les résultats obtenus [5] “Fiche technique LM35” LM35 Précision Celsius
du contrôle en utilisant l'interface graphique du logiciel Capteurs de température. Texas Instruments.
MATLAB.
Fiche technique HD44780U
Contrôleur/driver d'affichage à cristaux liquides matriciel
CONCLUSIONS HITACHI.