Esempio: utilizzo del ControlLoopLibrary Libreria
Prodotto: Usando il ControlLoopLibrary Libreria
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:
FilterSampleTransferFunctionsSampleWaterLevelSampleWaterLevelSampleExtended
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.

(1) |
| 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 |
Step Response | Il segnale rumoroso viene configurato gradualmente utilizzando | ||
Risposta all'impulso | Il segnale rumoroso viene configurato come impulso utilizzando | ||
(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_ControlLoopApplication_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.

(1) |
| Avvia la simulazione; un altro clic resetta la simulazione. |
(2) | Imposta valore | Specifica il valore target |
(3) | Disturbo | Specifica l'entità del disturbo. |
(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.

(1) |
| Avvia la simulazione; un altro clic resetta la simulazione. |
(2) | ![]() | 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.

(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 | - |

