LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output...

39

Transcript of LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output...

Page 1: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20
Page 2: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Embedded Control con LabVIEW Real-Time

e FieldPoint

Page 3: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Overview

• Modellizzazione e progetto di controllo• Simulazione e tuning• Estensione del concetto di controllo di sistema• LabVIEW Real-Time• Controllo discretizzato

Page 4: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Sviluppo di un sistema di controllo • Modellizzazione e progetto di controllo

– Test del sistema per ottenere un modello (identificazione di sistema)– Definizione dei requisiti di prestazione– Selezione del target real-time– Selezione della tecnica di controllo

• Simulazione e Tuning– Raffinamento della strategia di controllo e sintonizzazione– Valutazione della validità delle performance del closed-loop

• Trasferimento dell’applicazione su Hardware Real-time

Page 5: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Step 1: modellizzazione e progetto di controllo

La modellizzazione consente di identificare il comportamento della risposta del sistema, ed utilizzarla per il progetto di controllo

• Applicare un segnale noto al sistema e misurarne la risposta

Output della sorgentedi calore (%)

Temperatura(ºC)Impianto

Page 6: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Demo modellizzazione (Parte I)

Camera climatica con sorgente di calore e ventolaSistema di prova per ottenere il modello del primo ordine (anello aperto)

• Impostare il 100% del valore della sorgente di calore• In condizioni di stabilità, si misura la costante di tempo , τ, che

indica il tempo necessario all sistema per raggiungere il 63% della temperatura massima

• Guadagno di misura Kp = ∆ Temp / ∆ Heater Output

1)(

+=sK

sG p

τHeater Output (%) Temperature (ºC)

Page 7: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Diagramma di sistema di controllo Sistema di controllo ad anello chiuso

Compensatore Uscita dell’attuatore Sistema

Feedbackdal sensore

-+Errore

disturbi

SetPoint

ProcessoVariabile

Page 8: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Control System Diagram

Temperaturadesiderata

PID Compensator

HeaterOutput

temperatura misurata

Sorgente di calore

termocoppia

-+Errore

120 ºC

100 ºC

20 ºC62%

raffreddamentoFront Panel PID Toolset

FP-PWM-520

FP-TC-120

Sistema di controllo di temperaturaLabVIEW

NI LabVIEW Real-Time Hardware

Page 9: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

LabVIEW PID Control Examples

Page 10: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Caratteristiche tipiche di un processo

Percent OvershootPercent Overshoot

Rise TimeRise Time SteadySteady--State ErrorState ErrorSettling TimeSettling Time

Page 11: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

DeadtimeL’intervallo di tempo che intercorre fra la variazione di un segnale in ingresso e l’inizio della variazione dell’uscita

DeadtimeDeadtime

Page 12: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Modellizzazione (Parte II)Heater/Fan Temperature Chamber• Sistema di prova per ottenere un modello del primo ordine

Page 13: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Selezionare un Loop Cycle Time

Loop cycle time• L’intervallo di tempo ,T(s), che intercorre fra due chiamate successve

di un algoritmo di controllo .Il loop rate o sample rate è 1/T(Hz)I sistemi che hanno variazioni rapide o un comportamento complesso richiedono una velocità di controllo del ciclo più alta

• In genere, il control loop dovrebbe essere almeno dieci volte più veloce della costante di tempo del sistema, τ

T

AlgoritmoI/O I/O

Page 14: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Soluzioni Real-Time per il controllo di processo

HighHighLowI/O Count

BestBetter–Distributed

BestBetterGoodSmall SizeBetterBestGoodI/O Variety

Rugged

Performance (PID loop rate)

BestBetter–

< 1kHz40 kHz, max1 kHz

RT FieldPointRT PXIRT Series DAQ

Page 15: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Sistemi di controllo discretizzati

I sistemi di controllo discretizzati consistono di operazioni logiche e temporizzate( logica a relè)

Esempio Se la valvola A è aperta e la valvola B è chiusa, allora la valvola C si apre per cinque secondi

Page 16: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Sistemi di controllo state-machine

I sistemi di controllo state-machine permettono di utilizzare più di una modalità di funzionamento

Esempio:Dopo che un serbatoio si è riempito, inizia il controllo di temperatura ad anello chiuso.Quando la temperatura si è stabilizzata, si svuota il serbatoio.Alla fine avviene lo shutdown.

Page 17: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Demo su sistemi discretizzati e state machineHeater/Fan Temperature Chamber• Demo sistema discretizzato• Demo controllo state-machine

Page 18: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

PID Control

Proportional-Integral-Derivative (PID)

iT1 ∫

dtd

-++

dT

Error

cK-+Set Point

Processo Variabile

Output

Page 19: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

PID Advanced con guadagni fissati

Sistemi non lineari

PIDAdvanced

Uscita attuatore

ProcessoVariabile

sistema

SensorFeedback

-+Error

Disturbance

SetPoint

GainScheduling

Valore di guadagno fissatoPID

Gains

Page 20: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

PID con assorbimento di disturbi

Sistema di controllo con assorbimento di disturbi

ActuatorOutput

System(Plant)

SensorFeedback

Disturbance

-+

Gain

SetPoint PID

ProcessVariable

-+Error

Page 21: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Fuzzy Logic Control

Ingressi multipli, regola IF-THEN

SetPoint

FuzzyController

IF-THENActuatorOutput

System(Plant)

SensorFeedback

DisturbanceInput 3

Input 2

ProcessVariable

-+Error

Page 22: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Tecniche di controllo a confronto

Come scegliere una tecnica di controllo

√√PID with Disturbance Decoupling

Buon reiezione dei disturbi

Sistemi non lineari?

Fuzzy Logic

√PID Advanced with Gain Scheduling

√PID

Autotuning?

Page 23: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Step 2: simulazione e tuningSimulazione e sintonizzazione ad anello chiuso

• Raffinamento dei parametri di controllo• Procedimento manuale o autotuning

Valutazione delle performance e della validità della prova• I risultati rispettano le specifiche di progetto?• Nelle peggiori condizioni operative come reagisce il

sistema• Se non si comporta in modo soddisfacente è utile

cambiare I parametri o utilizzare una diversa tecnica di controllo

Page 24: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

SimulazioneLa simulazione è un buon metodo per prendere conoscenza del sistema ,per selezionare il piùappropriato metodo di controllo e per valutarne le performance

• Utilizzo di strumenti matematici– risposta al gradino,diagrammi di Bode, luogo delle radici

• Rapido confronto fra progetti alternativi• Ottimizzazione dei risultati,costi e robustezza• Valutazione delle peggiori condizioni operative

Page 25: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Demo simulazioneHeater/Fan Temperature Chamber– Simulazione di sistema per la selezione dei parametri PID

Page 26: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Step 3: estensione del concetto di sistema di controllo

• Setup e configurazione HW e SW• Impostazione della priorità del control loop to time critical e

download dell’applicazione sul target LabVIEW RT• Creazione di un eseguibile• Utilizzo del remote panel in ambiente RT

Page 27: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Sistemi LabVIEW RT

Processor I/O modules

Develop onHost Computer

Execute onRT TargetDownload

Page 28: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

LabVIEW Real-Time

Regole di base per la programmazione in ambiente RT• Separare le applicazioni in Vis time-critical e non , impostando le

priorità• Impostare la comunicazione fra i Vis utilizzando variabili globali

o RT FIFOs• Evitare l’allocazione di memoria volatile• Disporre il codice che utilizza funzioni GPIB, Seriali o di

networking in Vis con priorità normale

Page 29: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Multithreading

Time-critical vs. normal priority

Time-Critical VI Normal Priority VIs

Input and Output (I/O) Disk Logging

Control and Analysis Algorithms FTP and Web Servers

Inter-VI Communication Network, Serial and GPIB Communication

Page 30: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Network Communication

Opzioni di ethernet networking• Pubblicazione automatica di I/O su OPC server• Remote front panels• Web and FTP servers built in• Pubblicazione dei dati OPC( custom tags)• Comunicazione DataSocket • – Lookout™ (Logos), OPC, DSTP, FTP

Page 31: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Demo utilizzo target RTHeater/Fan Temperature Chamber• Demo con sistema di controllo esteso

Page 32: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Caratteristiche di produttività con LabVIEW

LabVIEW rappresenta una piattaforma ideale per lasimulazione e l’estensione del concetto di controlloProduttività

• Basic, Advanced, and Autotuning PID• Set Point Profiling, Control Input Filtering• Simulazione lineare e non

Realizzabilità • LabVIEW Real-Time deployment targets

Page 33: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Procedura autotuning PID

Dopo aver effettuato una ricerca dei parametri PID e aver raggiunto un controllo stabile, l’autotuning con PID può raffinarei parametri

Procedura:1. Creare l’applicazione di controllo e determinare I parametri PID, successivamente produrre un controllo stabile del sistema2. Eseguire la procedura di autotuning e memorizzare iparametri PID calcolati

Page 34: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Control Toolbox Highlights

Page 35: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Control Toolbox Highlights

Page 36: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Utilizzo di analisi poynt-by-point

La palette poynt-by-point consente di aggiungere funzionalità di processo di segnale all’ applicazione di controllo

Esempio:• Generazione di un set point di un’onda quadra e misura

della pendenza della risposta del sistema (rise time)

Page 37: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Point-by-Point DemoHeater/Fan Temperature Chamber•Demo point-by-point analysis

Page 38: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Approfondimenti

• LabVIEW PID Control Toolset User Manual• Point-by-Point Analysis User Manual• NI Developer Zone (ni.com/zone)• Control System Design Guide, George Ellis, 2000, by Academic Press

Page 39: LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output temperatura misurata Sorgente di calore termocoppia + - Errore 120 ºC 100 ºC 20

Sommario

• Progetto di controllo e modellizzazione• Controllo discretizzato e state-machine• Simulazione e Tuning• Real-Time Deployment• LabVIEW Programming Guidelines• Point-by-Point Analysis