CODESYS ControlElement Libraries
Introduzione
CODESYS ControlElement Libraries include Libreria ControlLoop libreria che fornisce parametri per controlli, filtri e funzioni di trasferimento per il controllo dei processi e l'elaborazione dei segnali.
Descrizione del prodotto
Le Libreria ControlLoop libreria include blocchi funzionali per il controllo dei processi. È costituita da diversi elementi assemblati in modo flessibile in una struttura di controllo. Questi includono vari differenziatori e integratori, per i quali sono disponibili varie strategie anti-windup. In questo modo, la struttura del controllo creato può essere derivata dai componenti selezionati. Alcune funzioni di trasferimento vengono realizzate anche secondo questo schema. Questa libreria fornisce anche un esempio per l'uso di blocchi funzione annidati orientati agli oggetti
La libreria contiene anche diversi filtri digitali che possono essere utilizzati per l'elaborazione del segnale. A tale scopo, è necessario determinare personalmente i parametri di valutazione.
I seguenti blocchi funzione sono inclusi nella libreria:
Controller_Base: blocco funzionale di base astratto per la creazione di controlli individualiController_P: Blocco funzionale per l'implementazione di un controllo PController_PD: Blocco funzionale per l'implementazione di un controllo PDController_PI: Blocco funzionale per l'implementazione di un controllo PIController_PID: Blocco funzionale per l'implementazione di un controllo PID
Integrator_Base: Blocco funzionale di base per la creazione di approssimazioni integrali individualiIntegrator_ParabolicApproximation: Blocco funzionale per approssimare l'integrale mediante una parabola utilizzando gli ultimi valoriIntegrator_RectangleApproximation: Blocco funzionale per approssimare l'integrale mediante un rettangoloIntegrator_TrapezoidApproximation: Blocco funzionale per l'approssimazione dell'integrale mediante un trapezio
Questi blocchi di funzioni forniscono diverse strategie per evitare un sovraccarico dell'integratore in caso di una varianza di controllo prolungata.
AntiWindUp_Base: Blocco funzionale di base astratto per la creazione di strategie anti-windup individualiAntiWindUp_Clamping: Blocco funzionale per l'utilizzo di una strategia anti-windup che fissa il valore dell'integratore al massimo impostatoAntiWindUp_BackCalculation: blocco funzionale per l'utilizzo di una strategia anti-windup che riduce il valore dell'integratore nel tempo
Differentiator_Base: Blocco funzionale di base astratto per la creazione di approssimazioni differenziative individualiDifferentiator_BackwardDifference: Blocco funzionale per l'approssimazione lineare dell'integrale utilizzando l'ultimo valoreDifferentiator_LinearAverageApproximation: Blocco funzionale per l'approssimazione lineare dell'integrale utilizzando gli ultimi valoriDifferentiator_LinearFourPointApproximation: Blocco funzionale per l'approssimazione lineare dell'integrale utilizzando gli ultimi valoriIntegrator_ParabolicApproximation: Blocco funzionale per approssimare il differenziale mediante una parabola utilizzando gli ultimi valori
BangBangController: Blocco funzionale per l'implementazione di un controllo a due puntiBangBangControllerWithTimeHysteresis: Blocco funzionale per l'implementazione di un controllo a due punti con isteresi basata sul tempoBangBangControllerWithValueHysteresis: Blocco funzionale per l'implementazione di un controllo a due punti con isteresi basata sul valore
ThreePointController: Blocco funzionale per l'implementazione di un controllo a tre puntiThreePointControllerWithValueHysteresis: Blocco funzionale per l'implementazione di un controllo a tre punti con modulazione basata sul valore
Controller_Base: blocco funzionale di base astratto per la creazione di singoli filtriFilter_FIR: Blocco funzionale per l'implementazione di un filtro a risposta impulsiva finitaFilter_IIR: Blocco funzionale per l'implementazione di un filtro di risposta all'impulso infinitoFilter_SOS: Blocco funzionale per l'implementazione di un filtro di sezione di secondo ordine
PWM_CreatorBase: blocco funzionale di base per la creazione di segnali PWM individualiPWM_Creator: Blocco funzionale per la creazione di un segnale PWMPWM_Creator_FixedCycle: blocco funzionale per la creazione di un segnale PWM il cui tempo di ciclo può differire dal tempo di ciclo dell'attività
DT1: Blocco funzionale per scrivere unDT1socio trasferente. Per un'applicazione più semplice, una configurazione che utilizzaDifferentiator_LinearAverageApproximation is setcome impostazione predefinita:DT1_LinearAverageIT1: Blocco funzionale per scrivere unIT1socio cedente. Per un'applicazione più semplice, una configurazione che utilizzaIntegrator_TrapezoidApproximation is setcome impostazione predefinita:IT1_TrapezoidPT1: Blocco funzionale per scrivere unPT1socio cedente. Per un'applicazione più semplice, una configurazione che utilizzaIntegrator_TrapezoidApproximation is setcome impostazione predefinita:PT1_TrapezoidPT2: Blocco funzionale per scrivere unPT2socio cedente. Per un'applicazione più semplice, una configurazione che utilizza dueIntegrator_TrapezoidApproximation is setcome impostazione predefinita:PT2_Trapezoid