Software calcolo e simulazione di processo
I fogli elettronici ed i linguaggi di programmazione
La maggior parte dei fogli di calcolo include appositi strumenti di programmazione attraverso cui e' possibile implementare complesse procedure risolutive ed estenderne notevolmente le funzionalita'. Microsoft Excel ad esempio include Microsoft Visual Basic, uno degli strumenti di programmazione maggiormente impiegati nell'ambiente operativo Microsoft Windows. Tra i pregi di questo ambiente di sviluppo vi sono l'immediatezza del linguaggio, l'ottima integrazione con il sistema operativo e la disponibilita' di strumenti grafici per la definizione delle interfacce utente. Visual Basic mette a disposizione del programmatore appositi strumenti per consentire lo scambio dei dati e l'integrazione tra le applicazioni , questi strumenti includono il protocollo COM ed il protocollo Windows DLL.Ampliare le funzionalita' dei propri strumenti di lavoro
Il modo piu' semplice per estendere le funzionalita' di fogli elettronici e ambienti di programmazione e' attraverso l'impiego di appositi tools (definiti anche Add-On) , questi strumenti provvedono una serie di funzionalita' aggiuntive, utili per risolvere specifici problemi. Sul mercato sono disponibili vari prodotti e le aree coperte includono lo studio delle strutture molecolari, la stima delle proprieta' termofisiche, la simulazione di eventi continui e discreti, l'ottimizzazione dei parametri di un processo etc.Esame delle caratteristiche
Prode Properties risulta direttamente compatibile (e viene facilmente integrato) con i piu' comuni fogli elettronici operanti in ambiente Microsoft Windows quali Microsoft Excel , Lotus 1-2-3 etc. ma anche con strumenti come Microsoft Visual Basic, Microsoft Visual C++, Borland C++ , Borland DELPHI e tanti altri (questi sono i vantaggi dell'impiego del protocollo DLL...). Il programma rende disponibile una ampia libreria di funzioni, le funzioni aggiuntive vengono impiegate allo stesso modo delle funzioni base dei programmi, ad esempio possono essere incluse in una formula posta in una cella di Microsoft Excel := StrH(stream)
restituisce il valore dell'entalpia totale di una corrente
Definire la composizione di una corrente
L'utilizzatore definisce la composizione delle correnti attraverso una apposita finestra di proprieta' (un modulo del programma accessibile attivando la funzioneedS(stream)
Esempio di integrazione tra Prode Properties e Microsoft Excel, la finestra per la definizione correnti viene automaticamente generata da Prode Properties alla selezione di un pulsante di Excel.La versione base di Prode Properties consente di definire centinaia di differenti correnti (una riserva necessaria per rappresentare impianti di media o grande complessita' e consentire quindi ai progettisti di risolvere i bilanci di materia / energia velocemente da un foglio elettronico quale Microsoft Excel etc.).>
Utilizzo delle unita' di misura preferite
Prode Properties permette di definire le proprie unita' di misura preferite per ogni grandezza, questo semplifica notevolmente il lavoro del progettista che puo' introdurre i dati velocemente, senza dover perdere tempo nelle conversioni, i risultati dei calcoli vengono allo stesso modo convertiti nelle unita' di misura preferiteOrganizzazione della libreria di funzioni
La versione base di Prode Properties rende disponibili oltre 120 metodi studiati per consentire un semplice accesso alle diverse funzionalita' di calcolo e gestione del sistema.t = SPF(stream, pout, ds)
definita una corrente, una pressione in uscita e un apporto o sottrazione di calore esegue un flash di tipo adiabatico (con contenuto entropico predefinito) e restituisce la temperatura stimata in uscitat = LfTF(stream, p, lf)
definita una corrente, una pressione operativa ed un rapporto liquido/vapore (nel campo 0-1 dove 0 corrisponde al dew-point e 1 al bubble-point) trova la relativa temperatura di equilibrio e la restituisce in uscita.t = SPH(stream, pout, dh)
definita una corrente, una pressione in uscita e un apporto o sottrazione di calore esegue un flash di tipo adiabatico (con contenuto entalpico predefinito) e restituisce la temperatura stimata in uscita.MixF(stream1, stream2)
definite due correnti, simula una unita' di miscelazione (flash adiabatico) e restituisce il risultato nello stream1Divi(stream1, stream2, wdiv)
definite due correnti (di cui stream1 e' la corrente di ingresso) ed una percentuale di divisione (campo 0-1 in percentuale sulla portata di ingresso), simula una unita' divider e restituisce in stream1, stream2, il risultato.lsep(stream1, stream2)
definite due correnti (di cui stream1 e' la corrente di ingresso) simula una unita' di separazione liquido e restituisce in stream2 la fase liquida.gsep(stream1, stream2)
definite due correnti (di cui stream1 e' la corrente di ingresso) simula una unita' di separazione gas e restituisce in stream2 la fase gassosa.Esempi di applicazioni
Vengono di seguito descritti alcuni esempi di applicazioni, nella descrizione degli esempi viene impiegato il linguaggio Visual Basic incluso in Microsoft Excel.Tracciatura del diagramma di fase di una miscela
Nello studio di molti processi una delle piu' importanti fonti di informazione sul comportamento dei fluidi e' il diagramma di fase. Questo diagramma consente di valutare velocemente la funzionalita' degli stadi di separazione, identificare eventuali condizioni critiche etc. La libreria di metodi Prode Properties dispone di specifiche funzioni per il calcolo dei valori equilibrio VLE/ LLE. La tracciatura di un diagramma di fase (temperature di equilibrio per diversi gradi della frazione liquida in un intervallo di pressioni), risulta quindi un'operazione estremamente semplice :
Dim teq(1 To 10, 1 To 11) As Double, p As Double, dp As Double, Lf As Double
p = pmin ` valore iniziale pressione
dp = (pmax - pmin) / 9 ` incremento pressione
For I = 1 To 10
Lf = 1 ` punto fine condensazione (condizione iniziale)
For II = 1 To 11
teq[I,II) = LfPF(Stream, p, Lf) ` calcola temperatura equilibrio
Lf = Lf - 0.1 ` itera da 1 (bubble) a 0 (dew)
Next II
p = p + dp
Next I
Simulazione termodinamica di uno scambiatore di calore
Uno dei piu' comuni componenti degli impianti chimici e' lo scambiatore di calore, nelle varie forme in cui viene realizzato (a tubi, a piastre etc.) questo tipo di apparecchiatura e' presente nella maggior parte dei processi chimici. Esistono in commercio programmi per il calcolo rigoroso di uno scambiatore, sono programmi costosi e spesso di impiego complesso. E' possibile tuttavia simulare velocemente ed in modo rigoroso il comportamento di uno scambiatore di calore impiegando un foglio elettronico quale Microsoft Excel.
Dim H1in As Double, H1out As Double, p1in As Double, p1out As Double, p2in As Double, p2out As Double
Dim t1in As Double, t1out As Double, t2in As Double, t2out As Double , Dh As Double
t1in = 320 ` temperatura ingresso (lato 1) K
p1in = 150000 ` pressione ingresso (lato 1) Pa
t1out = 340 ` temperatura uscita (lato 1) K
p1out = 100000 ` pressione uscita (lato 1) Pa
t2in = 390 ` temperatura ingresso (lato 2) K
p2in = 300000 ` pressione ingresso (lato 2) Pa
p2out = 250000 ` pressione uscita (lato 2) Pa
Call setOp(1,t1in,p1in) ` definisce condizioni operative (lato 1, ingresso)
H1in = StrH(1) ` calcola entalpia (lato 1, ingresso)
Call setOp(1,t1out,p1out ) ` definisce condizioni operative (lato 1, uscita)
H1out = StrH(1) ` calcola entalpia (lato 1, uscita)
Dh = H1in - H1out ` calcola differenza entalpia nel lato 1
Call setOp(2,t2in,p2in ) ` definisce condizioni operative (lato 2, ingresso)
t2out = HPF(2,p2out,Dh) ` funzione flash per calcolo temperatura uscita lato 2
Utili strumenti per la progettazione
Nella progettazione impiantistica, cosi' come nelle altre branche dell'ingegneria chimica , meccanica , ambientale i fogli elettronici si rivelano particolarmente utili. Impiegando questi strumenti i progettisti possono predisporre una propria raccolta di procedure per risolvere una grande quantita' di problemi, la disponibilita' di uno strumento come Prode Properties consente inoltre di sveltire l'intero processo di calcolo potendo accedere a funzioni aggiuntive per la stima delle proprieta' dei fluidi, calcoli termodinamici, bilanci di massa e di energia etc.