Skip to main content

Esempio: utilizzo del ControlLoopLibrary Libreria

Prodotto: Usando il ControlLoopLibrary LibreriaCODESYS ControlElement Libraries

Gli esempi mostrano come utilizzare i blocchi funzione di ControlLoopLibrary libreria per implementare componenti dell'ingegneria del controllo digitale.

Descrizione

Le ControlElement Libraries Examples il pacchetto include quattro progetti:

  • FilterSample

  • TransferFunctionsSample

  • WaterLevelSample

  • WaterLevelSampleExtended

Progetto: FilterSample

Le FilterSample un progetto di esempio mostra come filtrare un segnale rumoroso utilizzando i seguenti filtri dell'ingegneria di controllo:

  • FIR (risposta impulsiva finita)

  • IIR (risposta all'impulso infinita)

  • SOS (sezioni del secondo ordine)

Le implementazioni di esempio sono disponibili in ST e CFC.

_example_img_controlelement_libraries_filter_example

(1)

PLC_PRG

Forma d'onda del segnale blu: il programma simula un segnale rumoroso da filtrare.

(2)

Opzioni

Onda sinusoidale

Il segnale rumoroso viene configurato come un'onda sinusoidale utilizzando eMode variabile (contenuta nel GVL elenco globale delle variabili).

Step Response

Il segnale rumoroso viene configurato gradualmente utilizzando eMode variabile (contenuta nel GVL elenco globale delle variabili).

Risposta all'impulso

Il segnale rumoroso viene configurato come impulso utilizzando eMode variabile (contenuta nel GVL elenco globale delle variabili).

(3)

Abilita filtri

Attiva e disattiva i filtri applicabili. Il filtro può essere impostato indipendentemente dalla selezione corrente

(4)

Filtro FIR

Curva del segnale verde: il segnale viene filtrato attraverso il filtro FIR.

Filtro IIR

Curva del segnale rossa: il segnale viene filtrato attraverso il filtro IIR.

Filtro SOS

Curva del segnale gialla: il segnale viene filtrato attraverso il filtro SOS.

(5)

Usa CFC

Seleziona se il programma viene eseguito in background come ST o come CFC.

Progetto: TransferFunctionsSample

Le TransferFunctionsSample il progetto include le seguenti applicazioni:

  • Application_ControlLoop

  • Application_StepResponse

Applicazione: Application_ControlLoop

Le Application_ControlLoop l'applicazione rappresenta un modello di un ciclo di controllo. Un controller PI funge da unità di controllo.

Nell'esempio, una funzione di trasferimento PT1 rappresenta un motore come attuatore del sistema controllato.

_example_img_controlelement_lib_controlloop_disturbance

(1)

_example_img_on_off_button_controlelement_library

Avvia la simulazione; un altro clic resetta la simulazione.

(2)

Imposta valore

Specifica il valore target

(3)

Disturbo

Specifica l'entità del disturbo. disturbance variabile può essere utilizzata per definire l'entità del disturbo che agisce sul sistema controllato. La disturbance variabile contenuta nel GVL elenco globale delle variabili.

(4)

Pagina iniziale Zoom

Reimposta la vista per visualizzare l'intera curva dei dati nel grafico.

Applicazione: Application_StepResponse

Le Application_StepResponse l'applicazione mostra il comportamento di diverse funzioni di trasferimento per parametri specifici.

_example_img_controlelement_lib_stepresponse

(1)

_example_img_on_off_button_controlelement_library

Avvia la simulazione; un altro clic resetta la simulazione.

(2)

_example_icon_color_stepresponse.png

Il rispettivo colore della curva dei dati di una funzione di trasferimento nel diagramma.

(3)

Nascondi curva

Nasconde o mostra la rispettiva funzione di trasferimento.

(4)

K

Guadagno della risposta graduale

(5)

T

Costante di tempo della risposta al passo

(6)

D

Smorzamento della risposta al passo

Progetto: WaterLevelSample

Le WaterLevelSample esempio mostra un serbatoio d'acqua il cui livello di riempimento deve essere mantenuto costante mediante varie strategie di controllo. L'acqua fuoriesce continuamente attraverso una valvola posta sul fondo del serbatoio. Il regolatore controlla il flusso d'acqua nel serbatoio per contrastare il

Nello specifico, vengono utilizzati un controllo PID e varie versioni di un controller a due punti.

_example_img_controlelement_lib_waterlevelsample

(1)

Opzioni

PID

Un controllo PID viene utilizzato per regolare il valore impostato.

Controller Bangbang

Controller Bangbang VH

BangbangController TH

Un controllo bang-bang viene utilizzato per regolare il valore impostato.

(2)

Usa CFC

Seleziona se il programma viene eseguito in background come ST o come CFC.

(3)

Volume desiderato

Il cursore accanto al serbatoio dell'acqua configura il livello di riempimento desiderato.

(4)

Scarico aperto

Apre e chiude la valvola di scarico

(5)

Raggio

Modifica il raggio del tubo di scarico

(6)

KI

KP

KD

Imposta i parametri per il controllo PID.

(7)

Max. Portata

Imposta la portata massima del tubo di ingresso dell'acqua.

Progetto: WaterLevelSampleExtended

Le WaterLevelSampleExtended il progetto è basato sul WaterLevelSample esempio.

Mostra anche come usare un controller a tre punti.

Requisiti e restrizioni di sistema

Sistema di programmazione

Sistema di sviluppo CODESYS versione 3.5.18.50 o superiore

Sistema di runtime

CODESYS Control Win versione 3.5.18.50 o superiore

Nota: usa la versione gratuita Device Reader applicazione (disponibile nel CODESYS Store International) per scoprire le funzioni supportate dal controller.

Componenti aggiuntivi

-

Requisiti aggiuntivi

-