Você está na página 1de 11

Prova de Termodinâmica

Aluno: João Victor Silva Borges Matricula: 1715100118


Atividade Avaliativa de Termodinâmica

1. Importação dos dados


In[53]:=

data = Drop[
descartar
Import["C:\\Users\\João Borges\\Desktop\\termodinamica_prova\\\\prova_data.xlsx"]〚
importa símbolo de constante
1〛, 1]; (* Entrada da planilha de dados e
remoção da identificação das colunas usando a função drop*)

1.1. Interpolação: Entalpia = f(Pressão, Temperatura)


In[54]:= datah = data〚All, 1 ;; 3〛;
tudo

In[55]:= datahInt = Table[{{datah〚i, 1〛, datah〚i, 2〛}, datah〚i, 3〛}, {i, 1, Length[datah]}];
tabela comprimento

In[56]:= hpT = Interpolation[datahInt, InterpolationOrder  1]


interpolação ordem de interpolação
(*interpolação para entalpia em relação a pressão e temperatura*)

InterpolatingFunction Domain: 0.25, 12., 200., 1.60 × 103  


Out[56]=
Output: scalar
2 Prova de Termo.nb

In[57]:= Show[Plot3D[hpT[Pressão, Temperatura], {Pressão, 0.25, 12},


mos⋯ gráfico 3D
{Temperatura, 298.15, 1600}, PlotRange  {{0.25, 12}, {298.15, 1600}, All},
intervalo do gráfico tudo
PlotStyle  {RGBColor[1, 0, 0], Opacity[0.5]},
estilo do gráfico cores do sistema RGB opacidade
AxesLabel  {"p (bar)", "T (K)", "h (kJ/kg)"}, ImageSize  {800, 500},
legenda dos eixos tamanho da imagem
BaseStyle  {FontSize  16}, AxesStyle  Black], ListPointPlot3D[datah,
estilo base tamanho da fonte estilo dos eixos preto gráfico 3D de dispersão de uma lista de variáveis
PlotRange  {{0.25, 12}, {298.15, 1600}, All}, PlotStyle  Green]]
intervalo do gráfico tudo estilo do gráf⋯ verde

Out[57]=

1.2. Interpolação: Entropia = f(Pressão, Temperatura)


In[58]:= datas = Table[{data〚i, 1〛, data〚i, 2〛, data〚i, 4〛}, {i, 1, Length[data]}];
tabela comprimento

In[59]:= datasInt = Table[{{datas〚i, 1〛, datas〚i, 2〛}, datas〚i, 3〛}, {i, 1, Length[datas]}];
tabela comprimento
Prova de Termo.nb 3

In[60]:= spT = Interpolation[datasInt, InterpolationOrder  1](*interpolação entropia *)


interpolação ordem de interpolação

InterpolatingFunction Domain: 0.25, 12., 200., 1.60 × 103  


Out[60]=
Output: scalar

In[61]:= Show[Plot3D[spT[Pressão, Temperatura], {Pressão, 0.25, 12},


mos⋯ gráfico 3D
{Temperatura, 298.15, 1600}, PlotRange  {{0.25, 12}, {298.15, 1600}, All},
intervalo do gráfico tudo
PlotStyle  {RGBColor[0, 1, 0], Opacity[0.5]},
estilo do gráfico cores do sistema RGB opacidade
AxesLabel  {"p (bar)", "T (K)", "s(kJ/kg.K)"}, ImageSize  {800, 500},
legenda dos eixos tamanho da imagem
BaseStyle  {FontSize  16}, AxesStyle  Black], ListPointPlot3D[datas,
estilo base tamanho da fonte estilo dos eixos preto gráfico 3D de dispersão de uma lista de variáveis
PlotRange  {{0.25, 12}, {298.15, 1600}, All}, PlotStyle  Purple]]
intervalo do gráfico tudo estilo do gráf⋯ roxo

Out[61]=

1.3. Interpolação: Temperatura = f(Pressão, Entropia)


In[62]:= dataT = Table[{data〚i, 1〛, data〚i, 4〛, data〚i, 2〛}, {i, 1, Length[data]}];
tabela comprimento
4 Prova de Termo.nb

In[63]:= datatInt = Table[{{data〚i, 1〛, data〚i, 4〛}, data〚i, 2〛}, {i, 1, Length[data]}];
tabela comprimento

In[64]:= Tps = Interpolation[datatInt, InterpolationOrder  1](*Interpolação Temperatura *)


interpolação ordem de interpolação

Domain: 0.25, 12., 2.75, 6.11


Out[64]= InterpolatingFunction 
Output: scalar

In[65]:= Max[data〚All, 4〛]


máximo tudo

Out[65]= 6.11067

In[66]:= Min[data〚All, 4〛]


mínimo tudo

Out[66]= 2.74956
Prova de Termo.nb 5

In[67]:= Show[Plot3D[Tps[Pressão, Entropia], {Pressão, 0.25, 12},


mos⋯ gráfico 3D
{Entropia, 2.7495, 6.1}, PlotRange  {{0.25, 12}, {2.7495, 6.1}, All},
intervalo do gráfico tudo
PlotStyle  {RGBColor[0, 1, 0], Opacity[0.5]},
estilo do gráfico cores do sistema RGB opacidade
AxesLabel  {"p (bar)", "s(kJ/kg.K)", "T (K)"}, ImageSize  {800, 500},
legenda dos eixos tamanho da imagem
BaseStyle  {FontSize  16}, AxesStyle  Black], ListPointPlot3D[dataT,
estilo base tamanho da fonte estilo dos eixos preto gráfico 3D de dispersão de uma lista de variáveis
PlotRange  {{0.25, 12}, {2.7495, 6.1}, All}, PlotStyle  Brown]]
intervalo do gráfico tudo estilo do gráf⋯ marrom

Out[67]=

1.4. Interpolação: Temperatura = f(Pressão, Entalpia)


In[68]:= dataT2 = Table[{data〚i, 1〛, data〚i, 3〛, data〚i, 2〛}, {i, 1, Length[data]}];
tabela comprimento

In[69]:= datatInt2 = Table[{{data〚i, 1〛, data〚i, 3〛}, data〚i, 2〛}, {i, 1, Length[data]}];
tabela comprimento
6 Prova de Termo.nb

In[70]:= Tph = Interpolation[datatInt2, InterpolationOrder  1]


interpolação ordem de interpolação

InterpolatingFunction Domain: 0.25, 12., 320., 1.88 × 103  


Out[70]=
Output: scalar

In[71]:= Max[data〚All, 3〛]


máximo tudo

Out[71]= 1884.62

In[72]:= Min[data〚All, 3〛]


mínimo tudo

Out[72]= 320.273
Prova de Termo.nb 7

In[73]:= Show[Plot3D[Tph[Pressão, Entalpia],


mos⋯ gráfico 3D
{Pressão, 0.25, 12}, {Entalpia, 320.2733, 1884.6234},
PlotRange  {{0.25, 12}, {320.2733, 1884.6234}, All},
intervalo do gráfico tudo
PlotStyle  {RGBColor[0, 1, 0], Opacity[0.5]},
estilo do gráfico cores do sistema RGB opacidade
AxesLabel  {"p (bar)", "h (kJ/kg)", "T (K)"}, ImageSize  {800, 500},
legenda dos eixos tamanho da imagem
BaseStyle  {FontSize  16}, AxesStyle  Black], ListPointPlot3D[dataT2,
estilo base tamanho da fonte estilo dos eixos preto gráfico 3D de dispersão de uma lista de variáveis
PlotRange  {{0.25, 12}, {320.2733, 1884.6234}, All}, PlotStyle  Brown]]
intervalo do gráfico tudo estilo do gráf⋯ marrom

Out[73]=


8 Prova de Termo.nb

2. Determinação das propriedades em cada estado


2.1. Cálculo de Estado 1
In[75]:= t1 = 298.15 (*K*)(* dados de entrada fornecidos na questão *)
p1 = 1 (*bar*)
Out[75]= 298.15

Out[76]= 1

2.1.1. Entalpia (h1)


In[77]:= h1 = hpT[p1, t1] (*kj/kg*)
Out[77]= 424.44

2.1.2. Entropia (s1)


In[78]:= s1 = spT[p1, t1](*kJ/kg*K*)
Out[78]= 3.88296

2.2. Cálculo de Estado 2


In[79]:= p2 = 12(*bar*);

In[80]:= s2 = s1 (*devido o processo ser isentrópico*)


Out[80]= 3.88296

In[81]:=

2.2.1. Temperatura (T2)


In[82]:= T2 = Tps[p2, s2]
Out[82]= 599.63

2.2.2. Entalpia (h2)


In[83]:= h2 = hpT[p2, T2]
Out[83]= 732.901

2.3 Cálculo de Estado 3


In[84]:= p3 = p2(*bar*) (* processo isobárico *)
Out[84]= 12
Prova de Termo.nb 9

2.3.1. Entalpia (h3)


In[85]:= h3 = 0.0670447 * 0.33 * 44.19 * 106   1000 + h2
Out[85]= 1710.59

In[86]:= 0.0670447 * 0.33 * 44.19 * 106   1000


Out[86]= 977.693

2.3.2. Temperatura (t3)


In[87]:= t3 = Tph[p3, h3]
Out[87]= 1456.42

2.3.3. Entropia (s3)


In[88]:= s3 = spT[p3, t3]
Out[88]= 4.88471

2.4 Cálculo de estado 4

2.4.1. Pressão (p4)


In[89]:= p4 = p1 (* transformação *)
Out[89]= 1

2.4.2. Entropia (s4)


In[90]:= s4 = s3 (* processo isentrópico *)
Out[90]= 4.88471

2.4.3. Temperatura (t4)


In[91]:= t4 = Tps[p4, s3]
Out[91]= 784.478

2.4.4. Entalpia (h4)


In[92]:= h4 = hpT[p4, t4]
Out[92]= 931.535

3. Cálculo da eficiência
In[93]:= mar = 0.8 / 0.066705
Out[93]= 11.9931
10 Prova de Termo.nb

In[94]:= Q = 0.8 * 0.333 * 44.19 * 106 (* Valor obtido a partir da aula do Professor Seleghim*)
Out[94]= 1.17722 × 107

In[95]:=

In[96]:= W = Q - mar * (h4 - h1) * 1000


Out[96]= 5.69057 × 106

3.1. Eficiência e Gráfico de Eficiência


In[97]:= n = W / Q * 100(* % *)

Resposta questão 1: Valor da eficiência do ciclo.


Out[97]= 48.339

3.1.1. Definição da função Eficiência (função Objetivo)


In[98]:= efic[w_, y_, z_] := ((1.1772 * 10 ^ 7 -
mar * (hpT[w, Tps[w, spT[z, Tph[z, 977.693 + hpT[z, Tps[z, spT[w, y]]]]]]] -
hpT[w, y]) * 1000) / Q)

In[99]:= efic[p1, t1, p2]


Out[99]= 0.483372

In[100]:= 0.4833719375809625

Out[100]= 0.483372

In[101]:= Plot[efic[1, t1, p2], {p2, 8, 12}, PlotRange  {{7, 12}, {0.3, 0.55}},
gráfico intervalo do gráfico
AxesLabel  {"p2 (bar)", "Eficiência"}, PlotStyle  Red]
legenda dos eixos estilo do gráf⋯ vermelho

Resposta questão 1: Gráfico de Eficiência em relação a Pressão.


Eficiência
0.55

0.50

0.45
Out[101]=

0.40

0.35

p2 (bar)
7 8 9 10 11 12
Prova de Termo.nb 11

3.2. Definição da função restrição


In[102]:= (* Definição da função Restrição temp3[p1, t1, p2] *)
tempT3[w_, y_, z_] := Tph[p2, 977.693 + hpT[z, Tps[z, spT[w, y]]]]

3.2.1. Otimização e resultados finais


In[103]:= T1 = 278.26; (* meu valor de T1*)

In[104]:= P1 = 0.9025; (* meu valor de P1 *)

In[105]:= sol = FindMaximum[


encontra o máximo
{efic[P1, T1, press2](*funcao objetivo*), tempT3[P1, T1, press2] < (1150 + 273.5)
(*funcao restricao*) && 8 ≤ press2 ≤ 12}, press2]

Resposta questão 2: Eficiência otimizada com as restrições de temperatura.


Out[105]= {0.490589, {press2  11.0612}}

Duvida 1 - Como reduzir o tamanho das imagens no PDF?


Sugestão 1 - Preparação de uma aula focada nos processos de otimização, ou então uma apostila
para isso, caso haja a possibilidade.

In[106]:=

Você também pode gostar