O documento apresenta uma introdução ao software Simulink, descrevendo seus principais recursos e funcionalidades, como: simulação orientada a objetos, biblioteca de blocos para modelagem de sistemas, blocos fonte, cálculo e sumidouro. Exemplos ilustram o uso de blocos para modelagem de sistemas como tanques e processos biológicos.
Introduction to InduSoft Web Studio 8.1 + SP3AVEVA
InduSoft Web Studio is an HMI/SCADA software established in 1997 that has pioneered many technologies. It has a customer-focused culture and is part of AVEVA. It has worldwide offices and supports many protocols and platforms, providing solutions for various industries. It offers choice through its licensing and supports developers and OEMs through its flexible architecture and investment protection.
VMWare Tools Installation and Troubleshooting GuideVCP Muthukrishna
This document provides instructions for installing VMWare Tools on a Linux virtual machine. It outlines pre-requisites like installing packages for kernel headers and tools. It then details steps to mount the VMWare Tools ISO, copy and extract the installer, run the installer script, and verify the installation. Troubleshooting tips are provided for potential issues with dependencies like net-tools, perl and fuse packages. Uninstallation instructions are also included.
El documento analiza cinco tarjetas madres genéricas diferentes (Tm 599 LMR, Tm 598, Tm 830, TM 805, Tm 755) y describe sus partes. Señala que lo que diferencia principalmente a las tarjetas madres es la ubicación de sus conectores, que varía significativamente, aunque la mayoría comparten conectores como V. ATX y V. AT excepto las tarjetas TM 805 y TM 830. Solo la tarjeta TM 830 incluye conectores SDRAM y DDRAM, mientras que la tarjeta
O documento descreve o desenvolvimento de um sistema de aquisição de dados para registro de sinais elétricos em matrizes multi-eletrodo. O sistema inclui um soquete, simulador, amplificador e conversor analógico-digital projetados para digitalizar sinais de baixa amplitude provenientes de eletrodos. O conversor AD inicial possui limitações e o documento discute melhorias futuras para aumentar a velocidade e resolução da aquisição de dados.
Este documento descreve a implementação de um controlador PID digital em Matlab.
[1] Descreve o algoritmo PID discreto e como converter os parâmetros analógicos (Kc, Ti, Td) para os parâmetros digitais equivalentes (Kp, Ki, Kd).
[2] Apresenta como implementar o controlador PID de posição e velocidade em Matlab através de S-functions e como adicioná-los a uma biblioteca para reutilização.
[3] Explica como testar a resposta ao degrau dos diferentes algoritmos PID e
Este documento apresenta 26 exercícios para familiarizar estudantes com a linguagem Ladder usando o software Clic Edit da WEG. Os exercícios cobrem tópicos como interruptores em série e paralelo, comandos simples e reversores, solução de problemas combinatórios, minuteria, chaves estrela-triângulo e sequências de pistões. O objetivo é fornecer condições para aprendizagem da linguagem Ladder e uso de CLPs WEG.
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Estrutura geral de um programa C/C++. Principais Comandos.
Estruturas condicionais e Estruturas de Repetição.
Exercícios.
Introduction to InduSoft Web Studio 8.1 + SP3AVEVA
InduSoft Web Studio is an HMI/SCADA software established in 1997 that has pioneered many technologies. It has a customer-focused culture and is part of AVEVA. It has worldwide offices and supports many protocols and platforms, providing solutions for various industries. It offers choice through its licensing and supports developers and OEMs through its flexible architecture and investment protection.
VMWare Tools Installation and Troubleshooting GuideVCP Muthukrishna
This document provides instructions for installing VMWare Tools on a Linux virtual machine. It outlines pre-requisites like installing packages for kernel headers and tools. It then details steps to mount the VMWare Tools ISO, copy and extract the installer, run the installer script, and verify the installation. Troubleshooting tips are provided for potential issues with dependencies like net-tools, perl and fuse packages. Uninstallation instructions are also included.
El documento analiza cinco tarjetas madres genéricas diferentes (Tm 599 LMR, Tm 598, Tm 830, TM 805, Tm 755) y describe sus partes. Señala que lo que diferencia principalmente a las tarjetas madres es la ubicación de sus conectores, que varía significativamente, aunque la mayoría comparten conectores como V. ATX y V. AT excepto las tarjetas TM 805 y TM 830. Solo la tarjeta TM 830 incluye conectores SDRAM y DDRAM, mientras que la tarjeta
O documento descreve o desenvolvimento de um sistema de aquisição de dados para registro de sinais elétricos em matrizes multi-eletrodo. O sistema inclui um soquete, simulador, amplificador e conversor analógico-digital projetados para digitalizar sinais de baixa amplitude provenientes de eletrodos. O conversor AD inicial possui limitações e o documento discute melhorias futuras para aumentar a velocidade e resolução da aquisição de dados.
Este documento descreve a implementação de um controlador PID digital em Matlab.
[1] Descreve o algoritmo PID discreto e como converter os parâmetros analógicos (Kc, Ti, Td) para os parâmetros digitais equivalentes (Kp, Ki, Kd).
[2] Apresenta como implementar o controlador PID de posição e velocidade em Matlab através de S-functions e como adicioná-los a uma biblioteca para reutilização.
[3] Explica como testar a resposta ao degrau dos diferentes algoritmos PID e
Este documento apresenta 26 exercícios para familiarizar estudantes com a linguagem Ladder usando o software Clic Edit da WEG. Os exercícios cobrem tópicos como interruptores em série e paralelo, comandos simples e reversores, solução de problemas combinatórios, minuteria, chaves estrela-triângulo e sequências de pistões. O objetivo é fornecer condições para aprendizagem da linguagem Ladder e uso de CLPs WEG.
TREINAMENTO PARA SOLUCIONAR PROBLEMAS COMPUTACIONAIS COM A LINGUAGEM DE PROGRAMAÇÃO C++
Estrutura geral de um programa C/C++. Principais Comandos.
Estruturas condicionais e Estruturas de Repetição.
Exercícios.
Este documento apresenta um exemplo sobre tanques acoplados e fornece as equações que descrevem o fluxo entre os tanques. É mostrado como linearizar as equações para definir a função de transferência e como calcular a variação no nível do tanque 2 quando o nível do tanque 1 é alterado linearmente. O documento também apresenta os principais objetos e propriedades para desenvolvimento de interfaces gráficas no MATLAB.
A apresentação introduz a linguagem Go, destacando suas características como tipagem dinâmica em um sistema de tipos estáticos, ausência de herança mas presença de métodos, e dois compiladores principais. Exemplos demonstram sintaxes como declaração de variáveis, estruturas de controle, funções, maps, channels e paralelismo.
Este documento apresenta 26 exercícios para aprendizagem da linguagem Ladder usando o software Clic Edit da WEG. Os exercícios cobrem tópicos como comandos básicos, reversores, problemas combinatórios, temporizadores, sequências de pistões e semáforos. O objetivo é fornecer material didático para familiarizar estudantes com a linguagem Ladder e simulação de programas em CLP.
O documento apresenta uma aula sobre controle de sistemas no MATLAB. A agenda inclui revisão de conceitos como polos e zeros, expansão em frações parciais, mapa de polos e zeros, diagrama de Bode e importação de dados CSV. Exemplos e exercícios são fornecidos para demonstrar cada tópico.
O documento apresenta conceitos e técnicas de vetorização. Discute sobre introdução à vetorização, incluindo vantagens do processamento vetorial. Apresenta abordagens para vetorização como auto-vetorização, diretivas como #pragma, e uso de Intel Cilk Plus para notação vetorial.
O documento descreve as etapas para projetar um controlador PID usando o método do lugar geométrico das raízes. A técnica envolve primeiro projetar o controlador PD para atender os requisitos de resposta transitória e, em seguida, projetar o controlador PI para garantir erro estacionário desejado. O documento fornece um exemplo numérico ilustrando como aplicar esta técnica para projetar um controlador PID para um sistema de exemplo.
Aula 8 - Organização Lógica e Funcional de um Processador (Parte 2).pdfMatheusNS1
Este documento discute a organização lógica e funcional de um processador em pipeline. Apresenta os principais tipos de hazards de pipeline e como resolvê-los, como forwarding e predição de desvios. Também mostra como dividir o caminho de dados de um processador em estágios de pipeline e representar a execução simultânea de múltiplas instruções.
1) A programação concorrente é necessária para utilizar o processador completamente e modelar o paralelismo do mundo real.
2) Existem diferentes formas de implementar tarefas concorrentes, como multiprogramação, multiprocessamento e processamento distribuído.
3) Problemas de concorrência como condições de disputa e regiões críticas devem ser resolvidos com técnicas como exclusão mútua e semáforos.
Este documento apresenta os detalhes de uma disciplina de programação de sistemas embarcados, incluindo informações sobre local e horário das aulas, datas importantes, referências bibliográficas, tópicos abordados como linguagem C, hardware utilizado e ambiente de programação, e conceitos como diretivas de compilação e uso de arquivos .c e .h.
Cálculo Numérico - Aula 02: Introdução ao SCILABRodolfo Almeida
Este documento fornece um resumo introdutório sobre o SciLab, um software livre e de código aberto para cálculo numérico e visualização de dados. O documento explica que o SciLab foi desenvolvido na França na década de 1990 e atualmente é mantido por uma consórcio internacional. Também descreve como iniciar o SciLab, seu ambiente gráfico interativo e como declarar variáveis, operadores e funções básicas como criação de vetores e matrizes.
O documento discute funções e procedimentos em linguagens de programação. Apresenta como funções e procedimentos são abstrações que permitem parametrização de computações. Detalha as diferenças entre funções e procedimentos e como cada um é definido em linguagens como C, C++, Haskell e Ada. Inclui explicações sobre parâmetros formais versus reais, mecanismos de passagem de parâmetros e ordem de avaliação.
O documento descreve o algoritmo do método da bissecção para encontrar zeros reais de funções. O método divide iterativamente o intervalo inicial [a,b] em dois subintervalos até encontrar um intervalo onde o valor da função muda de sinal ou o tamanho do intervalo é menor que a precisão desejada. O algoritmo calcula o ponto médio p de cada intervalo e verifica os sinais da função nos extremos para determinar o novo subintervalo a ser considerado.
O documento apresenta o currículo e experiência de um desenvolvedor de software, incluindo suas habilidades em programação funcional e protocolos/conceitos como Monoid, Functor e Monad. O autor também fornece referências adicionais sobre tópicos de programação funcional.
O documento apresenta conceitos de paralelização com OpenMP e CUDA. Resume os principais pontos da apresentação sobre o desenvolvimento de software para HPC no Centro de Engenharia e Ciências Computacionais da Unicamp, introduz os conceitos de multicore e motivação para paralelização, e descreve brevemente os modelos de programação OpenMP e CUDA.
O documento apresenta um resumo de 5 aulas sobre a linguagem de programação C. A primeira aula introduz conceitos básicos como variáveis, constantes, operadores e expressões. A segunda aula aborda estruturas de controle de fluxo e arrays. A terceira aula trata de ponteiros e funções. A quarta aula discute diretivas de compilação e entrada/saída padronizada. A quinta e última aula apresenta tópicos avançados como tipos de dados definidos pelo usuário.
Webinar: Implementação de Controle PID com PIC16F1619Embarcados
Apresentar o controlador PID bem como as questões e restrições práticas de sua implementação, levando em conta o processo de digitalização e discretização dos sinais.
No final do Webinar você conseguirá responder as seguintes perguntas:
O que é o PID?
Como eu implemento o PID para que ele funcione na prática?
Como eu implemento o PID para que ele funcione na prática e a planta obedeça meus requisitos?
Assita o webinar: https://experience.embarcados.com.br/webinars/controle-pid-com-pic16f1619/
Eloy Oliveira fala sobre Simulação e desenvolvimento de
algoritmos de tempo real usando
Matlab/Simulink através de bibliotecas
externas no openday modelagem e requisitos na industria de alta tecnologia realizado no INPE dia 28 de setembro de 2017
[1] O documento descreve como implementar uma malha de controle usando a tecnologia Profibus DP/PA, incluindo cálculos para dimensionamento da rede e seus componentes.
[2] É apresentado o funcionamento do protocolo Profibus PA para campo, com detalhes sobre codificação, taxas de transmissão e componentes como mestres, escravos, couplers e links.
[3] Instruções passo a passo para configuração dos instrumentos na rede Profibus PA são explicadas.
CompletableFuture é uma API de Java para programação assíncrona e paralela baseada em fluxos de dados. Ela consiste da interface CompletionStage e sua implementação CompletableFuture, que permite concatenar operações assíncronas usando métodos como thenApply, thenAccept e runAfterBoth. CompletableFuture facilita a composição de tarefas paralelas e o tratamento de exceções em programas concorrentes.
O documento descreve como implementar uma malha de controle usando a tecnologia Profibus, incluindo os objetivos do treinamento, as vantagens do Profibus-PA, e os elementos e cálculos necessários para projetar uma rede Profibus-PA, como mestres, escravos, couplers e links.
Metodologia de calculo de capex de upgnsGabriel Costa
Este documento apresenta uma metodologia simplificada para estimar o custo de capital de unidades de processamento de gás natural. A metodologia envolve desenhar diagramas de blocos e fluxogramas dos processos, dimensionar equipamentos-chave, e aplicar correlações de custo para estimar os custos de itens individuais e totais. Os resultados mostram o custo total instalado de uma unidade de 5,7 MMm3/d sendo US$ 339,6 milhões.
Analise economica de instalacoes de ESGNGabriel Costa
O documento analisa a viabilidade econômica de instalações de armazenamento subterrâneo de gás natural no Brasil. Estuda casos como arbitragem de preços de GNL, venda flexível para usinas térmicas e alívio de pico de produção. Conclui que diversas estratégias são viáveis, pagando US$5-6/MMBtu, e depende do quanto os usuários estão dispostos a pagar considerando custos alternativos como diferenças de preços internacionais.
Este documento apresenta um exemplo sobre tanques acoplados e fornece as equações que descrevem o fluxo entre os tanques. É mostrado como linearizar as equações para definir a função de transferência e como calcular a variação no nível do tanque 2 quando o nível do tanque 1 é alterado linearmente. O documento também apresenta os principais objetos e propriedades para desenvolvimento de interfaces gráficas no MATLAB.
A apresentação introduz a linguagem Go, destacando suas características como tipagem dinâmica em um sistema de tipos estáticos, ausência de herança mas presença de métodos, e dois compiladores principais. Exemplos demonstram sintaxes como declaração de variáveis, estruturas de controle, funções, maps, channels e paralelismo.
Este documento apresenta 26 exercícios para aprendizagem da linguagem Ladder usando o software Clic Edit da WEG. Os exercícios cobrem tópicos como comandos básicos, reversores, problemas combinatórios, temporizadores, sequências de pistões e semáforos. O objetivo é fornecer material didático para familiarizar estudantes com a linguagem Ladder e simulação de programas em CLP.
O documento apresenta uma aula sobre controle de sistemas no MATLAB. A agenda inclui revisão de conceitos como polos e zeros, expansão em frações parciais, mapa de polos e zeros, diagrama de Bode e importação de dados CSV. Exemplos e exercícios são fornecidos para demonstrar cada tópico.
O documento apresenta conceitos e técnicas de vetorização. Discute sobre introdução à vetorização, incluindo vantagens do processamento vetorial. Apresenta abordagens para vetorização como auto-vetorização, diretivas como #pragma, e uso de Intel Cilk Plus para notação vetorial.
O documento descreve as etapas para projetar um controlador PID usando o método do lugar geométrico das raízes. A técnica envolve primeiro projetar o controlador PD para atender os requisitos de resposta transitória e, em seguida, projetar o controlador PI para garantir erro estacionário desejado. O documento fornece um exemplo numérico ilustrando como aplicar esta técnica para projetar um controlador PID para um sistema de exemplo.
Aula 8 - Organização Lógica e Funcional de um Processador (Parte 2).pdfMatheusNS1
Este documento discute a organização lógica e funcional de um processador em pipeline. Apresenta os principais tipos de hazards de pipeline e como resolvê-los, como forwarding e predição de desvios. Também mostra como dividir o caminho de dados de um processador em estágios de pipeline e representar a execução simultânea de múltiplas instruções.
1) A programação concorrente é necessária para utilizar o processador completamente e modelar o paralelismo do mundo real.
2) Existem diferentes formas de implementar tarefas concorrentes, como multiprogramação, multiprocessamento e processamento distribuído.
3) Problemas de concorrência como condições de disputa e regiões críticas devem ser resolvidos com técnicas como exclusão mútua e semáforos.
Este documento apresenta os detalhes de uma disciplina de programação de sistemas embarcados, incluindo informações sobre local e horário das aulas, datas importantes, referências bibliográficas, tópicos abordados como linguagem C, hardware utilizado e ambiente de programação, e conceitos como diretivas de compilação e uso de arquivos .c e .h.
Cálculo Numérico - Aula 02: Introdução ao SCILABRodolfo Almeida
Este documento fornece um resumo introdutório sobre o SciLab, um software livre e de código aberto para cálculo numérico e visualização de dados. O documento explica que o SciLab foi desenvolvido na França na década de 1990 e atualmente é mantido por uma consórcio internacional. Também descreve como iniciar o SciLab, seu ambiente gráfico interativo e como declarar variáveis, operadores e funções básicas como criação de vetores e matrizes.
O documento discute funções e procedimentos em linguagens de programação. Apresenta como funções e procedimentos são abstrações que permitem parametrização de computações. Detalha as diferenças entre funções e procedimentos e como cada um é definido em linguagens como C, C++, Haskell e Ada. Inclui explicações sobre parâmetros formais versus reais, mecanismos de passagem de parâmetros e ordem de avaliação.
O documento descreve o algoritmo do método da bissecção para encontrar zeros reais de funções. O método divide iterativamente o intervalo inicial [a,b] em dois subintervalos até encontrar um intervalo onde o valor da função muda de sinal ou o tamanho do intervalo é menor que a precisão desejada. O algoritmo calcula o ponto médio p de cada intervalo e verifica os sinais da função nos extremos para determinar o novo subintervalo a ser considerado.
O documento apresenta o currículo e experiência de um desenvolvedor de software, incluindo suas habilidades em programação funcional e protocolos/conceitos como Monoid, Functor e Monad. O autor também fornece referências adicionais sobre tópicos de programação funcional.
O documento apresenta conceitos de paralelização com OpenMP e CUDA. Resume os principais pontos da apresentação sobre o desenvolvimento de software para HPC no Centro de Engenharia e Ciências Computacionais da Unicamp, introduz os conceitos de multicore e motivação para paralelização, e descreve brevemente os modelos de programação OpenMP e CUDA.
O documento apresenta um resumo de 5 aulas sobre a linguagem de programação C. A primeira aula introduz conceitos básicos como variáveis, constantes, operadores e expressões. A segunda aula aborda estruturas de controle de fluxo e arrays. A terceira aula trata de ponteiros e funções. A quarta aula discute diretivas de compilação e entrada/saída padronizada. A quinta e última aula apresenta tópicos avançados como tipos de dados definidos pelo usuário.
Webinar: Implementação de Controle PID com PIC16F1619Embarcados
Apresentar o controlador PID bem como as questões e restrições práticas de sua implementação, levando em conta o processo de digitalização e discretização dos sinais.
No final do Webinar você conseguirá responder as seguintes perguntas:
O que é o PID?
Como eu implemento o PID para que ele funcione na prática?
Como eu implemento o PID para que ele funcione na prática e a planta obedeça meus requisitos?
Assita o webinar: https://experience.embarcados.com.br/webinars/controle-pid-com-pic16f1619/
Eloy Oliveira fala sobre Simulação e desenvolvimento de
algoritmos de tempo real usando
Matlab/Simulink através de bibliotecas
externas no openday modelagem e requisitos na industria de alta tecnologia realizado no INPE dia 28 de setembro de 2017
[1] O documento descreve como implementar uma malha de controle usando a tecnologia Profibus DP/PA, incluindo cálculos para dimensionamento da rede e seus componentes.
[2] É apresentado o funcionamento do protocolo Profibus PA para campo, com detalhes sobre codificação, taxas de transmissão e componentes como mestres, escravos, couplers e links.
[3] Instruções passo a passo para configuração dos instrumentos na rede Profibus PA são explicadas.
CompletableFuture é uma API de Java para programação assíncrona e paralela baseada em fluxos de dados. Ela consiste da interface CompletionStage e sua implementação CompletableFuture, que permite concatenar operações assíncronas usando métodos como thenApply, thenAccept e runAfterBoth. CompletableFuture facilita a composição de tarefas paralelas e o tratamento de exceções em programas concorrentes.
O documento descreve como implementar uma malha de controle usando a tecnologia Profibus, incluindo os objetivos do treinamento, as vantagens do Profibus-PA, e os elementos e cálculos necessários para projetar uma rede Profibus-PA, como mestres, escravos, couplers e links.
Metodologia de calculo de capex de upgnsGabriel Costa
Este documento apresenta uma metodologia simplificada para estimar o custo de capital de unidades de processamento de gás natural. A metodologia envolve desenhar diagramas de blocos e fluxogramas dos processos, dimensionar equipamentos-chave, e aplicar correlações de custo para estimar os custos de itens individuais e totais. Os resultados mostram o custo total instalado de uma unidade de 5,7 MMm3/d sendo US$ 339,6 milhões.
Analise economica de instalacoes de ESGNGabriel Costa
O documento analisa a viabilidade econômica de instalações de armazenamento subterrâneo de gás natural no Brasil. Estuda casos como arbitragem de preços de GNL, venda flexível para usinas térmicas e alívio de pico de produção. Conclui que diversas estratégias são viáveis, pagando US$5-6/MMBtu, e depende do quanto os usuários estão dispostos a pagar considerando custos alternativos como diferenças de preços internacionais.
Este documento apresenta um curso básico de MATLAB, abordando conceitos como tipos de variáveis, criação e manipulação de matrizes, operações básicas, criação e manipulação de gráficos, funções, equações diferenciais, loops e condicionais. O curso inclui exemplos de código e exercícios para fixar os conceitos apresentados.
Este documento apresenta um curso de MATLAB Avançado e Simulink dividido em duas partes. A primeira parte aborda conceitos básicos de MATLAB, criação e manipulação de matrizes, gráficos e processamento de imagens. A segunda parte tratará de variáveis simbólicas, programas em interface gráfica e Simulink.
O documento apresenta um resumo dos tópicos abordados em seis cursos de Excel e VBA, incluindo: 1) macros gravadas e VBA, 2) interface com o usuário, 3) tipos comuns de macros, 4) formulários, 5) figuras e gráficos, e 6) interface com outros arquivos.
(1) O documento descreve as principais etapas de processamento de gás natural em Unidades de Processamento de Gás Natural (UPGN), incluindo tratamento, ajuste de ponto de orvalho e processamento de condensado. (2) A UPGN remove impurezas como H2S, CO2 e Hg do gás e produz gás natural seco, GLP e condensado. (3) O documento explica os equipamentos e processos envolvidos em cada etapa, como torres, leitos fixos, ciclos de resfriamento e compressores.
O documento fornece um resumo das perspectivas para o gás natural no Brasil entre 2017-2026. A produção nacional de gás natural deve aumentar a uma taxa de crescimento anual de 5,3%, impulsionada principalmente pelo pré-sal, enquanto a demanda total deve crescer a 3,1% ao ano. O balanço de oferta e demanda deve ser positivo no início do período, mas investimentos adicionais em infraestrutura de importação e processamento serão necessários para atender a demanda crescente.
O documento discute a malha de gasodutos de transporte no Brasil, incluindo os tipos de gasodutos, elementos essenciais como linhas tronco, ramais e estações de compressão. Também analisa a oferta e demanda de gás natural, e propõe um novo gasoduto ligando uma unidade de processamento à malha integrada para transportar gás do pré-sal.
2. 1. Introdução
• Simulação orientada a objetos
• Sinais podem ter qualquer unidade
• Blocos podem representar qualquer processo
Curso de MATLAB Avançado e Simulink 2
3. 1. Introdução
• Acesso pela janela do MATLAB:
• Simulação apenas para visualização
• Simulação integrada com programas .m
• Simulação integrada com programas GUI
Curso de MATLAB Avançado e Simulink 3
4. 1. Introdução
• Menu superior
Curso de MATLAB Avançado e Simulink 4
Rodar simulação
Tempo de simulação
Normal/Acelerado
5. 1. Introdução
• Biblioteca de Blocos
– Blocos Source: fontes de sinal
– Blocos de cálculo
– Blocos Sink: visualização ou exportação
Curso de MATLAB Avançado e Simulink 5
Source Cálculos Sink
6. 2. Blocos Source
Curso de MATLAB Avançado e Simulink 6
Cria um vetor
tempo
Cria um vetor
constante
Importa um vetor
de outra simulação
Cria uma onda
senoidal
Cria uma
função-degrau
Cria uma
função-rampa
7. 3. Blocos Sink
Curso de MATLAB Avançado e Simulink 7
Exporta um vetor
para o MATLAB
Tela para
visualização
Gráfico XY
Exporta um vetor para
outra simulação
8. Exemplo 1
Curso de MATLAB Avançado e Simulink 8
Time Based
Use Simulation Time
Amplitude: 1
Frequência: 1
Fase: 0
Zoom
Automático
Parâmetros: permite
configurar vários eixos
9. Exemplo 2
Serão criadas duas variáveis no ambiente de
trabalho:
• tout: contém o vetor de tempo
• y: contém o valor do seno
O próprio programa de MATLAB pode rodar a
simulação usando sim(‘arquivo’).
10. 4. Blocos de Cálculo
• Funções matemáticas
Curso de MATLAB Avançado e Simulink 10
11. 4. Blocos de Cálculo
• Funções contínuas
Curso de MATLAB Avançado e Simulink 11
12. 4. Blocos de Cálculo
• Roteamento de sinais
Curso de MATLAB Avançado e Simulink 12
Mux: une dois (ou mais) vetores
em uma matriz de 2 linhas
Demux: separa uma matriz de duas
(ou mais) linhas em 2 vetores
13. Exemplo 3
• Tanque de nível
Curso de MATLAB Avançado e Simulink 13
F0
F1=C*h
A, h
dh/dt = F0/A - C*h/A
H(s) = (1/A) / (s+C/A) * F0(s)
F. T.
dV/dt = F0 - F1
14. Exemplo 3
• Degrau unitário em F0 no instante t=1
• C=0.1 , A=5, tempo total=300
Curso de MATLAB Avançado e Simulink 14
15. Exemplo 4
• Tanque de nível com controlador PID
Curso de MATLAB Avançado e Simulink 15
F0
F1
A, h
dh/dt = F0/A – F1/A
H(s) = (1/As)*F0(s) – (1/As)*F1(s)
dV/dt = F0 - F1
PID
16. Exemplo 4
• Controle PID com P=1, I=0.05, D=0
Curso de MATLAB Avançado e Simulink 16
degrau em F0
17. Exemplo 5
• Controle PID com P=1, I=0.05, D=0
Curso de MATLAB Avançado e Simulink 17
degrau em F0
mudança no set-point
18. Exemplo 6
• Vários sinais em um só eixo
Curso de MATLAB Avançado e Simulink 18
19. Exemplo 7
• Um scope com vários eixos
Curso de MATLAB Avançado e Simulink 19
20. 5. Bloco Personalizado (s-Function)
• Um módulo de cálculo deve possuir:
– Uma variável independente (t)
– Entradas (u(t))
– Estados (x(t))
– Saídas (y(t))
– Parâmetros (par1, par2, par3)
• Sendo definidas as equações, o módulo recebe as
entradas e os parâmetros, e calcula os estados e as
saídas.
Curso de MATLAB Avançado e Simulink 20
21. 5. Bloco Personalizado (s-Function)
• Biblioteca: user-defined functions
Curso de MATLAB Avançado e Simulink 21
nome do arquivo “.m” usado
Valor definido para
os parâmetros
Módulos
(não será usado)
22. 5. Bloco Personalizado (s-Function)
• Criando a função
function [sys,x0]=system(t,x,u,flag,par1,par2,par3)
switch flag
case 0
% Inicialização.
% Deve retornar em 'sys' o número de entradas, estados
% e saídas, e em 'x0' os estados iniciais.
case 1
% Deve usar 'u' e 'x' e retornar em 'sys' as derivadas.
case 2
% Não será usado.
case 3
% Deve retornar em 'sys' as saídas.
otherwise
end
Curso de MATLAB Avançado e Simulink 22
23. Exemplo 8
• Crescimento de bactérias com um substrato
Curso de MATLAB Avançado e Simulink 23
F0, C0, S0
F, C, S
V, C, S
μ = μMAX*S / (Ks + S)
dV/dt = F0 – F
dVC/dt = F0*C0 - F*C + μ*C
dVS/dt = F0*S0 - F*S - μ*C*Y
24. Exemplo 8
• Crescimento de bactérias com um substrato
Curso de MATLAB Avançado e Simulink 24
F0, C0, S0
F, C, S
V, C, S
- Entradas
F0, C0, S0, F
- Estados/Saídas
V(t=0)=10, C(t=0)=1, S(t=0)=1
- Parâmetros
Ks = 3, Y = 2, μMAX = 1
25. Exemplo 8
function [sys,x0]=biorreator(t,x,u,flag,par1,par2,par3)
switch flag
case 0
sys=[3,0,3,4,0,0];
% estados,0,saídas,entradas,0,0
x0=[10;1;1];
case 1
F0=u(1); C0=u(2); S0=u(3); F=u(4);
V=x(1); C=x(2); S=x(3);
Ks=par1; Y=par2; mimax=par3;
mi=mimax*S/(Ks+S);
dVdt=F0-F;
dCdt=(F0*C0-F*C+mi*C)/V;
dSdt=(F0*S0-F*S-mi*C*Y)/V;
sys=[dVdt;dCdt;dSdt];
case 3
sys=[x(1);x(2);x(3)];
otherwise
end
Curso de MATLAB Avançado e Simulink 25
27. Exemplo 8
• F0 e F constantes em 0
• C0, S0 não serão usados
• As células consomem
todo o substrato e
param de se reproduzir
(atingindo 1,5 g/L).
Curso de MATLAB Avançado e Simulink 27
28. Exemplo 8
• F0 e F constantes em 0,1
• C0 constante em 0
• S0 constante em 1
• A saída irá conter:
– ~0,3 g/L de células
– ~0,3 g/L de substrato.
Curso de MATLAB Avançado e Simulink 28
29. Exemplo 8
• F0 e F constantes em 0,5
• C0 constante em 0
• S0 constante em 1
• Situação de Wash-Out:
– As células são retiradas
mais rapidamente do
que se repõem.
Curso de MATLAB Avançado e Simulink 29
30. Exercício
Programar o sistema de dois tanques
acoplados usando os dados do Exemplo 5.1
da apostila de MATLAB.
Curso de MATLAB Avançado e Simulink 30