Pela primeira vez ministrei o curso “Algoritmos Genéticos para Ajuste de Controlador PID em Sistemas Espaciais”. Neste curso, apresentei a aplicação de Algoritmo Genético para ajuste de um controlador PID (proporcional, integral e derivativo) de um satélite artificial.
O AEROCB é um evento promovido pelos alunos de Engenharia Aeroespacial da Universidade federal de Minas Gerais. O evento homenageia o professor Cláudio Pinto de Barros, um dos criadores curso de Engenharia Aeroespacial da UFMG.
Algoritmos Genéticos para Ajuste de Controlador PID em Sistemas Espaciais
1. ALGORITMOS GENÉTICOS
PARA AJUSTE DE CONTROLADOR PID EM SISTEMAS ESPACIAIS
Italo Pinto Rodrigues
Engenharia e Tecnologia Espaciais
Engenharia e Gerenciamento de Sistemas Espaciais
Instituto Nacional de Pesquisas Espaciais
Dra. Ana Maria Ambrosio
Dr. Ronan Arraes Jardim Chagas
AEROCB VI
3. ITALO
#3
22:10
2009
Início da Faculdade
Engenharia Elétrica
2012
Início do Estágio
2011
Sankyu
2013
Fim da Faculdade
Fim do Estágio
TCC
2014
Início do Mestrado
2015
Fim do Mestrado
2016
Bolsa – CBERS-4
2017
Bolsa – Amazônia-1
2018
Fim da Bolsa
Pesquisador ITEMM
Coordenador WETE
Início do Doutorado
Coordenador
CubeDesign
2018/
2019
2021
Omega7
16. #16
22:10
#16
22:10
MODELAGEM
É o ato de fazer a descrição de um sistema, processo, fenômeno ou entidade, em uma mídia,
com uma linguagem, e com um objetivo, baseado nas leis da natureza ou nas medições de seus
parâmetros.
MODELO
MODELAGEM
muterra = 3.98603*10^14; %Constante de Gravidade *Massa da
Terra
nlinha = sqrt(muterra/(a*a*a)); %(6.5)Velocidade Angular Média
%a^3 é 0.000004 s mais rápido...
r = a*(1 - e*e)/(1 + e*cos(At));
%% Transformação da posição do Satélite
x = r*(cos(OM)*cos(om + At) - sin(OM)*sin(om + At)*cos(i));
y = r*(sin(OM)*cos(om + At) + cos(OM)*sin(om + At)*cos(i));
z = r*(sin(i)*sin(om + At));
xv = -nlinha*a*a/r*sin(At);
yv = ((nlinha*a*a)/r)*(cos(At)*sqrt(1-e*e));
zv= 0;
R1 = [cos(OM)*cos(om)-sin(OM)*cos(i)*sin(om) -cos(OM)*sin(om)-
sin(OM)*cos(i)*cos(om) sin(OM)*sin(i)];
R2 = [sin(OM)*cos(om)+cos(OM)*cos(i)*sin(om) -
sin(OM)*sin(om)+cos(OM)*cos(i)*cos(om) -cos(OM)*sin(i)];
R3 = [sin(i)*sin(om) sin(i)*cos(om) cos(i)];
R = [R1; R2; R3];
vetorv = [xv;yv;zv];
17. #17
22:10
#17
22:10
MODELO
É o ato de fazer a descrição de um sistema, processo, fenômeno ou entidade, em uma mídia,
com uma linguagem, e com um objetivo, baseado nas leis da natureza ou nas medições de seus
parâmetros.
MODELO
MODELAGEM
muterra = 3.98603*10^14; %Constante de Gravidade *Massa da
Terra
nlinha = sqrt(muterra/(a*a*a)); %(6.5)Velocidade Angular Média
%a^3 é 0.000004 s mais rápido...
r = a*(1 - e*e)/(1 + e*cos(At));
%% Transformação da posição do Satélite
x = r*(cos(OM)*cos(om + At) - sin(OM)*sin(om + At)*cos(i));
y = r*(sin(OM)*cos(om + At) + cos(OM)*sin(om + At)*cos(i));
z = r*(sin(i)*sin(om + At));
xv = -nlinha*a*a/r*sin(At);
yv = ((nlinha*a*a)/r)*(cos(At)*sqrt(1-e*e));
zv= 0;
R1 = [cos(OM)*cos(om)-sin(OM)*cos(i)*sin(om) -cos(OM)*sin(om)-
sin(OM)*cos(i)*cos(om) sin(OM)*sin(i)];
R2 = [sin(OM)*cos(om)+cos(OM)*cos(i)*sin(om) -
sin(OM)*sin(om)+cos(OM)*cos(i)*cos(om) -cos(OM)*sin(i)];
R3 = [sin(i)*sin(om) sin(i)*cos(om) cos(i)];
R = [R1; R2; R3];
vetorv = [xv;yv;zv];
18. #18
22:10
#18
22:10
MODELO
É o ato de fazer a descrição de um sistema, processo, fenômeno ou entidade, em uma mídia,
com uma linguagem, e com um objetivo, baseado nas leis da natureza ou nas medições de seus
parâmetros.
MODELO
MODELAGEM
muterra = 3.98603*10^14; %Constante de Gravidade *Massa da
Terra
nlinha = sqrt(muterra/(a*a*a)); %(6.5)Velocidade Angular Média
%a^3 é 0.000004 s mais rápido...
r = a*(1 - e*e)/(1 + e*cos(At));
%% Transformação da posição do Satélite
x = r*(cos(OM)*cos(om + At) - sin(OM)*sin(om + At)*cos(i));
y = r*(sin(OM)*cos(om + At) + cos(OM)*sin(om + At)*cos(i));
z = r*(sin(i)*sin(om + At));
xv = -nlinha*a*a/r*sin(At);
yv = ((nlinha*a*a)/r)*(cos(At)*sqrt(1-e*e));
zv= 0;
R1 = [cos(OM)*cos(om)-sin(OM)*cos(i)*sin(om) -cos(OM)*sin(om)-
sin(OM)*cos(i)*cos(om) sin(OM)*sin(i)];
R2 = [sin(OM)*cos(om)+cos(OM)*cos(i)*sin(om) -
sin(OM)*sin(om)+cos(OM)*cos(i)*cos(om) -cos(OM)*sin(i)];
R3 = [sin(i)*sin(om) sin(i)*cos(om) cos(i)];
R = [R1; R2; R3];
vetorv = [xv;yv;zv];
21. #21
22:10
#21
22:10
SIMULADOR
É usualmente um sistema que pode executar um modelo para reproduzir seu comportamento. O
termo simulador pode se referir a software, hardware ou ambos.
SIMULADOR
MODELO
AGEM
muterra = 3.98603*10^14; %Constante de Gravidade *Massa da
Terra
nlinha = sqrt(muterra/(a*a*a)); %(6.5)Velocidade Angular Média
%a^3 é 0.000004 s mais rápido...
r = a*(1 - e*e)/(1 + e*cos(At));
%% Transformação da posição do Satélite
x = r*(cos(OM)*cos(om + At) - sin(OM)*sin(om + At)*cos(i));
y = r*(sin(OM)*cos(om + At) + cos(OM)*sin(om + At)*cos(i));
z = r*(sin(i)*sin(om + At));
xv = -nlinha*a*a/r*sin(At);
yv = ((nlinha*a*a)/r)*(cos(At)*sqrt(1-e*e));
zv= 0;
R1 = [cos(OM)*cos(om)-sin(OM)*cos(i)*sin(om) -cos(OM)*sin(om)-
sin(OM)*cos(i)*cos(om) sin(OM)*sin(i)];
R2 = [sin(OM)*cos(om)+cos(OM)*cos(i)*sin(om) -
sin(OM)*sin(om)+cos(OM)*cos(i)*cos(om) -cos(OM)*sin(i)];
R3 = [sin(i)*sin(om) sin(i)*cos(om) cos(i)];
R = [R1; R2; R3];
vetorv = [xv;yv;zv];
IMPLEMENTAÇÃO
24. #24
22:10
#24
22:10
POR QUE USAR MODELAGEM E SIMULAÇÃO?
Análise, definição e
validação de requisitos de
sistemas e técnicos.
Validação do projeto
(elétrico, térmico, mecânico,
operacional)
Verificação e
validação de
software.
Desenvolvimento de
equipamentos de
suporte e
procedimentos de
teste.
Previsão do
desempenho do
sistema
Treinamento
da equipe de
operação do
satélite.
Apoio às atividades
de teste de
subsistemas de
satélite e de
unidades.
Desenvolvimento e
validação de
procedimentos
operacionais.
Identificação de
problemas causados por
falhas ou anomalias.
37. #37
22:10
#37
22:10
DIAGRAMA DE BLOCOS
CONTROLADOR PLANTA SAÍDA
REFERÊNCIA
SENSOR
erro
Indica como
eu quero
que a saída
se comporte
Tenta manipular o
sistema de como que a
saída se comporte
conforme o esperado
Sistema que está sendo
manipulado para gerar a
saída esperada
Saída do
sistema
Observa o
comportamento da saída
50. #50
22:10
#50
22:10
ALGORITMO
Gera população inicial de N
soluções candidatas
Verifica a adaptabilidade das
soluções
Atribui uma nota à adaptabilidade
Seleciona os mais bem adaptados,
de acordo com a nota
Aplica o operador de cruzamento
Aplica o operador de mutação
Nova população = População após
a aplicação do operador de
mutação
Verifica a adaptabilidade das novas
soluções
Atingiu critério
de parada?
Fim
Não
1
1
51. #51
22:10
#51
22:10
ALGORITMO
Gera população inicial de N
soluções candidatas
Verifica a adaptabilidade das
soluções
Atribui uma nota à adaptabilidade
Seleciona os mais bem adaptados,
de acordo com a nota
Aplica o operador de cruzamento
Aplica o operador de mutação
Nova população = População após
a aplicação do operador de
mutação
Verifica a adaptabilidade das novas
soluções
Atingiu critério
de parada?
Fim
Não
1
1
58. #58
22:10
É um evento acadêmico com o intuito
de apresentar as pesquisas em
Sistemas Espaciais, Mecânica e
Controle, Materiais e Sensores,
Propulsão e Combustão.
WETE