I decided to start to dvelope this program to understand the functions behind the thermal verification.
Any manufacturer of
switchboard shall adopt its on system of calculation. Often the
manufacturers to be save the introducing some correction
coefficients very conservative. With same dimensions of the
framework we will have different results.
Hence my curiosity to go into that.
If you have any idea or any comment please do not hesitate, contact
me ::[Email Address]
Licence
Features
Features:
- Calculation of the overheating temperature (does not reflect the CEI 17-43)
- Calculation of the temperature of dew
- Calculation of the power dissipated by the wire
- Maximum temperature calculation in the Switchboard
- Calculation of the minimum temperature internal Switchboard
- Function of saving and loading of data from project
- Implement the algorithm for calculating the temperature over the following CEI 17-43
- Calculation for sizing of resistance heating.
- Calculation for sizing ventilation.
- Calculation of the power dissipated by the bars.
- Create a database for components
- Graphical display of temperature
- Implementing Multilingual.
Calcoli fase 1
Potenza dissipata dai fili
//SEZIONE (1 ) (1,5) (2,5) (4 ) (6 ) (10 ) (16) (25) (35) (50 ) (70 ) (95 ) (120) (150) (185) (240)
//PORTATA (Ampère) (12 ) (15,5) (21) (28 ) (36 ) (50) (68) (89) (111) (134) (171) (207) (239) (275) (314) (369)
//watt = (Resistenza * Lunghezza * I^2) / sezione
Calcoli fase 2
In sequenza l'algoritmo di calcolo.
Per maggiori dettagli guardate il codice sorgente.
Temperatura di Rugiada in gradi
// Temperatura di rugiada
// Tr = temperatura di rugiada (min 0C max 50C)
// t = temperatura di riferimento (min 0C max 60C)
// Hr = percentuale di umidita (1% tra Hr tra 100%)
public static int Tr( int t, int Hr)
{
return t - ((100 - Hr) / 5);
}
Calcolo della superficie effettiva di raffreddamento m^2
Tabella per la modalita' di posa del quadro | |||||||
A | E | H | |||||
B | F | I | |||||
C | G | L |
// A Isolato esposto su tutti i lati
S = 1.8 * H * (L + P) + 1.4 * L * P;
// B Pannello posteriore addossato ad uan parete
S = 1.4 * L * (H + P) + (1.8 * P * H);
// C Fiancata sinistra adossata ad una parete
S = 1.4 * P * (H + L) + 1.8 * L * H;
// D Fiancata destra adossata ad una parete
S = 1.4 * P * (H + L) + 1.8 * L * H;
// E Fiancata sinistra e pannello posteriore adossati ad una parete
S = 1.4 * H * (L + P) + 1.4 * L * P;
// F Fiancata destra e pannello posteriore adossati ad una parete
S = 1.4 * H * (L + P) + 1.4 * L * P;
// G Fiancate sinistra e destra adossate ad una parete
S = (1.8 * L * H) + (1.4 * L * P) + (P * H);
// H Incassato con Fiancate sinistra e destra adossate ad una parete
S = 1.4 * L * (H + P) + P * H;
// Completamente Incassato con parete superiore coperta
S = 1.4 * L * H + 0.7 * L * P + P * H;
return S/1000000;
Superficie esterna esposta libera di dissipare in m^2
Calcolo della potenza dissipabile dal quadro [W]
// Potenza che l'involucro riesce a dissipare verso l'esterno in W
// K = caratteristica del mezzo conduttore (il quadro) W/m^2 c
// K = poliestere = 3.5 ; acciaio = 3.7 ; lamiera = 5.5 ; alluminio = 12
// Ti = Tempearatura interna al quadro in c
// Te = Temperatura esterna in c
public static double Pd(double K, double S , int Ti , int Te)
{
double risultato = 0;
risultato = K*S*(Ti-Te);
return risultato;
}
Calcola il carico termico Totale Watt Componenti - Watt Quaro
Calcolo della tempearatuta massima interna al quadro
// Calcolo Temperatura Max interna al quadro
// PD = Potenza che il quadro riesce a scambiare verso l'esterno
// K = caratteristica del mezzo conduttore (il quadro) W/m^2 c
// S = superficie effettiva di raffreddamento m^2
// Te_max = massima temperatura esterna
public static double Ti_max(double Pd, double K, double S, int Te_max)
{
// calcolo la temperatura di rugiada
return ((Pd/(K*S))+Te_max);
}
Calcolo della temperatuta minima interna al quadro
// Calcolo Temperatura Minima interna al quadro
// PD = Potenza che il quadro riesce a scambiare verso l'esterno
// K = caratteristica del mezzo conduttore (il quadro) W/m^2 c
// S = superficie effettiva di raffreddamento m^2
// Te_min = minima temperatura esterna
public static double Ti_min(double Pd, double K, double S, int Te_min)
{
return (( Pd / (K * S) ) + Te_min);
}
Tool di Sviluppo
Il Programma e' sviluppato in C# con un applitativo gratuito di
Microsoft Visual Studio Express Edition 2008 .
Oppure potete usare questo ottimo prodotto open surce SharpDevelop
Contact ::[Email Address]