Plugin 036
Inhoud
plugin gegevens
plugin naam | PID |
plugin nummer | 036 |
Productnummer | Product nummer:SWACDE-36-V01 |
Versie | 0.1 (Beta) |
Compatibiliteit | Nodo versie 3.6 en hoger |
Auteur | Paul Tonkes |
Support | http://www.nodo-domotica.nl/forum/viewtopic.php?f=44&t=2379 |
Download | [1] |
Toepassing
Deze pluging vormt een PID-regelaar zoals die vaak wordt gebruikt in de meet-®eltechniek. Toepassingen zijn onder andere:
- temperatuur regelingen (b.v. CV-Ketel, reservoirs met vloestof, etc.)
- servobesturing;
- Op koers houden van een zeeschip.
- etc.
Funktionele beschrijving
Met deze PID-regelaar is het mogelijk om fysieke processen te besturen zoals bijvoorbeeld het verwarmen van een ruimte, volgen van een koers of ander fysiek proces waarbij gebruik wordt gemaakt van een ingestelde streefwaarde, meting en stuursignaal. De PID-regelaar heeft een 'zelflerend' effect door meten van het effect van stuursignalen en de feitelijke verschijnselen zoals die worden gemeten. De eigenschappen van de PID-regelaar kunnen worden aangepast door de parameters kP, kI en kD. Instellen van een PID-regeling vergt wat werk, maar daar staat tegenover dat nauwkeurig geregeld kan worden.
Voor documentatie over PID-regelingen zie: http://nl.wikipedia.org/wiki/PID-regelaar
Eigenschappen van deze PID-regelaar plugin:
- plugin volledig draait volledig op de achtegrond;
- Eenmaal per seconde een berekening van de output;
- maakt gebruik van de opgegeven Nodo variabelen;
- Analoge mode voor analoge stuurwaarde;
- Digitale mode voor aan sturen relais waarbij de PID-berekening de dutycycle bepaald;
- Monitor mode voor continue bekijken van alle PID-parameters;
- Alle PID-parameters instelbaar tijdens uitvoer, dus geen hercompilatie nodig;
- Instelbare onder- en bovengrens van de output.
installatie
- download de plugin code en plaats deze als bestand 'plugin_036.c' in de directory ../plugins
- open het configuratiebestand 'config_nn.c' uit de directory ../Config, waarbij nn het Nodo Unit nummer is.
- voeg de volgende regels toe:
#define PLUGIN_036 #define PLUGIN_036_CORE
Compileer en upload de code naar je Nodo.
Hardware
Er is geen specifieke hardare nodig, anders dan een standaard Arduino Mega en Arduino Ethernetshield of een NES board.
Syntax
VariableSet <Variabele>, <Waarde>
Parameter: | Beschrijving: | Opmerking: |
---|---|---|
kP | Proportionele actie van de regelaar (P-actie) | |
kI | Integratietijd van de regelaar (I-actie) | |
kD | Differentiatietijd van de regelaar (D-actie) | |
OutputMin | Minimale output van de regelaar | default 0 |
OutputMax | Maximale output van de regelaar | default 100 |
Monitor | Toggle monitor mode. Laat alle parameters zien tijdens uitvoer op Serial | |
VarInput | Nodo Variabelenummer die wordt gebruikt als input van de PID regeling | Variabele moet zich binnen bereik van geldig variabelenummer bevinden. |
VarOutput | Nodo Variabelenummer die wordt gebruikt als output van de PID regeling (alleen in de digitale modus worden events gegenereerd) | Variabele moet zich binnen bereik van geldig variabelenummer bevinden. |
VarSetpoint | Nodo Variabelenummer die wordt gebruikt als setpoint van de PID regeling | Variabele moet zich binnen bereik van geldig variabelenummer bevinden. |
Manual | Handmatige mode: PID-regeling uitgeschakeld | (geen waarde) |
Analog | Analoge mode: PID-regelaar geeft analoge waarde als output | (geen waarde) |
Digital | Digitale mode: PID-regelaar bepaalt de dutycycle. OutputMax is de maximale window tijd in seconden. | (geen waarde)} |
Opmerkingen
- geen