LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output...
Embed Size (px)
Transcript of LabVIEW Embedded Control - National InstrumentsTemperatura desiderata PID Compensator Heater Output...
-
Embedded Control con LabVIEW Real-Time
e FieldPoint
-
Overview
• Modellizzazione e progetto di controllo• Simulazione e tuning• Estensione del concetto di controllo di sistema• LabVIEW Real-Time• Controllo discretizzato
-
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
-
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
-
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)
-
Diagramma di sistema di controllo Sistema di controllo ad anello chiuso
Compensatore Uscita dell’attuatore Sistema
Feedbackdal sensore
-+Errore
disturbi
SetPoint
ProcessoVariabile
-
Control System Diagram
Temperaturadesiderata
PID Compensator
HeaterOutput
temperatura misurata
Sorgente di calore
termocoppia
-+Errore
120 ºC
100 ºC
20 ºC62%
raffreddamentoFront Panel PID ToolsetFP-PWM-520
FP-TC-120
Sistema di controllo di temperaturaLabVIEW
NI LabVIEW Real-Time Hardware
-
LabVIEW PID Control Examples
-
Caratteristiche tipiche di un processo
Percent OvershootPercent Overshoot
Rise TimeRise Time SteadySteady--State ErrorState ErrorSettling TimeSettling Time
-
DeadtimeL’intervallo di tempo che intercorre fra la variazione di un segnale in ingresso e l’inizio della variazione dell’uscita
DeadtimeDeadtime
-
Modellizzazione (Parte II)Heater/Fan Temperature Chamber• Sistema di prova per ottenere un modello del primo ordine
-
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
-
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
-
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
-
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.
-
Demo su sistemi discretizzati e state machineHeater/Fan Temperature Chamber• Demo sistema discretizzato• Demo controllo state-machine
-
PID Control
Proportional-Integral-Derivative (PID)
iT1 ∫
dtd
-++
dT
Error
cK-+Set Point
Processo Variabile
Output
-
PID Advanced con guadagni fissati
Sistemi non lineari
PIDAdvanced
Uscita attuatore
ProcessoVariabile
sistema
SensorFeedback
-+Error
Disturbance
SetPoint
GainScheduling
Valore di guadagno fissatoPID
Gains
-
PID con assorbimento di disturbi
Sistema di controllo con assorbimento di disturbi
ActuatorOutput
System(Plant)
SensorFeedback
Disturbance
-+
Gain
SetPoint PID
ProcessVariable
-+Error
-
Fuzzy Logic Control
Ingressi multipli, regola IF-THEN
SetPoint
FuzzyController
IF-THENActuatorOutput
System(Plant)
SensorFeedback
DisturbanceInput 3
Input 2
ProcessVariable
-+Error
-
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?
-
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
-
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
-
Demo simulazioneHeater/Fan Temperature Chamber– Simulazione di sistema per la selezione dei parametri PID
-
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
-
Sistemi LabVIEW RT
Processor I/O modules
Develop onHost Computer
Execute onRT TargetDownload
-
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
-
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
-
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
-
Demo utilizzo target RTHeater/Fan Temperature Chamber• Demo con sistema di controllo esteso
-
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
-
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
-
Control Toolbox Highlights
-
Control Toolbox Highlights
-
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)
-
Point-by-Point DemoHeater/Fan Temperature Chamber•Demo point-by-point analysis
-
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
-
Sommario
• Progetto di controllo e modellizzazione• Controllo discretizzato e state-machine• Simulazione e Tuning• Real-Time Deployment• LabVIEW Programming Guidelines• Point-by-Point Analysis
Embedded Control con LabVIEW Real-Time e FieldPointOverviewSviluppo di un sistema di controlloStep 1: modellizzazione e progetto di controlloDemo modellizzazione (Parte I)Diagramma di sistema di controlloControl System DiagramLabVIEW PID Control ExamplesCaratteristiche tipiche di un processoDeadtimeModellizzazione (Parte II)Selezionare un Loop Cycle TimeSoluzioni Real-Time per il controllo di processoSistemi di controllo discretizzatiSistemi di controllo state-machineDemo su sistemi discretizzati e state machinePID ControlPID Advanced con guadagni fissatiPID con assorbimento di disturbiFuzzy Logic ControlTecniche di controllo a confrontoStep 2: simulazione e tuningSimulazioneDemo simulazioneStep 3: estensione del concetto di sistema di controlloSistemi LabVIEW RTLabVIEW Real-TimeMultithreadingNetwork CommunicationDemo utilizzo target RTCaratteristiche di produttività con LabVIEWProcedura autotuning PIDControl Toolbox HighlightsControl Toolbox HighlightsUtilizzo di analisi poynt-by-pointPoint-by-Point DemoApprofondimentiSommario