DO
RIO
DE
JANEIRO
COMO
PARTE
DOS
REQUISITOS
Aprovado por:
________________________________________________
Prof. Marcelo Jos Colao
________________________________________________
Prof. Albino Jos Kalab Leirz
________________________________________________
Prof. Hlcio Rangel Barreto Orlande
________________________________________________
Prof. Nome do Membro da Banca Opcional
AGRADECIMENTOS
Ao meu orientador Prof. Marcelo Jos Colao pela oportunidade que me foi dada
em realizar este projeto e por todo suporte dado durante o desenvolvimento.
Aos professores Albino Jos Kalab Leirz e Hlcio Rangel Barreto Orlande, pela
disponibilidade em participarem da minha banca examinadora.
minha famlia, principalmente aos meus pais, por todo apoio e suporte que
sempre me foi dado.
minha namorada Renata Cardoso Bezerra pelo carinho e apoio nos momentos
mais difceis.
meu grande amigo Yuri Antelo Barbosa, por todas as vitrias que
conquistamos nestes ltimos anos.
ii
RESUMO
Este projeto tem por objetivo a simulao computacional de um motor tipo
diesel, para estudo da variao do consumo de combustvel de diferentes misturas de
diesel, biodiesel e etanol. A partir de dados de presso, de ensaios experimentais do motor
com diesel martimo, os parmetros da simulao foram ajustados. Utilizou-se os
modelos de Wiebe duas zonas para simular a combusto, e o modelo desenvolvido pela
empresa AVL em 2000 para estimar o coeficiente de transferncia de calor entre os gases
de combusto e as paredes do cilindro. A partir das curvas de presso, foram calculados
o IMEP, a presso mxima e seu respectivo ngulo, alm de ser proposta uma
metodologia para calcular o incio e o fim da combusto.
iii
ABSTRACT
This Undergraduate Project presents a diesel engine combustion model, in which
different blends of ethanol, diesel and biodiesel were simulated, and their respective fuel
consumption analysed. Using experimental data of the in cylinder pressure for diesel, the
parameters were adjusted and the model validated. The Wiebe two zones combustion
model was used to simulate heat release; and to simulate the heat transfer coefficient, a
model created by AVL and published in 2000 was used. From the pressure experimental
data, the IMEP, and peak pressure were calculated; also, it was proposed a method to
calculate the combustion start and its duration.
iv
Sumrio
1.
Introduo ............................................................................................................................. 1
2.
Reviso bibliogrfica............................................................................................................. 2
3.
4.
2.1.
2.2.
2.3.
2.4.
3.2.
Metodologia ........................................................................................................................ 16
4.1.
4.2.
Combustveis ............................................................................................................... 17
4.2.1.
Diesel................................................................................................................... 20
4.2.2.
Etanol .................................................................................................................. 22
4.2.3.
Biodiesel .............................................................................................................. 26
4.2.4.
4.3.
4.3.1.
4.4.
4.5.
4.5.1.
4.5.2.
Final da combusto.............................................................................................. 46
4.5.2.1.
4.5.2.2.
4.5.3.
4.5.4.
4.5.5.
e .................................................................................................. 53
4.5.6.
4.5.7.
4.5.8.
4.6.
5.
Ajustes ......................................................................................................................... 64
5.1.1.
6.
5.1.2.
IMEP ................................................................................................................... 65
5.1.3.
FMEP .................................................................................................................. 66
Resultados ........................................................................................................................... 68
6.1.
6.2.
6.2.1.
6.2.2.
7.
Concluses .......................................................................................................................... 75
8.
Anexo I: Programa para calcular dados da curva de presso e utilizando o mtodo descrito no
item 4.5.2.1.................................................................................................................................. 82
Anexo II: Programa para calcular dados da curva de presso e utilizando o mtodo descrito no
item 4.5.2.2................................................................................................................................ 103
Anexo III: Calculo da abertura das vlvulas de admisso e exausto ....................................... 121
Anexo IV: Programa para calcular o deslocamento das vlvulas ............................................. 122
vi
1. Introduo
Na Europa, a nova legislao EURO VI j entrou em vigor, com limites de
emisses de poluentes mais restritos que os determinados pela EURO V que a antecedeu.
No Brasil a nova fase do CONAMA, a P8, deve entrar em vigor at 2016 e acredita-se
que trar cortes de emisses similares aos da legislao EURO VI [1].
A crescente preocupao mundial com relao poluio atmosfrica e as novas
legislaes, como as citadas, que surgem em paralelo, so alguns dos fatores responsveis
pelos altos investimentos em pesquisa no setor automobilstico.
Alm de solues imediatas, pases como os da Unio Europeia, os quais vm
se planejando a longo prazo, assinaram um acordo em 2007 se comprometendo a que
20% do consumo de energia seja de fontes renovveis [2]. O acordo tambm prev que
pelo menos 10% da energia utilizada no setor de transporte seja proveniente de fontes
renovveis. Especialistas esperam que boa parte da cota do setor automotivo seja suprida
pelo aumento do uso de biocombustveis [3]
O uso de biocombustveis em larga escala j uma realidade em diversos pases,
e a tendncia um aumento significativo no seu consumo [4]. Alm de substituir em parte
o consumo de combustveis fsseis, o uso de biocombustveis traz outras vantagens, como
o caso do etanol, responsvel pelo aumento da octanagem da gasolina [5], e do biodiesel
que tende a diminuir as emisses de MP (material particulado), CO (monxido de
carbono) e HC (hidrocarbonetos) [6].
A modelagem de um motor a combusto interna de extrema complexidade, e
ainda hoje no totalmente dominada. Como ela altamente vantajosa por apresentar
baixos custos e curtos tempos, em comparao com os testes experimentais, inmeras
pesquisas esto sendo realizadas nesta rea, a fim de buscar simulaes mais acuradas.
Entretanto, apesar dos constantes avanos encontrados, muito ainda precisa ser feito,
principalmente nas reas de simulaes com diferentes composies dos combustveis.
H diversas pesquisas envolvendo combustveis com diesel misturado a etanol,
como o caso das realizadas por ROCHA [7], SHI et al. [8] e AL-HASSAN et al. [9].
Porm, no foi encontrado estudos de simulao da combusto em motores envolvendo
esses tipos de misturas. Sendo assim, foi escolhido como assunto deste trabalho a anlise
computacional do consumo de diferentes misturas de diesel, biodiesel e etanol.
2. Reviso bibliogrfica
2.1. Misturas de leo diesel e biodiesel
A mistura de leo diesel com biodiesel j utilizada em muitos pases do mundo
[4]. Esta mistura apresenta muitas vantagens, como diminuio do consumo de
combustveis provenientes do petrleo, decrscimo das emisses de gases responsveis
pelo efeito estufa [10] e reduo das emisses de certos poluentes veiculares [6]. Muitos
trabalhos j foram realizados com misturas desses dois combustveis e alguns sero
comentados a seguir.
KARAVALAKIS et al. [11] realizaram experimentos com biodiesel proveniente de
diferentes matrias primas a fim de identificar alguma correlao entre as emisses e o
tipo de biodiesel. Misturas de diesel com percentuais de 5%, 10% e 20% de biodiesel
foram testadas, sendo que os biodieseis utilizados foram os seguintes: ster metlico a
base de soja; ster metlico a base de palma misturada com leo de cco; ster etlico a
base de colza misturado com leo de girassol e resduos de leo de cozinha.
O veculo utilizado para os ensaios foi o Hyundai i-10 (CRDi VGT) com tecnologia
common-rail. O ciclo Common Artemis Driving Cycles (CADC) foi utilizado para
medio de material particulado (MP), monxido de carbono (CO), dixido de carbono
(CO2), xidos de Nitrognio (NOx) e hidrocarbonetos (HC). J o ciclo New European
Driving Cycle (NEDC) foi utilizado para medir as emisses de MP, NOx, e CO2.
Os autores no encontraram uma correlao entre as emisses de CO2 e os
percentual de biodiesel usado. Enquanto as emisses de CO, HC e MP diminuram com
o aumento de biodiesel na mistura, as de NOx aumentaram. Alm disso no foi
encontrada correlao entre as emisses e o tipo de biodiesel.
Em 2002 o EPA (Environmental Protection Agency) publicou um relatrio tcnico
[6] no qual foram analisados mais de 300 dados de trabalhos distintos com o intuito de se
ter uma viso geral dos impactos do uso do biodiesel nas emisses veiculares. Entre os
diversos estudos realizados, um deles foi a criao de uma correlao entre a quantidade
de biodiesel no combustvel e a mudana percentual das emisses. A correlao utilizou
a equao 1 para descrever as emisses de NOx, MP, HC e CO.
(1)
0,0009794
MP
-0,006348
HC
-0,011195
CO
-0,006561
trabalho: um diesel puro comercial e uma mistura desse combustvel puro com 5% v/v de
diglicol metil ter - ter bis(2-metoxietlico) - que o combustvel oxigenado.
Os dados simulados apresentaram pequena diferena, para ambos os
combustveis, quando comparados com dados experimentais do motor. Sendo assim o
modelo proposto pelos autores pde ser validado. O combustvel oxigenado apresentou
menor consumo de combustvel e maior eficincia trmica quando comparado com o leo
diesel comercial.
MELO [5] realizou a simulao de um motor FLEX utilizando o programa
BOOST da empresa AVL. Foram utilizadas diferentes misturas de gasolina comercial
(contendo 25% de lcool anidro) com etanol hidratado. Foi utilizando o modelo de
combusto de Wiebe duas zonas para simular a liberao de calor durante a combusto,
e o modelo de Woschni publicado em 1967 [19] para calcular o coeficiente de
transferncia de calor da mistura.
Os parmetros do modelo de Wiebe foram ajustados individualmente para cada
dado experimental, e os parmetros de Woschni foram mantidos constantes para cada
condio do motor, independentemente do combustvel.
Para a simulao das emisses houve necessidade de se ajustar os parmetros
para cada mistura de combustvel e cada condio do motor. Concluiu-se ento que o
software de simulao utilizado (BOOST) no preditivo para simulao de emisses de
poluentes.
2.4. Modelos de Combusto
H diversos modelos de combusto para motores de combusto interna. Estes
modelos podem ser agrupados de diversas maneiras. MACHADO [20] faz uma breve
descrio da classificao proposta por STONE [21] e completa com uma quarta
classificao (Algbrica) proposta por BARROS [22]. Os quatro grupos: Algbrico, Zero
dimensional, Quase dimensional e Multidimensional sero comentados a seguir [20].
Eixo de Manivelas
(Virabrequim)
volume morto do cilindro ( ), que o volume mnimo do cilindro (ocorre quando o pisto
PMS
PMI
10
11
Figura 5: vista lateral do cilindro dividida nas quatro etapas de um motor de quatro
tempos (Admisso, Compresso, Expanso e Exausto).
12
13
do motor necessrio que haja apenas um ponto de comeo da combusto, que pela
centelha da vela. Por isso a mistura de ar e combustvel deve resistir s altas presses e
temperaturas durante a etapa de compresso sem que haja autoignio da mistura. Essa
qualidade do combustvel desejada, pois se houver mais de um ponto de incio da
combusto, quando a frente de chama originada desses pontos colidirem, as presses no
interior do cilindro alcanaro valores bem maiores que aqueles para o qual o motor foi
projetado para funcionamento normal.
Dois mtodos foram padronizados internacionalmente para medir a capacidade
do combustvel usado nos motores Otto de suportar as altas presses e temperaturas no
interior do cilindro. Esses mtodos indicam essa qualidade de forma numrica, conhecida
como nmero de octano ou octanagem do combustvel. O Research Method descrito na
norma ASTM D-2699 [28] calcula o RON (Research Octanage number), enquanto o
Motor Method, encontrado na norma ASTM D-2700 [29], calcula o MON (Motor
Octanage number). Esses mtodos so realizados no motor padronizado CFR F-2U.
Apesar de ser possvel conseguir nmeros de octanagem maiores do que os encontrados
hoje na gasolina comercial, o custo para produo desse combustvel em larga escala
aumentaria consideravelmente o valor para o consumidor final. Sendo assim, ainda
impraticvel comercializar gasolinas com octanagem consideravelmente maiores que as
encontradas hoje no mercado. Por esse motivo, a razo de compresso do motor Otto
limitada pelo nmero de octano do combustvel, o que restringe consideravelmente seu
rendimento trmico.
Os motores Diesel trabalham de forma diferente dos motores Otto. Para o melhor
funcionamento do motor, deseja-se que o combustvel tenha a menor capacidade de
resistir s presses e temperaturas no interior do cilindro, ou seja, deseja-se que o
combustvel comece a sua queima to logo quanto ele injetado no cilindro. Esta
qualidade do combustvel desejada para que o mesmo, ao ser injetado na cmara,
comece o processo de combusto antes que uma grande massa de combustvel se acumule
causando uma liberao de calor alta e repentina.
Analogamente aos combustveis usados nos motores Otto, um mtodo
normalizado utilizado internacionalmente quantifica o combustvel usado nos motores
Diesel quanto ao atraso de incio da combusto (intervalo de tempo entre o momento que
o combustvel injetado no cilindro e o incio da combusto). Essa qualidade do
14
15
4. Metodologia
5 em linha
Dimetro do Cilindro ()
160mm
Curso do Pisto ()
240mm
Comprimento da Biela ()
480mm
Cilindrada Total
24000 cm3
Taxa de Compresso ( )
15,2:1
Regime
Estacionrio
Rotao
1200 RPM
Sequncia de combusto
1-2-4-5-3
Potncia
500 kW
4 vlvulas
57 mm
0,4 mm
54 mm
0,5 mm
16
17
= (1 + 2 + 3 2 + 4 3 + 5 4 )
= (1 +
(2)
2
3
4
5
2 + 3 + 4 + 5 + 6 )
2
3
4
5
(3)
3
4
5
2 + 3 + 4 + 7 )
2
3
4
(4)
= (1 ln + 2 +
18
ppm de
volume
Massa
molecular
Frao
molar
Razo
molar
209.500
31,998
0,2095
780.900
28,012
0,7905
3,773
9.300
39,348
300
44,009
1.000.000
28,962
1,0000
4,773
(5)
(6)
+ 2 , ;
2
2 = +
;
4 2
2 = 2 3,773;
(7)
(8)
(9)
B. Sendo
. (peso molecular do combustvel) calculado na equao 10, e
. =
+
+
( ) =
2 (1 + 3,773)
[]
1
.
(10)
(11)
19
sendo
,
e
respectivamente o peso molecular dos tomos de Carbono,
Hidrognio e Oxignio. Seus valores so apresentados na tabela 4 [34, 35 e 36].
Tabela 4: Peso molecular de alguns tomos [34, 35 e 36].
Massa molecular
kg/kmol
)
Carbono (
12,0107
)
Oxignio (
1,00794
)
Hidrognio (
15,9994
4.2.1. Diesel
Buscou-se aproximar as propriedades do leo diesel para o comercializado no
Brasil. Sendo assim, as propriedades que so apresentadas na tabela 5 foram calculadas a
partir dos dados de leo diesel (sem biodiesel) encontrados no trabalho de FILHO [37].
Tabela 5: Propriedades do leo diesel [37].
Propriedades
leo diesel
0,84615
42,450
20
leo diesel
0,83905565
0,10020557
42,8390557
15,16942
21
Baixas
temperaturas
Altas
temperaturas
-2,76665E+00
1,89304E+01
9,82799E-02
4,87857E-02
-3,49532E-05
-1,68215E-05
-2,29927E-08
2,69602E-09
1,59497E-11
-1,65882E-13
-3,19659E+03
-9,38951E+12
3,51970E+01
-7,88116E+01
4.2.2. Etanol
Assim como no caso do leo diesel, foi encontrado no trabalho de MELO [5] as
propriedades de um etanol hidratado, que so apresentadas na tabela 8.
Tabela 8: Propriedades do etanol hidratado [5].
Parmetros
Etanol
808,7
24,76
8,8
0,507
0,363
95,7
4,3
22
assim, para encontrar os valores necessrios para alimentar o BOOST, foram realizados
os clculos que sero apresentados a seguir.
Considerando que a massa especfica da gua a 1atm e 25C (2 ) 997 kg/m3
[39] e que a sua massa molecular (
2 ) 18,015 kg/kmol [39] ento, pode-se calcular
a massa especfica de etanol puro ( ) pela equao 12.
=
(A100) 2
(E100)
(12)
(13)
, =
(14)
, = [1 ( + )]
(15)
2
1
A
(16)
, 2 =
2
2
A
(17)
Podemos ento calcular a razo mssica de cada componente para o etanol puro
(etanolP) utilizando as equaes 18 a 20.
,
(E100)
(18)
, =
, , 2
(E100)
(19)
, =
, , 2
(E100)
(20)
, =
23
Razo mssica
0,535
0,334
0,131
Razo mssica
Carbono
0,521
Oxignio
0,131
Hidrognio
0,347
24
Tabela 11: Entalpias de formao da gua liquida (l) e em forma de vapor (g)
,
-241.826 kJ/kmol
-285.830 kJ/kmol
O PCI do etanol puro calculado pelas equaes 21 e 22, se baseando nos valores
apresentados na tabela 11.
,
0
0
,
(,
)
=
[ ]
= [
2 , ]
(21)
(22)
Etanol
25,1526
0,0461
9,002
25
Baixas
temperaturas
Altas
temperaturas
0,48586957E+01
0,65624365E+01
-0,37401726E-02
0,15204222E-01
0,69555378E-04
-0,53896795E-05
-0,88654796E-07
0,86225011E-09
0,35168835E-10
-0,51289787E-13
-1,7383035E+04
-3,26779231E+03
0,48018545E+01
-0,94730202E+01
4.2.3. Biodiesel
Buscando se aproximar das propriedades do biodiesel produzido no Brasil, foi
feita uma pesquisa bibliogrfica dos dados de biodiesel a base de soja, que a matria
prima principal na produo de biodiesel no pas.
LIN et al. [41] estudaram alguns biodieseis, sendo que entre eles se encontrava
uma amostra de biodiesel comercial produzida a partir de leo de soja e lcool metlico
via reao de transesterificao (anlogo ao processo de produo predominante no
Brasil). As propriedades deste combustvel so apresentadas na tabela 14.
Tabela 14: Propriedades do biodiesel encontrado no trabalho de LIN et al. [41].
Parmetros
Biodiesel
39,714
0,7696
0,0941
0,0000
26
N de
Carbonos (C)
Percentual
mssico
C14:0
14
Percentual
mssico por C
10,81
C16:0
16
10,92
C16:1
0,11
C18:0
4,54
24,96
C18:1
18
87,43
C18:2
50,66
C18:3
7,27
0,37
C20:0
20
C20:1
0,32
0,69
C22:0
22
0,42
0,42
C24:0
24
0,12
0,12
99,58
99,58
Total
Como pode ser observado, a maioria das molculas que compem o biodiesel
base de soja so compostos por 18 carbonos. Sendo assim, a molcula padro escolhida
ter 18 carbonos. Buscando aproximar-se ao mximo das razes mssicas de carbono,
hidrognio e oxignio apresentadas na tabela 14, foi definida a molcula padro do
biodiesel a base de soja como C18H33O2. Logo, as novas razes mssicas de cada tomo
presente no combustvel so apresentadas na tabela 16, enquanto o PCI ser mantido o
apresentado na tabela 14. Na tabela 16, tambm so apresentado os valores de ( )
e Massa Molar, calculados como descrito no item 4.2.
27
Biodiesel
39,714
0,7681
0,1182
0,1137
12,40
0,2815
Baixas
temperaturas
Altas
temperaturas
-7,77111E+00
5,31727E+01
2,76054E-01
1,37032E-01
-9,81783E-05
-4,72491E-05
-6,45831E-08
7,57272E-09
4,45194E-11
-4,65938E-13
-2,81752E+05
-8,97877E+09
9,88631E+01
-2,21370E+02
28
1% v/v
2% v/v
5% v/v
7% v/v
E1B7
E2B7
E5B7
10% v/v
E1B10
E2B10
E5B10
20% v/v
E1B20
E2B20
E5B20
Biodiesel
29
entalpia presente na massa que entra e sai do cilindro pelas vlvulas de admisso e
exausto [39].
De acordo com HEYWOOD [17], a equao 23, baseada na 1 Lei da
Termodinmica, representa a taxa de variao de energia interna do cilindro em funo
do ngulo do virabrequim.
( )
=
+
(23)
Em que:
o ngulo do virabrequim;
( )
30
Foi aplicado neste trabalho o modelo de combusto de Wiebe duas zonas para
simular a combusto. O modelo de combusto de Wiebe determina a taxa de liberao de
calor da combusto, porm, antes da explicao do modelo de combusto de Wiebe, as
equaes das duas zonas sero apresentadas.
As duas zonas correspondem massa queimada e massa no queimada no
interior do cilindro. Considera-se que a presso das duas zonas so iguais porm a
temperatura diferente. Baseando-se na 1 Lei da Termodinmica, as equaes 24 e 25
representam a taxa de variao de energia interna do cilindro, em funo do ngulo do
virabrequim, da massa queimada e da massa no queimada.
( )
,
=
+
(24)
( )
,
=
(25)
31
onde:
(26)
(27)
32
()
0,8
0,6
0,4
0,2
0
10
15
20
ngulo
25
30
35
40
45
Foi feita uma pesquisa bibliogrfica buscando encontrar valores dos parmetros
e para as misturas de combustveis utilizadas. Apesar de consultar diversos bancos
de dados, no houve xito em encontrar valores desses parmetros. No entanto, no
trabalho de GOGOI et al. [45] foram encontrada curvas da taxas de liberao de calor,
figura 9, dos seguintes combustveis: diesel (E0B0), biodiesel de Pinho-manso (Jatropha
curcas) (E0B100) e uma mistura de 80% de biodiesel com 20% de etanol (E20B80).
33
34
Figura 10: Frao de massa queimada experimental e ajuste da curva de Wiebe para
leo diesel (E0B0).
Figura 11: Frao de massa queimada experimental e ajuste da curva de Wiebe para
biodiesel (E0B100).
35
Figura 12: Frao de massa queimada experimental e ajuste da curva de Wiebe para
E20B80.
E0B0 ( )
0,7894
E0B100 ( )
0,7747
E20B80 ( )
0,7792
36
+ +
100
(28)
E1B7
0,7885
E1B10
0,7880
E1B20
0,7866
E2B6
0,7886
E2B10
0,7881
E2B20
0,7866
E5B6
0,7795
E5B10
0,7883
E5B20
0,7869
(29)
37
,1967 = 3,26
0,2
0,8
0,55 [1
+ 2 ( 0 )
1 0,8
]
1 1
(30)
onde:
D o dimetro do cilindro;
1 = {
= 2
2 = {
6,18 + 0,417 ,
2,28 + 0,308 , durante os outros perodos do motor
0,00324, ;
0, , ;
(motored);
o volume deslocado;
31.
,1990 = 3,26
0,2
0,8
0,55 {1
2
[1 + 2 ( ) 0,2 ]}
0,8
(31)
onde:
38
2
1
1 [1 + 2 ( ) 0,2 ] > 2 ( 0 )
1 1
(32)
:
, >
={
: {
, >
(33)
onde:
,1990 , 32 ;
,1967 , ;
= {
0,8
o o dimetro do cilindro;
o e so respectivamente a presso e a temperatura mdias do
gs no interior do cilindro;
o o dimetro do duto conectado vlvula de admisso;
o a velocidade do gs na vlvula de entrada;
4.5. Programa para anlise das curvas de presso experimentais
O Laboratrio de Maquinas Trmicas (LMT) da UFRJ, onde o motor em que foi
desenvolvido este trabalho se encontra, cedeu curvas de presso experimentais. Foram
trs tomadas de duzentos ciclos da presso no interior do cilindro para cada uma das
seguintes potncias: 25%, 50%, 75% e 100% da potncia nominal do motor. Os
programas que se encontram no anexo I e II foram escritos no software MATLab a fim
de calcular os seguintes dados: incio da combusto, fim da combusto, potncia indicada
(potncia produzida levando em conta perda de calor, porm no computando perdas por
atrito) e potncia dissipada pelo atrito (calculada levando em conta a potncia nominal do
motor e a potncia indicada). O anexo I utiliza o mtodo descrito no item 4.5.2.1 para
calcular o fim da combusto, enquanto o anexo II utiliza o mtodo descrito no 4.5.2.2.
39
(34)
(35)
(36)
(37)
40
PMS
PMI
41
42
43
de
__.
Esse
ponto
ser
chamado
de
44
tambm
devero
ser
1,5
vezes
maiores
que
___.
As restries descritas em J foram acrescentadas por dois motivos. Primeiro pois
a derivada de ln muito elevada no incio da combusto, ou seja, bem maior que 1,5
vezes o erro dos pontos tericos em relao regresso linear de ln ln no intervalo
de apenas compresso. O segundo motivo se d devido ao fenmeno da injeo de
combustvel. Quando tal fenmeno ocorre temos duas consequncias: Primeiramente,
criada uma turbulncia maior no escoamento no interior do cilindro, e a segunda
consequncia que a composio do gs alterada levemente (porm suficiente para que
haja um pequeno desvio da inclinao da regresso linear). Esse desvio ocorre pela
mudana do valor de .
45
Foi observado empiricamente em diversas das curvas utilizadas que 1,5 vezes o
___ suficiente para compensar as duas consequncias geradas pela
injeo de combustvel e garantir que o ponto do incio da combusto seja corretamente
identificado.
4.5.2. Final da combusto
Como j mencionado, o fim da combusto mais difcil de se identificar que o
seu incio. Diferente do incio, em que h uma liberao brusca de calor, o fim da
combusto definido por uma diminuio gradual at o seu trmino. Por esse motivo dois
programas distintos foram criados e aplicados separadamente a fim de calcular o fim da
combusto. Em seguida os resultados foram comparados. Os dois mtodos sero
comentados a seguir.
4.5.2.1.
Mtodo do erro
46
47
4.5.2.2.
48
49
50
(38)
(39)
Para calcular as reas A e B foi utilizado a Regra do Trapzio. Essa regra calcula
a integral de uma funo ligando cada dois pontos por uma funo do primeiro grau, e
em seguida calculando a rea abaixo desta reta para o intervalo entre os dois pontos. A
figura 23 apresenta um exemplo da integral de uma funo sendo calculada pela Regra
do Trapzio [49].
51
Uma rea qualquer, , calculada por este mtodo utiliza a equao 40.
=
1
((1 ) + ( )) ( 1 )
2
(40)
(41)
Em que:
1, 2 ;
2, 4 ;
= {
a rotao do motor; e
o volume deslocado.
Os valores de utilizados foram os valores da potncia nominal do motor. As
(42)
= 250 , 50%
(43)
= 375 , 75%
(44)
= 500 , 100%
(45)
(46)
52
4.5.5. e
Os ltimos clculos realizados sobre as curvas experimentais foram os clculos
da presso mxima do ciclo ( ) e do ngulo desta presso mxima ( ).
53
erf (
)=
2
2
2
erf(1 ) =
+1
(47)
(48)
Os resultados calculados nos itens 4.5.1, 4.5.2.1 ou 4.5.2.2, 4.5.3 e 4.5.5 foram
submetidos independentemente ao Critrio de Chauvenet, sendo um conjunto de dados
de uma mesma potncia do motor por vez. Apenas os ciclos que tiveram os todos
resultados simultaneamente aprovados pelo Critrio foram considerados validos para esse
trabalho.
Como sugerido por Chauvenet, este critrio foi aplicado apenas uma vez [50].
54
o nmero de curvas na escolha da curva representativa, foi dado essa diferena de peso.
A equao 49 apresenta o clculo de .
=
(2 |% | + |% |)
3
(49)
Esta equao foi utilizada separadamente para cada curva experimental, a fim de
identificar uma curva de presso representativa para cada carga no motor. A curva
escolhida foi a que apresentou menor valor de . A tabela 21 mostra o valor da
varivel das curvas escolhidas para cada carga do motor.
Tabela 21: Valor da varivel AUX para as curvas de presso escolhidas de cada carga
Carga
[%]
25%
0,09
50%
0,22
75%
0,11
100%
0,01
55
Tabela 22: Resultados do programa que inclui clculo do fim da combusto pelo
Mtodo do Erro
25%
Valor
ou
Mdia
50%
Desv.
Pad.
Valor
ou
Mdia
75%
Desv.
Pad.
Valor
ou
Mdia
100%
Desv.
Pad.
Valor
ou
Mdia
Desv.
Pad.
Curvas Calculadas
476
541
385
588
Curvas validas
469
536
383
573
Incio da combusto []
0,02
0,25
-0,82
0,22
-1,05
0,20
-1,39
0,31
Final da combusto []
33,22
3,78
37,17
3,91
36,18
6,50
42,76
3,95
IMEP [bar]
7,19
0,12
12,04
0,12
17,07
0,17
21,81
0,10
BMEP [bar]
5,18
10,36
15,54
20,72
FMEP [bar]
2,01
1,68
1,52
1,08
[bar]
72,9
0,8
101,2
1,3
135,0
1,8
160,6
1,6
Tabela 23: Resultados do programa que inclui clculo do fim da combusto pelo
Mtodo da menor derivada de lnP
25%
50%
75%
100%
Valor
ou
Mdia
Desv.
Pad.
Valor
ou
Mdia
Desv.
Pad.
Valor
ou
Mdia
Desv.
Pad.
Valor
ou
Mdia
Desv.
Pad.
Curvas Calculadas
425
380
582
586
Curvas validas
424
379
577
578
Incio da combusto []
-0,02
0,25
-0,82
0,20
-1,07
0,21
-1,40
0,31
Final da combusto []
30,77
0,98
32,41
1,05
35,67
0,62
38,44
0,52
IMEP [bar]
7,20
0,12
12,08
0,11
17,11
0,19
21,81
0,10
BMEP [bar]
5,18
10,36
0,00
15,54
20,72
FMEP [bar]
2,02
1,72
0,11
1,57
1,09
[bar]
72,72
101,7
1,3
134,7
0,8
2,1
160,6
1,6
56
Como pode ser observado nas tabelas 22 e 23, h certa diferena entre o final da
combusto calculado com cada mtodo. O motor foi simulado no BOOST alimentando a
equao de Wiebe com os dois dados do fim da combusto. Separadamente ambos os
casos foram ajustados assim como ser descrito no item 5.1, ou seja, buscando igualar o
IMEP simulado ao experimental. Em seguida, ao comparar os valores das presses
mximas simuladas e experimentais, pode-se observar que os casos que utilizaram os
dados calculados no item 4.5.2.1 apresentou valores mais prximos aos experimentais
que os calculados no item 4.5.2.2. Sendo assim, os dados da tabela 22 foram utilizados.
III
IV
II
57
AUTOCAD
[]
Dimetro da cabea da
vlvula de admisso
57
27,8279
0,488
Dimetro da cabea da
vlvula de exausto
54
26,3218
0,488
11,5
5,6004
0,487
Dimetro do pisto
160
78,1367
0,487
Geometria
Como pode-se observar pela quarta coluna da tabela a proporo entre os valores
apresentados pelo programa AUTOCAD e os valores de projeto/medidos, so
equivalentes, sendo assim, concluiu-se que as dimenses de todos os componentes
representados na figura seguiro a mesma proporo indicada pela quarta coluna. Ser
utilizado a razo 0,487 calculada para o dimetro do pisto como a razo entre os valores
medidos no AUTOCAD e os valores reais. Esta razo foi escolhida pois a dimenso do
58
dimetro bem maior que dos outros componentes, o que minimiza o erro da medida
realizada manualmente no AUTOCAD.
Como pode-se observar na figura 25, a abertura das vlvulas comandada pelo
seguintes mecanismos: um eixo com um excntrico (I) que realiza uma volta a cada duas
do virabrequim; uma haste (II), que apoiada sobre este eixo e realiza um movimento
vertical em funo do contato do excntrico; e um brao oscilante (balancim) (III), que
quando deslocado em um sentido pela haste aciona a vlvula (IV) impondo um
movimento no sentido contrrio.
Uma simplificao do mecanismo de abertura da vlvula apresentada na figura
26, incluindo as dimenses cotadas no AUTOCAD para o momento da vlvula fechada.
O objetivo identificar quanto o ponto D se movimenta na vertical quando o ponto A
deslocado devido ao do excntrico. O deslocamento vertical do ponto D ser
considerado como o deslocamento das vlvulas na mesma direo.
59
Para identificar o quanto o ponto A se movimenta, foi utilizada a figura 27. Esta
figura apresenta vrias posies do ponto A equidistantes de um ngulo de 5. Como o
mecanismo representado pelos crculos em vermelho no est necessariamente em
contato com o excntrico na linha que conecta os dois centros, ento foi realizado
manualmente a posio dos crculos em vermelho mantendo um intervalo de 5, mas se
distanciando do excntrico at que apenas um ponto do crculo vermelho estivesse em
contato com o excntrico. Os valores de esto no anexo III, assim como o valor de ,
apresentado na figura 28, que a diferena entre o valor de que est sendo analisado e
o raio do crculo primitivo do excntrico ().
60
(50)
(51)
2 = 2 + 2
(52)
= 30 ( 2)
(53)
(54)
61
+1 =
( )
( )
(55)
(56)
Figura 29: Imagem ampliada dos excntricos de aberturas das vlvulas de admisso e
exausto, e uma geometria sobreposta criada no AUTOCAD.
62
50%
75%
100%
320
410
450
500
275
325
320
320
1,002
1,002
1,002
1,002
27
27
27
27
1,0
1,0
1,0
1,0
70
120
152
184
1,4
2,1
2,7
3,5
215
192
187
187
11,2
7,5
6,8
63
5.1. Ajustes
Alguns parmetros do BOOST devem ser ajustados para adequar o modelo
simulado aos dados experimentais.
5.1.1. Turbo compressor
O turbo compressor apresenta alguns parmetros que podem ser ajustados pelo
usurio. So eles: eficincia do compressor, eficincia da turbina, eficincia mecnica do
turbo compressor e correo do fluxo de massa. Os parmetros foram ajustados
iterativamente buscando equiparar os dados experimentais da vazo mssica de ar,
temperatura e presso do ar comprimido. Como no foi possvel encontrar um ajuste que
equiparasse os dados simulados aos experimentais foi dada uma importncia maior
vazo mssica de ar comprimido. A tabela 26 apresenta uma comparao entre os dados
simulados e experimentais do gs na sada do compressor aps o ajuste dos parmetros
do turbo compressor.
64
Temperatura [K]
Carga
SIM
EXP
DIF%
SIM
EXP
DIF%
SIM
EXP
DIF%
25%
1,51
1,40
7,86
340
343
-0,87
0,3866 0,3889
-0,6
50%
2,18
2,10
3,81
393
393
0,00
0,5617 0,5556
1,1
75%
2,97
2,70
10,00
414
393
5,34
0,7495 0,7813
-4,1
100%
3,82
3,50
9,14
495
458
8,08
0,9456 0,9444
0,13
5.1.2. IMEP
Com o objetivo de equiparar o IMEP experimental ao IMEP simulado, a
transferncia de calor do gs no interior do cilindro com a parede foi ajustada. Dois
parmetros que podem ser ajustados afetam a taxa de transferncia de calor do gs com a
parede do cilindro: as temperaturas da parede e o fator multiplicado do coeficiente de
transferncia de calor (FMCTC). Foram determinadas temperaturas fixa para a parede
do cilindro, sendo que o valor dessas temperaturas foram baseados no livro de
HEYWOOD [17]. FMCTC foi ajustado de forma iterativa para cada carga do motor. Tanto
o valor das temperaturas fixadas quanto de FMCTC so apresentadas na tabela 27.
Tabela 27: Dados usados para ajustar o modelo de transferncia de calor
Carga
Temperatura da parede
do cilindro no PMI
FMCTC
25%
90
130
0,58
50%
90
130
0,81
75%
90
130
1,50
100%
90
130
1,30
65
SIM
DIF%
25%
7,19
7,16
0,42
50%
12,04
12,07
-0,30
75%
17,07
16,71
2,11
100%
21,81
21,83
-0,09
5.1.3. FMEP
Por ltimo, o FMEP foi ajustado. Para conciliar valor de FMEP simulado com o
experimental, h apenas um parmetro a ser ajustado: o parmetro multiplicativo do
FMEP (MFMEP). Este parmetro foi ajustado de forma iterativa em funo da carga
aplicada no motor. Os valores de FMEP simulado (SIM), experimental (EXP) e a
diferena percentual entre ambos (DIF%) so apresentados na tabela 29.
Tabela 29: Valores de FMEP experimentais e simulados aps ajuste de MFMEP
FMEP [bar]
Carga
MFMEP
EXP
SIM
DIF%
25%
0,790
2,01
2,02
-0,5
50%
0,538
1,68
1,72
-2,4
75%
0,405
1,52
1,54
-1,3
100%
0,242
1,08
1,09
-0,9
66
MFMEP
0,6
0,5
0,4
M_FMEP
0,3
Ajuste Linear
R = 0,9808
0,2
0,1
0
20
40
60
80
100
% da carga do motor
67
6. Resultados
IMEP (bar)
(bar)
Carga
EXP
SIM
%Dif
EXP
SIM
%Dif
EXP
SIM
%Dif
25%
7,19
7,16
0,42
0,3889
0,3866
0,59
73,5
76,8
-4,49
50%
12,04
12,076
-0,30
0,5556
0,5617
-1,10
101,2
96,7
4,45
75%
17,07
16,71
2,11
0,7812
0,7496
4,05
136,4
143,4
-5,13
100%
21,81
21,83
-0,09
0,9444
0,9456
-0,13
160,2
163,3
-1,94
68
25% de carga
90
80
70
60
50
40
30
20
10
0
-150,00
-100,00
-50,00
0,00
SIM
50,00
100,00
EXP
Figura 32: Curvas de presso simulada e experimental para 25% de carga do motor
50% de carga
120
100
80
60
40
20
0
-150,00
-100,00
-50,00
0,00
SIM
50,00
100,00
EXP
Figura 33: Curvas de presso simulada e experimental para 50% de carga do motor
69
75% de carga
160
140
120
100
80
60
40
20
0
-120,00
-70,00
-20,00
30,00
SIM
80,00
EXP
Figura 34: Curvas de presso simulada e experimental para 75% de carga do motor
100% de carga
180
160
140
120
100
80
60
40
20
0
-150,00
-100,00
-50,00
0,00
SIM
50,00
100,00
EXP
Figura 35: Curvas de presso simulada e experimental para 100% de carga do motor
70
tambm ocorreu em outros trabalhos que utilizaram o software BOOST. MELO [5]
encontrou esta caracterstica da curva simulada ao utilizar o modelo de combusto Wiebe
duas zonas para um motor Flex-Fuel. MATIAS et al. [59] tambm encontraram esta
caracterstica da curva ao simular o mesmo motor utilizando o modelo fractal de
combusto, porm ao comparar com o trabalho de MELO pode-se observar uma
diminuio deste fenmeno em relao s curvas experimentais.
71
IMEP
[bar]
%Dif
E0B0
21,827
0,94561
0,02597
E1B7
21,826
0,9446
-0,11
0,02621
0,9
E1B10
21,829
0,01
0,94451
-0,12
0,02626
1,1
E1B20
21,824
-0,01
0,94452
-0,12
0,02642
1,7
E2B7
21,824
-0,01
0,94442
-0,13
0,02631
1,3
E2B10
21,8239
-0,01
0,9446
-0,11
0,02636
1,48
E2B20
21,825
-0,01
0,94438
-0,13
0,02653
2,11
E5B7
21,823
-0,02
0,9446
-0,11
0,02663
2,48
E5B10
21,8224
-0,02
0,94453
-0,11
0,02669
2,68
E5B20
21,826
0,94446
-0,12
0,02687
3,33
%Dif
%Dif
3,50
% de aumento de V_comb
3,00
2,50
2,00
1,50
1,00
0,50
0,00
20
2
10
Teor de
ETANOL [%]
7
0,00-0,50
0,50-1,00
1,00-1,50
1,50-2,00
2,00-2,50
2,50-3,00
3,00-3,50
72
IMEP
[bar]
%Dif
E0B0
12,071
0,5617
0,01334
E2B7
12,07
0,01
0,5617
0,0135
1,25
E2B20
12,069
-0,02
0,5604
-0,23
0,01362
2,11
E5B7
12,063
-0,07
0,5615
-0,03
0,01366
2,42
E5B20
12,071
0,5687
1,25
0,01379
3,39
%Dif
%Dif
73
74
7. Concluses
Este trabalho apresentou o desenvolvimento de um modelo computacional de
um motor martimo do tipo diesel. Foi desenvolvido no software BOOST da empresa
AVL utilizando o modelo de combusto Wiebe duas zonas e o modelo de transferncia
de calor desenvolvido pela empresa AVL. O modelo foi validado com dados
experimentais para 25%, 50%, 75% e 100% da carga nominal utilizando leo diesel
martimo.
Ajustando os parmetros do software, a fim de encontrar o IMEP calculado dos
dados experimentais, foi verificada pequena variao quando comparada as curvas de
presso simuladas e experimentais. Sendo assim, foi possvel validar o modelo
computacional para as quatro condies de operao do motor citadas.
Foram simuladas diferentes misturas de diesel adicionadas de biodiesel e etanol.
O enfoque deste estudo foi identificar a diferena do consumo de combustvel das
diferentes misturas compostas, procurando-se manter a potncia do motor. Foi
identificado ento aumento no consumo de todas as misturas em relao ao combustvel
base, diesel martimo (sem adio de etanol nem biodiesel). Observou-se que o etanol
tem uma influncia muito maior que o biodiesel em aumentar o consumo, e esse
fenmeno foi atribudo ao valor do PCI do etanol que consideravelmente inferior ao do
leo diesel. Analogamente o biodiesel tambm apresenta um PCI menor que o do diesel,
porm bem mais elevado que o etanol, por isso seu impacto no aumento do consumo no
to grande quanto o do etanol.
O resultado do consumo de combustvel de algumas misturas foi comparado para
100% e 50% de carga. Concluiu-se que a condio de operao do motor apresentou
mnima influncia no consumo, levando a concluir que o principal fator responsvel pelo
aumento do consumo a composio das misturas.
Sugestes para projetos futuros:
75
8. Referncias Bibliogrficas
[1] http://www.mwm.com.br/site.aspx/Newsletters-Detalhe?codNoticia=
TZxgBRp/Zkg= , acessado em 27/06/2014 s 19:15 horas;
[2] EUROPEAN RENEWABLE ENERGY COUNCIL, Renewable Energy Technology
Roadmap 20% by 2020, 2008.
[3] AMEZAGA, J.M., BOYES, S.L. AND HARRISON, J.A., Biofuels Policy in the
European Union, 7th International Biofuels Conference, New Delhi, 2010
[8] SHI, X., PANG, X., UM, Y., HE, H., SHUAI, S., WANG, J., CHEN, H., LI, R.,
Emission reduction potential of using ethanolbiodieseldiesel fuel blend on a heavyduty diesel engine, Atmospheric Environment, 2005.
[9] AL-HASSAN, M., MUJAFET, H., AL-SHANNAG, M., An Experimental Study on
the Solubility of a Diesel-Ethanol Blend and on the Performance of a Diesel Engine
Fueled with Diesel-Biodiesel - Ethanol Blends, Jordan Journal of Mechanical and
Industrial Engineering, v. 6, n. 2, pp.147 - 153 , 2012.
76
[14]
AGNCIA
NACIONAL
DO
PETRLEO,
GS
NATURAL
[15]
AGNCIA
NACIONAL
DO
PETRLEO,
GS
NATURAL
[17] HEYWOOD, J. B., Internal Combustion Engine Fundamentals. 1 ed. Nova Deli,
Tata McGraw-Hill, 1988.
[18] ANNAND W. J. D.,Heat transfer in the cylinders of reciprocating IC engines
Proc.I.Mech.E. London, Vol.177, No.36 (1963).
[19] WOSCHNI, G., A universally applicable equation for the instantaneous heat
transfer coefficient in the internal combustion engine, SAE Technical Papers, 670931,
1967.
77
[26] http://www.britannica.com/EBchecked/topic/434878/Nikolaus-August-Otto,
acessado em 03/04/2014 s 22:07 horas
78
[36] http://webbook.nist.gov/cgi/cbook.cgi?Formula=O&NoIon=on&Units=SI,
acessado em 01/04/2014 s 18:02 horas
79
[46] WOSCHNI, G., HUBER, K., "The Influence of Soot Deposits on Combustion
Chamber Walls on Heat Losses in Diesel Engines," SAE Technical Paper 910297, 1991
[47] AVL, AVL BOOST software version 2013 Theory, Graz, Austria, 2013
[48] VARAPRASADA R., NEHRU K. V. K., GANESAN V., Evaluation of S.I. engine
combustion parameters: a new approach, Combustion Science and Technology, v.89,
Issue 1-4, pp. 47-55, 1993.
80
[50] HOLMAN, J. P., Experimental Methods for Engines. 6 ed. United States, McGrawHill, 1966.
[51] Service Experience, Small Bore Four-stroke Engines, 5510-0118-00ppr Aug 2012,
MAN B&W Diesel, Dinamarca, 2012.
[52] L16/24 Project Guide Marine, Complete manual, MAN B&W Diesel, 2013.
[55] MAN L16/24, GenSet power for marine applications, 1510-0106-02ppr June 2010,
MAN B&W Diesel, 2010.
[56] MACEK, J., FUENTE, D., EMRICH, M., "A Simple Physical Model of IC E
Mechanical Losses," SAE Technical Paper 2011-01-0610, 2011.
[57] TOMANIK, E., FERRARESE, ANDRE., Low Friction Ring Pack for Gasoline
Engines, ASME technical 2006-1566, 2006.
[58] BUDYNAS, R., NISBETT, J., Elementos de Mquinas de Shigley, 8 ed. United
States, McGraw-Hill, 2011.
[59] MATIAS, F. A. S., MELO T. C. C., MACHADO, G. B., Comparao entre os
Modelos de Combusto Wiebe e Fractal para Simulao Computacional de um Motor
Flex Operando com Diferentes Misturas de Gasolina-Etanol, SIMEA, 2014.
81
82
P50(:,size(P50,2)+1)=P50_2(:,x);
end;
else
for x=2:size(P50_3,2)
P50(:,size(P50,2)+1)=P50_3(:,x);
end;
end
end
if y==1;
P75=P75_1;
else
if y==2
for x=2:size(P75_2,2)
P75(:,size(P75,2)+1)=P75_2(:,x);
end;
else
for x=2:size(P75_3,2)
P75(:,size(P75,2)+1)=P75_3(:,x);
end;
end
end
if y==1;
P100=P100_1;
else
if y==2
for x=2:size(P100_2,2)
P100(:,size(P100,2)+1)=P100_2(:,x);
end;
else
for x=2:size(P100_3,2)
P100(:,size(P100,2)+1)=P100_3(:,x);
end;
end
end
end;
%% Loop para calcular as curvas de presso de diferentes cargas
for carga=1:4
q=0;
if carga==1
size_xlsx=size(P25,2);
P_IMEP=P25;
BMEP=500*0.25;
end;
if carga==2
size_xlsx=size(P50,2);
P_IMEP=P50;
BMEP=500*0.50;
end;
if carga==3
size_xlsx=size(P75,2);
P_IMEP=P75;
BMEP=500*0.75;
end;
if carga==4
size_xlsx=size(P100,2);
83
P_IMEP=P100;
BMEP=500*1.00;
end;
for curva=2:size_xlsx
carga
curva
if carga==1
P=P25(:,curva);
end;
if carga==2
P=P50(:,curva);
end;
if carga==3
P=P75(:,curva);
end;
if carga==4
P=P100(:,curva);
end;
%% Selecionando os dados a trabalhar
%DADOS AUXILIARES
rc=15.2; %manual MAN
B=160;
L=240; %manual MAN
a=L/2; %heywood p43
l=475.5; %medio da pea
R=l/a; %heywood p43
vd=L*pi*(B/2)^2;
vc=vd/(rc-1); %heywood p43
% abertura_valvula_admissao=-290;
% tempo_de_abertura_valvula_admissao=320;
% abertura_valvula_exaustao=90;
inicio_compressao_isent=-75;
final_compressao_isent=0;
inicio_expansao_isent=0;
final_expansao_isent=95;
angulo_a_mais_comp=50;
angulo_a_mais_exp=50;
r2_minimo_comp=0.9999;
r2_minimo_exp=0.9998;
intervalo_angulo=0.25; %intervalo de angulo de coleta da curva de
presso
pontos_min_para_ajuste_linear_comp=30/intervalo_angulo; %30 graus
pontos_min_para_ajuste_linear_exp=30/intervalo_angulo; %30 graus
ang_a_menos_para_segundo_ajuste_comp=10;
ang_a_menos_para_segundo_ajuste_exp=10;
%% calculo e montagem da tabela do volume em funcao do angulo do
virabrequim
ANGULO=-360-intervalo_angulo;
for x=1:(720/intervalo_angulo+1)
ANGULO=ANGULO+intervalo_angulo; %angulo de -360 a 360 com
intervalo de intervalo_angulo
84
%logartimo neperiano
lnP(x,1)=ANGULO;
lnP(x,2)=log(pressao(x,2));
end;
%% plotando grfico lnV x lnP para ngulo de [-360,360]
% figure;
% plot(lnV(:,2),lnP(:,2))
% hold all
%% Compressao
% ajuste do intervalo de apenas compressao lnV X lnP para uma funcao
linear tendo como critrio uma reta com R>r2_minimo_comp (valor
definido em Dados)
% Loop para definir melhor intervalo da compresso isentrpica sem
incluir pontos aps o incio da combusto
for ajuste_comp=1:2
if ajuste_comp==1
85
final_compressao_isent_1=final_compressao_isent+intervalo_angulo; %
varivel nova que ser, o valor do final da compresso isentrpica
obedecendo o critrio do R
r2_comp=0;
else
% No loop em que ajuste_comp=2, o objetivo diminuir alguns graus
e refazer outro ajuste linear. Se faz isso pois como h muitos pontos,
e o ponto do incio da combusto no ter grande efeito no calculo de
R, permitindo que se consiga fazer o ajuste linear em um intervalo
contendo o incio da combusto. Sendo assim terei um ajuste linear de
um intervalo de ngulo mesmo com um ponto bem fora do ajuste linear, o
que no o desejvel.
length_lnV_comp=size(lnV_comp,1);
if length_lnV_comp<pontos_min_para_ajuste_linear_comp %Se eu
tiver um nmero de pontos menor que um valor abitrrio definido em
DADOS AUXILIARES (pontos_min_para_ajuste_linear_comp) eu no continuo
a calcular essa curva de presso(apenas uma restrio para economizar
tempo j que a restrio se encontra aps os clculos).
r2_comp = r2_minimo_comp;
else
% Para refazer o calculo com alguns pontos a menos preciso
primeiro limpar algumas varveis
varlist={'lnV_comp','lnP_comp','funcao_reta_comp','comp_reta_residuo'}
;
clear(varlist{:});
final_compressao_isent_1=final_compressao_isent_1ang_a_menos_para_segundo_ajuste_comp+intervalo_angulo;
r2_comp=0;
end;
end;
%selecionando o intervalo para ajuste linear tendo como critrio o R.
while r2_comp < r2_minimo_comp
86
lnP_comp(x,2)=lnP(LINHA,2);
end;
%% Ajuste linear de uma reta na compresso para ln(Volume) e
ln(Presso)
funcao_reta_comp=fit(lnV_comp(:,2),lnP_comp(:,2),'poly1');
%% calculando o R^2 da aproximao linear
%Mdia de lnP
soma_lnP=0;
for x=1:abs(final_compressao_isent_1inicio_compressao_isent)/intervalo_angulo+1
soma_lnP=soma_lnP+lnP_comp(x,2);
end;
media_lnP=soma_lnP/x;
% Calculo da soma total do resduo quadrado e soma total dos quadrados
ANGULO=inicio_compressao_isent-intervalo_angulo;
soma_total_dos_quadrados_comp=0;
soma_do_quadrado_dos_residuos_comp=0;
for x=1:(final_compressao_isent_1inicio_compressao_isent)/intervalo_angulo+1
ANGULO=ANGULO+intervalo_angulo;
comp_reta_residuo(x,1)=ANGULO;
comp_reta_residuo(x,2)=lnP_comp(x,2)funcao_reta_comp(lnV_comp(x,2));
soma_do_quadrado_dos_residuos_comp=soma_do_quadrado_dos_residuos_comp+
(comp_reta_residuo(x,2))^2;
soma_total_dos_quadrados_comp=soma_total_dos_quadrados_comp+(lnP_comp(
x,2)-media_lnP)^2;
end;
%clculo de R
r2_comp=1soma_do_quadrado_dos_residuos_comp/soma_total_dos_quadrados_comp;
%limpando variveis para refazer a conta se r2_minimo_comp no foi
atengido
if r2_comp<r2_minimo_comp
varlist={'lnV_comp','lnP_comp','funcao_reta_comp','comp_reta_residuo'}
;
clear(varlist{:});
end
else
r2_comp=1.1; %parar clculo
end;
end;
%mostrando r2_comp com 10 dgitos
87
vpa(r2_comp,10)
if r2_comp>1
lnV_comp=0;
break % Para-se o "if" forando o programa a ir para o "while",
que devido ao valor de r2_comp para o calculo
end;
end;
% Incluindo critrio que se tiver um nmero de pontos no novo ajuste
linear
% menor que um valor arbritrio no continuo com o calculo
length_lnV_comp=size(lnV_comp,1);
if length_lnV_comp>pontos_min_para_ajuste_linear_comp %parar clculo
dessa curva de presso se esse critrio for falso
% %% Plotando a reta na compressao dos valores de lnV para os angulos
de -180 a 0
%
% ANGULO=-180-intervalo_angulo;
% for x=1:(180/intervalo_angulo+1)
%
%
ANGULO=ANGULO+intervalo_angulo;
%
LINHA=1+(ANGULO+360)/intervalo_angulo;
%
%
%matriz com lnV; lnP ajuste linear; e ngulo correspondente
%
comp_reta_matriz(x,1)=lnV(LINHA,2);
%
comp_reta_matriz(x,2)=funcao_reta_comp(lnV(LINHA,2));
%
comp_reta_matriz(x,3)=ANGULO;
%
% end;
%
% % Plotando ajuste linear na compresso
% plot(comp_reta_matriz(:,1),comp_reta_matriz(:,2));
%% expansao
% ajuste do intervalo de apenas expansao lnV X lnP para uma funcao
linear tendo como critrio uma reta com R>r2_minimo_exp (valor
definido em Dados)
% Loop para definir melhor intervalo da expresso isentrpica sem
incluir pontos aps o incio da combusto
for ajuste_exp=1:2
if ajuste_exp==1
inicio_expansao_isent_1=inicio_expansao_isent; % varivel nova
que ser, o valor do final da expresso isentrpica obedecendo o
critrio do R
r2_exp=0;
else
% No loop em que ajuste_exp=2, o objetivo diminuir alguns graus
e refazer outro ajuste linear. Se faz isso pois como h muitos pontos,
e o ponto do incio da combusto no ter grande efeito no calculo de
R, permitindo que se consiga fazer o ajuste linear em um intervalo
contendo o incio da combusto. Sendo assim terei um ajuste linear de
um intervalo de ngulo mesmo com um ponto bem fora do ajuste linear, o
que no o desejvel.
88
length_lnV_exp=size(lnV_exp,1);
if length_lnV_exp<pontos_min_para_ajuste_linear_exp %Se eu
tiver um nmero de pontos menor que um valor abitrrio definido em
DADOS AUXILIARES (pontos_min_para_ajuste_linear_exp) eu no continuo a
calcular essa curva de presso(apenas uma restrio para economizar
tempo j que a restrio se encontra aps os clculos).
r2_exp=r2_minimo_exp;
else
% Para refazer o calculo com alguns pontos a menos preciso
primeiro limpar algumas varveis
varlist={'lnV_exp','lnP_exp','funcao_reta_exp','exp_reta_residuo'};
clear(varlist{:});
inicio_expansao_isent_1=inicio_expansao_isent_1+ang_a_menos_para_segun
do_ajuste_exp+intervalo_angulo;
r2_exp=0;
end;
end;
%selecionando o intervalo para ajuste linear tendo como critrio o R.
while r2_exp < r2_minimo_exp
inicio_expansao_isent_1=inicio_expansao_isent_1+intervalo_angulo;
%diminui a cada iterao de intervalo_angulo
ANGULO=inicio_expansao_isent_1-intervalo_angulo;
%O intervalo diminui constantemente (mantem fixo o angulo de
incio da expresso isentrpica, j definido, e aos poucos diminuo o
ngulo do final da expresso isentrpica) at encontrarmos o ajuste
linear para R desejado
if abs(final_expansao_isent-inicio_expansao_isent_1)>0
% montando a matriz de lnV e lnP para um dado intervalo
for x=1:abs(final_expansao_isentinicio_expansao_isent_1)/intervalo_angulo+1
ANGULO=ANGULO+intervalo_angulo; %convero do valor da
interao (x) para o ngulo que se est trabalhando.
LINHA=1+(ANGULO+360)/intervalo_angulo; %Identificando a linha
na funo lnV e lnP para o ngulo correspondente ao loop de x
lnV_exp(x,1)=ANGULO;
lnV_exp(x,2)=lnV(LINHA,2);
lnP_exp(x,1)=ANGULO;
lnP_exp(x,2)=lnP(LINHA,2);
end;
%% Ajuste linear de uma reta na expresso para ln(Volume) e
ln(Presso)
funcao_reta_exp=fit(lnV_exp(:,2),lnP_exp(:,2),'poly1');
%% calculando o R^2 da aproximao linear
%Mdia de lnP
soma_lnP=0;
89
for x=1:abs(final_expansao_isentinicio_expansao_isent_1)/intervalo_angulo+1
soma_lnP=soma_lnP+lnP_exp(x,2);
end;
media_lnP=soma_lnP/x;
% Calculo da soma total do resduo quadrado e soma total dos quadrados
ANGULO=inicio_expansao_isent_1-intervalo_angulo;
soma_total_dos_quadrados_exp=0;
soma_do_quadrado_dos_residuos_exp=0;
for x=1:(final_expansao_isentinicio_expansao_isent_1)/intervalo_angulo+1
ANGULO=ANGULO+intervalo_angulo;
exp_reta_residuo(x,1)=ANGULO;
exp_reta_residuo(x,2)=lnP_exp(x,2)-funcao_reta_exp(lnV_exp(x,2));
soma_do_quadrado_dos_residuos_exp=soma_do_quadrado_dos_residuos_exp+(e
xp_reta_residuo(x,2))^2;
soma_total_dos_quadrados_exp=soma_total_dos_quadrados_exp+(lnP_exp(x,2
)-media_lnP)^2;
end;
%clculo de R
r2_exp=1soma_do_quadrado_dos_residuos_exp/soma_total_dos_quadrados_exp;
%limpando variveis para refazer a conta se r2_minimo_exp no foi
atengido
if r2_exp<r2_minimo_exp
varlist={'lnV_exp','lnP_exp','funcao_reta_exp','exp_reta_residuo'};
clear(varlist{:});
end
else
r2_exp=1.1; %parar clculo
end;
end;
%mostrando r2_exp com 10 dgitos
vpa(r2_exp,10)
if r2_exp>1
lnV_exp=0;
break % Para-se o "if" forando o programa a ir para o "while",
que devido ao valor de r2_exp para o calculo
end;
end;
% Incluindo critrio que se tiver um nmero de pontos no novo ajuste
linear
% menor que um valor arbritrio no continuo com o calculo
90
length_lnV_exp=size(lnV_exp,1);
if length_lnV_exp>pontos_min_para_ajuste_linear_exp %parar clculo
dessa curva de presso se esse critrio for falso
% %% Plotando a reta na expansao dos valores de lnV para os angulos de
-180 a 0
%
% ANGULO=-180-intervalo_angulo;
% for x=1:(180/intervalo_angulo+1)
%
%
ANGULO=ANGULO+intervalo_angulo;
%
LINHA=1+(ANGULO+360)/intervalo_angulo;
%
%
%matriz com lnV; lnP ajuste linear; e ngulo correspondente
%
exp_reta_matriz(x,1)=lnV(LINHA,2);
%
exp_reta_matriz(x,2)=funcao_reta_exp(lnV(LINHA,2));
%
exp_reta_matriz(x,3)=ANGULO;
%
% end;
%
% % Plotando ajuste linear na expresso
% plot(exp_reta_matriz(:,1),exp_reta_matriz(:,2));
91
end;
for x=1:abs(inicio_compressao_isent-H)/intervalo_angulo
if g==1
% Calculo aproximado da derivada de erro_comp. Sendo o calculo
feito entre cada dois pontos. O calculo feito para o mesmo intervalo
de erro_comp.
der_comp(x,1)=(erro_comp(x+1,1)erro_comp(x,1))/2+erro_comp(x,1);
der_comp(x,2)=(erro_comp(x+1,2)erro_comp(x,2))/(erro_comp(x+1,1)-erro_comp(x,1));
end;
if g==2
%Calculo aproximado da derivada do erro_comp entre cada dois
pontos para o intervalo de angulos em que se faz o ajuste linear para
a compresso (R>r2_minimo_comp)
der_comp_1(x,1)=(erro_comp(x+1,1)erro_comp(x,1))/2+erro_comp(x,1);
der_comp_1(x,2)=(erro_comp(x+1,2)erro_comp(x,2))/(erro_comp(x+1,1)-erro_comp(x,1));
g2=x;
end;
end;
end;
92
93
if g==2
%Calculo aproximado da derivada do erro_exp entre cada dois
pontos para o intervalo de angulos em que se faz o ajuste linear para
a expanso (R>r2_minimo_exp)
%
der_exp_1(x,1)=(erro_exp(x+1,1)erro_exp(x,1))/2+erro_exp(x,1);
%
der_exp_1(x,2)=(erro_exp(x+1,2)erro_exp(x,2))/(erro_exp(x+1,1)-erro_exp(x,1));
erro_exp_2_1(x,1)=erro_exp(x,1);
erro_exp_2_1(x,2)=erro_exp(x,2);
end;
end;
end;
x_exp_2_1=x;
%% encontrando o maximo valor absoluto da der_exp_1, ou seja, para a
derivada do intervalo de angulo que se conseguiu fazer um ajuste
linear com R>r2_minimo_exp
max_abs_erro_2_exp=abs(erro_exp_2_1(1,2));
for y=2:size(erro_exp_2_1,1)
if abs(erro_exp_2_1(y,2))>max_abs_erro_2_exp
max_abs_erro_2_exp=abs(erro_exp_2_1(y,2));
end;
end;
% % Plotando a der_exp para um intervalo de ngulo maior que o do
ajuste linear da expanso (R>r2_minimo_exp)
% figure;
% plot(der_exp(:,1),der_exp(:,2));
% hold all
% %A partir do valor mximo absoluto da funo dif_der_exp, plota-se
duas
94
%
o
%
%
%
%
%retas paralelas ao eixo y, uma com esse valor positivo e outra com
valor
%negativo
plot(der_exp(:,1),max_abs_der_exp);
plot(der_exp(:,1),-max_abs_der_exp);
hold off
95
end;
else
b=999*max_abs_der_exp;
end;
end;
if y>pontos_min_para_ajuste_linear_exp
angulo_final_da_combustao=ang-intervalo_angulo/2
if y>x_exp_2_1;
%% IMEP
%% IMEP _ Trapezoidal rule
for y=1:4
IMEP_matriz(y)=0;
for x=(y-1)*180/intervalo_angulo+1:y*180/intervalo_angulo
IMEP_matriz(y)=IMEP_matriz(y)+0.5*(P(x,1)+P(x+1,1))*abs(v(x,2)v(x+1,2));
end;
end;
IMEP_net=(IMEP_matriz(3)-IMEP_matriz(2))-(IMEP_matriz(4)IMEP_matriz(1));
BMEP;
FMEP=IMEP_net-BMEP;
% Heywod pgina 47 e 48
96
matriz(q,6)=matriz(q,4)-matriz(q,5);
%kW FMEP
matriz(q,7)=BMEP/(((10^5*10^-9*(1200/2)*(1/60)*5)/10^3)*vd);
%bar
matriz(q,8)=matriz(q,4)/(((10^5*10^-9*(1200/2)*(1/60)*5)/10^3)*vd);
%bar
matriz(q,9)=matriz(q,8)-matriz(q,7);
%bar FMEP
matriz(q,10)=Pmax;
matriz(q,11)=ANGmax;
%%
end;
end;
end;
end;
end;
clearvars -except BMEP curva matriz P q P100 P75 P50 P25 matriz_P25
matriz_P50 matriz_P75 matriz_P100 carga size_xlsx dados_validos_P25
dados_validos_P50 dados_validos_P75 dados_validos_P100 P_IMEP
intervalo_angulo media_desvPad_matriz_P25 media_desvPad_matriz_P50
media_desvPad_matriz_P75 media_desvPad_matriz_P100
end;
%% Exportando os dados da combusto para um arquido do Excel
if q>0;
if carga==1
matriz_P25=matriz;
xlswrite('matriz angulos cada curva',matriz_P25,'P25'); %Exportando
os dados encontrados para um arquivo do excel
end;
if carga==2
matriz_P50=matriz;
xlswrite('matriz angulos cada curva',matriz_P50,'P50');
os dados encontrados para um arquivo do excel
end;
%Exportando
if carga==3
matriz_P75=matriz;
xlswrite('matriz angulos cada curva',matriz_P75,'P75');
os dados encontrados para um arquivo do excel
end;
%Exportando
if carga==4
matriz_P100=matriz;
xlswrite('matriz angulos cada curva',matriz_P100,'P100');
os dados encontrados para um arquivo do excel
end;
end;
%Exportando
clear matriz;
97
varlist={'matriz_P','n','media_matriz_P', 'standard_deviation',
'chauvenet_criterion', 'chauvenet_solve', 'chauvenet_inicio_comb',
'chauvenet_final_comb'};
clear(varlist{:});
if carga==1
matriz_P=matriz_P25;
end;
if carga==2
matriz_P=matriz_P50;
end;
if carga==3
matriz_P=matriz_P75;
end;
if carga==4
matriz_P=matriz_P100;
end;
%% Calculando a mdia do incicio da combusto (coluna 1), mdia do
final da combusto (coluna 2), mdia do final da combusto pelo
metodo2 (coluna 3)
n=size(matriz_P,1);
for y=1:size(matriz_P,2)-1
soma_matriz_P(y)=0;
for x=1:n
soma_matriz_P(y)=soma_matriz_P(y)+matriz_P(x,y+1);
end;
media_matriz_P(y)=soma_matriz_P(y)/x;
%%
% Calculando a o Standard Deviation
standard_deviation(y)=0;
for x=1:n
standard_deviation(y)=standard_deviation(y)+(matriz_P(x,y+1)media_matriz_P(1,y))^2;
end;
standard_deviation(y)=sqrt(standard_deviation(y)/(n-1));
end;
%% Calculando o valor mximo para (deviation/Satandard_Deviation)
baseando-se no critrio de Chauvenet. Critrio de Chauvenet pode ser
encontrado no livro: Holman, J. P.; Experimental Methods for
engineers, 6th edition; Pgina 70)
syms chauvenet
chauvenet_solve=solve(0.5*erf(chauvenet/sqrt(2))==(11/(2*n))/2,chauvenet);
chauvenet_criterion=vpa(chauvenet_solve);
98
99
media_desvPad_matriz_P25(1,3)=size(matriz_P25,1);
media_desvPad_matriz_P25(2,3)=size(dados_validos_P25,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P25,'P25');
end;
if carga==2
n=size(dados_validos_P50,1);
for y=1:size(dados_validos_P50,2)-1
soma_matriz_P50(y)=0;
for x=1:n
soma_matriz_P50(y)=soma_matriz_P50(y)+dados_validos_P50(x,y+1);
end;
media_desvPad_matriz_P50(y,1)=soma_matriz_P50(y)/x;
media_desvPad_matriz_P50(y,2)=0;
for x=1:n
media_desvPad_matriz_P50(y,2)=media_desvPad_matriz_P50(y,2)+(dados_val
idos_P50(x,y+1)-media_desvPad_matriz_P50(y,1))^2;
end;
media_desvPad_matriz_P50(y,2)=sqrt(media_desvPad_matriz_P50(y,2)/(n1));
end;
media_desvPad_matriz_P50(1,3)=size(matriz_P50,1);
media_desvPad_matriz_P50(2,3)=size(dados_validos_P50,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P50,'P50');
end;
if carga==3
n=size(dados_validos_P75,1);
for y=1:size(dados_validos_P75,2)-1
soma_matriz_P75(y)=0;
for x=1:n
soma_matriz_P75(y)=soma_matriz_P75(y)+dados_validos_P75(x,y+1);
end;
media_desvPad_matriz_P75(y,1)=soma_matriz_P75(y)/x;
media_desvPad_matriz_P75(y,2)=0;
for x=1:n
media_desvPad_matriz_P75(y,2)=media_desvPad_matriz_P75(y,2)+(dados_val
idos_P75(x,y+1)-media_desvPad_matriz_P75(y,1))^2;
end;
media_desvPad_matriz_P75(y,2)=sqrt(media_desvPad_matriz_P75(y,2)/(n1));
end;
media_desvPad_matriz_P75(1,3)=size(matriz_P75,1);
media_desvPad_matriz_P75(2,3)=size(dados_validos_P75,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P75,'P75');
end;
if carga==4
n=size(dados_validos_P100,1);
for y=1:size(dados_validos_P100,2)-1
soma_matriz_P100(y)=0;
for x=1:n
100
soma_matriz_P100(y)=soma_matriz_P100(y)+dados_validos_P100(x,y+1);
end;
media_desvPad_matriz_P100(y,1)=soma_matriz_P100(y)/x;
media_desvPad_matriz_P100(y,2)=0;
for x=1:n
media_desvPad_matriz_P100(y,2)=media_desvPad_matriz_P100(y,2)+(dados_v
alidos_P100(x,y+1)-media_desvPad_matriz_P100(y,1))^2;
end;
media_desvPad_matriz_P100(y,2)=sqrt(media_desvPad_matriz_P100(y,2)/(n1));
end;
media_desvPad_matriz_P100(1,3)=size(matriz_P100,1);
media_desvPad_matriz_P100(2,3)=size(dados_validos_P100,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P100,'P100');
end;
end;
varlist={'soma_matriz_P25','soma_matriz_P50','soma_matriz_P75','soma_m
atriz_P100'};
clear(varlist{:});
end;
%% Encontrando curva representativa
for carga=1:4
clear dados
if carga==1
P=P25(:,curva);
dados=dados_validos_P25;
dados_final=media_desvPad_matriz_P25;
end;
if carga==2
P=P50(:,curva);
dados=dados_validos_P50;
dados_final=media_desvPad_matriz_P50;
end;
if carga==3
P=P75(:,curva);
dados=dados_validos_P75;
dados_final=media_desvPad_matriz_P75;
end;
if carga==4
P=P100(:,curva);
dados=dados_validos_P100;
dados_final=media_desvPad_matriz_P100;
end;
clear comparacao
for x=1:size(dados,1)
comparacao(x,1)=dados(x,1);
comparacao(x,2)=(dados(x,10)-dados_final(9,1))/dados(x,10);
comparacao(x,3)=(dados(x,11)-dados_final(10,1))/dados(x,11);
101
comparacao(x,4)=(abs(2*comparacao(x,2))+abs(comparacao(x,3)))/3;
end;
aux_comparacao(1)=comparacao(1,1);
aux_comparacao(2)=comparacao(1,4);
for x=2:size(comparacao,1)
if comparacao(x,4)<aux_comparacao(2);
aux_comparacao(1)=comparacao(x,1);
aux_comparacao(2)=comparacao(x,4);
end;
end;
aux_comparacao
curva_padrao_1(:,1)=P25(:,1);
%Angulos
for x=1:4
if carga==x
curva_padrao(x)=aux_comparacao(1);
curva_padrao_1(:,(x+1))=P(:,1);
end;
end;
end;
xlswrite('curvas.xls',curva_padrao_1);
102
Anexo II: Programa para calcular dados da curva de presso e utilizando o mtodo
descrito no item 4.5.2.2.
%% Limpando todas as variaveis e importando os dados
clear;
% Importando as curvas de presso de trs tomadas diferentes e em
seguida juntando as curvas de mesma carga mas de tomadas diferentes em
uma nica matriz
P25_1=importdata('Tomada 01\P25.txt');
P25_1=P25_1.data;
P25_2=importdata('Tomada 02\P25.txt');
P25_2=P25_2.data;
P25_3=importdata('Tomada 03\P25.txt');
P25_3=P25_3.data;
P50_1=importdata('Tomada 01\P50.txt');
P50_1=P50_1.data;
P50_2=importdata('Tomada 02\P50.txt');
P50_2=P50_2.data;
P50_3=importdata('Tomada 03\P50.txt');
P50_3=P50_3.data;
P75_1=importdata('Tomada 01\P75.txt');
P75_1=P75_1.data;
P75_2=importdata('Tomada 02\P75.txt');
P75_2=P75_2.data;
P75_3=importdata('Tomada 03\P75.txt');
P75_3=P75_3.data;
P100_1=importdata('Tomada 01\P100.txt');
P100_1=P100_1.data;
P100_2=importdata('Tomada 02\P100.txt');
P100_2=P100_2.data;
P100_3=importdata('Tomada 03\P100.txt');
P100_3=P100_3.data;
for y=1:3
if y==1;
P25=P25_1;
else
if y==2
for x=2:size(P25_2,2)
P25(:,size(P25,2)+1)=P25_2(:,x);
end;
else
for x=2:size(P25_3,2)
P25(:,size(P25,2)+1)=P25_3(:,x);
end;
end
end
if y==1;
P50=P50_1;
else
if y==2
for x=2:size(P50_2,2)
103
P50(:,size(P50,2)+1)=P50_2(:,x);
end;
else
for x=2:size(P50_3,2)
P50(:,size(P50,2)+1)=P50_3(:,x);
end;
end
end
if y==1;
P75=P75_1;
else
if y==2
for x=2:size(P75_2,2)
P75(:,size(P75,2)+1)=P75_2(:,x);
end;
else
for x=2:size(P75_3,2)
P75(:,size(P75,2)+1)=P75_3(:,x);
end;
end
end
if y==1;
P100=P100_1;
else
if y==2
for x=2:size(P100_2,2)
P100(:,size(P100,2)+1)=P100_2(:,x);
end;
else
for x=2:size(P100_3,2)
P100(:,size(P100,2)+1)=P100_3(:,x);
end;
end
end
end;
%% Loop para calcular as curvas de presso de diferentes cargas
for carga=1:4
q=0;
if carga==1
size_xlsx=size(P25,2);
P_IMEP=P25;
BMEP=500*0.25;
end;
if carga==2
size_xlsx=size(P50,2);
P_IMEP=P50;
BMEP=500*0.50;
end;
if carga==3
size_xlsx=size(P75,2);
P_IMEP=P75;
BMEP=500*0.75;
end;
if carga==4
size_xlsx=size(P100,2);
104
P_IMEP=P100;
BMEP=500*1.00;
end;
for curva=2:size_xlsx
carga
curva
if carga==1
P=P25(:,curva);
end;
if carga==2
P=P50(:,curva);
end;
if carga==3
P=P75(:,curva);
end;
if carga==4
P=P100(:,curva);
end;
%% Selecionando os dados a trabalhar
%DADOS AUXILIARES
rc=15.2; %manual MAN
B=160;
L=240; %manual MAN
a=L/2; %heywood p43
l=475.5; %medio da pea
R=l/a; %heywood p43
vd=L*pi*(B/2)^2;
vc=vd/(rc-1); %heywood p43
% abertura_valvula_admissao=-290;
% tempo_de_abertura_valvula_admissao=320;
% abertura_valvula_exaustao=90;
inicio_compressao_isent=-75;
final_compressao_isent=0;
inicio_expansao_isent=0;
final_expansao_isent=95;
angulo_a_mais_comp=50;
angulo_a_mais_exp=120;
r2_minimo_comp=0.9999;
r2_minimo_exp=0.9998;
intervalo_angulo=0.25; %intervalo de angulo de coleta da curva de
presso
pontos_min_para_ajuste_linear_comp=30/intervalo_angulo; %30 graus
pontos_min_para_ajuste_linear_exp=30/intervalo_angulo; %30 graus
ang_a_menos_para_segundo_ajuste_comp=10;
105
%logartimo neperiano
lnP(x,1)=ANGULO;
lnP(x,2)=log(pressao(x,2));
end;
%% plotando grfico lnV x lnP para ngulo de [-360,360]
% figure;
% plot(lnV(:,2),lnP(:,2))
% hold all
%% Compressao
% ajuste do intervalo de apenas compressao lnV X lnP para uma funcao
linear tendo como critrio uma reta com R>r2_minimo_comp (valor
definido em Dados)
% Loop para definir melhor intervalo da compresso isentrpica sem
incluir pontos aps o incio da combusto
for ajuste_comp=1:2
106
if ajuste_comp==1
final_compressao_isent_1=final_compressao_isent+intervalo_angulo; %
varivel nova que ser, o valor do final da compresso isentrpica
obedecendo o critrio do R
r2_comp=0;
else
% No loop em que ajuste_comp=2, o objetivo diminuir alguns graus
e refazer outro ajuste linear. Se faz isso pois como h muitos pontos,
e o ponto do incio da combusto no ter grande efeito no calculo de
R, permitindo que se consiga fazer o ajuste linear em um intervalo
contendo o incio da combusto. Sendo assim terei um ajuste linear de
um intervalo de ngulo mesmo com um ponto bem fora do ajuste linear, o
que no o desejvel.
length_lnV_comp=size(lnV_comp,1);
if length_lnV_comp<pontos_min_para_ajuste_linear_comp %Se eu
tiver um nmero de pontos menor que um valor abitrrio definido em
DADOS AUXILIARES (pontos_min_para_ajuste_linear_comp) eu no continuo
a calcular essa curva de presso(apenas uma restrio para economizar
tempo j que a restrio se encontra aps os clculos).
r2_comp = r2_minimo_comp;
else
% Para refazer o calculo com alguns pontos a menos preciso
primeiro limpar algumas varveis
varlist={'lnV_comp','lnP_comp','funcao_reta_comp','comp_reta_residuo'}
;
clear(varlist{:});
final_compressao_isent_1=final_compressao_isent_1ang_a_menos_para_segundo_ajuste_comp+intervalo_angulo;
r2_comp=0;
end;
end;
%selecionando o intervalo para ajuste linear tendo como critrio o R.
while r2_comp < r2_minimo_comp
107
lnP_comp(x,1)=ANGULO;
lnP_comp(x,2)=lnP(LINHA,2);
end;
%% Ajuste linear de uma reta na compresso para ln(Volume) e
ln(Presso)
funcao_reta_comp=fit(lnV_comp(:,2),lnP_comp(:,2),'poly1');
%% calculando o R^2 da aproximao linear
%Mdia de lnP
soma_lnP=0;
for x=1:abs(final_compressao_isent_1inicio_compressao_isent)/intervalo_angulo+1
soma_lnP=soma_lnP+lnP_comp(x,2);
end;
media_lnP=soma_lnP/x;
% Calculo da soma total do resduo quadrado e soma total dos quadrados
ANGULO=inicio_compressao_isent-intervalo_angulo;
soma_total_dos_quadrados_comp=0;
soma_do_quadrado_dos_residuos_comp=0;
for x=1:(final_compressao_isent_1inicio_compressao_isent)/intervalo_angulo+1
ANGULO=ANGULO+intervalo_angulo;
comp_reta_residuo(x,1)=ANGULO;
comp_reta_residuo(x,2)=lnP_comp(x,2)funcao_reta_comp(lnV_comp(x,2));
soma_do_quadrado_dos_residuos_comp=soma_do_quadrado_dos_residuos_comp+
(comp_reta_residuo(x,2))^2;
soma_total_dos_quadrados_comp=soma_total_dos_quadrados_comp+(lnP_comp(
x,2)-media_lnP)^2;
end;
%clculo de R
r2_comp=1soma_do_quadrado_dos_residuos_comp/soma_total_dos_quadrados_comp;
%limpando variveis para refazer a conta se r2_minimo_comp no foi
atengido
if r2_comp<r2_minimo_comp
varlist={'lnV_comp','lnP_comp','funcao_reta_comp','comp_reta_residuo'}
;
clear(varlist{:});
end
else
r2_comp=1.1; %parar clculo
end;
end;
108
109
menores_derivadas=(der_exp(x-3,2)+der_exp(x-2,2)+der_exp(x1,2)+der_exp(x,2)+der_exp(x+1,2)+der_exp(x+2,2)+der_exp(x+3,2));
if menores_derivadas<menores_derivadas_0
menores_derivadas_0=menores_derivadas;
x_FC=x;
end;
end;
intervalo=abs(7.5-der_exp(x_FC,1)-(intervalo_angulo/2));
if (intervalo+der_exp(x_FC,1)(intervalo_angulo/2))>final_expansao_isent
intervalo=final_expansao_isent-der_exp(x_FC,1)(intervalo_angulo/2);
end;
%Criando uma matriz com um intervalo de ngulo em torno do ponto
%identificado por menores_derivadas
aux1=0;
for x=x_FCintervalo/intervalo_angulo:x_FC+intervalo/intervalo_angulo
aux1=aux1+1;
der_exp_min(aux1,1)=der_exp(x,1);
der_exp_min(aux1,2)=der_exp(x,2);
end;
% Aproximando os pontos para uma funo polinomiala fim de
minimizar a influncia do ruido dos dados experimentais
funcao_der_exp_min=fit(der_exp_min(:,1),der_exp_min(:,2),'poly3');
% encontrando o ngulo em que a funo polinomial tem seu mnimo
dentro do intervalo usado para cria-la
ANGULO=der_exp_min(1,1)-0.01;
for x=1:abs(der_exp_min(1,1)-der_exp_min(aux1,1))/0.01+1
ANGULO=ANGULO+0.01;
matriz_der_exp_min(x,1)=ANGULO;
matriz_der_exp_min(x,2)=funcao_der_exp_min(ANGULO);
if x==1
angulo_fim_comb(2)=matriz_der_exp_min(1,2);
else
if matriz_der_exp_min(x,2)<angulo_fim_comb(2)
angulo_fim_comb(1)=matriz_der_exp_min(x,1);
angulo_fim_comb(2)=matriz_der_exp_min(x,2);
end;
end;
end;
angulo_final_da_combustao=angulo_fim_comb(1)
%% Calculando o valor de R a na expanso isentrpica (aps fim da
combusto)
za=round(angulo_fim_comb(1)/intervalo_angulo);
inicio_expansao_isent_1=za*intervalo_angulo;
ANGULO=inicio_expansao_isent_1-intervalo_angulo;
% Formando vetor com os dados nos intervalos aps fim da expanso
isentrpica determinado em DADOS AUXILIARES
for x=1:abs(final_expansao_isentinicio_expansao_isent_1)/intervalo_angulo+1
110
ANGULO=ANGULO+intervalo_angulo;
LINHA=1+(ANGULO+360)/intervalo_angulo;
lnV_exp(x,1)=ANGULO;
lnV_exp(x,2)=lnV(LINHA,2);
lnP_exp(x,1)=ANGULO;
lnP_exp(x,2)=lnP(LINHA,2);
end;
%% Ajuste linear de uma reta na expanso
funcao_reta_exp=fit(lnV_exp(:,2),lnP_exp(:,2),'poly1');
%
%
%
%
%
%
%
%
%
%
%
%
111
soma_total_dos_quadrados_exp=soma_total_dos_quadrados_exp+(lnP(LINHA,2
)-media_lnP)^2;
end;
r2_exp=1soma_do_quadrado_dos_residuos_exp/soma_total_dos_quadrados_exp;
% Plotando
% plot(exp_reta_matriz(:,1),exp_reta_matriz(:,2));
% hold off
%mostrando r2_comp com 10 dgitos
vpa(r2_exp,10)
if size(lnP_exp,1)>pontos_min_para_ajuste_linear_exp
if r2_exp>r2_minimo_exp
112
for x=1:abs(inicio_compressao_isent-H)/intervalo_angulo
if g==1
% Calculo aproximado da derivada de erro_comp. Sendo o calculo
feito entre cada dois pontos. O calculo feito para o mesmo intervalo
de erro_comp.
der_comp(x,1)=(erro_comp(x+1,1)erro_comp(x,1))/2+erro_comp(x,1);
der_comp(x,2)=(erro_comp(x+1,2)erro_comp(x,2))/(erro_comp(x+1,1)-erro_comp(x,1));
end;
if g==2
%Calculo aproximado da derivada do erro_comp entre cada dois
pontos para o intervalo de angulos em que se faz o ajuste linear para
a compresso (R>r2_minimo_comp)
der_comp_1(x,1)=(erro_comp(x+1,1)erro_comp(x,1))/2+erro_comp(x,1);
der_comp_1(x,2)=(erro_comp(x+1,2)erro_comp(x,2))/(erro_comp(x+1,1)-erro_comp(x,1));
g2=x;
end;
end;
end;
113
y=2;
b=0;
length_comp=size(der_comp,1);
while abs(b)<1.5*max_abs_der_comp
y=y+1;
if y<=length_comp-2
ang=der_comp(y,1);
b=der_comp(y,2);
% Como a turbulncia gerada pela injeo de combustvel afeta o
valor de erro_comp, fazendo este ultimo oscilar bastante, ento, para
no encontrar erroneamente o incio da combusto ser posta mais uma
restrio. A restrio que a mdia de alguns pontos de erro_comp
deve ser maior que o valor do maior erro_comp no intervalo usado para
ajustar a reta. Como o salto dado pelo incio da combusto muito
grande e os seguintes tambm, a restrio a seguir ser usada
if abs(b)>1.5*max_abs_der_comp
if (der_comp(y1,2)+der_comp(y,2)+der_comp(y+1,2)+der_comp(y+2,2))/4<2.5*max_abs_der_
comp
b=max_abs_der_comp/2;
end;
end;
else
b=999*max_abs_der_comp;
end;
end;
if y<=length_comp-2
angulo_inicio_da_combustao=ang-intervalo_angulo/2
%% IMEP
%% IMEP _ Trapezoidal rule
for y=1:4
IMEP_matriz(y)=0;
for x=(y-1)*180/intervalo_angulo+1:y*180/intervalo_angulo
IMEP_matriz(y)=IMEP_matriz(y)+0.5*(P(x,1)+P(x+1,1))*abs(v(x,2)v(x+1,2))
end;
end;
IMEP_net=(IMEP_matriz(3)-IMEP_matriz(2))-(IMEP_matriz(4)IMEP_matriz(1));
BMEP
FMEP=IMEP_net-BMEP;
% Heywod pgina 47 e 48
114
%Exportando
115
end;
if carga==3
matriz_P75=matriz;
xlswrite('matriz angulos cada curva',matriz_P75,'P75');
os dados encontrados para um arquivo do excel
end;
%Exportando
if carga==4
matriz_P100=matriz;
xlswrite('matriz angulos cada curva',matriz_P100,'P100');
os dados encontrados para um arquivo do excel
end;
end;
%Exportando
clear matriz;
varlist={'matriz_P','n','media_matriz_P', 'standard_deviation',
'chauvenet_criterion', 'chauvenet_solve', 'chauvenet_inicio_comb',
'chauvenet_final_comb'};
clear(varlist{:});
if carga==1
matriz_P=matriz_P25;
end;
if carga==2
matriz_P=matriz_P50;
end;
if carga==3
matriz_P=matriz_P75;
end;
if carga==4
matriz_P=matriz_P100;
end;
%% Calculando a mdia do incicio da combusto (coluna 1), mdia do
final da combusto (coluna 2), mdia do final da combusto pelo
metodo2 (coluna 3)
n=size(matriz_P,1);
for y=1:size(matriz_P,2)-1
soma_matriz_P(y)=0;
for x=1:n
soma_matriz_P(y)=soma_matriz_P(y)+matriz_P(x,y+1);
end;
media_matriz_P(y)=soma_matriz_P(y)/x;
%%
% Calculando a o Standard Deviation
standard_deviation(y)=0;
for x=1:n
116
standard_deviation(y)=standard_deviation(y)+(matriz_P(x,y+1)media_matriz_P(1,y))^2;
end;
standard_deviation(y)=sqrt(standard_deviation(y)/(n-1));
end;
%% Calculando o valor mximo para (deviation/Satandard_Deviation)
baseando-se no critrio de Chauvenet. Critrio de Chauvenet pode ser
encontrado no livro: Holman, J. P.; Experimental Methods for
engineers, 6th edition; Pgina 70)
syms chauvenet
chauvenet_solve=solve(0.5*erf(chauvenet/sqrt(2))==(11/(2*n))/2,chauvenet);
chauvenet_criterion=vpa(chauvenet_solve);
117
n=size(dados_validos_P25,1);
for y=1:size(dados_validos_P25,2)-1
soma_matriz_P25(y)=0;
for x=1:n
soma_matriz_P25(y)=soma_matriz_P25(y)+dados_validos_P25(x,y+1);
end;
media_desvPad_matriz_P25(y,1)=soma_matriz_P25(y)/x;
media_desvPad_matriz_P25(y,2)=0;
for x=1:n
media_desvPad_matriz_P25(y,2)=media_desvPad_matriz_P25(y,2)+(dados_val
idos_P25(x,y+1)-media_desvPad_matriz_P25(y,1))^2;
end;
media_desvPad_matriz_P25(y,2)=sqrt(media_desvPad_matriz_P25(y,2)/(n1));
end;
media_desvPad_matriz_P25(1,3)=size(matriz_P25,1);
media_desvPad_matriz_P25(2,3)=size(dados_validos_P25,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P25,'P25');
end;
if carga==2
n=size(dados_validos_P50,1);
for y=1:size(dados_validos_P50,2)-1
soma_matriz_P50(y)=0;
for x=1:n
soma_matriz_P50(y)=soma_matriz_P50(y)+dados_validos_P50(x,y+1);
end;
media_desvPad_matriz_P50(y,1)=soma_matriz_P50(y)/x;
media_desvPad_matriz_P50(y,2)=0;
for x=1:n
media_desvPad_matriz_P50(y,2)=media_desvPad_matriz_P50(y,2)+(dados_val
idos_P50(x,y+1)-media_desvPad_matriz_P50(y,1))^2;
end;
media_desvPad_matriz_P50(y,2)=sqrt(media_desvPad_matriz_P50(y,2)/(n1));
end;
media_desvPad_matriz_P50(1,3)=size(matriz_P50,1);
media_desvPad_matriz_P50(2,3)=size(dados_validos_P50,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P50,'P50');
end;
if carga==3
n=size(dados_validos_P75,1);
for y=1:size(dados_validos_P75,2)-1
soma_matriz_P75(y)=0;
for x=1:n
soma_matriz_P75(y)=soma_matriz_P75(y)+dados_validos_P75(x,y+1);
end;
media_desvPad_matriz_P75(y,1)=soma_matriz_P75(y)/x;
media_desvPad_matriz_P75(y,2)=0;
118
for x=1:n
media_desvPad_matriz_P75(y,2)=media_desvPad_matriz_P75(y,2)+(dados_val
idos_P75(x,y+1)-media_desvPad_matriz_P75(y,1))^2;
end;
media_desvPad_matriz_P75(y,2)=sqrt(media_desvPad_matriz_P75(y,2)/(n1));
end;
media_desvPad_matriz_P75(1,3)=size(matriz_P75,1);
media_desvPad_matriz_P75(2,3)=size(dados_validos_P75,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P75,'P75');
end;
if carga==4
n=size(dados_validos_P100,1);
for y=1:size(dados_validos_P100,2)-1
soma_matriz_P100(y)=0;
for x=1:n
soma_matriz_P100(y)=soma_matriz_P100(y)+dados_validos_P100(x,y+1);
end;
media_desvPad_matriz_P100(y,1)=soma_matriz_P100(y)/x;
media_desvPad_matriz_P100(y,2)=0;
for x=1:n
media_desvPad_matriz_P100(y,2)=media_desvPad_matriz_P100(y,2)+(dados_v
alidos_P100(x,y+1)-media_desvPad_matriz_P100(y,1))^2;
end;
media_desvPad_matriz_P100(y,2)=sqrt(media_desvPad_matriz_P100(y,2)/(n1));
end;
media_desvPad_matriz_P100(1,3)=size(matriz_P100,1);
media_desvPad_matriz_P100(2,3)=size(dados_validos_P100,1);
xlswrite('Resultado.xls',media_desvPad_matriz_P100,'P100');
end;
end;
varlist={'soma_matriz_P25','soma_matriz_P50','soma_matriz_P75','soma_m
atriz_P100'};
clear(varlist{:});
end;
%% Encontrando curva representativa
for carga=1:4
clear dados
if carga==1
P=P25(:,curva);
dados=dados_validos_P25;
dados_final=media_desvPad_matriz_P25;
end;
if carga==2
P=P50(:,curva);
dados=dados_validos_P50;
119
dados_final=media_desvPad_matriz_P50;
end;
if carga==3
P=P75(:,curva);
dados=dados_validos_P75;
dados_final=media_desvPad_matriz_P75;
end;
if carga==4
P=P100(:,curva);
dados=dados_validos_P100;
dados_final=media_desvPad_matriz_P100;
end;
clear comparacao
for x=1:size(dados,1)
comparacao(x,1)=dados(x,1);
comparacao(x,2)=(dados(x,10)-dados_final(9,1))/dados(x,10);
comparacao(x,3)=(dados(x,11)-dados_final(10,1))/dados(x,11);
comparacao(x,4)=(abs(2*comparacao(x,2))+abs(comparacao(x,3)))/3;
end;
aux_comparacao(1)=comparacao(1,1);
aux_comparacao(2)=comparacao(1,4);
for x=2:size(comparacao,1)
if comparacao(x,4)<aux_comparacao(2);
aux_comparacao(1)=comparacao(x,1);
aux_comparacao(2)=comparacao(x,4);
end;
end;
aux_comparacao
curva_padrao_1(:,1)=P25(:,1);
%Angulos
for x=1:4
if carga==x
curva_padrao(x)=aux_comparacao(1);
curva_padrao_1(:,(x+1))=P(:,1);
end;
end;
end;
xlswrite('curvas.xls',curva_padrao_1);
120
Reta
ang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
25,328
25,331
25,339
25,408
25,542
25,823
26,273
26,843
27,437
28,166
28,895
29,560
30,162
30,666
31,083
31,404
31,623
31,721
31,697
31,551
31,286
30,905
30,413
29,765
29,069
28,342
27,549
26,835
26,300
25,929
25,645
25,448
25,333
25,328
0,000
0,003
0,011
0,080
0,214
0,495
0,944
1,515
2,109
2,838
3,567
4,232
4,834
5,338
5,755
6,076
6,295
6,393
6,369
6,223
5,957
5,576
5,085
4,437
3,740
3,014
2,221
1,507
0,972
0,601
0,317
0,120
0,005
0,000
2,160
2,166
2,182
2,327
2,607
3,194
4,134
5,326
6,565
8,085
9,608
10,996
12,256
13,313
14,187
14,863
15,324
15,530
15,479
15,172
14,614
13,813
12,781
11,425
9,969
8,452
6,798
5,308
4,192
3,416
2,823
2,411
2,170
2,160
() [mm]
0,217
0,226
0,247
0,445
0,827
1,632
2,930
4,591
6,338
8,504
10,700
12,724
14,576
16,142
17,445
18,455
19,147
19,458
19,381
18,919
18,082
16,886
15,353
13,352
11,225
9,031
6,668
4,566
3,010
1,938
1,123
0,560
0,231
0,217
121
a(1)=5;
y=1;
x=1;
while y>0.001
a(x+1)=a(x)-subs(f,T,a(x))/subs(df,T,a(x));
x=x+1;
y=abs(a(x)-a(x-1));
end;
deslD(z,1)=deltax(z,1);
deslD(z,2)=deltax(z,2);
deslD(z,3)=dx;
deslD(z,4)=a(x);
deslD(z,5)=43.77*(sin(degtorad(30))-sin(degtorad(30-(a(x)-2))));
deslD(z,6)=43.77*(sin(degtorad(30))-sin(degtorad(30-(a(x)-2))))/0.487;
clearvars a f df
end;
xlswrite('deslD.xls',deslD)
122