uma abordagem comparativa entre microcontroladores: arduino mega x arduino due aplicados no controle...

38

Upload: cristiano-rafael-steffens

Post on 19-Feb-2017

54 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: UMA ABORDAGEM COMPARATIVA ENTRE MICROCONTROLADORES: ARDUINO MEGA X ARDUINO DUE APLICADOS NO CONTROLE DE SOCCER ROBOTS
Page 2: 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 – FURGCentro de Ciências Computacionais – C3

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

O Futebol de Robôs

3

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

Método de Controle

4

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

Estrutura Física dos Robôs

• Quatro motores brushless CC

5

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

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

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

Modelagem da Planta

7

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

Modelagem da Planta

8

• Parâmetros elétricos:VR = Tensão de entradaRa = Resistência de armaduraia = Corrente de armaduraLa = Indutância de armaduraVb = Tensão contra eletromotrizKb = Constante de velocidade

⍵ = Velocidade angular

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

Modelagem da Planta

9

• Parâmetros mecânicos:Tg = Torque geradoKm = Coeficiente de torqueTt = Torque totalTd = Torque de distúrbioJ = Constante de inérciab = Coeficiente de atrito mecânico

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

Modelagem da Planta

10

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

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

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

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

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

Modelagem da Planta

• Substituindo os parâmetros

13

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

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

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

Controlador Proporcional Integral - PI

15

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

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

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

Equações do RLS

17

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

Equações do RLS

18

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

Equações do RLS

19

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

Controlador PI-RLS

20

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

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

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

Controlador RMRAC

• Modelo de referência: ⍵n = 50 ξ = 0,7

• Planta completa

–Parte modelada

22

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

Controlador RMRAC

• Ganhos adaptativos

• Erro e1

• Lei de controle

• Algoritmo de adaptação

23

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

Controlador RMRAC

• Parâmetros iniciais:

24

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

Controlador RMRAC

25

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

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

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

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

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

Resultados

• Aquisição de dados via Osciloscópio

• Tempo de Interrupção 1ms–MEGA:msTimer2.h; DUE: dueTimer.h

• Flag de contagem

28

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

Processamento do Controle PI

DUE

MEGA

29

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

Processamento do Controle PI-RLS

DUE

MEGA

30

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

Processamento do Controle RMRAC

DUE

MEGA

31

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

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

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

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

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

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

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

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

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

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/arduinoBoardDue.

36

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

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

Page 38: 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 – FURGCentro de Ciências Computacionais – C3