Dinamica e Controllo di impianti di termovalorizzazione - PSE-Lab
Transcript
Dinamica e Controllo di impianti di termovalorizzazione - PSE-Lab
L2 Simulazione dinamica di impianti di termovalorizzazione © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— Argomenti trattati Sviluppo e convalida di un modello dinamico dettagliato della sezione calda di un impianto di termovalorizzazione Studio di un sistema di controllo multivariabile MPC Riduzione del modello dettagliato Sintesi di un controllore MPC non lineare Identificazione di un modello lineare ARX Sintesi di un controllore MPC lineare e confronto con la tecnica non lineare © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 2 Sezione calda dell’impianto di termoutilizzazione Postcombustore Surriscaldatore Economizzatore Caldaia Camera primaria © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 3 Forno a griglia © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 4 Caldaia e turbina © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 5 Separazione polveri e lavaggio fumi © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 6 DeNOx e Catox © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 7 Layout complessivo di un impianto di termovalorizzazione © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 8 Zona di combustione primaria © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 9 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 10 Camera primaria - Schema modellistico 4 2.5 3.1 3.2 3.3 3.4 Zona di combustione omogenea 1 Zona di combustione eterogenea 2.1 2.2 2.3 2.4 2 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 11 Camera primaria - Bilanci materiali per la griglia Fase solida: dM RIF ,i IN OUT = FRIF ,i − FRIF ,i − RRIF ,i dt i-esima griglia i = 1, NG WkOUT ,i IN FRIF ,i OUT FRIF ,i Fase gassosa: W OUT k ,i RRIF ,i + ⋅ x k − W kOUT =0 ,i PM rif WkIN,i k = 1, NC i = 1, NG © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 12 Modello - Reazioni chimiche Reazione di combustione della fase solida μO2 ,i Cn Hm S pOqClk N y ⎯⎯ ⎯→nCO+ kHCl+ pSO2 + xi NO+ y − xi 2 m−k ⋅ N2 + ⋅ H2O 2 x i = ψ NO ,i ⋅ y ψ NO ,i = 1 ψ NO ,i − 2 2500 ⋅ WG100NO%,i −1 (Bowman, 1975) T ⋅ exp( −3150 / T ) ⋅ WGoutO2 ,i Reazioni di combustione in fase omogenea 1 CO + ⋅ O2 → CO2 2 1 1 ⋅ N 2 + ⋅ O2 → NO 2 2 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 13 Camera primaria - Cinetica di combustione Stadio cineticamente determinante: diffusione O2 RRIF,i = kx,i ⋅ xO2 ,i μO ,i ⋅ Asc* ,i ⋅ PMrif 2 Asc,i = f (d p,i , ε i , Mrif ,i , Minerti,i ) kx,i = f (d p,i , ε i ,Waria,i , xk ,i , T ) Asc* ,i = Γi ⋅ Asc,i NCG,i ⎞ ⎛ Γi = 1+ δ ⋅ ⎜⎜1− exp(− ) ⎟⎟ λ ⎠ ⎝ Letto granulare solido Fattore correttivo con δ , λ parametri adattivi © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 14 Modello - Schematizzazione della griglia h Δx Δm = ρWASTE ⋅ Δx ⋅ b ⋅ h b © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 15 Modello - Schematizzazione del pulso ( t − ( t0 + θ ))2 FRIF ( t ) = Δm ⋅ ) ⋅ exp(− 2 2 2 ⋅σ 2 ⋅π ⋅σ FRIF (t) [kg/s] 1 0 tO tO + tO + θ T em po [s] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano 3600 N CG L2— 16 Modello - Media mobile Portata vapore [t/h] 14.5 Valore medio: 14 NT 13.5 y = 13 12.5 NT = 12 11.5 11 ∑ 0 0.5 1 1.5 2 k =1 yk NT t MEDIA TS Valore istantaneo Tempo [h] Portata vapore media [t/h] 13.5 1 Min 5 Min 10 Min 13 t MEDIA 12.5 •elevato : tempo di ritardo 12 •ridotto : forti oscillazioni 11.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 17 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 18 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 19 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 20 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 21 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 22 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 23 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 24 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 25 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 26 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 27 Modello – Riassunto equazioni Manca D., M. Rovaglio, Ind. Eng. Chem. Res. 2005, 44, 3159-3177 < © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 28 Modello - Dimensione del sistema di equazioni Bilanci materiali Bilanci energetici Bilanci di quantità di moto Totale Camera primaria: 55 29 2 86 Camera secondaria: 10 15 1 26 6 9 5 20 Sezione di recupero termico: Totale = sistema di 132 DAE © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 29 Some significant input process variables Number of feed-strokes [1/h] Inlet waste flowrate [kg/h] Number of strokes to the first grate [1/h] Number of strokes to the second grate [1/h] Number of strokes to the third grate [1/h] Number of strokes to the fourth grate [1/h] Primary air flowrate [Nm3/h] Secondary air flowrate [Nm3/h] 40 4,000 23 20 13 23 12,500 6,500 Some significant output process variables Outlet smokes temperature from the primary kiln [°C] 1,035 Outlet smokes temperature from the postcombustion chamber [°C] 1,115 Outlet oxygen molar fraction from the postcombustion chamber [%] 8.5 Outlet CO content from the postcombustion chamber [mg/Nm3] 11 Steam flowrate [t/h] 12 © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 30 Convalida - Pulsi IMPIANTO Portata vapore [t/h] 16 14 12 MODELLO 10 8 6 0 0 .2 0 .4 0 .6 0 .8 1 T e m p o [h ] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 31 4600 4400 4200 4000 3800 3600 3400 11 12 13 14 15 16 17 12400 6500 12200 INPUT 12000 11800 11600 11400 11200 11000 10800 10600 10400 10200 11 12 13 14 15 16 17 Tem po [h] 12600 3 3 Portata di aria alle griglie [Nm /h] Tem po [h] Potere calorifico del rifiuto [kJ/kg] Portata di rifiuto [kg/h] 4800 Portata di aria secondaria [Nm /h] Convalida - Modalità di convalida 12300 12000 11700 11400 11100 10800 10500 10200 9900 9600 11 12 13 14 15 16 17 6000 5500 5000 4500 4000 3500 3000 11 12 13 14 15 16 17 Tem po [h] Tem po [h] SIMULATORE DINAMICO 16 15 Portata vapore [t/h] 14 13 12 11 10 9 11 12 13 14 Tempo [h] 15 16 17 OUTPUT © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 32 Convalida - Confronto valori sperimentali e simulati Impianto Modello 16 Dati sperimentali Valori simulati 15 Portata vapore [t/h] 14 13 12 11 10 9 11 12 13 14 15 16 17 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 33 Convalida in linea del modello 11 1160 Postcombustion oxygen molar fraction [%] Experimental data 1140 Simulated values Primary kiln temperature [°C] 1120 1100 1080 1060 1040 1020 1000 980 960 940 11 12 13 14 15 16 17 Experimental data Simulated values 10 9 8 7 6 5 11 12 13 14 15 16 17 Time [h] Time [h] 1120 Postcombustion temperature [°C] 1100 1080 1060 1040 1020 1000 980 Experimental data Simulated values 960 11 12 13 14 15 16 17 Time [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 34 Convalida in linea - Deduzione trend PCI e HCl 1600 12400 1500 12200 12000 Tenore di HCl [mg/Nm3] 1400 11800 1300 11600 1200 11400 1100 11200 1000 11000 900 10800 800 10600 700 10400 Potere calorifico del rifiuto [kJ/kg] HCl PCI Andamento dedotto del PCI 10200 600 11 12 13 14 15 16 17 Tempo [h] Portata totale di aria [Nm3/h] 19000 18000 Andamento sperimentale della portata di aria totale 17000 16000 15000 14000 13000 11 12 13 14 15 16 17 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 35 Dynamic response to different forcing actions 16 Steam flowrate [t/h] 14 3xN 12 10 8 6 0 0.2 0.4 0.6 0.8 1 Time [h] Steam flowrate [t/h] 16 14 1 x 3N 12 10 8 6 0 0.2 0.4 0.6 Time [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano 0.8 1 L2— 36 Controllo multivariabile basato su modello © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 37 Argomenti trattati Sviluppo e convalida di un modello dinamico dettagliato della sezione calda di un impianto di termovalorizzazione Studio di un sistema di controllo multivariabile MPC Riduzione del modello dettagliato Sintesi di un controllore MPC non lineare Identificazione di un modello lineare ARX Sintesi di un controllore MPC lineare e confronto con la tecnica non lineare © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 38 MPC - Schema di implementazione d y Processo + y set Ottimizzatore + - u + Modello ŷ Modello + Vincoli - ŷ u Utilizzo di un modello come mezzo di controllo predittivo © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 39 MPC - Funzione obiettivo min Problema di ottimizzazione da risolvere : f Obiettivo eˆ y ( j ) = [ ] f Obiettivo [ ] k + h p −1 ⎧⎪ k + h p ⎫⎪ 2 2 = ⎨ ∑ ω y ⋅ (ê y ( j ) ) + PF y ( j ) + ∑ ω u ⋅ (Δ û ( i )) + PF u ( i ) ⎬ ⎪⎩ j = k + 1 ⎪⎭ i=k [ yˆ ( j ) + δ ( k ) ] − yˆ SET ( j ) ; δ ( k ) = y ( k ) − yˆ ( k ) yˆ SET ( j ) ⎧⎪ ⎡ ⎛ yˆ ( j ) − yˆ MAX PF y ( j ) = ⎨max ⎢ 0 , ⎜⎜ yˆ MAX ⎪⎩ ⎣ ⎝ Δ uˆ ( i ) = uˆ ( k ).... uˆ ( k + h c − 1 ) 2 ⎡ ⎛ yˆ ( j ) − yˆ MIN ⎞ ⎤ ⎫⎪ ⎧⎪ ⎟⎟ ⎥ ⎬ + ⎨min ⎢ 0 , ⎜⎜ yˆ MIN ⎠ ⎦ ⎪⎭ ⎪⎩ ⎣ ⎝ ⎞ ⎤ ⎫⎪ ⎟⎟ ⎥ ⎬ ⎠ ⎦ ⎪⎭ 2 uˆ ( i ) − uˆ ( i − 1) uˆ ( i − 1) ⎧⎪ ⎡ ⎛ uˆ ( i ) − uˆ MAX PF u ( i ) = ⎨max ⎢ 0 , ⎜⎜ uˆ MAX ⎪⎩ ⎣ ⎝ 2 ⎧⎪ ⎡ ⎛ uˆ ( i ) − uˆ MIN ⎞ ⎤ ⎫⎪ ⎟⎟ ⎥ ⎬ + ⎨ min ⎢ 0 , ⎜⎜ uˆ MIN ⎪⎩ ⎠ ⎦ ⎪⎭ ⎣ ⎝ © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano ⎞ ⎤ ⎫⎪ ⎟⎟ ⎥ ⎬ ⎠ ⎦ ⎪⎭ 2 L2— 40 MPC - Variabili controllate (CV) VARIABILI CONTROLLATE (CV) Portata di vapore prodotto (set point) Temperatura in camera primaria (upper bound) Temperatura in camera di postcombustione (upper bound) Temperatura in camera di postcombustione (lower bound) Percentuale volumetrica di O2 in camera di postcombustione (lower bound) Tenore di CO in camera di postcombustione (upper bound) © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 41 MPC - Variabili manipolate (MV) VARIABILI MANIPOLATE (MV) Numero di colpi della griglia di alimentazione Portata di aria primaria alle griglie Portata di aria secondaria al forno Numero colpi della prima griglia di movimentazione Numero colpi della seconda griglia di movimentazione © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 42 MPC - Modello di controllo MPC NON LINEARE MPC LINEARE Modello di controllo Modello dettagliato (DAE) © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano Modello lineare identificato (ARX) L2— 43 MPC non lineare - Modello continuo e semplificato to + Portata media Modello discontinuo (132 DAE) Modello continuo (132 DAE) ∫ to Disturbo 10% sulla portata di rifiuto 6.02s 2.26s ( t − ( t0 + θ ))2 ⋅ exp(− ) 2 ⋅σ 2 2 ⋅π ⋅σ 2 3600 NCG 1 14.5 Portata vapore [t/h] Tempo CPU per la simulazione di 1 min di impianto FRIF = Δm ⋅ 3600 NCG 14 13.5 13 12.5 12 Modello continuo 132 DAE Modello continuo 68 DAE Valore medio del modello discontinuo 11.5 Modello continuo semplificato (68 DAE) 0.54s 11 0 0.5 1 1.5 2 Tempo [ h] Stesso andamento medio ma tempi di calcolo significativamente inferiori © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 44 MPC non lineare - Problema di servomeccanismo 14.5 Valore medio Valore istantaneo Set point 4600 Portata di rifiuto [kg/h] (MV) Portata vapore [t/h] (CV) 14 13.5 13 12.5 12 11.5 4500 4400 4300 4200 4100 4000 11 3900 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 Portata di aria secondaria [Nm3/h] (MV) 13500 Portata aria alle griglie [Nm3/h] (MV) 0.6 0.8 1 0.8 1 Tempo [h] Tempo [h] 13350 13200 13050 12900 12750 12600 6800 6700 6600 6500 6400 6300 6200 6100 6000 5900 5800 5700 0 0.2 0.4 0.6 0.8 1 0 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano 0.2 0.4 0.6 Tempo [h] L2— 45 MPC non lineare - Confronto con controllore PI MPC non lineare PI Set point 14 MPC non lineare PI 5000 Portata di rifiuto[kg/h] (MV) Portata vapore media [t/h] (CV) 14.5 13.5 13 12.5 12 4800 4600 4400 4200 4000 3800 11.5 3600 0 0.5 1 1.5 2 2.5 3 0 0.5 Tempo [h] 1 1.5 2 2.5 3 Tempo [h] Controllore MPC: Maggiore rapidità dell’azione di controllo Ridotte oscillazioni sia delle variabili controllate sia delle variabili manipolate © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 46 MPC non lineare - Problema di regolazione 12.4 Portata di rifiuto [kg/h] (MV) Portata vapore [t/h] (CV) 4500 Valore medio Valore istantaneo Set point 12.6 12.2 12 11.8 11.6 11.4 11.2 11 4400 4300 4200 4100 4000 3900 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 14100 3 13950 13800 13650 13500 13350 13200 13050 12900 12750 12600 0 0.2 0.4 0.6 0.6 0.8 1 0.8 1 Tempo [h] Portata di aria secondaria [Nm /h] (MV) 3 Portata di aria alle griglie [Nm /h] (MV) Tempo [h] 0.8 1 6600 6400 6200 6000 5800 5600 5400 5200 0 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano 0.2 0.4 0.6 Tempo [h] L2— 47 MPC non lineare - Variabile predittiva Portata vapore media [t/h] (CV) 12.3 Con previsione Senza previsione Set point 12.2 12.1 12 11.9 11.8 11.7 11.6 0 0.2 0.4 0.6 0.8 1 Portata di aria secondaria [Nm3/h] (MV) Potere calorifico inferiore (PCI) assunto come variabile predittiva (feedforward) 7000 Con previsione Senza previsione 6500 6000 5500 5000 4500 4000 3500 0 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano 0.2 0.4 0.6 0.8 1 Tempo [h] L2— 48 MPC lineare - Modello lineare ARX y(t ) u (t ) Impianto ARX (Auto Regressive Model with Exogenous Input ) y k + a1 ⋅ y k −1 + a 2 ⋅ y k − 2 + ⋅ ⋅ ⋅ + a na ⋅ y k − na = b1 ⋅ u k −1 + b 2 ⋅ u k − 2 + ⋅ ⋅ ⋅ + b nb ⋅ u k − nb y k −i uk− j ai Vettore degli NY output all’istante (k-i) Vettore degli NU input all’istante (k-j) Matrice degli NY·NY parametri relativi agli output all’istante (k-i) bj Matrice degli NY·NU parametri relativi agli input all’istante (k-j) na nb Ordine del modello rispetto agli output Ordine del modello rispetto agli input © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 49 MPC lineare - Identificazione PRBS Input (Pseudo Random Binary Sequence) Input and output signals 1.5 Output 1 0.5 0 MATLAB -0.5 -1 0 200 400 600 800 1000 1200 1400 1600 1800 2000 1200 1400 1600 1800 2000 Time Input 0.02 0 SYSTEM IDENTIFICATION TOOLBOX -0.02 -0.04 0 200 400 600 800 1000 Time Measured and simulated model output 1.5 1 MODELLO LINEARE ARX 0.5 0 -0.5 -1 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 Time © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 50 Andamento simile all’interno dell’orizzonte di predizione Portata vapore [t/h] MPC lineare - Confronto tra i diversi modelli 13.5 13 12.5 Modello continuo Modello lineare 12 0 0.5 1 1.5 2 Tempo [h] hp Tempo CPU per la simulazione di 1 min di impianto Tempi di calcolo notevolmente inferiori Modello continuo semplificato (68 DAE) Modello lineare ARX © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano Disturbo 10% sulla portata di rifiuto 0.54s 4.E-5s L2— 51 MPC lineare - Problema di servomeccanismo Portata vapore media [t/h] (CV) Confronto tra MPC lineare e MPC non lineare 14 MPC lineare Set point MPC non lineare 13.5 MPC non lineare raggiunge il set più rapidamente 13 12.5 12 11.5 11 0 0.2 0.4 0.6 0.8 1 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 52 MPC lineare - Problema di regolazione Confronto tra MPC lineare e MPC non lineare Portata vapore media [t/h] (CV) 12.4 MPC lineare Set point MPC non lineare MPC non lineare presenta uno scostamento dal set inferiore 12.2 12 11.8 11.6 11.4 0 0.2 0.4 0.6 0.8 1 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 53 Conclusioni Portata vapore media [t/h] (CV) 14 Efficienze di controllo M PC lineare Set point M PC non lineare 13.5 paragonabili 13 Tempi di calcolo inferiori al 12.5 tempo di controllo solo per 12 MPC lineare 11.5 11 0 Maggiore robustezza del MPC 0.2 0.4 0.6 0.8 1 Tempo [h] lineare Tempi di simulazione del modello (20 min di impianto) Tempi di ottimizzazione (600 chiamate) MPC non lineare 0.65 390. [s] MPC lineare 7.E-4 [s] [s] 0.45 [s] Tempo di ottimizzazione < tc Possibile implementazione del MPC lineare sull’impianto reale © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 54 Portata vapore media [t/h] (CV) MPC lineare - Effetto della variazione di hp HP = 20 HP = 10 HP = 40 Set point 14 Prediction horizon hp: 13.5 ridotto: scarsa capacità predittiva 13 12.5 elevato: previsione poco realistica 12 0 0.2 0.4 0.6 0.8 1 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 55 Portata di rifiuto [kg/h] (MV) Valore medio Valore istantaneo Set point 14 13.5 13 12.5 12 11.5 Portata di aria secondaria [Nm3/h] (MV) 11 0 0.2 0.4 0.6 0.8 Tempo [h] 7000 6500 6000 5500 5000 4500 4000 0 0.2 0.4 0.6 Tempo [h] 0.8 1 hc = 3 4300 4250 4200 Control horizon hc: 4150 4100 4050 4000 3950 3900 3850 3800 1 Portata di aria alle griglie [Nm3/h] (MV) Portata vapore [t/h] (CV) MPC lineare - Effetto della variazione di hc 0 0.2 0.4 0.6 0.8 1 Tempo [h] 18000 ridotto: pochi gradi di libertà, manipolazioni aggressive 17400 16800 16200 15600 15000 14400 13800 13200 12600 12000 0 0.2 0.4 0.6 0.8 1 elevato: appesantimento del tempo di calcolo, azione di controllo più blanda Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 56 MPC lineare - Ringing 5400 Portata di rifiuto [kg/h] (MV) Valore medio Valore istantaneo Set point 12.4 12.2 12 11.8 11.6 11.4 11.2 11 0 0.2 0.4 0.6 0.8 1 1.2 Tempo [h] 6600 6200 6000 5800 5600 0.2 0.4 0.6 0.8 1 1.2 1.4 Colpi prima griglia [Colpi/h] (MV) Tempo [h] Controllore “nervoso”, Tendenza ad oscillare (Ringing) 30 28 26 24 22 20 18 0 0.2 0.4 0.6 0.8 1 1.2 5000 4800 4600 4400 4200 4000 0 3 6400 0 5200 1.4 Portata di aria alle griglie [Nm /h] (MV) 12.6 3 bassi Portata vapore [t/h] (CV) manipolate Portata di aria secondaria [Nm /h] (MV) variabili 12.8 1.4 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano Colpi seconda griglia [Colpi/h] (MV) Pesi (ω u ) sulle 0.2 0.4 0.6 0.8 1 1.2 1.4 1 1.2 1.4 Tempo [h] 13200 13050 12900 12750 12600 12450 12300 12150 12000 0 0.2 0.4 0.6 0.8 Tempo [h] 30 28 26 24 22 20 18 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Tempo [h] L2— 57 Variabile controllata (CV) MPC - Orizzonte di predizione e di controllo tc Tempo di controllo : inferiore ad 1/10 del tempo caratteristico hc ≤ h p h p elevato : Variabile manipolata (MV) Tempo •Alta capacità predittiva •Forte incidenza dell’errore del modello k k + hc − 1 Tempo k + hp hc elevato : •Elevato numero di g.d.l. tc •Azioni di Azione effettivamente implementata sull’impianto © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano controllo più “dolci” L2— 58 MPC - Scelta dei parametri del controllore MPC 14.5 Portata vapore [t/h] 14 13.5 τ p + t d ≅ 40 min 13 Δy 12.5 12 τp 11.5 11 td 0 0.5 1 1.5 2 Tempo [h] Portata di rifiuto [kg/h] 4600 4500 4400 4300 Δx 4200 4100 tc = 1 min hp = 20 hc = 1 4000 3900 3800 0 0.5 1 1.5 2 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 59 MPC non lineare - Vincoli Portata vapore media [t/h] (CV) 12 Senza vincolo Con vincolo Set point 11.8 11.6 Variazione del set point del –10% 11.4 11.2 11 10.8 10.6 10.4 Temperatura postcombustore [°C] (CV) 0 0.2 0.4 0.6 0.8 1 Tempo [h] 1010 Senza vincolo Con vincolo Valore di vincolo 1000 Vincolo di legge 990 sulla temperatura 980 970 nella zona di 960 postcombustione: 950 940 0 0.2 0.4 0.6 0.8 1 T>950°C Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 60 MPC lineare - PCI come variabile predittiva Portata vapore media [t/h] (CV) 12.4 Senza switch Set point Con switch 12.2 12 “Switch” tra due modelli identificati con PCI diversi 11.8 11.6 11.4 11.2 11 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Tempo [h] Portata vapore media [t/h] (CV) 12.4 Senza previsione Set point Con previsione 12.2 Il potere calorifico inferiore è una variabile di input del modello identificato 12 11.8 11.6 11.4 11.2 11 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Tempo [h] © Davide Manca – Dinamica e Controllo dei Processi Chimici – Politecnico di Milano L2— 61