Professional Documents
Culture Documents
Setor de Tecnologia
Departamento de Engenharia Mecânica
Trabalho Computacional
Motor de cilindróides por Newton-Raphson Modificado
CURITIBA
2005
UNIVERSIDADE FEDERAL DO PARANÁ
Setor de Tecnologia
Departamento de Engenharia Mecânica
Trabalho Computacional
Motor de cilindróides por Newton-Raphson Modificado
Trabalho da disciplina de
Cálculo Numérico, ministrado pelo
professor José Viriato Coelho Vargas,
do Departamento de Engenharia
Mecânica, realizado pelos alunos:
André Chicoski
Carlos Augusto Richter
Ivan Assing da Silva
Rafhael Silveira
Thiago Filla
Vagner Tortelli
CURITIBA
2005
2
RESUMO
3
INTRODUÇÃO
A história das máquinas de combustão interna teve seu começo na metade do século
XX. Desde então, a maior parte dos estudos foi direcionado ao mecanismo de manivela
pistão. Com a recente introdução da eletrônica, este mecanismo foi elevado a um alto nível de
desenvolvimento. Em paralelo ao avanço desta tecnologia, foram criados novos ramos, tais
como às máquinas rotativas, destacando-se a máquina de Wankel, a mais famosa dentre elas.
Muito foi feito na pesquisa de combustíveis alternativos, assim como em máquinas de
multi-combustível, visando maior eficiência, além da melhoria do projeto mecânico pelo
aumento do número de válvulas. Alguns trabalhos desenvolvidos sugestionam modificações
mecânicas no mecanismo de manivela-pistão convencional para prover uma relação de
compressão para qualquer carga e velocidade aumentando assim a eficiência. No projeto
convencional, a relação de compressão é fixa e determinada pela condição de detonação
crítica, dada pela alta carga e baixo regime de operação de velocidade.
A fase avançada de evolução da máquina de pistão implica obviamente que uma
mudança no mecanismo só deveria ser aceitável se um lucro real em eficiência e poder
específico fosse possível de ser alcançado. Como resultado, o investimento necessário na
pesquisa e utilização de um novo projeto seria um esforço justificável.
O objetivo deste estudo é apresentar um novo mecanismo rotativo, projetado por Mello
(1990), que pode ser aplicado a máquinas de combustão internas e mostrar que pode ser
alcançado um lucro significante em eficiência quando comparado com uma máquina de
pistão, e pode ser operado à mesma relação de compressão. O novo mecanismo consiste na
rotação de 4 cilindróides com seções de elipses assimétricas, separadas por oito cilindros
rotativos fechados, mantidos juntos por fontes. Tendo como resultado a criação de volume de
funcionamento no meio dos cilindróides. A vantagem principal do novo mecanismo é que
torna-se possível a obtenção de uma relação de expansão mais alta que a relação de
compressão sem qualquer aumento no tamanho total da máquina. O golpe de expansão está
estendido e aumenta a produção de trabalho sem somar energia adicional no processo de
combustão. Esta característica tornaria possível o uso de um combustível de baixo número de
octano em uma máquina de ignição de faísca, como o querosene, desde que pudessem ser
usadas baixas relações de compressão.
4
TEORIA
u 1 −u10
∂g (u 0 )
J= w = u 2 −u 20
∂ (u )
u n −u n 0
Onde u = (u1 , u 2, … , u n )
u 0 = (u10 , u 20, … , u n 0 )
5
g = ( g 1 , g 2, … , g n )
Em torno de u 0 :
∂g (u 0 )
g (u ) = g (u 0 ) + ⋅ (u 1 −u10 ) = 0
∂g (u1 )
J (u − u 0 ) = − g (u 0 )
J ⋅ w = − g (u k ) (Sistema de equações lineares)
quadrática.
A maior dificuldade encontrada neste método esta na obtenção do Jacobiano. No
método que iremos utilizar em nosso trabalho, calculamos o Jacobiano numericamente o que
caracterizar o Método de Newton-Raphson Modificado.
Sabemos que pela definição de Derivada que:
∂f f ( x + ∆x) − f ( x)
= lim
∂x ∆x → 0 ∆x
Aplicado esta definição à função g u ¨, temos: ()
∂gi gi (u1 , u2 , u3 ,..., u j + ∆u j ,..., un ) − gi (u1 , u2 , u3 ,..., u j ,..., un )
= lim
∂u j ∆u j →0 ∆u j
numericamente:
∂g i g i (u1 , u2 , u3 ,..., u j + ∆u j ,..., un ) − gi (u1 , u2 , u3 ,..., u j ,..., un )
J ij = =
∂u j ∆u j
Embora facilite a obtenção do Jacobiano, este processo pode ter um alto custo
computacional.
6
ALGORITMO
3) Calculamos u k +1 , através de u k +1 = u k + wk ;
4) Avaliamos a convergência por g k ≤ Tol ;
PROGRAMA
7
DADOS
- Coordenadas:
0 = (x0 , y0 )
C1 = ( xc1 , yc1 )
C 2 = ( xc 2 , yc 2 )
1 = ( x1 , y1 )
2 = ( x2 , y 2 )
g 1 = x 0 sin α − y 0 cos α = 0
g 2 = ( yc1 − y 0 )( yc 2 − y 0 ) + ( xc1 − x 0 )( xc 2 − x 0 ) = 0
2 2
x y
g 3 = 12 + 12 − 1 = 0
a b
g 4 = ( x1 − xc1 ) 2 + ( y1 − yc1 ) 2 − r 2 = 0
x 22 y 22
g5 = + −1= 0
a2 b2
g 6 = ( x 2 − xc 2 ) 2 + ( y 2 − yc 2 ) 2 − r 2 = 0
g 7 = x0 + y0 − d 2 = 0
2 2
b2 b2
g 8 = y1 x1 2 − 1 + xc1 − yc1 ⋅ x1 ⋅ 2 = 0
a a
g 9 = ( xc1 − x 0 ) 2 + ( yc1 − y 0 ) 2 − ( yc 2 − y 0 ) 2 − ( xc 2 − x 0 ) 2 = 0
b2 b2
g 10 = y 2 x 2 2 − 1 + xc 2 − yc 2 ⋅ x 2 ⋅ 2 = 0
a a
8
- Parâmetros Geométricos:
a = 8,5
d = 11,1
r = 8,5
b = b = b = 6.5
1 2
( x 0 , y 0 , xc1 , yc1 , xc 2 , yc 2 , x1 , y1 , x 2 , y 2 ) .
9
CONCLUSÃO
10
REFERÊNCIAS BIBLIOGRAFICAS
- STARK, Peter A.: Introdução aos Métodos Numéricos, Trad. João Pitombeira de
Carvalho, Edit. Interciência, Rio de Janeiro, 1984.
- Kelley, C.T.: Iterative Methods for Linear and Nonlinear Equations. SIAM,
Philadelphia, 1995.
- Dorn, Willian S.: Calculo Numérico com Casos em FORTRAN IV. Ed da USP,
São Paulo, 1989.
11
ANEXOS
Arquivos do Programa
1) principal.f90
! Programa principal
program principal
use msflib
use portlib
implicit none
logical ver
integer np,i,j,n,it,nit,alpha_m
parameter (np=15)
real*8 u(np),g(np),w(np),m(np,np),mj(np,np)
real*8 a,d,r,b,erro,deltax,alpha,tol,t1,t2,errot,ialpha,sumerr
common/var/u,w/equa/g/parm/a,d,r,b/jacob/m,mj/ang/alpha/inc/del
tax
t1=timef()
open(unit=10,file='parametros.dat',status='old')
read(10,*) it,nit,n
read(10,12) alpha,tol,deltax,ialpha
12 format(D20.15)
open(17,file='erros.txt')
open(18,file='chute_inicial.txt')
open(19,file='jacobiano.txt')
open(20,file='resultados.txt')
open(21,file='x0.txt')
open(22,file='y0.txt')
open(23,file='xc1.txt')
open(24,file='yc1.txt')
open(25,file='xc2.txt')
open(26,file='yc2.txt')
open(27,file='x1.txt')
open(28,file='y1.txt')
open(29,file='x2.txt')
open(30,file='y2.txt')
open(31,file='0.txt')
open(32,file='c1.txt')
open(33,file='c2.txt')
open(34,file='1.txt')
open(35,file='2.txt')
write(19,33)
12
33 format(" Matrizes Jacobianas da ultima iteração para cada
angulo",/)
write(20,34)
34 format(" Solução do sistema para cada angulo alpha",/)
write(17,18)
18 format('Erro total para cada solução',2/)
sumerr=0.d0
call val_ini()
999 continue
it=it+1
alpha_m=int(alpha)
if(alpha.gt.360) alpha_m=int(alpha-360.d0)
do i= 1,n
u(i)=u(i)+w(i)
enddo
erro=0.d0
goto 999
555 continue
!Imprime os resultados
write(19,25) alpha_m
25 format(/ ," Matriz Jacobiana quando alpha=",I3,2/)
do i=1,n
do j=1,n
write(19,10) mj(i,j)
10 format(\,F10.6,1X,\)
enddo
write(19,21)
13
21 format(/)
enddo
do i=1,n
write((20+i),99) alpha_m,(u(i))
99 format(I3,f10.3)
enddo
j=-1
do i=31,35
j=j+2
write(i,98) u(j),u(j+1)
98 format(f10.3,f10.3)
enddo
write(*,153) it,alpha_m
write(20,153) it,alpha_m
153 format(/,' No. de Iteracoes:',i3,5x,'Angulo:',i3)
do i=1,n
write(*,154) i,u(i)
write(20,154) i,u(i)
154 format(' u(',i2,')=',f20.14)
enddo
errot=0.d0
do i=1,n
errot=errot+dabs(g(i))
enddo
sumerr=sumerr+errot
write(17,*) alpha_m,errot
write(*,*) 'Erro total=',errot
alpha=alpha+ialpha
it=0
do i=17,35
close(i)
enddo
ver=systemqq('Notepad chute_inicial.txt')
ver=systemqq('Notepad resultados.txt')
ver=systemqq('Notepad jacobiano.txt')
ver=systemqq('Notepad erros.txt')
ver=systemqq('Wgnuplot conf_graficos.gnu')
write(*,20) t2
20 format(2/," Tempo de processamento=",f10.5,3/)
14
2) sistema_equacoes.f90
subroutine sist()
implicit none
integer np
parameter (np=15)
real*8 u(np),g(np),alpha,a,d,r,b
common /var/u/equa/g/parm/a,d,r,b/ang/alpha
g(1)=u(1)*dsind(alpha)-u(2)*dcosd(alpha)
g(2)=(u(4)-u(2))*(u(6)-u(2))+(u(3)-u(1))*(u(5)-u(1))
g(3)=(u(7)**2.d0/a**2.d0)+(u(8)**2.d0/b**2.d0)-1.d0
g(4)=(u(7)-u(3))**2.d0+(u(8)-u(4))**2.d0-r**2.d0
g(5)=(u(9)**2.d0/a**2.d0)+(u(10)**2.d0/b**2.d0)-1.d0
g(6)=(u(9)-u(5))**2.d0+(u(10)-u(6))**2.d0-r**2.d0
g(7)=u(1)**2.d0+u(2)**2.d0-d**2.d0
g(8)=u(8)*(u(7)*((b**2.d0/a**2.d0)-1.d0)+u(3))-
u(4)*u(7)*(b**2.d0/a**2.d0)
g(9)=(u(3)-u(1))**2.d0+(u(4)-u(2))**2.d0-(u(6)-u(2))**2.d0-
(u(5)-u(1))**2
g(10)=u(10)*(u(9)*(b**2.d0/a**2.d0-1.d0)+u(5))-
u(6)*u(9)*(b**2.d0/a**2)
endsubroutine sist
3) valores_iniciais.f90
subroutine val_ini()
implicit none
integer np
parameter (np=15)
real*8 dum,u(np),a,d,r,b,x0,y0,xc1,yc1,xc2,yc2,x1,y1,x2,y2
common /var/u/parm/a,d,r,b
15
read(10,10) a,d,r,b
10 format(D20.10)
if(a.le.b) then
y1=a/dsqrt(2.d0)
else
dum=(a*a-((d-
r*dsqrt(2.d0))/dsqrt(2.d0))**2.d0)/((a/b)**2.d0-1.d0)
if(dum.le.0.d0) then
y1=0.d0
else
y1=dsqrt(dum)
endif
endif
x1=a*dsqrt(1.d0-y1*y1*(1.d0/b)**2.d0)
xc1=x1+r/dsqrt(2.d0)
yc1=y1+r/dsqrt(2.d0)
x0=0.d0
y0=d
x2=-x1
y2=y1
xc2=-xc1
yc2=yc1
u(1)=x0
u(2)=y0
u(3)=xc1
u(4)=yc1
u(5)=xc2
u(6)=yc2
u(7)=x1
u(8)=y1
u(9)=x2
u(10)=y2
15 format(2/,3x,'u(1)',5x,'x0',3x,f10.7,/,3x,&
'u(2)',5x,'y0',5x,f10.7,/,3x,&
'u(3)',5x,'xc1',5x,f10.7,/,3x,&
'u(4)',5x,'yc1',5x,f10.7,/,3x,&
'u(5)',5x,'xc2',5x,f10.7,/,3x,&
'u(6)',5x,'yc2',5x,f10.7,/,3x,&
'u(7)',5x,'x1',5x,f10.7,/,3x,&
'u(8)',5x,'y1',5x,f10.7,/,3x,&
'u(9)',5x,'x2',5x,f10.7,/,3x,&
'u(10)',5x,'y2',5x,f10.7,/)
endsubroutine val_ini
16
4) parâmetros.dat:
0
150
10
90.d0
1.d-13
1.d-12
1.d0
85.d-1
111.d-1
13.d-1
65.d-1
Respectivamente:
it (numero de iterações para cada solução)
nit (numero maximo de iterações para cada solução)
n (numero de equações/incógnitas)
alpha (ângulo inicial)
tol (tolerância)
deltax (incremento das variáveis na determinação de J)
ialpha (incremento do ângulo)
a (parâmetros do sistema)
d
r
b
5) matriz_jacobiana.f90:
subroutine mat_jacb()
implicit none
integer np,i,j
parameter (np=15)
real*8 m(np,np),mj(np,np),g(np),u(np),deltax,gaux
common /var/u/equa/g/jacob/m,mj/inc/deltax
do i=1,10
do j=1,10
u(j)=u(j)+deltax
call sist()
gaux=g(i)
u(j)=u(j)-deltax
call sist()
m(i,j)=(gaux-g(i))/deltax
mj(i,j)=m(i,j)
enddo
enddo
endsubroutine mat_jacb
17
6) eliminação_gauss.f90:
!Eliminação Gaussiana
subroutine gauss(m,g,n)
implicit none
integer n,np,i,k,j,l,nextr
parameter (np=15)
real*8 m(np,np),u(np),w(np),g(np)
real*8 irev,y,pivot,const,big,term,temp
common /var/u,w
do i=1,n
m(i,n+1)=-g(i)
enddo
do 200 i=1,n
big=0.d0
do 50 k=i,n
term=abs(m(k,i))
if(term-big) 50,50,30
30 big=term
l=k
50 continue
if(big) 80,60,80
60 write(*,*) "Matriz singular, determinante nulo"
call exit
80 if(i-l) 90,120,90
90 do 100 j=1,n+1
temp=m(i,j)
m(i,j)=m(l,j)
100 m(l,j)=temp
120 pivot=m(i,i)
nextr=i+1
do 200 j=nextr,n
const=m(j,i)/pivot
do 200 k=i,n+1
200 m(j,k)=m(j,k)-const*m(i,k)
endsubroutine gauss
18
7) conf_graficos.gnu:
19
set ylabel 'xc2'
plot 'xc2.txt' t'xc2(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 6: função yc2(alpha)
#
set data style linespoints
set grid
set time
set xlabel 'Ângulo alpha'
set ylabel 'yc2'
plot 'yc2.txt' t'yc2(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 7: função x1(alpha)
#
set data style linespoints
set grid
set time
set xlabel 'Ângulo alpha'
set ylabel 'x1'
plot 'x1.txt' t'x1(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 8: função y1(alpha)
#
set data style linespoints
set grid
set time
set xlabel 'Ângulo alpha'
set ylabel 'y1'
plot 'y1.txt' t'y1(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 9: função x2(alpha)
#
set data style linespoints
set grid
set time
set xlabel 'Ângulo alpha'
set ylabel 'x2'
plot 'x2.txt' t'x2(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 10: função y2(alpha)
#
set data style linespoints
set grid
set time
set xlabel 'Ângulo alpha'
set ylabel 'y2'
20
plot 'y2.txt' t'y2(alpha)' with points 1 20
pause -1 "Ir para o próximo gráfico?"
reset
#
# Grafico 11: função Pontos(x,y)
#
set data style linespoints
set grid
set time
set xlabel 'Coordenada X'
set ylabel 'Coordenada Y'
plot '0.txt' t'Ponto 0',\
'c1.txt' t'Ponto c1',\
'c2.txt' t'Ponto c2',\
'1.txt' t'Ponto 1',\
'2.txt' t'Ponto 2'
reset
21
RESULTADOS
22
No. de Iteracoes: 6 Angulo:150 No. de Iteracoes: 5 Angulo:175 No. de Iteracoes: 6 Angulo:200
u( 1)= -9.61288198200727 u( 1)= -11.05776114881838 u( 1)= -10.43058809072358
u( 2)= 5.55000000000000 u( 2)= .96742874449900 u( 2)= -3.79642359091492
u( 3)= -6.49982421495566 u( 3)= -9.38146025991881 u( 3)= -9.65947327428169
u( 4)= 5.84901899972754 u( 4)= 2.26534410790434 u( 4)= -1.32254864742827
u( 5)= -9.31386298227973 u( 5)= -9.75984578541303 u( 5)= -7.95671314723693
u( 6)= 2.43694223294839 u( 6)= -.70887214440057 u( 6)= -4.56753840735682
u( 7)= -5.75224568849470 u( 7)= -8.16548734946910 u( 7)= -8.38828901118816
u( 8)= 4.78547476144948 u( 8)= 1.80555080537324 u( 8)= -1.05035281854147
u( 9)= -8.11097075910473 u( 9)= -8.46814422664841 u( 9)= -6.99228638739852
u(10)= 1.94394091507478 u(10)= -.56221921028384 u(10)= -3.69582685821479
23
No. de Iteracoes: 5 Angulo:225 No. de Iteracoes: 6 Angulo:250 No. de Iteracoes: 6 Angulo:275
u( 1)= -7.84888527117069 u( 1)= -3.79642359091492 u( 1)= .96742874449900
u( 2)= -7.84888527117066 u( 2)= -10.43058809072358 u( 2)= -11.05776114881838
u( 3)= -8.52428481808749 u( 3)= -6.44970869771104 u( 3)= -3.21970704567621
u( 4)= -3.86208906199794 u( 4)= -5.88400333741097 u( 4)= -7.37036625808347
u( 5)= -3.86208906199797 u( 5)= .75016116239769 u( 5)= 4.65482363523391
u( 6)= -7.17348572425387 u( 6)= -7.77730298392746 u( 6)= -6.87062535864316
u( 7)= -7.46527219651598 u( 7)= -5.70904480227576 u( 7)= -2.87515876864845
u( 8)= -3.10810479999227 u( 8)= -4.81563215004273 u( 8)= -6.11685659126905
u( 9)= -3.44472846660767 u( 9)= .67152139871539 u( 9)= 4.14427808571713
u(10)= -5.94230331152395 u(10)= -6.47968370711011 u(10)= -5.67507392023969
24
No. de Iteracoes: 5 Angulo:300 No. de Iteracoes: 5 Angulo:325 No. de Iteracoes: 5 Angulo:350
u( 1)= 5.55000000000000 u( 1)= 9.09258769160781 u( 1)= 10.93136605843551
u( 2)= -9.61288198200727 u( 2)= -6.36669844349661 u( 2)= -1.92749477210292
u( 3)= 1.05691068232326 u( 3)= 5.66377281110018 u( 3)= 9.02166976153149
u( 4)= -7.75487896552747 u( 4)= -6.37477037973130 u( 4)= -3.05888609022185
u( 5)= 7.40800301647980 u( 5)= 9.08451575537312 u( 5)= 9.79997474031657
u( 6)= -5.11979266433052 u( 6)= -2.93788356298898 u( 6)= -.01779847519890
u( 7)= .94598713349741 u( 7)= 5.02774131483099 u( 7)= 7.87386799246599
u( 8)= -6.45961993108074 u( 8)= -5.24098736003416 u( 8)= -2.44851644899605
u( 9)= 6.52917643892431 u( 9)= 7.92505817629983 u( 9)= 8.49997997706980
u(10)= -4.16184493789545 u(10)= -2.34995659275414 u(10)= -.01410855230613
25
No. de Iteracoes: 5 Angulo: 15 No. de Iteracoes: 5 Angulo: 40 No. de Iteracoes: 5 Angulo: 65
u( 1)= 10.72177667180866 u( 1)= 8.50309331862065 u( 1)= 4.69106270532177
u( 2)= 2.87289140063798 u( 2)= 7.13494246752059 u( 2)= 10.06001643610681
u( 3)= 9.76132043636198 u( 3)= 8.82139308115700 u( 3)= 6.95188282386555
u( 4)= .69576132201307 u( 4)= 3.41091804587540 u( 4)= 5.51021588642192
u( 5)= 8.54464659318374 u( 5)= 4.77906889697546 u( 5)= .14126215563687
u( 6)= 3.83334763608467 u( 6)= 6.81664270498425 u( 6)= 7.79919631756303
u( 7)= 8.46931504366619 u( 7)= 7.71006278999550 u( 7)= 6.14044899413583
u( 8)= .55180971471042 u( 8)= 2.73642194955838 u( 8)= 4.49455101060403
u( 9)= 7.48211351811335 u( 9)= 4.25352538940282 u( 9)= .12647015642946
u(10)= 3.08433263998548 u(10)= 5.62760779311318 u(10)= 6.49928047537961
26
No. de Iteracoes: 5 Angulo: 90
u( 1)= .00000000000000
u( 2)= 11.10000000000000
u( 3)= 3.96031828727903
u( 4)= 7.13968171272097
u( 5)= -3.96031828727903
u( 6)= 7.13968171272097
u( 7)= 3.53162694085395
u( 8)= 5.91239864451696
u( 9)= -3.53162694085395
u(10)= 5.91239864451696
27
GRÁFICOS
15
x0(alpha)
10
0
x0
-5
-10
-15
0 50 100 150 200 250 300 350 400
Ângulo alpha
15
y0(alpha)
10
0
y0
-5
-10
-15
0 50 100 150 200 250 300 350 400
Angulo alpha
28
- Gráficos referentes às coordenadas do ponto C1 = ( xc1 , yc1 ) :
10
xc1(alpha)
8
0
xc1
-2
-4
-6
-8
-10
0 50 100 150 200 250 300 350 400
Angulo alpha
8
yc1(alpha)
0
yc1
-2
-4
-6
-8
0 50 100 150 200 250 300 350 400
Ângulo alpha
29
- Gráficos referentes às coordenadas do ponto C 2 = ( xc 2 , yc 2 ) :
10
xc2(alpha)
8
0
xc2
-2
-4
-6
-8
-10
0 50 100 150 200 250 300 350 400
Ângulo alpha
8
yc2(alpha)
0
yc2
-2
-4
-6
-8
0 50 100 150 200 250 300 350 400
Ângulo alpha
30
- Gráficos referentes às coordenadas do ponto 1 = ( x1 , y1 ) :
10
x1(alpha)
8
0
x1
-2
-4
-6
-8
-10
0 50 100 150 200 250 300 350 400
Ângulo alpha
8
y1(alpha)
0
y1
-2
-4
-6
-8
0 50 100 150 200 250 300 350 400
Ângulo alpha
31
- Gráficos referentes às coordenadas do ponto 2 = ( x 2 , y 2 ) :
10
x2(alpha)
8
0
x2
-2
-4
-6
-8
-10
0 50 100 150 200 250 300 350 400
Ângulo alpha
8
y2(alpha)
0
y2
-2
-4
-6
-8
0 50 100 150 200 250 300 350 400
Ângulo alpha
32
- Trajetória dos pontos:
15
Ponto 0
Ponto c1
Ponto c2
10 Ponto 1
Ponto 2
5
Coordenada Y
-5
-10
-15
-15 -10 -5 0 5 10 15
Coordenada X
33