Escolar Documentos
Profissional Documentos
Cultura Documentos
• Introdução
• Biblioteca True Time
• Algoritmo de Sincronização Desenvolvido
• Desenvolvimento de suas próprias bibliotecas
• Simscape
• Conclusão
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO
MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS EXTERNAS
INTRODUÇÃO
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
Complexidade
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
– INDUSTRIA 4.0
– SISTEMA CIBERNÉTICOS-FÍSICOS :
– INDUSTRIA 4.0
– SISTEMA CIBERNÉTICOS-FÍSICOS :
INTRODUÇÃO
– Exemplo: Steering-by-wire
– Sistemas Automotivos
Fonte:
Authors: Dilger, E.; Führer T. ; Müller, B.
Paper: The X-By-Wire Concept: Time-Triggered
Information Exchange and Fail Silence Support
by new System Services
Site:
http://www.vmars.tuwien.ac.at/projects/xbywire/
projects/new-bosch.htm
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
– Exemplo: Fly-by-Wire
– Sistemas Aeronáuticos
Fonte:
CONCORDE FLY-BY-WIRE SYSTEM
Site: http://heritageconcorde.com/?page_id=878
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
– Sistemas Espaciais
Source:
Orion Mission - http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100040584.pdf
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
– Sistemas Industriais
Source:
“Cyber-Physical Systems in textile production – the next industrial revolution? “ - Yves-
Simon Gloy, Anne Schwarz, Thomas GrieInstitut für Textiltechnik, RWTH Aachen University,
Aachen, GermanyCorresponding Author. Email: yves.gloy@ita.rwthaachen.de
https://www.textile-future.com/textile-manufacturing.php?read_article=1829
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
INTRODUÇÃO
Domínio de
Domínio Domínio
Controle
Computacional Computacional
(Físico)
Domínio de
Comunicação
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO
MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS EXTERNAS
TRUETIME
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
TRUETIME
• Open Source;
• Integrada ao Matlab/Simulink – Com ela é possível usar outras toolboxes e capacidades do Matlab/Simulink
para o desenvolvimento das simulações.
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
TRUETIME
TRUETIME
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO
MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS EXTERNAS
ALGORITMO DESENVOLVIDO
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Sistema de Controle por Rede
Digital PID
1000
G(s) 2
s s
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
Diferença
Macrotick Difference Macrotick
ALGORITMO DESENVOLVIDO
0.15
C1 - C2
C1 - C3
C1 - C4
0.1 C2 - C3
(seconds)
macrotick (segundos)
C2 - C4
• Algoritmo FTM
C3 - C4
0.05
DiferençaDifference
Macrotick 0
0.6
Macrotick
C1
C2
0.5 C3 -0.05
C4 Precisão ≈ 50 ms
(macrotick)
0.4
Local(macrotick)
-0.1
0 0.2 0.4 0.6 0.8 1
Relógio deClock
Reference Referência
(seconds) (segundos)
0.3
Algoritmo FTM
FTM Algorithm
RelógioClock
0.08
0.2 C2
C3
Local
0.06 C4
0.1
(seconds)
FTM (segundos)
0.04
0
Correction
0.02
-0.1
0 0.2 0.4 0.6 0.8 1
Correção
Relógio de Referência (segundos)
Reference Clock (seconds) Initial offsets values: 0
FTM
C1: 0;
C2: 0.1 sec; -0.02
Initial De-synchronization C3: 0.01 sec;
C4: -0.1 sec;
-0.04
0 0.2 0.4 0.6 0.8 1
Relógio de Referência (segundos)
Reference Clock (seconds)
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Algoritmo FTM.
Resposta
Response 3
1.5
2
1
Resposta Dinâmica (graus)
1
0.5
Controle
Dynamic Response
Controller
0
-0.5
-1
(degree)
-1 -2
-1.5 -3
-2 -4
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
Relógio de Referência (segundos) Relógio de Referência (segundos)
Reference Clock (seconds) Reference Clock (seconds)
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Causa Principal:
ALGORITMO DESENVOLVIDO
Algoritmo PReS
T1
NOMO mode -
T4
ALGORITMO DESENVOLVIDO
• Projeto do Controlador
-
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Modelo de Recorrências do Relógio Clock Model:
Controlador Deadbeat
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Projeto do Controlador
ALGORITMO DESENVOLVIDO
• Algoritmo PReS
Deadbeat
10 FTM Algorithm
Macrotick
Algoritmo FTM
C2 0.050.6
C1
C2
C3 C2
0.040.5 C3
C4 C3
C4
5 C4
0.03
Correção Deadbeat(segundos)
0.4
0.01
0.2
0
-5
(seconds)
-0.010.1
-0.02
0
-10
-0.03
-0.1
0 0.2 0.4 0.6 0.8 1
-0.04
0 0.2 Relógio0.4
de Referência0.6
(segundos) 0.8 1
-15 Relógio de Referência (segundos)
0 0.2 0.4 0.6 0.8 1 Reference Clock (seconds)
Relógio de Referência
Reference (segundos)
Clock (seconds)
Transição
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Algoritmo PReS
2
0.5
Dynamic Response
Controller
Controle
0
0
(degree)
-0.5
-1
-1
-2
-1.5 -3
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
Relógio de Referência (segundos) Relógio de Referência (segundos)
Reference Clock (seconds) Reference Clock (seconds)
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
ALGORITMO DESENVOLVIDO
• Algoritmo PReS
Em comparação com o algoritmo FTM, ao incluir o modo STM
utilizando o controlador deadbeat, o algoritmo PreS melhora a lei
de controle reduzindo o overshoot sobre a resposta dinâmica.
DESENVOLVIMENTO DE SUAS
PRÓPRIAS BIBLIOTECAS
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
• Você pode, opcionalmente, inclusive adicionar ao Simulink® Library Browser e usar em seus modelos
quando quiser.
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
• Vantagens:
• Desvantagens:
SIMSCAPE
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
SIMSCAPE
• O Simscape provê uma conjunto de biblioteca de components que cobrem mais de 10 domínios físicos
diferentes;
– Mecânico
– Elétrico
– Hidráulico
– Pneumático,
– Entre outros
• A biblioteca é especialmente projetada para ajudar o usuário a criar components personalizados..
• Todos os components são definidos usando a linguagem Simscape.
• Permite você balancear fidelidade e velocidade de simulação.
• Você pode converter modelos Simscape em Código C, utilizando o Simulink Coder..
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
SIMSCAPE
• Linguagem Simscape:
SIMSCAPE
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO
MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS EXTERNAS
CONCLUSÃO
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
CONCLUSÃO
• Os sistemas estão cada vez mais integrando elementos de pelo menos três domínios de conhecimento, tais
como controle, comunicação e computação.
• Com isso, vem de encontro com a necessidade de simulações cada vez mais complexas;
• O ambiente Matlab/Simulink esta se tornando cada vez mais uma ótima ferramenta para se fazer a
modelagem e simulação deste tipo de sistema;
SIMULAÇÃO E DESENVOLVIMENTO DE ALGORITMOS DE TEMPO REAL USANDO MATLAB/SIMULINK ATRAVÉS DE BIBLIOTECAS
EXTERNAS
CONCLUSÃO
• O ambiente Matlab/Simulink esta se tornando cada vez mais uma ótima ferramenta para se fazer a
modelagem e simulação deste tipo de sistema;
• O conjunto de toolboxes e o fácil uso de bibliotecas de terceiros e também de criação de suas próprias
bibliotecas, torna o Matlab/Simulink cada vez mais atrativos;
• O algoritmo desenvolvido, como parte da minha Tese de Doutorado no INPE, só foi possível graças ao uso
da biblioteca TrueTime, desenvolvida pela Universidade de Lund na Suécia.
– Pois requeriu um conjunto de simulações e conhecimento dos três domínios: Controle, Computação e
Comunicação;
• Neste trabalho, explorou-se a sincronização de relógios, mas outras áreas podem ser facilmente exploradas
com a simulação desenvolvida.
OBRIGADO