Arduino PID bibliothèque - réglage de la luminosité (4 / 5 étapes)

Étape 4: PID FrontEnd GUI

Lorsque vous exécutez l’application, la fenêtre de PID_FrontEnd s’ouvre.

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..).

Articles Liés

Contrôle des moteurs pas à pas bipolaire avec Arduino [sans bibliothèque]

Contrôle des moteurs pas à pas bipolaire avec Arduino [sans bibliothèque]

Outils :-Arduino UNO-Maquette-L293D-Moteur pas à pas-12v adaptateur [ou toute source d'alimentation qui convient à votre moteur selon la fiche technique]-Fils de raccordementÉtape 1: Comprendre comment bipolaire travaux de moteur pas à pas.S'il vous
Utilisation des Mozzi bibliothèque avec 5 potentiomètres

Utilisation des Mozzi bibliothèque avec 5 potentiomètres

Mise en routeL'objectif de ce projet était de créer des filtres et contrôles qui peuvent manipuler son qui est généré par un Arduino. Normalement les Arduino peut générer uniquement tons simples qui ne sont pas utiles si vous essayez d'obtenir des so
Arduino Serial Terminal Oled avec bibliothèque Adafruit SSD1306

Arduino Serial Terminal Oled avec bibliothèque Adafruit SSD1306

J'ai utilisé la bibliothèque et les graphiques Adafruit_GFX Adafruit_SSD1306 que j'ai fait la plateforme Arduino utilisée comme terminal sérieet les caractères reçus atravez un mini écran OLED, ce n'est que la première partie d'un projet un peu plus
Arduino TFT affichage et polices de la bibliothèque

Arduino TFT affichage et polices de la bibliothèque

Je suis assez fan de l'Arduino comme il y a tellement logiciels déjà disponibles sur l'internet, ce qui rend remplir plus facilement de nouveaux projets !Récemment j'ai acheté quelques écrans TFT 1.8" à bas prix pour un projet, au début je ne pouvais
Bibliothèque de pilote LCD Arduino I2C et PackMan

Bibliothèque de pilote LCD Arduino I2C et PackMan

Ce projet est un port d'Arduino complète d'une Instructable antérieure qui peut être trouvé ici ;Qui s'intitulait instantané...« Microchip PIC Library pour contrôler une 20 de 4 LCD sur I2C »C' est mon premier rendez-vous à l'écriture d'une bibliothè
Bibliothèque d’Arduino pour moteur pas à pas 28BYJ-48 et pilote ULN2003

Bibliothèque d’Arduino pour moteur pas à pas 28BYJ-48 et pilote ULN2003

Le moteur pas à pas 28BYJ-48 avec le pilote ULN2003 semble maintenant tout à fait une configuration courante. Le moteur et le conducteur sont facilement disponibles et à peu de frais. Toutefois, la bibliothèque de moteur stepper arduino standard ne f
Comment faire pour installer les bibliothèques dans l’Arduino

Comment faire pour installer les bibliothèques dans l’Arduino

c'est juste un mini instructable pour décrire le processus d'ajout et d'utilisation d'une bibliothèque dans l'Arduino. C'est assez bien les informations nécessaires si vous voulez de plus avec votre arduino que clignoter une LED.Étape 1: Trouver une
Configuration du logiciel DigiX/Arduino ARM DUE math bibliothèque

Configuration du logiciel DigiX/Arduino ARM DUE math bibliothèque

Voici mes notes sur comment configurer mon environnement de développement pour le jury de DigiX. Le Conseil de DigiX (par digistump) est mon nouveau jouet pour ce projet. Il a plusieurs fonctions pratiques qui augmentent l'Arduino Due. Son basé sur l
Comment utiliser la bibliothèque SRIO pour Arduino

Comment utiliser la bibliothèque SRIO pour Arduino

avec SRIO Library, vous pouvez étendre votre Arduino d'e/s avec registre à décalage 4021 et 74HC595vous pouvez trouver ce tutrorial ici : http://www.e-licktronic.com/en/content/19-tutorial-library-sriohttp://www.e-licktronic.com/en/content/19-tutoria
Bibliothèques de l’Arduino pour userspace

Bibliothèques de l’Arduino pour userspace

Bibliothèques d'userspace Arduino-comme pour le Beagle - GSoC 2013Presque tout le monde dans la communauté embedded est familier avec l'environnement de développement Arduino. Créer des bibliothèques de l'Arduino pour userspace pourrait offrir import
Transmetteur RF Attiny85 Arduino Uno récepteur (Manchester bibliothèque/w, Arduino 1.0)

Transmetteur RF Attiny85 Arduino Uno récepteur (Manchester bibliothèque/w, Arduino 1.0)

Pour ce projet, vous aurez besoin :Arduino UnoAttiny85Émetteur de 315 MhzRécepteur 315 MhzCondensateur 10uFConseil de painCâbles de démarrage du painCâbles d'un cavalierÉtape 1: Télécharger logiciel Arduino, Attiny soutien et bibliothèque de Radio Ma
Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

il s'agit, comme le titre l'indique, une plate-forme robotique Arduino, avec sa propre bibliothèque. Le modèle « standard » est livré avec deux moteurs arrière, deux omni-roues à l'avant, et un capteur de distance montés à l'avant. Il a également l'e
Comment faire pour l’humidité et capteur de température (DHT11) à Arduino en passant par DHT11 bibliothèque d’interface.

Comment faire pour l’humidité et capteur de température (DHT11) à Arduino en passant par DHT11 bibliothèque d’interface.

DTH11 comprend capteur de température et l'humidité.Composants matériels requis:-1) DTH11 Humidité et capteur de température2) Arduino UNOFils de raccordement 3)4) Bibliothèque SRDVous pouvez obtenir le capteur DTH11 fiche depuis le lien ci-dessousht
Importer une bibliothèque de Code pour Arduino

Importer une bibliothèque de Code pour Arduino

Importer une bibliothèque de Code dans l'environnement du logiciel Arduino.Il s'agit d'une compétence que tous ceux qui travaillent au-delà des principes du code de base de l'IDE Arduino auront à un moment donné à apprendre.Ce petit instructable fera