Plugin 036

Uit Nodo Wiki
Ga naar: navigatie, zoeken

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-&regeltechniek. 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.

PID-Regelaar.png

installatie

  1. download de plugin code en plaats deze als bestand 'plugin_036.c' in de directory ../plugins
  2. open het configuratiebestand 'config_nn.c' uit de directory ../Config, waarbij nn het Nodo Unit nummer is.
  3. 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

Zie ook