Étape 4: PID FrontEnd GUI
Dans cette fenêtre, nous pouvons noter les fonctions suivantes :
TOGGLE_AM - modifie le mode de PID sur automatique ou manuel ;
Point de consigne - la quantité désirée de la lumière dans l’environnement (entre 0 et 1024) ;
Entrée - la valeur réelle de la luminosité ambiante (mesurée par LDR et retourné comme rétroaction) ;
Sortie - le contrôle de la valeur retournée par l’Arduino comme un régulateur PID (réglage de la luminosité de la LED attachée sur la broche D3) ;
Kp - constant du contrôle proportionnel ;
Ki - constante intégrale du contrôle ;
Kd - constant du contrôle dérivé ;
TOOGLE_DR - change le PID de direction (si sortie augmente à mesure que croît l’entrée ou à l’inverse de celui-ci) ;
SEND_TO_ARDUINO - envoyer des données à l’Arduino ;
PID entrée / consigne -fenêtre graphique pour la valeur de consigne (valeur désirée pour la luminosité) et les courbes d’entrée (mesure de la luminosité LDR).
Sortie de PID - fenêtre graphique pour la sortie de la commande de la LED.
Dans les images, on peut remarquer la consigne réglée à 950 (ligne verte), la variable d’entrée (ligne rouge) et le PID contrôle variable de sortie (ligne bleue) contrôle la luminosité.
Nous pouvons comprendre l’information décrite acimas grâce à un diagramme de bloc (voir les photos).
Où nous notons que l’erreur = SP - PV et l’erreur est appliquée au contrôleur PID qui génère le MV pour le contrôle de processus.
PV = Variable de processus ;
SP = Point de consigne ;
MV = Variable manipulée.
Chaque type de contrôleur: P, I et D peut être utilisé indépendamment ou conjointement comme :
Contrôleur de P (très utilisé)
Contrôleur de PI (très utilisé)
Contrôleur de PD (rarement utilisé)
Contrôleur de PID (plus utilisé)
Regardez les photos et vous pouvez observer un changement dans la valeur de consigne (de 950 à 700 puis à 950 à nouveau) et vous pouvez voir les performances de contrôle PID sur la variable d’entrée.
Vous pouvez observer qui a un peu d’oscillation dans le contrôle (caractéristique de chaque système contrôlé, que ce soit la première ou la deuxième ordonnance, etc..).