1
Desenvolvimento de Algoritmos de Controlo para a Desenvolvimento de Algoritmos de Controlo para a Locomoção de um Robot Humanóide Locomoção de um Robot Humanóide UNIVERSIDADE DE AVEIRO Departamento de Electrónica, Telecomunicações e Informática Departamento de Engenharia Mecânica 3. Actuadores 6. Conclusões 1. Introdução 2. Arquitectura do Sistema 4. Controlador de Baixo-Nível 5. Exemplo de Controlo Local ENQUADRAMENTO A concepção de um Robot Humanóide constitui um dos maiores desafios na área da robótica: Construir um ser artificial semelhante ao homem é um sonho inato Marcas como a Sony ou a Honda já deram os primeiros passos Um projecto de colaboração entre o DETI e o DEM, iniciado em 2003, permitiu a construção de uma plataforma humanóide de baixo custo para a realização de investigação em áreas tão diversas como o controlo, a percepção e a navegação OBJECTIVOS Este projecto visava o desenvolvimento e implementação de um conjunto de módulos de hardware e software a testar na plataforma Humanóide, sendo decomposto nas seguintes fases: 1. Desenvolvimento dos módulos de comunicação entre os diversos componentes da arquitectura distribuída de controlo 2. Desenvolvimento e implementação de estratégias de controlo a adoptar na actuação das juntas (controlo em posição e velocidade) 3. Implementação de um exemplo de controlo local baseado em sensores de força nos pés (equilíbrio sobre um plano de inclinação variável) 2005/06 Orientação: Filipe M.T. Silva DETI-IEETA ([email protected]) Vítor M.F. Santos DEM-TEMA ([email protected]) Autoria: Milton Ruas da Silva, N.º Mec. 21824 - LEET [email protected] Plataforma humanóide 22 graus de liberdade Peso: 6 kg Altura: 60 cm Arquitectura distribuída Rede de controladores interligados por CAN-bus Configuração Master/Multi- Slave Comunicações assíncronas: Master e Slaves: CAN bus a 1 Mbit/s Master e PC: série RS232 a 115 Kbaud Unidades de Controlo Slave: Comandam até 3 actuadores Permitem controlo local Interface via piggy-back Movimento de Flexão Correias de transmissão para elevar binários Main Control Main Control RS232 RS232 Master Master CAN CAN BUS BUS 1 2 3 1 2 3 1 2 3 1 2 1 2 3 1 2 3 1 2 3 1 2 Slave Slave s Aplicação Modelo Massa (g) Binário (Nm) Braços & juntas de baixo binário HS85BB ~20 0.35 Pernas & juntas de alto binário HS805BB 119 2.26 PW M de controlo de posição (entrada) P osição do m otor (variável) Im pulso de “corrente” (variável) Amplitude fixa 20 m s Sinalde S aída Servom otor PID incremental Posição desejada Posição do servo Sinal de controlo Movimento Lateral Carga de 2.1 kg colocada na anca Solução: compensação por software usando malha externa de controlo! Resultados mostram [1,2]: Bom comportamento em regime estacionário Melhoria no seguimento de trajectória Lei de Controlo: Δq=K·J T ·e Δq: velocidade das juntas J: matriz do Jacobiano e: erro entre posição desejada e actual do centro de pressão Equilíbrio de 1 perna no plano inclinado baseado nas forças de reacção [3] A arquitectura distribuída revela várias vantagens: Sistema de controlo mais simples e fiável Debugging simplificado O controlador de baixo-nível mostra desempenho adequado: Controlo de posição optimizado com a adição de um compensador PID Controlo de velocidade possível com aplicação de trajectórias suaves O robô é capaz de realizar movimento básicos e “caminha” para a marcha O controlo local baseado nos sensores de força é possível: Resposta bastante reactiva a inclinações do plano! Mais evoluções à vista … Perspectivas futuras: Compensar variações de inércia usando estimativa de corrente consumida Combinar controlo de posição/velocidade com o controlo de equilíbrio Substituir PC por sistema baseado em PC104, nano-ITX ou similar Participar na próxima edição do ROBOCUP (Liga Humanóide) Actuação nas juntas: servomotores HITEC Pequenos, compactos e relativamente baratos Incluem motor, redutor e electrónica de controlo Limitações/desvantagens Não disponibilizam controlo de velocidade e/ou binário Comportamento não linear em função da carga Actuação e Leitura Sensorial Controlo de posição: PWM a 50 Hz e duty-cycle de 1-2 ms Leitura da posição e estimativa da corrente consumida PUBLICAÇÕES [1] M. Ruas, F. Silva, V. Santos, “Parameter Measurement for Speed and Torque Control of RC Servomotors on a Small-Size Humanoid Robot”, nas Actas do Encontro Científico Robótica 2006, pp. 71-79, 28 Abril, Guimarães, Portugal, 2006 [2] M. Ruas, F. Silva, V. Santos, “Towards Velocity and Torque Control of RC Servomotors for a Humanoid Robot”, aceite para publicação nos Proc. of the Int. Conf. on Climbing and Walking Robots, CLAWAR’06, 12-14 Set., Bruxelas, Bélgica, 2006 [3] M. Ruas, F. Silva, V. Santos, “A Low-Level Control Architecture for a Humanoid Robot”, submetido à IEEE International Conference on Humanoid Robots, Humanoids2006, Génova, Itália, 2006.

Desenvolvimento de Algoritmos de Controlo para a Locomoção de um Robot Humanóide UNIVERSIDADE DE AVEIRO Departamento de Electrónica, Telecomunicações e

Embed Size (px)

Citation preview

Page 1: Desenvolvimento de Algoritmos de Controlo para a Locomoção de um Robot Humanóide UNIVERSIDADE DE AVEIRO Departamento de Electrónica, Telecomunicações e

Desenvolvimento de Algoritmos de Controlo para a Desenvolvimento de Algoritmos de Controlo para a

Locomoção de um Robot HumanóideLocomoção de um Robot Humanóide

UNIVERSIDADE DE AVEIRO

Departamento de Electrónica, Telecomunicações e Informática

Departamento de Engenharia Mecânica

3. Actuadores 6. Conclusões

1. Introdução

2. Arquitectura do Sistema

4. Controlador de Baixo-Nível

5. Exemplo de Controlo Local

ENQUADRAMENTO A concepção de um Robot Humanóide constitui um dos maiores desafios na

área da robótica: Construir um ser artificial semelhante ao homem é um sonho inato Marcas como a Sony ou a Honda já deram os primeiros passos

Um projecto de colaboração entre o DETI e o DEM, iniciado em 2003, permitiu a construção de uma plataforma humanóide de baixo custo para a realização de investigação em áreas tão diversas como o controlo, a percepção e a navegação

OBJECTIVOS Este projecto visava o desenvolvimento e implementação de um conjunto

de módulos de hardware e software a testar na plataforma Humanóide, sendo decomposto nas seguintes fases:

1. Desenvolvimento dos módulos de comunicação entre os diversos componentes da arquitectura distribuída de controlo

2. Desenvolvimento e implementação de estratégias de controlo a adoptar na actuação das juntas (controlo em posição e velocidade)

3. Implementação de um exemplo de controlo local baseado em sensores de força nos pés (equilíbrio sobre um plano de inclinação variável)

2005/06

Orientação:

Filipe M.T. Silva DETI-IEETA ([email protected])

Vítor M.F. Santos DEM-TEMA ([email protected])

Autoria:

Milton Ruas da Silva, N.º Mec. 21824 - [email protected]

Plataforma humanóide 22 graus de liberdade Peso: 6 kg Altura: 60 cm

Arquitectura distribuída Rede de controladores

interligados por CAN-bus Configuração Master/Multi-

Slave Comunicações assíncronas:

Master e Slaves: CAN bus a 1 Mbit/s

Master e PC: série RS232 a 115 Kbaud

Unidades de Controlo Slave: Comandam até 3 actuadores Permitem controlo local Interface via piggy-back

Unidades de Controlo Slave: Comandam até 3 actuadores Permitem controlo local Interface via piggy-back

Movimento de FlexãoMovimento de Flexão

Correias de transmissão para elevar binários

Correias de transmissão para elevar binários

Main ControlMain Control

RS232RS232

MasterMaster

CAN CAN BUSBUS

1

23 1

2

3

1

2

31

2 1

2

3

1

2

3

1

2

3

1

2

SlaveSlavess

Aplicação Modelo Massa (g) Binário (Nm)

Braços & juntas de baixo binário HS85BB ~20 0.35

Pernas & juntas de alto binário HS805BB 119 2.26

PWM de controlo de posição (entrada)

Posição do motor (variável)

Impulso de “corrente” (variável)

Amplitude fixa

20 ms

Sinal de Saída

ServomotorPID

incremental

Posição desejada

Posição do servo

Sinal de controlo

Movimento LateralMovimento Lateral

Carg

a d

e 2

.1 k

g c

olo

cad

a n

a a

nca

Carg

a d

e 2

.1 k

g c

olo

cad

a n

a a

nca

Solução: compensação por software usando malha externa de controlo!

Resultados mostram [1,2]: Bom comportamento em regime estacionário Melhoria no seguimento de trajectória

Lei de Controlo:Δq=K·JT·e

Δq: velocidade das juntas J: matriz do Jacobiano e: erro entre posição desejada e actual do centro de pressão

Lei de Controlo:Δq=K·JT·e

Δq: velocidade das juntas J: matriz do Jacobiano e: erro entre posição desejada e actual do centro de pressão

Equilíbrio de 1 perna no plano inclinado baseado nas forças de reacção [3]

Equilíbrio de 1 perna no plano inclinado baseado nas forças de reacção [3]

A arquitectura distribuída revela várias vantagens: Sistema de controlo mais simples e fiável

Debugging simplificado

O controlador de baixo-nível mostra desempenho adequado: Controlo de posição optimizado com a adição de um compensador PID

Controlo de velocidade possível com aplicação de trajectórias suaves

O robô é capaz de realizar movimento básicos e “caminha” para a marcha

O controlo local baseado nos sensores de força é possível: Resposta bastante reactiva a inclinações do plano! Mais evoluções à vista

Perspectivas futuras: Compensar variações de inércia usando estimativa de corrente consumida

Combinar controlo de posição/velocidade com o controlo de equilíbrio

Substituir PC por sistema baseado em PC104, nano-ITX ou similar

Participar na próxima edição do ROBOCUP (Liga Humanóide)

Actuação nas juntas: servomotores HITEC Pequenos, compactos e relativamente baratos Incluem motor, redutor e electrónica de controlo

Limitações/desvantagensNão disponibilizam controlo de velocidade e/ou binárioComportamento não linear em função da carga

Actuação e Leitura Sensorial Controlo de posição: PWM a 50 Hz e duty-cycle de 1-2 ms Leitura da posição e estimativa da corrente consumida

PUBLICAÇÕES[1] M. Ruas, F. Silva, V. Santos, “Parameter Measurement for Speed and Torque Control of RC Servomotors on a Small-Size Humanoid Robot”, nas Actas do Encontro Científico Robótica 2006, pp. 71-79, 28 Abril, Guimarães, Portugal, 2006 [2] M. Ruas, F. Silva, V. Santos, “Towards Velocity and Torque Control of RC Servomotors for a Humanoid Robot”, aceite para publicação nos Proc. of the Int. Conf. on Climbing and Walking Robots, CLAWAR’06, 12-14 Set., Bruxelas, Bélgica, 2006 [3] M. Ruas, F. Silva, V. Santos, “A Low-Level Control Architecture for a Humanoid Robot”, submetido à IEEE International Conference on Humanoid Robots, Humanoids2006, Génova, Itália, 2006.

PUBLICAÇÕES[1] M. Ruas, F. Silva, V. Santos, “Parameter Measurement for Speed and Torque Control of RC Servomotors on a Small-Size Humanoid Robot”, nas Actas do Encontro Científico Robótica 2006, pp. 71-79, 28 Abril, Guimarães, Portugal, 2006 [2] M. Ruas, F. Silva, V. Santos, “Towards Velocity and Torque Control of RC Servomotors for a Humanoid Robot”, aceite para publicação nos Proc. of the Int. Conf. on Climbing and Walking Robots, CLAWAR’06, 12-14 Set., Bruxelas, Bélgica, 2006 [3] M. Ruas, F. Silva, V. Santos, “A Low-Level Control Architecture for a Humanoid Robot”, submetido à IEEE International Conference on Humanoid Robots, Humanoids2006, Génova, Itália, 2006.