aplicações de matlab em engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... ·...

17
MIEEC | Aplicações de MATLAB em engenharia 1 Aplicações de MATLAB em Engenharia Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Supervisor: Sílvio Abrantes Moreira Monitor: Marta Rolo Turma 7 Grupo A Nuno Dias ([email protected]) Filipe Azevedo ([email protected]) Carlos Silva ([email protected]) Filipe Lopes ([email protected]) João Pedro ([email protected]) Tiago Mendes ([email protected])

Upload: vohanh

Post on 02-Nov-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

MIEEC | Aplicações de MATLAB em engenharia

1

Aplicações de MATLAB em Engenharia

Mestrado Integrado em Engenharia Eletrotécnica e de Computadores

Supervisor: Sílvio Abrantes Moreira Monitor: Marta Rolo

Turma 7 Grupo A

Nuno Dias ([email protected])

Filipe Azevedo

([email protected])

Carlos Silva ([email protected])

Filipe Lopes ([email protected])

João Pedro

([email protected]) Tiago Mendes

([email protected])

Page 2: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

2

Resumo

Este trabalho foi realizado no âmbito da unidade curricular Projeto FEUP, que tem como

objetivo ensinar os alunos de primeiro ano a elaborar relatórios e apresentações de forma

eficaz, coerente e correta. Serve também de integração aos novos estudantes, estimulando o

espírito de equipa, de cooperação e de sentido crítico.

No nosso relatório vamos expor algumas aplicações da ferramenta informática Matlab em

engenharia, nomeadamente em engenharia eletrotécnica. O objetivo do nosso trabalho passa

por apresentar, de forma intuitiva, alguns exemplos das capacidades deste software, usando,

para isso, vocabulário corrente e acessível a qualquer leitor, não sendo necessário o

conhecimento de linguagem e conhecimento técnico para compreender, na integra, o seu

conteúdo.

Palavras-Chave

Matlab, Simulink, 2D, 3D, variável, gráfico, computadores, processadores, funções,

programação, manipulação, reconhecimento, movimento, tecnologia, otimização,

eficácia.

Agradecimentos

Sem a ajuda e cooperação de determinadas pessoas e entidades não seria possível este

grupo ter realizado este trabalho com a qualidade apresentada e exigida. Por isso, os

elementos do grupo querem agradecer em primeiro lugar ao Exmo. Sr. Diretor da FEUP e aos

seus antecessores pela criação desta excelentíssima faculdade.

Em segundo lugar, gostaríamos de agradecer ao Prof. Sílvio Abrantes por nos iniciar neste

percurso e por nos dar os básicos para podermos trabalhar.

Depois estamos também muito agradecidos à nossa monitora, Marta Rolo, por ter sido

uma monitora exemplar e nos ter ajudado em tudo o que nós necessitamos.

Concluindo, queremos agradecer ao coordenador geral do Projeto FEUP Armando Sousa

por permitir aos alunos da FEUP terem a oportunidade de participarem num projeto tão

enriquecedor tanto em termos cognitivos como académicos.

Page 3: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

3

Índice

Introdução .............................................................................................................................. 4

Aplicações de MATLAB em engenharia .................................................................................. 5

Matemática ......................................................................................................................... 5

Imagens 3D ......................................................................................................................... 7

Visualização de volumes 3D ................................................................................................ 8

Reconhecimento de imagens processadas em MATLAB. ................................................... 9

Reconhecimento de formas................................................................................................ 9

Alguns exemplos de reconhecimento através do Matlab ............................................ 10

Gestão de parâmetros variáveis ....................................................................................... 12

Simulação de circuitos elétricos ....................................................................................... 13

Computação de finanças .................................................................................................. 14

Conclusão .............................................................................................................................. 16

Referências Bibliográficas: .................................................................................................... 17

Page 4: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

4

Introdução

O Matlab (MATrix LABoratory) é um software especializado em cálculo numérico que

tem inúmeras aplicações em várias áreas da ciência, nomeadamente em engenharia. É um

programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

de trabalho quase obrigatória para as várias vertentes de engenharia.

Neste trabalho procuramos dar a conhecer as aplicações que o Matlab pode ter na

prática, em especial para a engenharia eletrotécnica. Contudo, será com linguagem corrente,

de forma a ser acessível a qualquer leitor exterior ao mundo da engenharia. Iremos abordar

temas como por exemplo: imagens 3D e como o MatLab fornece ferramentas para as

manipular, reconhecimento de formas e trajetórias, aplicações no âmbito das finanças e

muitos outros, sem nos esquecermos de aspetos matemáticos mais básicos do MatLab, como

a resolução de operações matemáticas variadas, incluindo derivadas e integrais.

Esperemos que gostem do nosso trabalho e que este ajude a compreender melhor as

funcionalidades e a importância que o MatLab tem em engenharia.

Page 5: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

5

Aplicações de MATLAB em engenharia

Desde os primórdios da sua história, no início da década de 80, o Matlab surgiu como uma

ferramenta revolucionária na forma como é capaz de lidar e interpretar os problemas

propostos.

Tendo como base do seu funcionamento a análise numérica e o cálculo de matrizes, o

Matlab surge como um software inovador e interativo com capacidades fortíssimas, onde a

sua simplicidade e eficácia o tornam uma “muleta” indispensável em engenharia.

Matemática

O Matlab é uma ferramenta útil na resolução de operações matemáticas específicas, na

construção de gráficos (bidimensionais e tridimensionais), na criação e manipulação de

matrizes e vetores e em muitas outras coisas.

Por exemplo: o Matlab pode ajudar a conhecer as raízes reais e complexas de um

polinómio de qualquer grau pois realiza todo o tipo de operações entre polinómios (adição,

multiplicação, divisão, derivadas e integrais). Seguem modelos de código em Matlab para cada

uma destas operações.

Polinómios

Raízes:

p(x) = 6

>>p = [1 -12 0 25 116];

>>r = roots(p)

r = 11.7473

2.7028

-1.2251 + 1.4672i

-1.2251 - 1.4672i

Adição:

a(x) =

e b(x)=

>>a = [1 2 3 4];

>>b = [1 4 9 16];

>>d = a + b

d = 2 6 12 20

d(x) =

Page 6: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

6

Nestes casos, trabalhando com polinómios, é necessário introduzir os coeficientes das

incógnitas em estudo e selecionar a função a utilizar, seguindo a sintaxe da linguagem do

Matlab. A partir daí, analogamente, é possível efetuar qualquer operação.

Multiplicação:

a(x) =

e b(x)=

>>a = [1 2 3 4];

>>b = [1 4 9 16];

>>c = conv(a,b)

C= 1 6 20 50 75 84 64

c(x) =

Divisão:

a(x) =

e b(x)=

>>a = [1 2 3 4];

>>b = [1 4 9 16];

>>[q,r] =deconv(a,b)

r= 1

q = 0 -2 -6 -12

r(x)= 1 e q(x)=

Derivadas:

p(x) =

>>p = [1 -12 0 25 116];

>>h = polyder(p)

h = 4 -36 0 25

h(x) =

Integrais:

h(x) =

>>h = [4 -36 0 25];

>>r = polyint(h,116)

r = 1 -12 0 25 116

r(x) =

Tendo em atenção o propósito matemático, existem diversas funções e operações que nos

permitem trabalhar com os dados, consoante os interesses específicos de cada situação.

O Matlab também nos permite a visualização, de diversas maneiras, de funções,

nomeadamente em 3D, tema que abordaremos de seguida.

Page 7: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

MIEEC | Aplicações de MATLAB em engenharia

7

Imagens 3D

O Matlab permite programar e construir gráficos e desenhos em 3D, o que se torna

vantajoso quando se pretende realizar um determinado projeto no mundo real.

Imagens em 3D, apesar de mais complexas de exprimir do que em versão 2D (representam

mais um eixo ordenado em relação aos 2 eixos apenas das 2Dimensões), têm vantagens em

relação a esta, pois permitem visualizar a imagem e todo o seu comportamento e dimensões

no espaço, o que se torna muito útil quando pretendemos recriar o objeto/imagem em

questão no mundo real.

O Matlab possui um conjunto de funções para manipulação e visualização de imagens. As

imagens em Matlab são representadas sob a forma de matrizes, permitindo uma análise

cuidada que de outra maneira seria difícil.

A seguir encontra-se representado o exemplo da visualização da função “ ” na

região do espaço contida em e :

Img. 1 Visualização de funções com várias variáveis

Page 8: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

8

Visualização de volumes 3D

O Matlab é um software que possibilita, a partir de matrizes 3D e de colourmaps, mostrar

representações a 3 dimensões de objetos, construções ou qualquer outra referência que se

pretenda. Podemos até usá-lo para a visualização e processamento de ressonâncias

magnéticas, conseguindo ter acesso aos planos de representação dos eixos coordenados e até

fazer rotações e obter qualquer ângulo da parte do corpo humano em questão.

Img. 2 Visualização de uma ressonância magnética a um cérebro através de Matlab

No caso de Engenharia Eletrotécnica e de Computadores, podemos utilizar esta função do

Matlab nomeadamente no desenvolvimento de estações de energia eólica. Isto deve-se ao

facto de podermos ter representações com o recurso a figuras cónicas relativas à força e

direção do vento numa região.

Img. 3 Representação do movimento do ar numa região através

de Matlab

Page 9: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

9

Reconhecimento de imagens processadas em MATLAB por

microprocessadores programados.

O Matlab permite que determinados processadores sejam programados a ter uma

determinada ação quando “avistam” certas imagens processadas.

Por exemplo, podemos ter um processador sobre rodas (robot) que tenha sido

programado através do Matlab a ir ao encontro de uma bola vermelha quando a vê. Isto é

possível processando a imagem da bola vermelha no Matlab e de seguida instalar uma câmara

na extremidade do robot, de modo a que ele detete a bola vermelha “real” quando a vir.

Através de processamento de imagens com o Matlab é possível visualizar pormenores que

não são visíveis quando tiramos uma fotografia, podendo ser feita uma análise muito mais

pormenorizada. A manipulação da imagem da mamografia para deteção de cancro a seguir

representada só pode ser realizada após o seu processamento em Matlab.

Img. 4 Análise cuidada de uma mamografia, após processamento

Reconhecimento de formas

O Matlab fornece uma linguagem de programação e de visualização poderosa que

permite entre muitas outras funções realizar reconhecimento de formas, através de imagens

que podem ser captadas por uma simples camara de vídeo.

Img. 5 Reconhecimento, através de um processador, de carros em movimento através de uma câmara

Page 10: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

10

Esta capacidade de ligar este software a um dispositivo externo de entrada toma

uma enorme importância quando constatamos as diversas aplicações que pode ter. Na

tabela seguinte podemos ver algumas funcionalidades que o Matlab nos pode

apresentar consoante vários tipos de dados de entrada.

Alguns exemplos de reconhecimento através do Matlab

1. Reconhecimento de figuras geométricas básicas, que pode servir como base para

processamentos de imagens e problemas mais avançados.

Img. 6 Pequena simulação

virtual de reconhecimento de

formas através de imagens

Page 11: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

11

2. Deteção de movimentos da mão através de uma câmara como dispositivo de

entrada de dados. Através disso, são inúmeras as aplicações práticas, algumas delas

comuns no nosso dia-a-dia. A titulo de exemplo, poderá servir para dar comandos a

algum software, ou comandar um simulador virtual de videojogos.

3. Deteção de rosto. Pode servir para autenticar a entrada de pessoas a uma sala

restrita, ou identificar os nossos amigos numa foto de grupo.

4. Reconhecimento de sinais de trânsito rodoviário, podendo estar ligado a um software de

controlo automóvel automático. Deste modo é possível, por exemplo, limitar a velocidade

máxima num certo troço, e reduzir acidentes.

Img. 7

Img.7 e 8 Deteção de movimentos de mão através de uma webcam

Img. 9 Deteção facial

Img. 10 Reconhecimento de sinais de trânsito

através de uma câmara instalada no automóvel

Page 12: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

12

5. Deteção de movimento em objetos que estão em análise de vídeo continua. Pode servir,

por exemplo para o controlo de tráfego e identificação de veículos, assim como para a

previsão de trajetórias dos mais diversos objetos.

Gestão de parâmetros variáveis

O Matlab é também usado na indústria para calibração e otimização de processos, como

exemplo disso temos a utilização por parte da divisão AMG-Mercedes desta ferramenta como

forma de encontrar nos seus motores um equilíbrio entre performance, eficiência, fiabilidade e

níveis de emissões. O Matlab faz uma gestão de todos os parâmetros que são recolhidos pelas

diferentes unidades de controlo ajustando-as conforme o desejado pelo programador.

Img. 11 Análise e gestão de dados

Img. 11 Identificação de viaturas Img. 12 Previsão de trajetórias

Page 13: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

13

Simulação de circuitos elétricos

Utilizando o Simulink (um dos recursos do Matlab) temos a possibilidade de simular

circuitos elétricos, o que é extremamente interessante no âmbito de Engenharia Eletrotécnica.

Representando o circuito elétrico através de um diagrama de blocos, podemos obter

valores relativos ao funcionamento do mesmo.

Por exemplo, para este circuito:

Temos o

correspondente

diagrama feito no

Simulink.

Com estes dados podemos obter gráficos relativos ao funcionamento do circuito

original, pois trata-se de uma simulação.

Para f=30Hz:

Page 14: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

14

Computação de finanças

O MATLAB permite a análise de séries temporais, o desenvolvimento de modelos e ainda a

previsão económica e financeira de modelos.

Engenheiros, analistas e economistas de todo o mundo usam a análise de séries temporais

do MATLAB para estudar e prever a volatilidade dos mercados, analisar a relação das séries,

testar hipóteses sobre as dinâmicas dos mercados e ainda constroem modelos para simulação

de resultados futuros.

Permite aceder a dados de várias fontes, como arquivos, bancos de dados e a web,

fornecendo a opção de guardar esses dados em séries temporais financeiras para simplificar o

processo de trabalho.

Melhoramento de receção de rádio

O Matlab foi usado pela empresa “YarCom Inc” para fornecer ao departamento de defesa

dos Estados Unidos da América (DoD) uma forma de rapidamente detectar as fontes de ruido e

interferências no sinal de radio, no campo de batalha, ou apenas em situações regulares, é

essencial a comunicação eficiente, uma falha pode provocar repercussões muito graves.

Img. 12 Análise de modelos económicos - prever risco e testar cenário

Page 15: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

15

Vários aparelhos fornecem de monitorizações fornecem dados ao software em

simultâneo, que na generalidade dos casos, rapidamente detecta as fontes de problema.

Aliada a maior eficácia funcional surgiu também uma grande poupança monetária, e uma

maior simplicidade, pois com esta ferramenta é possível fazer com um só aparelho aquilo que

anteriormente necessitava de vários mais complexos.

"It used to take us weeks to identify the interference source. With MATLAB, we can now identify and resolve noise and interference problems in a matter of hours."

Dr. Gus Lott, YarCom Inc.

Page 16: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

16

Conclusão

Com a elaboração deste relatório pudemos concluir que o MatLab é uma ferramenta que

nos vai ser muito útil, quer no decorrer do curso quer posteriormente no mundo do trabalho.

Contém ferramentas únicas que nos fornecem inúmeras aplicações importantes no mundo da

engenharia, permitindo otimizar soluções de problemas complexos, minimizando o tempo e o

esforço.

A investigação sobre este tema deu-nos uma perspectiva sobre o que faz o Matlab,

despertando o nosso interesse e curiosidade em explorar o seu potencial, para podermos tirar

o máximo proveito dele.

Page 17: Aplicações de MATLAB em Engenharia - paginas.fe.up.ptprojfeup/submit_13_14/uploads/relat_1... · programa relativamente simples de usar e com um potencial muito grande, sendo ferramenta

Faculdade de Engenharia da Universidade de Porto

MIEEC | Aplicações de MATLAB em engenharia

17

Referências Bibliográficas:

1) http://sweet.ua.pt/jnvieira/MyDocs/MatlabNumInstante.pdf

2) http://chicopauleira.blogspot.pt/

3) http://www.cbpf.br/cat/pdsi/lpr/lpr.html

4) http://www.mathworks.com/computational-finance/

5) http://www.mathworks.com/data-analysis/demos.html

6) http://www.mathworks.com/matlabcentral/fileexchange/37268-3d-volume-

visualization

7) http://www.mathworks.com/help/matlab/examples/volume-

visualization.html?prodcode=ML

8) http://paginas.fe.up.pt/~ee03155/

9) https://docs.google.com/viewer?url=http%3A%2F%2Fwww.angelfire.com%2Fblog

%2Frafaelmendonca%2Fengenharia%2FTrabalhos%2FMatspice.pdf

10) http://www.mathworks.com/help/vision/gs/object-detection-and-

tracking.html#btd13m8

11) http://www.mathworks.com/help/vision/examples/using-kalman-filter-for-object-

tracking.html

12) http://www.youtube.com/watch?v=1wxg4nUQ_DA

13) http://www.youtube.com/watch?v=RnzqKVE3syY