Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.coep.ufrj.br/gscar 1/34
Controle de Manipuladores
Fernando Lizarralde
DEL-POLI/UFRJ e PEE-COPPE/UFRJ
JJ
II
J
I
Rio de Janeiro, 7 de dezembro de 2009
Voltar
Fechar
Controle de Movimento de Robos
2/34
PROBLEMA: Determinar as forcas generalizadas a serem desenvolvidas
pelos atuadores das juntas como em funcoes do tempo de modo que uma
tarefa desejada seja executada, satisfazendo especificacoes de transitorio
e de regime permanente.
Casos principais:
movimento livre no espaco
JJ
movimento com restricoes/interacao com forcas do ambiente (contato) II
J
I
Voltar
Fechar
Tecnicas de controle para movimento livre
Controle Cinematico (ja foi abordado)
Controle no espaco de juntas
3/34
Controle descentralizado
Controle centralizado
Controle no espaco operacional (cartesiano)
(preparatoria para o caso de movimento com restricoes de forca)
JJ
II
J
I
Voltar
Fechar
Esquema de controle 1
Xd Qd X
11111
00000 Cinematica
Controlador Atuadores Manipulador 4/34
Inversa
Sensores
Xd X
Sensores
M () + C(, ) + G() =
m = Me m + d
onde
Me = Kr1M Kr1;
JJ
e II
d = Kr1M Kr1 m + Kr1CKr1 m + Kr1 G J
I
Voltar
Fechar
9/34
JJ
II
J
I
Para Kr >> 1 e velocidades baixas d e desprezvel.
Voltar
Fechar
No caso de d 0, o sistema pode ser controlado em forma descentra-
lizada.
Dado que Me e diagonal, o sistema e representando por um conjunto
de n duplo integradores desacoplados. 10/34
Desta forma uma lei de controle pode ser definida utilizando controle
classico: controladores PD, PID, P-PI, Lead-Lag .
PD: m = Kp (d m) Kd m
Z 11/34
PID: m = Kp (d m) Kd m + Ki (d m) dt
Z
P-PI: m = K d e 2 + K i e2 dt;
e2 = Kp (d m) m
PD + FF: m = Kp (d m) Kd m + K1 d + K2 d
JJ
II
J
I
Voltar
Fechar
No caso de manipuladores roboticos acionados com motores DC, o mo-
delo deste tipo de motores pode ser includo no projeto de controle
passando o sistema a ser controlado por tensao Va.
12/34
13/34
JJ
II
J
I
Voltar
Fechar
Dependendo das malhas ativas podem definidos diferentes esquemas:
JJ
II
J
I
Voltar
Fechar
16/34
JJ
II
J
I
Voltar
Fechar
Realimentacao de Posicao e Velocidade
Considera-se: Cp(s) = Kp, Cv (s) = Kv Tv s+1
s , Ca (s) = 1, KT A = 0.
17/34
JJ
II
J
I
Voltar
Fechar
Controle Indep. de Juntas + feedforward
18/34
Quando a velocidades e aceleracoes desejadas sao altas, e aconselhavel
adicionar termos de feedforwar para garantir o desempenho.
JJ
II
J
I
Voltar
Fechar
Realimentacao de Posicao e Velocidade + Feedforward
19/34
JJ
II
J
I
Voltar
Fechar
Controle Centralizado
20/34
Controle PD + compensacao da gravidade
Hipoteses: problema de regulacao e conhecimento de G().
Projeto por Lyapunov ( = d ):
2V = T M () + T Kp > 0
= Kp Kd + G()
tem-se JJ
T II
V = Kd 0
J
Pelo princpio de Lasalle pode-se provar que o sistema e assintoticamente I
globalmente estavel. Voltar
Fechar
Controle PD + Torque Computado (Linearizacao Global)
Hipoteses: problema de seguimento de trajetorias, conhecimento de
M, C, G e d, d.
Cancelando a nao linearidades com 21/34
= M () [d + u] + C(, ) + G()
obtem-se o sistema em malha fechada:
= u
entao com a lei de controle:
u = Kp Kd
temos que o erro do sistema e dado por:
JJ
+ Kd + Kp = 0 II
J
Entao para Kp > 0 e Kd > 0, tem-se que o sistema e globalmente I
exponencialmente estavel. Voltar
Fechar
Torque Computado = Linearizacao por Realimentacao
Q
U U Q
2
M Manipulador 1/S
. 22/34
Q
C+G
M + n = M u + n
= u + (M 1M I) u + M 1n = u +
onde
= (M 1M I)u + M 1n
Assim ficamos com apenas:
JJ
= u + (, , , M, C, G) II
J
Assim as opcoes de controle (u) sao: PID, Estrutura variavel, H, etc. I
Voltar
Fechar
Controle baseado em passividade
24/34
E sabido que o manipulador e passivo de 7 .
Desta forma, em vez de utilizar uma lei de controle que lineariza o sis-
tema, Slotine e Li propoem uma lei de controle que preserva a passivi-
dade do sistema com respeito a uma variavel s (i.e., passivo de 7 s),
funcao dos erros de seguimento = d.
M () + C(, ) + G() = Y (, , ) =
JJ
II
J
I
Voltar
Fechar
Definindo
s = +
e uma velocidade de referencia auxiliar:
25/34
r = d
tem-se que
s = r s = r r = d
Desta forma, re-escrevendo o modelo dinamico em funcao de s tem-se
= H(p) s
= 0 +
onde e conhecido um limite superior para , .
Uma lei de controle robusta a incertezas parametricas, baseada em es-
trutura variavel, e dada por:
= Y (, , r , r )0 Ksgn(s) JJ
II
onde K IR. J
I
Voltar
Fechar
A estabilidade do sistema pode ser provada utilizando a mesma funcao
de Lyapunov do caso anterior (V = sT M s), sendo que a sua derivada
e dada por
V = sT [ Y (, , r , r )] = sT Y (, , r , r ) sT Ksgn(s) 29/34
entao, se K Y (, , r , r ) + , onde e uma constante estrita-
mente positiva, a seguinte condicao e satisfeita:
V ||s|| < 0
JJ
A desigualdade acima e conhecida como condicao de escorregamento II
na teoria de estrutura variavel, pela qual a superfcie s = 0 e atingida J
em tempo finito, e uma vez nela as trajetorias do sistema permanecem I
na superfcie, e portanto tende para zero exponencialmente. Voltar
Fechar
Uma outra opcao para realizar um controle robusto e a utilizacao de
uma lei de controle a estrutura variavel baseada em Vetor Unitario (Unit
Vector ):
T
30/34
Y s
= Y (, , r , r ) 0
||Y T s||
JJ
II
J
I
Voltar
Fechar
Controle Adaptativo
31/34
Aqui sera apresentada uma versao adaptativa do esquema de controle
baseado em passividade. Neste caso o problema pode ser solucionado
sem nenhum conhecimento a priori dos parametros do manipulador.
V = sT [Y Kds] + T = sT Y sT Kds + T
Re-arranjando V podemos intuir uma lei de adaptacao para :
V = sT Kds + T Y T s + T = sT Kds + T [Y T s + ]
JJ
Pode se observar que definindo apropriadamente a lei de adaptacao para II
, o ultimo termo e cancelado: J
I
= 1Y T s Voltar
Fechar
Com esta lei de adaptacao tem-se que:
V = sT Kds 0
Portanto para provar a estabilidade do sistema tem que ser aplicado o 34/34
JJ
II
J
I
Voltar
Fechar