Você está na página 1de 36

Aula 2 - Planejamento de Trajetória,

Controle PID e UArm II

SEM5875 - Controle de Sistemas Robóticos

Universidade de São Paulo

Adriano A. G. Siqueira

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Dinâmica no Espaço Cartesiano

Cinamática direta
x = f(q)
Cinemática da velocidade (Jacobiana)

ẋ = J(q)q̇

Derivando com relação ao tempo


˙ q̇
ẍ = J(q)q̈ + J(q)

Assumindo que n = 6 (J quadrada) e não há singularidades


(det(J(q)) 6= 0)

q̈ = J −1 (q)ẍ − J −1 (q)J(q)
˙ q̇

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Dinâmica no Espaço Cartesiano

Modelo Dinâmico no espaço das juntas

M(q)q̈ + b(q, q̇) = τ

Substituindo

M(q)J −1 (q)ẍ + b(q, q̇) − M(q)J −1 (q)J(q)J


˙ −1
(q)ẋ = τ

Considerando τ = J T (q)F

J −T (q)M(q)J −1 (q)ẍ + J −T (q)(b(q, q̇)


− M(q)J −1 (q)J(q)J
˙ −1
(q)ẋ)) = F

Mẍ + b = F

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controle de Manipuladores

Caracterı́sticas que devem ser consideradas


Tipo do manipulador
Tipo de aplicação
Tipo da trajetória desejada
Atuadores e sensores utilizados
Tipo de transmissão entre atuadores e juntas
Presença de erros de modelagem e distúrbios

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Estrutura de Controle de Robôs Manipuladores

Planejamento no espaço operacional (cartesiano)

(x2, y2)
Y

(x1, y1)

q2

q1
X

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Estrutura de Controle de Robôs Manipuladores
Planejamento no espaço operacional (cartesiano)
Controle cartesiano ⇒ cinemática direta

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Estrutura de Controle de Robôs Manipuladores
Planejamento no espaço operacional (cartesiano)
Controle cartesiano ⇒ cinemática direta
Controle no espaço das juntas ⇒ cinemática inversa de toda
trajetória

KUKA KR 16: LIN(P1,P2)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Estrutura de Controle de Robôs Manipuladores

Planejamento no espaço das juntas

(x2, y2)
Y

(x1, y1)

q2

q1
X

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Estrutura de Controle de Robôs Manipuladores
Planejamento no espaço das juntas
Cinemática inversa apenas em dois pontos

KUKA KR 16: PTP(P1,P2)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Trajetória desejada: polinômio do 3◦ grau

Dados: qid (t0 ), q̇id (t0 ), qid (tf ) e q̇id (tf )


Polinômio:

qid (t) = ai + bi (t − t0 ) + ci (t − t0 )2 + di (t − t0 )3
q̇id (t) = bi + 2ci (t − t0 ) + 3di (t − t0 )2

Substituindo:

qid (t0 ) = ai
q̇id (t0 ) = bi
qid (tf ) = ai + bi (tf − t0 ) + ci (tf − t0 )2 + di (tf − t0 )3
= ai + bi T + ci T 2 + di T 3
q̇id (tf ) = bi + 2ci T + 3di T 2

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Trajetória desejada: polinômio do 3◦ grau

De forma matricial:
 d    
qi (t0 ) 1 0 0 0 ai
 q̇ d (t0 )   0 1 0 0   bi 
 i
 q d (tf )  = 
   
i 1 T T 2 T 3   ci 
q̇id (tf ) 0 1 2T 3T 2 di

Solução
−1 
qid (t0 )
   
ai 1 0 0 0
 bi   0 1 0 0   q̇id (t0 ) 
 ci  =  1 T
     
T 2 T 3   qid (tf ) 
di 0 1 2T 3T 2 q̇id (tf )

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Trajetória desejada: função linear
com extremidades parabólicas
Dados: qid (t0 ), q̇id (t0 ), qid (tf ), q̇id (tf ), vi e tb
Trajetória:

 ai + bi (t − t0 ) + ci (t − t0 )2 ,

t0 ≤ t ≤ t0 + tb
d
qi (t) = d + vi t, t0 + tb ≤ t ≤ tf − tb
 i
ei + fi (t − tf ) + gi (t − tf )2 , tf − tb ≤ t ≤ tf
Solução
vi − q̇id (t0 )
ai = qid (t0 ) bi = q̇id (t0 ) ci =
2tb
2qi (t0 ) + (q̇id (t0 ) − vi )tb − 2vt0
di = ei = qid (tf ) fi = q̇id (tf )
2
q̇ d (tf ) − vi 2qi (tf ) + (q̇id (tf ) + vi )tb − 2di
gi = i tf =
2tb 2vi
SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo
AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Dinâmica dos Atuadores

Dinâmica do manipulador

M(q)q̈ + C (q, q̇)q̇ + F (q̇) + G (q) = τ

Dinâmica do atuador

JM q̈M + B q̇M + FM + Rτ = KM v

JM = diag {JMi } ⇒ matriz diagonal dos momentos de inércia


dos motores
B = diag {BMi + Kbi KMi /Rai } ⇒ matriz de amortecimento
FM = vec{FMi } ⇒ vetor de atrito
R = diag {ri } ⇒ matriz das reduções das engrenagens
qM ⇒ coordenadas dos eixos dos motores
KM = diag {KMi /Rai } ⇒ matriz de constante de torque
SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo
AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Dinâmica dos Atuadores

Reduções das engrenagens

qi = ri qMi ⇒ q = RqM

Substituindo na dinâmica dos atuadores

R −1 JM q̈ + R −1 B q̇ + FM + Rτ = KM v

Substituindo na dinâmica do manipulador

R −1 JM q̈+R −1 B q̇+FM +R (M(q)q̈ + C (q, q̇)q̇ + F (q̇) + G (q)) = KM v

Simplificando

+ R 2 M(q) q̈+ B + R 2 C (q, q̇) q̇+ RFM + R 2 F (q̇) +R 2 G (q) = RKM v


  
JM

M 0 (q)q̈ + C 0 (q, q̇)q̇ + F 0 (q̇) + G 0 (q) = K 0 v

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Dinâmica dos Atuadores

Decomposição em componentes
ri KM
JMi + ri2 mii q̈i + Bi q̇i + RFMi = v − ri2 di

i = 1, · · · , n
Rai
sendo X X
di = mij q̈ij + Cjki q̇j q̇k + Fi + Gi
j6=i j,k

mij ⇒ elementos fora da diagonal da matriz M 0 (q)


Cjki ⇒ componentes de C 0 (q, q̇)q̇

Conclusão: se ri é pequeno ⇒ n equações desacopladas de


segunda ordem com coeficientes constantes

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controle de Manipuladores

Erro de acompanhamento de trajetória

e(t) = qd (t) − q(t)

Controle independente das juntas (PD)

τ = Kv ė + Kp e

sendo Kv e Kp matrizes diagonais. Valores altos de ganho


para eliminar distúrbios. Erro de regime devido aos torques
gravitacionais.
Controle PD com compensação gravitacional

τ = Kv ė + Kp e + G (q)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador PID

P =⇒ Proporcional

I =⇒ Integral

D =⇒ Derivativo

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Proporcional

Entrada de controle linearmente proporcional ao erro

u(t) = KP e(t)

Função de transferência

C (s) = KP

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Proporcional

Exemplo: Sistema de Segunda Ordem


10
G (s) =
(s + 5)(s + 10)

Sistemas de ordem maior: instabilidade


Redução do erro de regime X estabilidade
Exemplo: Sistema de Terceira Ordem
1
G (s) =
s(s + 1)(s + 5)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Integral

Entrada de controle proporcional à integral do erro


Z t
u(t) = KI edη
t0

Função de transferência
KI
C (s) =
s

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Integral

Erro de regime nulo e independente do valor de K

Exemplo: Sistema de Segunda Ordem


10
G (s) =
(s + 5)(s + 10)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Proporcional-Integral

Entrada de controle proporcional ao erro e à integral do erro


Z t
u(t) = KP e(t) + KI edη
t0

Função de transferência
KI
C (s) = KP +
s
Exemplo: Sistema de Segunda Ordem
10
G (s) =
(s + 5)(s + 10)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Derivativo

Entrada de controle proporcional à derivada do erro

u(t) = KD ė

Função de transferência

C (s) = KD s

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador Derivativo

Natureza antecipatória
Não utilizado sozinho (ė = 0 ⇒ u = 0)
Aumenta estabilidade

Exemplo: Sistema de Segunda Ordem


10
G (s) =
(s + 5)(s + 10)

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador PID

Entrada de controle proporcional ao erro, à integral do erro e


à derivada do erro
Z t
u(t) = KP e(t) + KI edη + KD ė
t0

Função de transferência
KI
C (s) = KP + + KD s
s
Pólos podem ser alocados em qualquer posição

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Ajuste inicial
Modelo do sistema como:
Ke −td s
G (s) =
(τ s + 1)

Taxa de decaimento: 0,25


Fator de amortecimento: ζ = 0, 21

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 1: Entrada degrau ao sistema

L T+L

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 1: Entrada degrau ao sistema

Controlador KP TI TD

T
P L ∞ 0

PI 0.9 TL L
0.3 0

PID 1.2 TL 2L 0.5L

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 1: Entrada degrau ao sistema


Exemplo:
10
G (s) =
(s + 5)(s + 10)
L = 0.04 e T = 0.4
KP = 12, TI = 0.08 e TD = 0.02
KP
KI = TI = 150
KD = KP TD = 0.24

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 2: Oscilação contı́nua com ganho proporcional ⇒ Kcr

Pcr

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 2: Oscilação contı́nua com ganho proporcional

Controlador KP TI TD

P 0.5Kcr ∞ 0

1
PI 0.45Kcr 1.2 Pcr 0

1
PID 0.6Kcr 0.5Pcr 8 Pcr

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Regras de Ziegler-Nichols

Método 2: Oscilação contı́nua com ganho proporcional


Exemplo:
1
G (s) =
s(s + 1)(s + 5)
Kcr = 30 e Pcr = 2.81
KP = 18, TI = 1.40 e TD = 0.35

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador PID Discreto

Para T0 pequeno
k−1
" #
T0 X TD
τ (k) = Kp e(k) + e(v ) + (e(k) − e(k − 1))
TI T0
v =0

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador PID

Forma recursiva

τ (k) = τ (k − 1) + q0 e(k) + q1 e(k − 1) + q2 e(k − 2)

TD
q0 =Kp (1 + )
T0
2TD T0
q1 = − Kp (1 + − )
T0 TI
TD
q2 =Kp
T0

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
Controlador PID

Componentes

τ (k) = τP (k) + τI (k) + τD (k)

τP (k) =Kp e(k)


T0
τI (k) =τ (k − 1) + Kp e(k − 1)
TI
TD
τD (k) =Kp [e(k) − e(k − 1)]
T0

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II
UArm II

O Robo UArm II é um manipulador planar composto por três


juntas rotacionais e um efetuador.

SEM5875 - Controle de Sistemas Robóticos Universidade de São Paulo


AulaAdriano
2 - Plan.
A. Trajetória,
G. Siqueira Controle PID, UArm II

Você também pode gostar