curso de simulink 2 - uerj · curso de introdução ao simulink i agradecimentos estas breves notas...

6
Modelagem, Simulação e Análise de Sistemas Dinâmicos Modelagem, Simulação e Análise de Sistemas Dinâmicos Modelagem, Simulação e Análise de Sistemas Dinâmicos Faculdade de Engenharia Laboratório de Engenharia Elétrica Programa Prodenge / Sub-Programa Reenge Universidade do Estado do Rio de Janeiro Curso de SIMULINK 2.0 Curso de SIMULINK 2.0 1 a EDIÇÃO 1 a EDIÇÃO

Upload: phamcong

Post on 19-Jul-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Modelagem, Simulação e Análise de Sistemas DinâmicosModelagem, Simulação e Análise de Sistemas DinâmicosModelagem, Simulação e Análise de Sistemas Dinâmicos

Faculdade deEngenharia

Laboratório deEngenharia Elétrica

Programa Prodenge / Sub-Programa ReengeUniversidade do Estado do Rio de Janeiro

Curso deSIMULINK 2.0Curso deSIMULINK 2.0

1a EDIÇÃO1a EDIÇÃO

Page 2: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Curso de Introdução ao SIMULINK

I

AGRADECIMENTOS

Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras ”The Student Edition ofSIMULINK” e “Mastering SIMULINK” dos autores James B. Dabney e Thomas L. Harman resultamdo trabalho dedicado de alunos da Faculdade de Engenharia da UERJ, tanto de forma direta comoindireta. De forma direta envolveu-se no trabalho o aluno e bolsista de Iniciação Tecnológica doProjeto REENGE César Cunha de Souza. Um extenso grupo de pessoas se envolveu tambémativamente dando suporte de hardware, software e ainda o valioso apoio pessoal nas tarefas diáriasdo laboratório. Neste grupo incluem-se não só alunos como os também bolsistas Hélio JustinoMattos Filho e Karla Karraz Valder, os estagiários Fábio da Silva Porto, Flávia Delduque Lima,Hellen Nathalia Trevisan, Marcos Paulo dos Santos, Valdeir Gomes de Araújo Filho, como tambémos funcionários do Laboratório de Engenharia Elétrica, cujos membros contribuíram valorosamentedando suporte e infra-estrutura para que este trabalho fosse bem sucedido. Um muito obrigado àequipe do LEE formada por Alberto Avelar Santiago, André Vallim Stachlewski, Antônio MarcosMedeiros Corrêa, José Emílio Gomes, Jair Medeiros Júnior, João Elias Souza da Costa, LuizRoberto Franco Fagundes Filho, Marcos Augusto Mafra, Paulo Bulkool Batalheiro, Sueli Ferreira dosSantos e a Srta. Carla Aparecida Caldas de Almeida. Um reconhecimento especial deve ser feito aodiretor da Faculdade de Engenharia Dr. Nival Nunes de Almeida, coordenador geral do REENGEpor ter possibilitado inúmeras atividades não só no LEE em particular mas em toda a Faculdade deEngenharia. À Prof.a Maria Eugênia Mosconi de Gouveia, vice-diretora da Faculdade deEngenharia, que em trabalho conjunto com o diretor vem se empenhando em viabilizar assolicitações de estágio interno no LEE. Um muito obrigado também à aqueles colaboradoressilenciosos que de forma direta ou indireta contribuíram para o êxito deste trabalho. O nossoagradecimento ao CNPq que mediante os recursos alocados pela FINEP, patrocinou as bolsas quepermitiram este trabalho.

Bernardo Severo da Silva Filho

Orientador e Chefe do Lab. de Engenharia Elétrica

Page 3: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Curso de Introdução ao SIMULINK

ÍndiceI

ÍNDICE

Apresentação..................................................................................................... 1

Capítulo 1 – Introdução Teórica....................................................................... 2

1.1 – Diagrama em Blocos................................................................................................ 2

1.1.1 – Símbolos........................................................................................................ 3

1.2 – Transformada de Laplace........................................................................................ 31.2.1 – Definição da Transformada de Laplace......................................................... 41.2.2 – Transformação Inversa.................................................................................. 41.2.3 – Propriedades da Transformada de Laplace.................................................. 5

1.3 – Transformada Z........................................................................................................ 61.3.1 – Definição da Transformada Z........................................................................ 71.3.2 – Transformada de Funções Comuns.............................................................. 81.3.3 – Inversão da Transformada Z......................................................................... 81.3.4 – Propriedades da Transformada Z.................................................................. 91.3.5 – A Função de Transformada Discreta no Tempo............................................ 10

Capítulo 2 – Conhecendo o SIMULINK............................................................ 11

2.1 – Acessando o SIMULINK........................................................................................... 11

2.2 – Construindo um Modelo Simples............................................................................. 11

2.3 – Outro Modelo............................................................................................................ 14

2.4 – Usando o HELP do SIMULINK................................................................................. 21

Capítulo 3 – Construindo Modelos SIMULINK................................................ 23

3.1 – Elementos de Modelos............................................................................................. 23

3.2 – Manipulando Blocos................................................................................................. 24

3.3 – Fontes...................................................................................................................... 263.3.1 – Fontes Comuns............................................................................................. 263.3.2 – Importando do MATLAB................................................................................ 283.3.3 – Importando Arquivos Gerados no MATLAB.................................................. 29

3.4 – Dispositivos de Saída............................................................................................... 293.4.1 – Osciloscópio.................................................................................................. 29

3.4.1.1 – Dando ZOOM na Tela do Osciloscópio............................................ 303.4.1.2 – Propriedades do Osciloscópio.......................................................... 31

3.4.2 – Gráfico XY..................................................................................................... 33

3.5 – Configurando a Simulação....................................................................................... 333.5.1 – Solver Page................................................................................................... 34

3.5.1.1 – Solver Type...................................................................................... 353.5.1.2 – Opções de Saída.............................................................................. 37

3.5.2 – Página Workspace I/O................................................................................... 383.5.2.1 – Vetores de Estado Internos do SIMULINK....................................... 383.5.2.2 – Salvar para a Área de Trabalho....................................................... 393.5.2.3 – Estados............................................................................................. 393.5.2.4 – Save Options.................................................................................... 39

Page 4: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Curso de Introdução ao SIMULINK

ÍndiceII

3.5.3 – Página de Diagnósticos................................................................................. 40

3.6 – Executando uma Simulação..................................................................................... 41

3.7 – Imprimindo um Modelo............................................................................................. 423.7.1 – Imprimindo um Modelo Utilizando os Menus................................................. 423.7.2 – Enviando o Modelo para um Documento...................................................... 423.7.3 – Utilizando o Comando Print do MATLAB....................................................... 42

Capítulo 4 – Sistemas Contínuos no Tempo................................................... 45

4.1 – Sistemas Escalares Lineares................................................................................... 454.1.1 – Bloco Integrador............................................................................................ 454.1.2 – Bloco Função de Transferência..................................................................... 50

4.2 – Vetores em Sistemas Lineares................................................................................ 524.2.1 – Linhas de Sinais Vetoriais............................................................................. 524.2.2 – Espaço de Estados........................................................................................ 544.2.3 – Bloco de Espaço de Estados......................................................................... 56

4.3 – Modelando Sistemas Não Lineares......................................................................... 584.3.1 – Blocos de Função.......................................................................................... 61

4.3.1.1 – Bloco Fcn.......................................................................................... 624.3.1.2 – Bloco MATLAB Fcn.......................................................................... 62

Capítulo 5 – Sistemas Discretos no Tempo.................................................... 67

5.1 – Visão Geral............................................................................................................... 67

5.2 – Sistemas Discretos no Tempo Lineares Escalares.................................................. 685.2.1 – Atraso Unitário............................................................................................... 685.2.2 – Integrador Discreto no Tempo....................................................................... 69

5.2.2.1 – Integração Trapezoidal..................................................................... 705.2.3 – Bloco de Função de Transferência Discreta.................................................. 71

5.3 – Blocos Lógicos......................................................................................................... 73

5.4 – Sistemas Discretos no Tempo Vetoriais.................................................................. 75

5.5 – Sistemas Discretos com Diferentes Taxas de Amostragem Simultâneas............... 77

5.6 – Sistemas Híbridos.................................................................................................... 79

Capítulo 6 – Subsistemas e Máscaras............................................................. 82

6.1 – Subsistemas SIMULINK........................................................................................... 826.1.1 – Encapsulando um Subsistema...................................................................... 846.1.2 – Bloco de Subsistema..................................................................................... 85

6.2 – Blocos de Máscaras................................................................................................. 886.2.1 – Convertendo um Subsistema em um Sistema com Máscara........................ 896.2.2 – Página de Documentação do Editor de Máscaras........................................ 91

6.2.2.1 – Campo Tipo de Máscara.................................................................. 916.2.2.2 – Campo Descrição do Bloco.............................................................. 916.2.2.3 – Bloco de Auxílio................................................................................ 91

6.2.3 – Página de Inicialização do Editor de Máscara............................................... 926.2.3.1 – Campo Tipo de Máscara.................................................................. 926.2.3.2 – Seção de Prompt da Caixa de Diálogo do Bloco............................. 926.2.3.3 – Comandos de Inicialização............................................................... 97

Page 5: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Curso de Introdução ao SIMULINK

ÍndiceIII

6.2.3.4 – Configurando os Blocos do Subsistema........................................... 976.2.3.5 – Variáveis Locais............................................................................... 98

6.2.4 – Página de Ícone do Editor de Máscara.......................................................... 1006.2.4.1 – Campo Moldura do Ícone................................................................. 1016.2.4.2 – Campo Transparência do Ícone....................................................... 1016.2.4.3 – Campo Rotação do Ícone................................................................. 1026.2.4.4 – Campo Coordenadas de Desenho................................................... 1026.2.4.5 – Comandos de Desenho.................................................................... 103

6.2.5 – Olhando sob a Máscara e Removendo Máscaras......................................... 1066.2.6 – Criando uma Biblioteca de Blocos................................................................. 107

6.3 – Subsistemas com Execução Condicionada............................................................. 1076.3.1 – Subsistemas com Habilitação........................................................................ 1076.3.2 – Subsistemas com Gatilho.............................................................................. 1126.3.3 – Subsistemas com Habilitação e Gatilho........................................................ 1136.3.4 – Subsistemas Discretos com Execução Condicionada................................... 113

Capítulo 7 – Animação no SIMULINK............................................................... 114

7.1 – Toolbox de Animação.............................................................................................. 114

7.2 – Usando a Toolbox de Animação.............................................................................. 1147.2.1 – Propriedades dos Objetos de Animação....................................................... 1167.2.2 – Configurando uma Animação........................................................................ 1177.2.3 – Propriedades da Figura................................................................................. 117

7.2.3.1 – Escala da Figura............................................................................... 1177.2.4 – Modificando uma Animação.......................................................................... 1177.2.5 – Configurando Entradas Iniciais...................................................................... 117

7.3 – Salvando e Carregando Arquivos de Animação...................................................... 118

Bibliografia........................................................................................................ 119

Page 6: Curso de Simulink 2 - UERJ · Curso de Introdução ao SIMULINK I AGRADECIMENTOS Estas breves notas sobre o SIMULINK versão 2.0 baseadas nas obras The Student Edition of ” SIMULINK”

Curso de Introdução ao SIMULINK

1

Apresentação

SIMULINK é um programa utilizado para modelagem, simulação e análise desistemas dinâmicos. O programa se aplica a sistemas lineares e não lineares,contínuos e/ou discretos no tempo.

Utiliza uma interface gráfica com o usuário para construção dos modelos a partir dediagramas em blocos, através de operações de clique-e-arraste do mouse. Comesta interface podem-se criar modelos da mesma forma que se faz com papel ecaneta. SIMULINK é o resultado de uma longa evolução de pacotes de simulaçãoanteriores que necessitavam a formulação de equações diferenciais ou deequações de diferenças em linguagens de programação. Inclui bibliotecas de blocoscontendo fontes, visualizadores, componentes lineares, não lineares e conectores,com a opção de criação ou personalização de blocos.

Após a definição do modelo, a simulação pode ser feita com diferentes algoritmosde resolução, escolhidos a partir dos menus do SIMULINK ou da linha de comandodo MATLAB. Os menus são particularmente convenientes para o trabalho interativo,enquanto a linha de comando tem sua utilidade na simulação repetitiva a qual sedeseja somente mudar parâmetros. Usando osciloscópios (Scopes) ou outrosvisualizadores, têm-se o resultado gráfico da simulação enquanto esta está sendoexecutada. Os resultados da simulação podem ser exportados para o MATLABpara futuro processamento ou visualização.

As ferramentas de análise de modelos incluem ferramentas de linearização e ajuste(Trimming) que podem ser acessadas a partir da linha de comando do MATLAB,assim como várias ferramentas do MATLAB e suas TOOLBOXES específicas.Sendo o MATLAB e o SIMULINK integrados, pode-se simular, analisar e revisar osmodelos em qualquer dos dois ambientes.