ALLEGATO 1: CALCOLO NUMERICO
I calcoli numerici riguardanti sia la riduzione globale di potenza prodotta dai pannelli fotovoltaici
del Liceo Scientifico Salvatorelli che l'individuazione del momento e della percentuale di massimo
oscuramento sono stati eseguito sfruttando il software Wolfram Mathematica 8.
Di seguito sono riportati i comandi utilizzati con alcuni brevi commenti.
1. Definizione della tabella contenente i dati riguardanti l'andamento della produzione di potenza
del 20/03/2015 (nel nome delle variabili compare la sigla ecl), giorno dell'eclissi solare
rappresentato dalla regione rossa di Figura 2. Ogni coppia di dati (tempo in orepotenza prodotta in
kW) sono individuati dalle parentesi graffe:
tabecl = {{6.3905592351, 0.0806170996}, {7.0163602735, 1.4205523078}, {7.4961534153, 3.5682017188}, {7.9270029104, 6.088072501}, {8.3811719681, 8.8543624729}, {8.717097126, 11.0064563181}, {9.0889892799, 13.1574390548}, {9.379098356, 14.5077446096}, {9.4798525838, 14.937126344}, {9.715942579, 14.0648443876}, {9.905393449, 12.6997240518},
{10.0898374718, 10.9640490077},{10.2686162126, 9.1049791839}, {10.4923879918, 8.3566475614}, {10.6362559756, 8.3522031271}, {10.7758441339, 9.9542982298}, {11.0012345651, 13.0983651158}, {11.1793274364, 15.9967535511}, {11.370067741, 18.6476116881}, {11.5870905645, 20.4326693355}, {11.8555261648, 20.9186558787}, {12.1008068111, 21.09643325}, {12.2258682536, 21.401494281}};
2. Interpolazione dei dati della tabella precedente per la costruzione di una funzione continua:
funecl = Interpolation[tabecl, InterpolationOrder > 3];
3. Costruzione del grafico raffigurante l'interpolazione appena definita:
plotecl = Plot[funecl[x], {x, 6.5, 12.25}, PlotStyle > Red, PlotRange > {{6, 12.5}, {0, 25}}]
4. Analogo dei punti 1, 2 e 3, ma con riferimento al giorno 19/03/2015 (con sigla std):
Tabstd = {{6.3905592351, 0.0806170996}, {7.0163602735, 1.4205523078}, {7.4961534153, 3.5682017188}, {7.9270029104, 6.088072501}, {8.3811719681, 8.8543624729}, {8.717097126, 11.0064563181}, {9.0889892799, 13.1574390548}, {9.379098356, 14.5077446096}, {9.6633775414, 15.7964453671}, {10.06672367, 17.3903923402}, {10.4648983427, 18.6755745872}, {10.8400826701, 19.59075768}, {11.2096017156, 20.3825459933}, {11.4417411026, 20.9932236095}, {11.7644564141, 21.3539635255}, {12.3334400241, 21.5217409197}};
funstd = Interpolation[tabstd, InterpolationOrder > 3];
plotstd = Plot[funstd[x], {x, 6.5, 12.25}, PlotStyle > Black, PlotRange > {{6, 12.5}, {0, 25}}]
5. Grafico che raffigura entrambi i grafici precedenti:
Show[plotecl, plotstd]
6. Integrali rispettivamente della produzione di potenza del 19/03/2015, del 20/03/2015, della
differenza tra le due giornate e percentuale della riduzione di produzione nel giorno caratterizzato
dall'eclissi di Sole. I primi tre valori si riferiscono all'intervallo di tempo compreso tra le 06:30 (6.5
nel comando specifico del software) e 12:15 (12.25). I risultati numerici sono riportati in grassetto e
con colore verde alla fine del comando corrispondente:
intstd = NIntegrate[funstd[x], {x, 6.5, 12.25}]
→
73.658
intecl = NIntegrate[funecl[x], {x, 6.5, 12.25}] →
61.301
intdiff = NIntegrate[funstd[x] funecl[x], {x, 6.5, 12.25}] →
12.356
diffper = intdiff/intstd 100
→ 16.776
7. Determinazione della posizione temporale e del valore di massimo oscuramento con relativa
percentuale massima (ultima riga). I risultati numerici sono riportati in grassetto e con colore verde
alla fine del comando corrispondente:
FindMinimum[{funecl[x], 10 <= x <= 11}, {x, 10}]
→
(10.570, 8.2114)
minecl = x /. Last[FindMinimum[{funecl[x], 10 <= x <= 11}, {x, 10}]] → 10.570 (10:34:12)
funecl[minecl]
→ 8.21138
funstd[minecl]
→ 18.9547
dim = funstd[minecl] – funecl[minecl]
→ 10.7433
dimper = (funstd[minecl] funecl[minecl])/funstd[minecl] 100 → 56.6789
Per ulteriori spiegazioni, consigli, suggerimenti e/o critiche contattare Oscar Trippella via email: [email protected]
Marsciano, 25/03/2015
Dr. Oscar Trippella
© Copyright 2026 ExpyDoc