SlideShare uma empresa Scribd logo
UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS
UMA ABORDAGEM COMPARATIVA ENTRE
MICROCONTROLADORES: ARDUINO MEGA X
ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER
ROBOTS
Jusoan Mór, Everson Siqueira, Cristiano Steffens, Paulo
Evald, Vinícius de Oliveira, Silvia Botelho, Rodrigo Azzolin
Universidade Federal do Rio Grande – FURG
Centro de Ciências Computacionais – C3
O Futebol de Robôs
3
Método de Controle
4
Estrutura Física dos Robôs
• Quatro motores
brushless CC
5
Objetivo
• Comparar a Arquitetura dos
Microcontroladores Arduino MEGA x Arduino
DUE
• Observar o Desempenho dos
Microcontroladores Processando os
Controladores PI, PI-RLS e RMAC, Utilizados
nos Robôs
6
Modelagem da Planta
7
Modelagem da Planta
8
• Parâmetros elétricos:
VR = Tensão de entrada
Ra = Resistência de armadura
ia = Corrente de armadura
La = Indutância de armadura
Vb = Tensão contra
eletromotriz
Kb = Constante de velocidade
⍵ = Velocidade angular
Modelagem da Planta
9
• Parâmetros mecânicos:
Tg = Torque gerado
Km = Coeficiente de torque
Tt = Torque total
Td = Torque de distúrbio
J = Constante de inércia
b = Coeficiente de atrito
mecânico
Modelagem da Planta
10
Modelagem da Planta
• Aplicando lei de Kirchhoff na malha do motor
• Encontra-se a relação entre o sistema elétrico e o mecânico
• Para descobrir a relação de corrente de armadura e
velocidade angular do motor
11
Modelagem da Planta
• Então é estabelecida a associação entre
tensão na armadura com velocidade angular
• Por fim aplica-se a transformada de Laplace
12
Modelagem da Planta
• Substituindo os parâmetros
13
Controlador Proporcional Integral - PI
• Controlador clássico e largamente utilizado
• Velocidade do motor é medida e comparada
com a velocidade da referência, gerando um
erro
• Ganhos: Kp = 12 Ki = 250
14
Controlador Proporcional Integral - PI
15
Algoritmo RLS
• Algoritmo Recursivo dos Mínimos
Quadráticos - RLS
• Permite obter a identificação de sistemas de
qualquer ordem
• Quanto maior a ordem do sistema, maior é o
custo computacional
16
Equações do RLS
17
Equações do RLS
18
Equações do RLS
19
Controlador PI-RLS
20
Controlador RMRAC
• Controlador Adaptativo Robusto por Modelo
de Referência
• Possui modelo de referência com o mesmo
grau da planta desejada
–Define resposta desejada para a saída da planta
• Erro e1 utilizado pelo algoritmo para ajustar
os parâmetros do controlador
21
Controlador RMRAC
• Modelo de referência: ⍵n = 50 ξ = 0,7
• Planta completa
–Parte modelada
22
Controlador RMRAC
• Ganhos adaptativos
• Erro e1
• Lei de controle
• Algoritmo de adaptação
23
Controlador RMRAC
• Parâmetros iniciais:
24
Controlador RMRAC
25
Arduino MEGA
26
Microcontrolador ATmega2560
Tensão de Operação 5V
Pinos Digitais de Entrada e Saída 54 (dos quais 15 fornecem Saida
PWM)
Entrada de Pinos Analógicos 16
Corrente por Pino de Entrada e
Saída
40mA
Corrente por pino de 3.3V pin 50mA
Memória Flash 256Kb dos quais 8 KB são usados
por bootloader
SRAM 8KB
EEPROM 4KB
Velocidade de Clock 16MHz
Arduino DUE
27
Microcontrolador AT91SAM3X8E
Tensão de Operação 3.3V
Pinos Digitais de Entrada e Saida 54 (dos quais 12 fornecem Saida
PWM)
Entrada de Pinos Analógicos 12
Corrente por Pino de Entrada e
Saida
800mA
Corrente por pino de 3.3V pin 800mA
Memória Flash 512Kb
SRAM 96KB
EEPROM Não possui
Velocidade de Clock 84 MHz
Resultados
• Aquisição de dados via Osciloscópio
• Tempo de Interrupção 1ms
–MEGA:msTimer2.h; DUE: dueTimer.h
• Flag de contagem
28
Processamento do Controle PI
DUE
MEGA
29
Processamento do Controle PI-RLS
DUE
MEGA
30
Processamento do Controle RMRAC
DUE
MEGA
31
Conclusão
•Controladores Adaptativos Exigem Alto Poder
de Processamento
•Arduino DUE Consegue Executar em um Tempo
Menor os Códigos de Controle se Comparado ao
Arduino MEGA
•O Controlador RMRAC Necessita de Muita
Capacidade de Processamento para sua Execução
•Alteração do Microcontrolador é Fundamental
para o Futuro dos Robôs
32
Referências
• Robocup. (2015, Maio) RoboCup Brasil - Site
Oficial. [Online]. Disponível:
http://www.robocup.org.br
• Furgobol. (2015, Maio) Furgbol - Small Size
Team - Robocup, Desenvolvido pelo Centro
de Ciências Computacionais - C3. [Online].
Disponível: http://www.furgbol.c3.furg.br
33
Referências
• A. Simpkins and E. Todorov, “Position
Estimation and Control of Compact BLDC
Motors Based on Analog Linear Hall Effect
Sensors”, 2010 American Control Conference
Marriot Waterfront, Baltimore, MD, USA
June-30-July 02, 2010.
• R. Siegwart, I.R. Nourbakhsh, “Introduction
Autonomous Mobile Robots”, The MIT Press
(2004). P.97, 2004.
34
Referências
•F.-J. Lin. "Robust speed-controlled induction-
motor drive using EKF and RLS estimators".
Electric Power Applications, IEEE Proceedings -
Vol.143, Issue: 3. 2002.
•J. Bernat and S. Stepien. "Application of
optimal current driver for the torque control
of BLDC motor". Archives of Electrical
Engineering vol. 60(2), pp. 149-158 (2011).
35
Referências
• P. A. Ioannou and K. S.Tsakalis, "A robust
direct adaptive controller". IEEE Transactions
on Automatic Control, AC-31, no. 11.
Pg.1033-1043, nov. 1986.
• Arduino. (2015, Maio) Site oficial ©2015
Arduino. [Online]. Disponível:
http://www.arduino.cc/en/Main/arduinoBoa
rdDue.
36
Referências
• J. L. Mór, E. B. Siqueira, V. M. de Oliveira e R.
Z. Azzolin, "Controle de Velocidade de Motor
BLDC Utilizando RMRAC". 8° Seminário de
Eletrônica de Potência e Controle - Sepoc,
Universidade Federal de Santa Maria, Rio
Grande do Sul, Brasil, 2014.
37
UMA ABORDAGEM COMPARATIVA ENTRE
MICROCONTROLADORES: ARDUINO MEGA X
ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER
ROBOTS
Jusoan Mór, Everson Siqueira, Cristiano Steffens, Paulo
Evald, Vinícius de Oliveira, Silvia Botelho, Rodrigo Azzolin
Universidade Federal do Rio Grande – FURG
Centro de Ciências Computacionais – C3

Mais conteúdo relacionado

PDF
Simulacao analise e_controle_de_motor_de_corrente_
PDF
Apresentação TCC - Braço Robótico para fins didáticos
PPT
Intro Sist Embarcados.p para voce estudar
PPT
Intro Sist Embarcados - Sergio cavalcante
PDF
ceel2013_069
PDF
Kafer2014.pdf
PPT
Controle de servomotores para o avatar robótico
PPT
microcontroladoressao circuitos baiscos parea qualquer engenheiro.ppt
Simulacao analise e_controle_de_motor_de_corrente_
Apresentação TCC - Braço Robótico para fins didáticos
Intro Sist Embarcados.p para voce estudar
Intro Sist Embarcados - Sergio cavalcante
ceel2013_069
Kafer2014.pdf
Controle de servomotores para o avatar robótico
microcontroladoressao circuitos baiscos parea qualquer engenheiro.ppt

Semelhante a UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS (20)

PDF
Curso microcontroladores pic no mp lab 8
PDF
Geração Automática de Autómatos Celulares para FPGA
PDF
Artigo final 2
PDF
Projetos_Automacao_Aula 6 - Sistemas de Supervisao e Controle.pdf
PDF
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
PDF
Controlador pid-digital-para-posicionamento-de-servomotor-cc
PPT
Banner - III Mostra de Ciência e Tecnologia - Pedro Victor Gomes
DOC
Robotica - Artigo1
PDF
Questinário 2 de automação industrial
PDF
Sensor para monitoramento de umidade do solo utilizando energia solar
PDF
Curso clp siemens
PDF
Curso clp siemens
PPTX
Aula 01 -CLP, Programação, Ambiente Industriais
PDF
Curso de Inverno 2014 - Simuladores de Satélite
PPTX
17.ago safira 15.00_427_aeselpa
PPTX
Sistemas Supervisórios
PDF
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
PPT
Grupo de Robótica do Instituto Federal de São Paulo
PPT
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
Curso microcontroladores pic no mp lab 8
Geração Automática de Autómatos Celulares para FPGA
Artigo final 2
Projetos_Automacao_Aula 6 - Sistemas de Supervisao e Controle.pdf
PLM-Summit 2014 | 8-9 abril | Apresentação 03/14 | Clayton Ferraz | GM Brasil
Controlador pid-digital-para-posicionamento-de-servomotor-cc
Banner - III Mostra de Ciência e Tecnologia - Pedro Victor Gomes
Robotica - Artigo1
Questinário 2 de automação industrial
Sensor para monitoramento de umidade do solo utilizando energia solar
Curso clp siemens
Curso clp siemens
Aula 01 -CLP, Programação, Ambiente Industriais
Curso de Inverno 2014 - Simuladores de Satélite
17.ago safira 15.00_427_aeselpa
Sistemas Supervisórios
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Grupo de Robótica do Instituto Federal de São Paulo
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
Anúncio

Mais de Cristiano Rafael Steffens (20)

PDF
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
PPTX
A pipelined approach to deal with image distortion in computer vision - BRACI...
PPTX
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
PDF
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
PPTX
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
PPTX
FPGA-based sensor integration and communication protocols for automated
PPTX
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
PDF
Php Math and arrays
PPTX
ICRA 2016 - Interactive section Presentation
PDF
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
PPT
Simpósio Unicruz: OpenCV + Python (parte 1)
PPTX
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
PPTX
Automated control module based on VBM for shipyard welding applications: Stud...
PPTX
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
PPTX
Introdução ao processamento de imagens com OpenCV (cont)
PPTX
Introdução OpenCV (Pt-Br) com exemplos
PPTX
Um Sistema De Detecção De Fogo Baseado Em Vídeo
PPTX
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
PPT
G xserver curso-actualizgxxev1
PDF
20 pratico cursogxxbr
CONVOLUTIONAL NEURAL NETWORKS: The workhorse of image and video
A pipelined approach to deal with image distortion in computer vision - BRACI...
A CNN BASED MODEL TO RESTORE ILL EXPOSED IMAGES
Can Exposure, Noise and Compression affect Image Recognition? An Assessment o...
MODELAGEM DAS DINÂMICAS DA FORMAÇÃO DA GOTA E TRANSFERÊNCIA DE MASSA EM PROCE...
FPGA-based sensor integration and communication protocols for automated
Lars 2016 A Texture Driven Approach for Visible Spectrum Fire Detection
Php Math and arrays
ICRA 2016 - Interactive section Presentation
Vision-Based System for Welding Groove Measurements for Robotic Welding Appli...
Simpósio Unicruz: OpenCV + Python (parte 1)
Welding Groove Mapping: Image Acquisition and Processing on Shiny Surfaces - ...
Automated control module based on VBM for shipyard welding applications: Stud...
An Unconstrained Dataset for Non-stationary Video Based Fire Detection
Introdução ao processamento de imagens com OpenCV (cont)
Introdução OpenCV (Pt-Br) com exemplos
Um Sistema De Detecção De Fogo Baseado Em Vídeo
Um sistema de detecção de chamas utilizando RF e SVM (Short Version)
G xserver curso-actualizgxxev1
20 pratico cursogxxbr
Anúncio

Último (16)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Arquitetura de computadores - Memórias Secundárias
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI

UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS

  • 2. UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS Jusoan Mór, Everson Siqueira, Cristiano Steffens, Paulo Evald, Vinícius de Oliveira, Silvia Botelho, Rodrigo Azzolin Universidade Federal do Rio Grande – FURG Centro de Ciências Computacionais – C3
  • 3. O Futebol de Robôs 3
  • 5. Estrutura Física dos Robôs • Quatro motores brushless CC 5
  • 6. Objetivo • Comparar a Arquitetura dos Microcontroladores Arduino MEGA x Arduino DUE • Observar o Desempenho dos Microcontroladores Processando os Controladores PI, PI-RLS e RMAC, Utilizados nos Robôs 6
  • 8. Modelagem da Planta 8 • Parâmetros elétricos: VR = Tensão de entrada Ra = Resistência de armadura ia = Corrente de armadura La = Indutância de armadura Vb = Tensão contra eletromotriz Kb = Constante de velocidade ⍵ = Velocidade angular
  • 9. Modelagem da Planta 9 • Parâmetros mecânicos: Tg = Torque gerado Km = Coeficiente de torque Tt = Torque total Td = Torque de distúrbio J = Constante de inércia b = Coeficiente de atrito mecânico
  • 11. Modelagem da Planta • Aplicando lei de Kirchhoff na malha do motor • Encontra-se a relação entre o sistema elétrico e o mecânico • Para descobrir a relação de corrente de armadura e velocidade angular do motor 11
  • 12. Modelagem da Planta • Então é estabelecida a associação entre tensão na armadura com velocidade angular • Por fim aplica-se a transformada de Laplace 12
  • 13. Modelagem da Planta • Substituindo os parâmetros 13
  • 14. Controlador Proporcional Integral - PI • Controlador clássico e largamente utilizado • Velocidade do motor é medida e comparada com a velocidade da referência, gerando um erro • Ganhos: Kp = 12 Ki = 250 14
  • 16. Algoritmo RLS • Algoritmo Recursivo dos Mínimos Quadráticos - RLS • Permite obter a identificação de sistemas de qualquer ordem • Quanto maior a ordem do sistema, maior é o custo computacional 16
  • 21. Controlador RMRAC • Controlador Adaptativo Robusto por Modelo de Referência • Possui modelo de referência com o mesmo grau da planta desejada –Define resposta desejada para a saída da planta • Erro e1 utilizado pelo algoritmo para ajustar os parâmetros do controlador 21
  • 22. Controlador RMRAC • Modelo de referência: ⍵n = 50 ξ = 0,7 • Planta completa –Parte modelada 22
  • 23. Controlador RMRAC • Ganhos adaptativos • Erro e1 • Lei de controle • Algoritmo de adaptação 23
  • 26. Arduino MEGA 26 Microcontrolador ATmega2560 Tensão de Operação 5V Pinos Digitais de Entrada e Saída 54 (dos quais 15 fornecem Saida PWM) Entrada de Pinos Analógicos 16 Corrente por Pino de Entrada e Saída 40mA Corrente por pino de 3.3V pin 50mA Memória Flash 256Kb dos quais 8 KB são usados por bootloader SRAM 8KB EEPROM 4KB Velocidade de Clock 16MHz
  • 27. Arduino DUE 27 Microcontrolador AT91SAM3X8E Tensão de Operação 3.3V Pinos Digitais de Entrada e Saida 54 (dos quais 12 fornecem Saida PWM) Entrada de Pinos Analógicos 12 Corrente por Pino de Entrada e Saida 800mA Corrente por pino de 3.3V pin 800mA Memória Flash 512Kb SRAM 96KB EEPROM Não possui Velocidade de Clock 84 MHz
  • 28. Resultados • Aquisição de dados via Osciloscópio • Tempo de Interrupção 1ms –MEGA:msTimer2.h; DUE: dueTimer.h • Flag de contagem 28
  • 29. Processamento do Controle PI DUE MEGA 29
  • 30. Processamento do Controle PI-RLS DUE MEGA 30
  • 31. Processamento do Controle RMRAC DUE MEGA 31
  • 32. Conclusão •Controladores Adaptativos Exigem Alto Poder de Processamento •Arduino DUE Consegue Executar em um Tempo Menor os Códigos de Controle se Comparado ao Arduino MEGA •O Controlador RMRAC Necessita de Muita Capacidade de Processamento para sua Execução •Alteração do Microcontrolador é Fundamental para o Futuro dos Robôs 32
  • 33. Referências • Robocup. (2015, Maio) RoboCup Brasil - Site Oficial. [Online]. Disponível: http://www.robocup.org.br • Furgobol. (2015, Maio) Furgbol - Small Size Team - Robocup, Desenvolvido pelo Centro de Ciências Computacionais - C3. [Online]. Disponível: http://www.furgbol.c3.furg.br 33
  • 34. Referências • A. Simpkins and E. Todorov, “Position Estimation and Control of Compact BLDC Motors Based on Analog Linear Hall Effect Sensors”, 2010 American Control Conference Marriot Waterfront, Baltimore, MD, USA June-30-July 02, 2010. • R. Siegwart, I.R. Nourbakhsh, “Introduction Autonomous Mobile Robots”, The MIT Press (2004). P.97, 2004. 34
  • 35. Referências •F.-J. Lin. "Robust speed-controlled induction- motor drive using EKF and RLS estimators". Electric Power Applications, IEEE Proceedings - Vol.143, Issue: 3. 2002. •J. Bernat and S. Stepien. "Application of optimal current driver for the torque control of BLDC motor". Archives of Electrical Engineering vol. 60(2), pp. 149-158 (2011). 35
  • 36. Referências • P. A. Ioannou and K. S.Tsakalis, "A robust direct adaptive controller". IEEE Transactions on Automatic Control, AC-31, no. 11. Pg.1033-1043, nov. 1986. • Arduino. (2015, Maio) Site oficial ©2015 Arduino. [Online]. Disponível: http://www.arduino.cc/en/Main/arduinoBoa rdDue. 36
  • 37. Referências • J. L. Mór, E. B. Siqueira, V. M. de Oliveira e R. Z. Azzolin, "Controle de Velocidade de Motor BLDC Utilizando RMRAC". 8° Seminário de Eletrônica de Potência e Controle - Sepoc, Universidade Federal de Santa Maria, Rio Grande do Sul, Brasil, 2014. 37
  • 38. UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS Jusoan Mór, Everson Siqueira, Cristiano Steffens, Paulo Evald, Vinícius de Oliveira, Silvia Botelho, Rodrigo Azzolin Universidade Federal do Rio Grande – FURG Centro de Ciências Computacionais – C3