SlideShare uma empresa Scribd logo
1 de 50
Controle ativo de ruído em
dutos usando algoritmo
genético
James Cunha Werner
Orientador: Prof. Dr. José Sotelo
Júnior.
Tese apresentada à Escola Politécnica da Universidade
de São Paulo para obtenção do título de Doutor em
Engenharia.
Uso convencional do Algoritmo genético (GA).
• Processamento off-line para apoio a decisão.
• Otimização construtiva e operacional do sistema.
• Usada onde outras técnicas não tiveram sucesso.
• Obtenção de programas para solução de problemas.
Nossa Proposta: utilização da Programação genética (GP) na
identificação da planta e do controlador e o GA para controle
em tempo real ⇒
Controle Genético.
Controle genético
Vantagens :
• Explora processamento paralelo.
• Acompanha variações da planta.
• Não utilizar modelos caixa – preta e sim
INTELIGÊNCIA ARTIFICIAL.
• Não necessita identificação do sistema.
Aplicação em cancelamento de
ruído acústico
Justificativa da aplicação.
• Fácil construção.
• Nenhuma manutenção.
• Baixo custo.
• Física complexa.
• Controle complexo: feedback acústico, atraso de percurso,
caminhos secundários, freqüência variante no tempo e de
banda larga.
• Possível utilização em dutos de ar condicionado,
escapamentos de veículos, exaustão industrial, etc.
• Generalização para otimização de processos industriais.
Características do sistema de controle ativo de ruídos.
• Utilização:
• Freqüências entre 100Hz e 600Hz.
• Resultados:
• Zona de silencio.
• Cancelamento de freqüências e bandas.
• Efeito colchão de água.
• Requisitos do controlador:
• Tempo real.
• Estável.
• Rápida convergência.
• Tratar:
• Mudanças da planta e no ruído.
• Realimentação acústica.
• Atraso de percurso.
Montagem experimental.
Obtenção da função de transferência da planta.
Excitações:
• Impulso.
• Ruído
aleatório.
• Varredura em
freqüência.
• Impacto.






−ΘΘ+





 −
−Θ+
−






−Θ+
=
)
c
Ls
exp()s()s(]
c
Ls
exp[
)
c
)z1(Ls
exp()s(]
c
)z1(Ls
exp[*)
c
Lsa
exp()s(]
c
Lsa
exp[
2
1
)s,a,z(H
10
10
Modelo matemático do sistema acústico.
Equação de Helmholtz para o duto:
pc
t
p 22
2
2
∇=
∂
∂
Posição
Tempo
Intensidade
[ ])c/zitiexp(b)c/zitiexp(a)y,x(
)t(T)z(Z)y,x()t(T)z(Z)y(Y)x(X)t,z,y,x(p
mnmnmn
mn
ω+ω+ω−ωψ
=ψ==
Ondas planas nos dois sentidos do duto ⇒ ondas
estacionárias.
Duto aberto Duto fechado
L4
v
)1n2(fn += L2
c
nfn =
Interferência entre ondas:
• Construtiva: soma das amplitudes.
• Destrutiva: subtração.
• Batimento: freqüências próximas.
Impedância acústica:
• Expressa relação entre a dinâmica do sistema e a geração de
energia acústica.
• É afetada pelo transiente do alto-falante.
Balanço de energia do sistema:
Potência dissipada pelo alto-falante:
• Perdas elétricas e mecânicas > 0.
• Perdas acústicas podem ser negativas ⇒ absorção de
energia acústica.
( )
( )
( )








+








=
=++=
ZRe
BL
RZ
2
V
acústicasperdasmecânicasperdaselétricasperdasW
2
2
2
e
Evolução do controle ativo de ruído em dutos.
Algoritmo adaptativo.
Utilização geral pela comunidade científica.
Sinal antecipativo medido por grandezas não acústicas.
FBFXLMS:
• Modelamento off-line:
•Controle:
Resultados do algoritmo adaptativo.
Evolução do controle ativo de ruído em dutos.
Caminho da comunidade científica:
Uso do GA como algoritmo de busca dos parâmetros de um modelo
caixa preta.
• Nosso trabalho:
• Usar o GA para aprender com o processo, estruturando o controle e
em tempo de execução, adaptando-se às variações da planta.
• Cada desempenho obtido contém informações do processo e do
modelo de controle.
• Conhecimento da física do processo: inteligência artificial.
Bases biológicas dos algoritmos
evolucionários.
• Estudo de Mendel (1850): Transmissão da herança.
• Cruzamento de ervilhas.
• O cromossomo representa os agentes que determinam as
características dos indivíduos.
• Genótipo: constituição gênica do indivíduo.
• Fenótipo: caracteres exibidos, reflexo do genótipo.
• As características dos pais são transmitidas para os filhos, que
poderão ser bem ajustados ao meio ou não. Os bem ajustados terão
maior probabilidade de passar suas características adiante.
• Estudo de Darwin (1859): Evolução natural.
• Todas as espécies tem potencialidade de aumentar seu
número em progressão geométrica.
• Fatores limitantes: competição pelo alimento, água, luz, etc
– Em cada geração o número de indivíduos de uma espécie
permanece constante.
• Mutação: alteração do cromossomo devido a agentes externos,
causando diferenciação do indivíduo.
Aplicação em identificação e controle:
• Variáveis do problema codificadas em base binária
no cromossomo.
• Cada indivíduo representa uma solução.
• As gerações refinam a solução aleatória inicial.
Função de desempenho.
Estabelecer comparação entre
os indivíduos.
Inversa da energia acústica no
microfone de erro.
Mínimos:
• global.
• local.
• sem
atuação.
Obtenção da solução ótima.
• Solução ótima: valores que maximizam/minimizam a função de
desempenho.
• Ordenando e codificando a solução ótima em base binária, teremos o
cromossomo que representa a solução ótima.
• A população inicial contém pedaços desta solução diluída entre os
indivíduos.
O GA converge quando os operadores genéticos conseguirem construir o
cromossomo da solução ótima.
Algoritmo genético.
Inicialização da população
Seleção dos parentes.
Primeira população Função de desempenho z=f(x,y)
1100110110101000 3.481746
0101010110110101 3.668023
==> 1000010100110110 6.261380
==> 1101011111001100 12.864222
Crossover
11010 11111001100 -------  11010 10100110110
10000 10100110110 ------- / 10000 11111001100
Mutação
1101010100110110 1000011111001100
⇓ ⇓ z = 6.092
1111010100100110
z = 8.044
Reinserção
Segunda população Função de desempenho z=f(x,y)
==> 1111010100100110 8.044
==> 1000011111001100 6.092
1000010100110110 6.261380
1101011111001100 12.864222
Controle em tempo real usando
Algoritmo genético.
Simulador
• Linux com linguagem C.
• Simplificação do sistema considerando apenas
atrasos.
• Sobreposição do sinal no buffer de ruído.
• DSP Monoprocessador TMS320C32:
• Migração imediata da versão do simulador.
• DSP multiprocessador TMS320C44:
• Adaptação do algoritmo ao processamento paralelo.
• Semáforos de acesso a memória global.
• Geração antiga mapeada na memória global e a nova na memória local.
• Aplicação Monoproc. 1 proc. Paralelo 2 proc. Paralelo 3 proc.
Paralelo
• 180 indivíduos 317 ms 347 ms 168 ms 109 ms
• Percentual 100 % 109 % 52 % 34 %
• 91 % 100 % 48% 31 %
Simulação com ruídos reais
SGA no duto cilíndrico de 6” experimental
codificando o sinal de cancelamento.
• Obtenção do desempenho de cada indivíduo:
• Cria buffer de sinal representado pelo indivíduo.
• Aguarda 100 ms para silencio no duto.
• Envia a cada interrupção um elemento do buffer de
sinal e de ruído, executando uma leitura do
microfone de erro.
• Calculo do fitness.
Evolução do algoritmo
Resultados para tom puro
SAGA no duto cilíndrico de 6” experimental
codificando o sinal de cancelamento.
• Processamento em 2 níveis:
• Nível 0: FFT do ruído para obtenção dos limites da
freqüência.
• Nível 1: refinamento da freqüência e obtenção da
fase e amplitude, amostrando cada indivíduo na
planta.
Evolução nível 0.
Evolução nível 1.
SAGA: Resultado final.
Problemas encontrados na
codificação do sinal:
• Amostragem dos indivíduos é ruidosa e
toma muito tempo.
• Tempo de espera gera mudanças bruscas.
• Sincronização do ruído exige ruído
invariante no tempo.
Modelo baseado em operadores.
Modelo de atraso / ganho conhecido o ruído
• Y[n] = G e R[ n - τ]
• Evolução:
Resultados para tom puro.
Estudo do feedback acústico.
O sinal de atuação é lido no microfone antecipativo instabilizando
o sistema: microfonia.
Duto retangular com modificações
construtivas:
Subtraindo o feedback acústico:
• Função de transferência teórica: não
considera a dinâmica do alto-falante.
• Função de transferência modelada como
filtro FIR: facil de ser obtida usando LMS.
• Análise modal: redução dos dados
complexa para fornecer a função de
transferência como resposta impulsiva.
Eliminando a realimentação com FIR:
Obtenção do modelo de controle
auto-estruturado através da
programação genética.
Programação Genética.
Generalização do GA.
• Cromossomo de tamanho variável.
• Codificação usando árvores que representam a solução
do problema.
Avanço em relação ao GA: Pais iguais podem gerar filhos diferentes.
Resultados da Programação Genética.
Metodologia para utilização do Controle
Genético.
1. Levantamento dos dados da planta.
2. GP ⇒ Obtenção do modelo da planta.
Função de desempenho: mínimos quadrados.
3. GP ⇒ Obtenção do modelo de controle.
Função de desempenho: índice de desempenho do
processo.
4. GA ⇒ Adaptação dos parâmetros do modelo de controle em
tempo real.
Função de desempenho: índice de desempenho do
processo.
Estrutura do Controle Genético
Conclusões.
• O controle genético é viável e fornece bons resultados quando aplicado a plantas
complexas explorando:
• A inteligência artificial, modelando o processo e o controle sem atuação
humana. Modelo de controle auto-estruturante.
• Processamento paralelo, com ótimo desempenho sem overhead.
• Permite a compreensão da física por trás do processo – não é caixa preta.
• Abordagem geral (SGA) ou com refinamento (SAGA).
• Tratamento de instabilidade devido a realimentação positiva.
Futuros desenvolvimentos
Desenvolver uma teoria de robustez e análise para o Controle genético.
Aplicação do controle genético às classes de processos:
Otimização de portfolio, reator químico, fermentação, evaporador múltiplo estágio,
coluna de destilação, metro elétrico, visão aplicada ao controle robótico, duto e
ambiente acústico, etc.
Realização do controle utilizando Redes neurais / PID / Bases de soluções:
Generalização do controle adaptativo.
Tratamento do feedback acústico agragando funcionalidade.
Melhoria na estrutura de tempo real.

Mais conteúdo relacionado

Mais procurados (9)

Principios da pcr
Principios da pcrPrincipios da pcr
Principios da pcr
 
Realtime
RealtimeRealtime
Realtime
 
Seminário ANCP 2018 - Aplicação da genômica na na raça Nelore: Mitos e verdades.
Seminário ANCP 2018 - Aplicação da genômica na na raça Nelore: Mitos e verdades.Seminário ANCP 2018 - Aplicação da genômica na na raça Nelore: Mitos e verdades.
Seminário ANCP 2018 - Aplicação da genômica na na raça Nelore: Mitos e verdades.
 
Aula 9 eletroforese_pcr_sequenciamento
Aula 9 eletroforese_pcr_sequenciamentoAula 9 eletroforese_pcr_sequenciamento
Aula 9 eletroforese_pcr_sequenciamento
 
3S_PCR_ 3-TA_2012
3S_PCR_ 3-TA_20123S_PCR_ 3-TA_2012
3S_PCR_ 3-TA_2012
 
Pcr
PcrPcr
Pcr
 
3S_PCR
3S_PCR3S_PCR
3S_PCR
 
TECNICAS DE AMPLIFICACAO DE ACIDOS NUCLEICOS
TECNICAS DE AMPLIFICACAO DE ACIDOS NUCLEICOSTECNICAS DE AMPLIFICACAO DE ACIDOS NUCLEICOS
TECNICAS DE AMPLIFICACAO DE ACIDOS NUCLEICOS
 
Aula04 tecnicas diagnostico virologia parte 2 final
Aula04   tecnicas diagnostico virologia parte 2 finalAula04   tecnicas diagnostico virologia parte 2 final
Aula04 tecnicas diagnostico virologia parte 2 final
 

Destaque

Certificate Hotel Real Estate Investment and Asset Management
Certificate Hotel Real Estate Investment and Asset ManagementCertificate Hotel Real Estate Investment and Asset Management
Certificate Hotel Real Estate Investment and Asset Management
Borja Izquierdo
 
Voith Offshore Solutions
Voith Offshore SolutionsVoith Offshore Solutions
Voith Offshore Solutions
Andrea Venora
 
Reference Letter from CSC to PCA
Reference Letter from CSC to PCAReference Letter from CSC to PCA
Reference Letter from CSC to PCA
David Goodman
 
Pengaruh pola asuh orang tua terhadap
Pengaruh pola asuh orang tua terhadapPengaruh pola asuh orang tua terhadap
Pengaruh pola asuh orang tua terhadap
Ras Moammar
 

Destaque (18)

Role of lubricants in THERMAL power sector
Role of lubricants in THERMAL power sectorRole of lubricants in THERMAL power sector
Role of lubricants in THERMAL power sector
 
Certificate Hotel Real Estate Investment and Asset Management
Certificate Hotel Real Estate Investment and Asset ManagementCertificate Hotel Real Estate Investment and Asset Management
Certificate Hotel Real Estate Investment and Asset Management
 
softpark
softparksoftpark
softpark
 
Mukoye et al 2015
Mukoye et al 2015Mukoye et al 2015
Mukoye et al 2015
 
Fulcrum Apparel Company Profile
Fulcrum Apparel Company ProfileFulcrum Apparel Company Profile
Fulcrum Apparel Company Profile
 
Ariadna garriga exercici_2
Ariadna garriga exercici_2Ariadna garriga exercici_2
Ariadna garriga exercici_2
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Voith Offshore Solutions
Voith Offshore SolutionsVoith Offshore Solutions
Voith Offshore Solutions
 
UK resume
UK resume UK resume
UK resume
 
GANODERMA LUCIDUM
GANODERMA LUCIDUMGANODERMA LUCIDUM
GANODERMA LUCIDUM
 
Reference Letter from CSC to PCA
Reference Letter from CSC to PCAReference Letter from CSC to PCA
Reference Letter from CSC to PCA
 
12 Most Important Announcements from Apple WWDC 2015
12 Most Important Announcements from Apple WWDC 201512 Most Important Announcements from Apple WWDC 2015
12 Most Important Announcements from Apple WWDC 2015
 
What Do You Need to Know About OS X Yosemite?
What Do You Need to Know About OS X Yosemite?What Do You Need to Know About OS X Yosemite?
What Do You Need to Know About OS X Yosemite?
 
Pidato perpisahan
Pidato perpisahanPidato perpisahan
Pidato perpisahan
 
Peran pengasuhan orangtua anak berkebutuhan khusus dalam aktivitas olahraga ...
Peran pengasuhan orangtua  anak berkebutuhan khusus dalam aktivitas olahraga ...Peran pengasuhan orangtua  anak berkebutuhan khusus dalam aktivitas olahraga ...
Peran pengasuhan orangtua anak berkebutuhan khusus dalam aktivitas olahraga ...
 
Android M: Top Features That You Need To Know
Android M: Top Features That You Need To KnowAndroid M: Top Features That You Need To Know
Android M: Top Features That You Need To Know
 
kuesioner penelitian
kuesioner penelitiankuesioner penelitian
kuesioner penelitian
 
Pengaruh pola asuh orang tua terhadap
Pengaruh pola asuh orang tua terhadapPengaruh pola asuh orang tua terhadap
Pengaruh pola asuh orang tua terhadap
 

Semelhante a 199908T_Defesa

199908T_TeseDoutorado
199908T_TeseDoutorado199908T_TeseDoutorado
199908T_TeseDoutorado
James Werner
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticos
iaudesc
 
18.ago ouro i 16.00_495_coelce
18.ago ouro i 16.00_495_coelce18.ago ouro i 16.00_495_coelce
18.ago ouro i 16.00_495_coelce
itgfiles
 
Redes Neurais Aplicacoes
Redes Neurais AplicacoesRedes Neurais Aplicacoes
Redes Neurais Aplicacoes
semanact2007
 
Amplificador[2]
Amplificador[2]Amplificador[2]
Amplificador[2]
amaral55
 

Semelhante a 199908T_Defesa (20)

199908T_TeseDoutorado
199908T_TeseDoutorado199908T_TeseDoutorado
199908T_TeseDoutorado
 
Intro filtros
Intro filtrosIntro filtros
Intro filtros
 
Robust design
Robust designRobust design
Robust design
 
Minicurso Técnicas de Sequenciamento e suas Aplicações
Minicurso Técnicas de Sequenciamento e suas AplicaçõesMinicurso Técnicas de Sequenciamento e suas Aplicações
Minicurso Técnicas de Sequenciamento e suas Aplicações
 
Algorítimos Genéticos
Algorítimos GenéticosAlgorítimos Genéticos
Algorítimos Genéticos
 
Slides qualif fran v5
Slides qualif fran v5Slides qualif fran v5
Slides qualif fran v5
 
Slides 9 erm
Slides 9 ermSlides 9 erm
Slides 9 erm
 
INSTRUMENTAÇÃO VIRTUAL PARA AQUISIÇÃO DE SINAIS.pdf
INSTRUMENTAÇÃO VIRTUAL PARA AQUISIÇÃO DE SINAIS.pdfINSTRUMENTAÇÃO VIRTUAL PARA AQUISIÇÃO DE SINAIS.pdf
INSTRUMENTAÇÃO VIRTUAL PARA AQUISIÇÃO DE SINAIS.pdf
 
Apresentação ENIC 2016 UFPB
Apresentação ENIC 2016 UFPB Apresentação ENIC 2016 UFPB
Apresentação ENIC 2016 UFPB
 
18.ago ouro i 16.00_495_coelce
18.ago ouro i 16.00_495_coelce18.ago ouro i 16.00_495_coelce
18.ago ouro i 16.00_495_coelce
 
Apostila pds
Apostila pdsApostila pds
Apostila pds
 
Redes Neurais Aplicacoes
Redes Neurais AplicacoesRedes Neurais Aplicacoes
Redes Neurais Aplicacoes
 
Amplificador[2]
Amplificador[2]Amplificador[2]
Amplificador[2]
 
ESTUDO DE MÉTODOS DE IDENTIFICAÇÃO DE SISTEMAS EM MALHA FECHADA APLICADOS A P...
ESTUDO DE MÉTODOS DE IDENTIFICAÇÃO DE SISTEMAS EM MALHA FECHADA APLICADOS A P...ESTUDO DE MÉTODOS DE IDENTIFICAÇÃO DE SISTEMAS EM MALHA FECHADA APLICADOS A P...
ESTUDO DE MÉTODOS DE IDENTIFICAÇÃO DE SISTEMAS EM MALHA FECHADA APLICADOS A P...
 
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB
 
Qualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrialQualidade de imagens em radiografia industrial
Qualidade de imagens em radiografia industrial
 
Como Monitorar o Transporte e Evitar Avarias no Produto
Como Monitorar o Transporte e Evitar Avarias no ProdutoComo Monitorar o Transporte e Evitar Avarias no Produto
Como Monitorar o Transporte e Evitar Avarias no Produto
 
Aprendizagem em Ecrãs Tácteis - Teste Experimental
Aprendizagem em Ecrãs Tácteis - Teste ExperimentalAprendizagem em Ecrãs Tácteis - Teste Experimental
Aprendizagem em Ecrãs Tácteis - Teste Experimental
 
Sonda Nuclear para medida da densidade da madeira, dissertação de Mestrado UF...
Sonda Nuclear para medida da densidade da madeira, dissertação de Mestrado UF...Sonda Nuclear para medida da densidade da madeira, dissertação de Mestrado UF...
Sonda Nuclear para medida da densidade da madeira, dissertação de Mestrado UF...
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
 

199908T_Defesa

  • 1. Controle ativo de ruído em dutos usando algoritmo genético James Cunha Werner Orientador: Prof. Dr. José Sotelo Júnior. Tese apresentada à Escola Politécnica da Universidade de São Paulo para obtenção do título de Doutor em Engenharia.
  • 2. Uso convencional do Algoritmo genético (GA). • Processamento off-line para apoio a decisão. • Otimização construtiva e operacional do sistema. • Usada onde outras técnicas não tiveram sucesso. • Obtenção de programas para solução de problemas. Nossa Proposta: utilização da Programação genética (GP) na identificação da planta e do controlador e o GA para controle em tempo real ⇒ Controle Genético.
  • 4. Vantagens : • Explora processamento paralelo. • Acompanha variações da planta. • Não utilizar modelos caixa – preta e sim INTELIGÊNCIA ARTIFICIAL. • Não necessita identificação do sistema.
  • 5. Aplicação em cancelamento de ruído acústico
  • 6. Justificativa da aplicação. • Fácil construção. • Nenhuma manutenção. • Baixo custo. • Física complexa. • Controle complexo: feedback acústico, atraso de percurso, caminhos secundários, freqüência variante no tempo e de banda larga. • Possível utilização em dutos de ar condicionado, escapamentos de veículos, exaustão industrial, etc. • Generalização para otimização de processos industriais.
  • 7. Características do sistema de controle ativo de ruídos. • Utilização: • Freqüências entre 100Hz e 600Hz. • Resultados: • Zona de silencio. • Cancelamento de freqüências e bandas. • Efeito colchão de água. • Requisitos do controlador: • Tempo real. • Estável. • Rápida convergência. • Tratar: • Mudanças da planta e no ruído. • Realimentação acústica. • Atraso de percurso.
  • 9. Obtenção da função de transferência da planta. Excitações: • Impulso. • Ruído aleatório. • Varredura em freqüência. • Impacto.       −ΘΘ+       − −Θ+ −       −Θ+ = ) c Ls exp()s()s(] c Ls exp[ ) c )z1(Ls exp()s(] c )z1(Ls exp[*) c Lsa exp()s(] c Lsa exp[ 2 1 )s,a,z(H 10 10
  • 10. Modelo matemático do sistema acústico. Equação de Helmholtz para o duto: pc t p 22 2 2 ∇= ∂ ∂ Posição Tempo Intensidade [ ])c/zitiexp(b)c/zitiexp(a)y,x( )t(T)z(Z)y,x()t(T)z(Z)y(Y)x(X)t,z,y,x(p mnmnmn mn ω+ω+ω−ωψ =ψ==
  • 11. Ondas planas nos dois sentidos do duto ⇒ ondas estacionárias. Duto aberto Duto fechado L4 v )1n2(fn += L2 c nfn =
  • 12. Interferência entre ondas: • Construtiva: soma das amplitudes. • Destrutiva: subtração. • Batimento: freqüências próximas. Impedância acústica: • Expressa relação entre a dinâmica do sistema e a geração de energia acústica. • É afetada pelo transiente do alto-falante.
  • 13. Balanço de energia do sistema: Potência dissipada pelo alto-falante: • Perdas elétricas e mecânicas > 0. • Perdas acústicas podem ser negativas ⇒ absorção de energia acústica. ( ) ( ) ( )         +         = =++= ZRe BL RZ 2 V acústicasperdasmecânicasperdaselétricasperdasW 2 2 2 e
  • 14. Evolução do controle ativo de ruído em dutos.
  • 15. Algoritmo adaptativo. Utilização geral pela comunidade científica. Sinal antecipativo medido por grandezas não acústicas. FBFXLMS: • Modelamento off-line:
  • 17. Resultados do algoritmo adaptativo.
  • 18. Evolução do controle ativo de ruído em dutos.
  • 19. Caminho da comunidade científica: Uso do GA como algoritmo de busca dos parâmetros de um modelo caixa preta. • Nosso trabalho: • Usar o GA para aprender com o processo, estruturando o controle e em tempo de execução, adaptando-se às variações da planta. • Cada desempenho obtido contém informações do processo e do modelo de controle. • Conhecimento da física do processo: inteligência artificial.
  • 20. Bases biológicas dos algoritmos evolucionários. • Estudo de Mendel (1850): Transmissão da herança. • Cruzamento de ervilhas. • O cromossomo representa os agentes que determinam as características dos indivíduos. • Genótipo: constituição gênica do indivíduo. • Fenótipo: caracteres exibidos, reflexo do genótipo. • As características dos pais são transmitidas para os filhos, que poderão ser bem ajustados ao meio ou não. Os bem ajustados terão maior probabilidade de passar suas características adiante.
  • 21. • Estudo de Darwin (1859): Evolução natural. • Todas as espécies tem potencialidade de aumentar seu número em progressão geométrica. • Fatores limitantes: competição pelo alimento, água, luz, etc – Em cada geração o número de indivíduos de uma espécie permanece constante. • Mutação: alteração do cromossomo devido a agentes externos, causando diferenciação do indivíduo.
  • 22. Aplicação em identificação e controle: • Variáveis do problema codificadas em base binária no cromossomo. • Cada indivíduo representa uma solução. • As gerações refinam a solução aleatória inicial.
  • 23. Função de desempenho. Estabelecer comparação entre os indivíduos. Inversa da energia acústica no microfone de erro. Mínimos: • global. • local. • sem atuação.
  • 24. Obtenção da solução ótima. • Solução ótima: valores que maximizam/minimizam a função de desempenho. • Ordenando e codificando a solução ótima em base binária, teremos o cromossomo que representa a solução ótima. • A população inicial contém pedaços desta solução diluída entre os indivíduos. O GA converge quando os operadores genéticos conseguirem construir o cromossomo da solução ótima.
  • 25. Algoritmo genético. Inicialização da população Seleção dos parentes. Primeira população Função de desempenho z=f(x,y) 1100110110101000 3.481746 0101010110110101 3.668023 ==> 1000010100110110 6.261380 ==> 1101011111001100 12.864222 Crossover 11010 11111001100 ------- 11010 10100110110 10000 10100110110 ------- / 10000 11111001100 Mutação 1101010100110110 1000011111001100 ⇓ ⇓ z = 6.092 1111010100100110 z = 8.044 Reinserção Segunda população Função de desempenho z=f(x,y) ==> 1111010100100110 8.044 ==> 1000011111001100 6.092 1000010100110110 6.261380 1101011111001100 12.864222
  • 26. Controle em tempo real usando Algoritmo genético.
  • 27. Simulador • Linux com linguagem C. • Simplificação do sistema considerando apenas atrasos. • Sobreposição do sinal no buffer de ruído.
  • 28. • DSP Monoprocessador TMS320C32: • Migração imediata da versão do simulador. • DSP multiprocessador TMS320C44: • Adaptação do algoritmo ao processamento paralelo. • Semáforos de acesso a memória global. • Geração antiga mapeada na memória global e a nova na memória local. • Aplicação Monoproc. 1 proc. Paralelo 2 proc. Paralelo 3 proc. Paralelo • 180 indivíduos 317 ms 347 ms 168 ms 109 ms • Percentual 100 % 109 % 52 % 34 % • 91 % 100 % 48% 31 %
  • 30. SGA no duto cilíndrico de 6” experimental codificando o sinal de cancelamento. • Obtenção do desempenho de cada indivíduo: • Cria buffer de sinal representado pelo indivíduo. • Aguarda 100 ms para silencio no duto. • Envia a cada interrupção um elemento do buffer de sinal e de ruído, executando uma leitura do microfone de erro. • Calculo do fitness.
  • 33. SAGA no duto cilíndrico de 6” experimental codificando o sinal de cancelamento. • Processamento em 2 níveis: • Nível 0: FFT do ruído para obtenção dos limites da freqüência. • Nível 1: refinamento da freqüência e obtenção da fase e amplitude, amostrando cada indivíduo na planta.
  • 37. Problemas encontrados na codificação do sinal: • Amostragem dos indivíduos é ruidosa e toma muito tempo. • Tempo de espera gera mudanças bruscas. • Sincronização do ruído exige ruído invariante no tempo. Modelo baseado em operadores.
  • 38. Modelo de atraso / ganho conhecido o ruído • Y[n] = G e R[ n - τ] • Evolução:
  • 40. Estudo do feedback acústico. O sinal de atuação é lido no microfone antecipativo instabilizando o sistema: microfonia.
  • 41. Duto retangular com modificações construtivas:
  • 42. Subtraindo o feedback acústico: • Função de transferência teórica: não considera a dinâmica do alto-falante. • Função de transferência modelada como filtro FIR: facil de ser obtida usando LMS. • Análise modal: redução dos dados complexa para fornecer a função de transferência como resposta impulsiva.
  • 44. Obtenção do modelo de controle auto-estruturado através da programação genética.
  • 45. Programação Genética. Generalização do GA. • Cromossomo de tamanho variável. • Codificação usando árvores que representam a solução do problema. Avanço em relação ao GA: Pais iguais podem gerar filhos diferentes.
  • 47. Metodologia para utilização do Controle Genético. 1. Levantamento dos dados da planta. 2. GP ⇒ Obtenção do modelo da planta. Função de desempenho: mínimos quadrados. 3. GP ⇒ Obtenção do modelo de controle. Função de desempenho: índice de desempenho do processo. 4. GA ⇒ Adaptação dos parâmetros do modelo de controle em tempo real. Função de desempenho: índice de desempenho do processo.
  • 49. Conclusões. • O controle genético é viável e fornece bons resultados quando aplicado a plantas complexas explorando: • A inteligência artificial, modelando o processo e o controle sem atuação humana. Modelo de controle auto-estruturante. • Processamento paralelo, com ótimo desempenho sem overhead. • Permite a compreensão da física por trás do processo – não é caixa preta. • Abordagem geral (SGA) ou com refinamento (SAGA). • Tratamento de instabilidade devido a realimentação positiva.
  • 50. Futuros desenvolvimentos Desenvolver uma teoria de robustez e análise para o Controle genético. Aplicação do controle genético às classes de processos: Otimização de portfolio, reator químico, fermentação, evaporador múltiplo estágio, coluna de destilação, metro elétrico, visão aplicada ao controle robótico, duto e ambiente acústico, etc. Realização do controle utilizando Redes neurais / PID / Bases de soluções: Generalização do controle adaptativo. Tratamento do feedback acústico agragando funcionalidade. Melhoria na estrutura de tempo real.