44646-04
Sistemas Robotizados
Aula 10
Controle
Controle Independente
Independente das Juntas
das Juntas
ENGENHARIA DE CONTROLE E AUTOMAÇÃOProf. Felipe Kühne
BIBLIOGRAFIA:
• Spong, Cap. 7 (pg. 167-183) • Slides de aula
• Lista de exercícios 6
Controle
Controle IndependenteIndependente das Juntasdas Juntas
• A trajetória de cada junta é independente da trajetória das outras juntas; • Cada eixo do manipulador é controlado como um sistema SISO:
• Objetivo:
o Seguimento de um valor de referência (set-point) o Rejeição a distúrbios
Controle
Controle IndependenteIndependente das Juntasdas Juntas
3
Spong, Cap. 6: DINÂMICA:
Representação de Newton-Euler para a descrição do movimento de
um corpo rígido de n GDL:
q: vetor das variáveis das juntas
ττττ: vetor de forças generalizadas aplicadas nas juntas
D: matriz de inércia
C: matriz de forças centrífugas e de Coriolis g: forças da gravidade
Controle
Controle IndependenteIndependente das Juntasdas Juntas
( )
q
q
+
C
(
q
q
)
q
+
g
( )
q
=
τ
D
&
&
,
&
&
• Considera os corpos sem deformação elástica • Vários efeitos dinâmicos não considerados
• Além disso, é não linear! Então requer técnicas de controle não linear...
( )
q
q
+
C
(
q
q
)
q
+
g
( )
q
=
τ
D
&
&
,
&
&
5
Tipos de acionamento:
Cada junta k de um manipulador pode ter acionamento do tipo: • Elétrico (mais fácil de modelar/controlar)
• Pneumático
• Hidráulico (maior capacidade de carga)
Controle
Controle IndependenteIndependente das Juntasdas Juntas
Tipos de acoplamento:
O eixo do motor de uma junta k transmite o movimento ao membro do robô através de:
Redução de engrenagens (drive train)
• Vantagem: reduz os efeitos das não linearidades • Desvantagens: adiciona folgas, flexibilidade, histereses Acoplamento direto (harmonic drives)
• Vantagem: não adiciona folgas, flexibilidades e histereses • Desvantagens: acoplamento não-linear deve ser modelado
Controle
Controle IndependenteIndependente das Juntasdas Juntas
7
Controle
Controle IndependenteIndependente das Juntasdas Juntas
Uso de motores DC
Eixo do motor ligado ao eixo da junta através de engrenagem
(redução)
• A dinâmica de um motor DC é linear e simples
• A redução torna possível o desacoplamento dos efeitos não
lineares das outras juntas
• A equação dinâmica não-linear pode ser tratada como uma entrada de distúrbio de torque no sistema
• Só pode ser utilizado para baixas velocidades e para razões de redução elevadas
• Do contrário, a equação dinâmica não-linear não pode ser considerada como um distúrbio e terá que ser modelada
9
Modelo
Modelo dinâmicodinâmico do motor DCdo motor DC
Sistema eletro-mecânico: b a a
Ri
V
V
dt
di
L
+
=
−
dt
d
K
V
m b bθ
=
a m m=
K
i
τ
m m m m mdt
d
B
dt
d
J
θ
2+
θ
=
τ
2 10Modelo
Modelo dinâmicodinâmico do motor DCdo motor DC
Redução: l m m m m m
r
dt
d
B
dt
d
J
θ
2+
θ
=
τ
−
τ
2 Razão de redução r ≈0,05 a 0,005 11 ModeloModelo dinâmicodinâmico do motor DCdo motor DC
Aplicando Laplace: (CI nulas!)
(
J
ms
2+
B
ms
)
Θ
m( )
s
=
K
mI
a−
r
Τ
l( )
s
(
Ls
+
R
) ( )
I
as
=
V
( )
s
−
K
bs
Θ
m( )
s
Constante de tempo elétrica: L/R Constante de tempo mecânica: Jm/Bm Exemplo: datasheet Pittman:
L/R = 0,52ms Jm/Bm = 15,6ms
• Podemos considerar que a dinâmica elétrica é insignificante se comparada à dinâmica mecânica
• Para L/R = 0, temos uma redução da ordem do sistema
13
Modelo
Modelo dinâmicodinâmico do motor DCdo motor DC
• Assim, podemos chegar às seguintes funções de transferência do motor: Entre Θme V: Entre Θme τl:
(
J
s
B
K
K
R
)
s
R
K
V
m m b m m m+
+
=
Θ
(
J
s
B
K
K
R
)
s
r
m b m m l m+
+
−
=
Τ
Θ
14Modelo
Modelo dinâmicodinâmico do motor DCdo motor DC
• Pelo princípio da superposição, chegamos à seguinte expressão:
• Esta expressão, juntamente com a expressão de Newton-Euler (ττττl) descrevem o comportamento dinâmico de uma junta atuada com um motor DC + redução
( )
s
s
(
J
ms
(
B
mK
bK
mR
)
) (
K
mR
) ( )
V
s
r
l( )
s
m+
+
=
−
Τ
Θ
15 • Substituindo:Na equação acima, temos:
onde D(s) é modelado como um distúrbio, que no domínio do tempo é:
R
K
K
B
B
eff=
m+
b mK
=
K
mR
( )
s
s
(
J
ms
B
eff)
KV
( )
s
rD
(s
)
m+
=
−
Θ
g
q
q
c
q
d
d
n j i j i ij j j j+
+
=
∑
∑
=1 ,:
&
&
&
&
16
Modelo
Modelo dinâmicodinâmico do motor DCdo motor DC
( )
s
s
(
J
ms
(
B
mK
bK
mR
)
) (
K
mR
) ( )
V
s
r
l( )
s
m
+
+
=
−
Τ
17
R
K
K
B
B
eff=
m+
b mK
=
K
mR
( )
s
s
(
J
ms
B
eff)
KV
( )
s
rD
(s
)
m+
=
−
Θ
Compensador Compensador PDPD 18 Objetivo do controle:• Seguimento de um valor de referência • Rejeição a disturbios
Compensador Compensador PDPD
• Sistema em malha fechada com controle PD • θθθθdé um sinal de referência a ser seguido
No ponto (a) temos:
• KP: ganho proporcional / KD: ganho derivativo
( )
s
K
[
( )
s
( )
s
]
K
s
( )
s
V
=
PΘ
d−
Θ
m−
DΘ
m 19 (a) % Compensador Compensador PDPD• Sistema em malha fechada com controle PD • θθθθdé um sinal de referência a ser seguido
No ponto (a) temos:
• KP: ganho proporcional / KD: ganho derivativo
( )
s
K
[
( )
s
( )
s
]
K
s
( )
s
V
=
PΘ
d−
Θ
m−
DΘ
m20
• Substituindo V(s) na eexpressão de ΘΘΘΘ(s), temos a expressão em malha
fechada:
onde ΩΩΩΩ(s) é o polinômio característico em malha fechada:
• Routh-Hurwitz: critério necessário e suficiente para determinar a estabilidade do sistema em malha fechada
( )
( )
( )
( )
s
D
( )
s
r
s
s
KK
s
P d mΩ
−
Θ
Ω
=
Θ
( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
PΩ
2 21 CompensadorCompensador PD PD -- EstabilidadeEstabilidade
Condição de estabilidade:
Fazendo a condição de Routh-Hurwitz para o polinômio
( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
PΩ
2 s2 a2 a0 s1 a1 s0 b2 0 1 2 2s
a
s
a
a
+
+
=
22Compensador
Compensador PD PD -- EstabilidadeEstabilidade
Condição de estabilidade:
Fazendo a condição de Routh-Hurwitz para o polinômio
s2 a2 Jm a0 KKP s1 a1 Beff+KKD 0 s0 b2 KKP 0 1 2 2
s
a
s
a
a
+
+
=
0
0
→
>
>
P PK
KK
K
B
K
KK
B
eff+
D>
0
→
D>
−
eff 23( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
PΩ
2 CompensadorCompensador PD PD -- EstabilidadeEstabilidade
ζ = 0: sistema sem amortecimento ζ = 1: sistema criticamente amortecido
A escolha dos ganhos se dá pela freqüência natural! Para ζ=0: (ganho crítico!)
24
( )
22
2 n ns
s
s
=
+
ζω
+
ω
Ω
K
J
K
n m P 2ω
=
K
B
J
K
D=
2
ζω
n m−
effK
B
K
D=
−
eff• O erro em regime para o seguimento de trajetória pode ser calculado através do teorema do valor final.
• A expressão do erro E(s) é dada por:
E
( )
s
=
Θ
d( )
s
−
Θ
m( )
s
E(s)
( )
s
sE
e
s sslim
0 →=
25 CompensadorCompensador PD PD –– ErroErro emem regimeregime
( )
( )
( )
(
)
( )
( )
( )
s
D
( )
s
r
s
s
s
KK
B
s
J
s
s
s
E
d D eff m m dΩ
+
Θ
Ω
+
+
=
Θ
−
Θ
=
2 26 • O erro em regime para o seguimento de trajetória pode ser calculadoatravés do teorema do valor final.
• A expressão do erro E(s) é dada por:
( )
s
sE
e
s sslim
0 →=
( )
s
( )
s
( )
s
E
=
Θ
d−
Θ
mCompensador
Compensador PD PD –– ErroErro emem regimeregime
• Para entradas do tipo degrau (1/s), temos que:
• Teorema do valor final:
• E o erro em regime é:
( )
s
sE
e
s sslim
0 →=
( )
s
s
d dΘ
=
Θ
( )
s
D
s
D
=
(
)
(
)
(
)
(
)
+ + + + Θ + + + + + = → J s B KK s KK D r KK s KK B s J s KK B s J e P D eff m d P D eff m D eff m s ss 2 2 2 0 limD
KK
r
e
P ss=
27 CompensadorCompensador PD PD –– ErroErro emem regimeregime
• Conclusões:
• Para um sistema do Tipo 1 (um pólo na origem), o erro em regime é devido apenas ao distúrbio
• Ou seja, na ausência de distúrbio, teríamos ausência de erro em regime • Nota-se também que o distúrbio é multiplicado pela razão de redução r, o
que o torna menor. Pode-se fazer menor ainda simplesmente aumentando o ganho proporcional KP.
D
KK
r
e
P ss=
28• Problemas a serem contornados:
• Eliminar o erro em regime;
• Diminuir os ganhos do controlador;
• Inserir efeito integral! CONTROLADOR PID
29
Compensador Compensador PIDPID
• Sistema do atuador em malha aberta:
• Lei de controle: no ponto (a) temos:
( )
[
( )
s
( )
s
]
K
s
( )
s
s
K
K
s
V
I d m D m P
Θ
−
Θ
−
Θ
+
=
(a)(
J
s
B
)
KV
rD
s
m eff m+
=
−
Θ
• Sistema em malha fechada:
Ω
Ω
Ω
Ω
2(s): polinômio característico em malha fechada• Fazendo as análises de estabilidade e erro em regime...
Compensador Compensador PIDPID
( )
( )
( )
( )
s
D
( )
s
rs
s
s
KK
s
KK
s
P I d m 2 2Ω
−
Θ
Ω
+
=
Θ
31( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
Ps
+
KK
IΩ
2 3 2 CompensadorCompensador PIDPID -- EstabilidadeEstabilidade
• Condição de estabilidade (Routh-Hurwitz):
( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
Ps
+
KK
IΩ
2 3 2 s3 a3 a1 s2 a2 a0 s1 b2 b0 s0 c2 c0 32• Condição de estabilidade (Routh-Hurwitz): s3 a3 Jm a1 KKP s2 a2 Beff+KKD a0 KKI s1 b2 b2 b0 0 s0 c2 c2 c0 0
(
)
D eff I m P D effKK
B
KK
J
KK
KK
B
b
+
−
+
=
2(
)
m P D eff IJ
K
KK
B
K
<
+
0
0 2=
a
→
K
I>
c
K
B
K
D>
−
eff 33( )
s
=
J
ms
+
(
B
eff+
KK
D)
s
+
KK
Ps
+
KK
IΩ
2 3 2 CompensadorCompensador PIDPID -- ErroErro emem regimeregime
• Expressão do erro em malha fechada:
( )
( )
( )
(
)
( )
( )
( )
s
D
( )
s
rs
s
s
s
KK
B
s
J
s
s
s
E
d D eff m m d 2 2 2 3Ω
+
Θ
Ω
+
+
=
Θ
−
Θ
=
E(s) 34Compensador
Compensador PIDPID -- ErroErro emem regimeregime
• O erro em regime para o seguimento de trajetória pode ser determinado pelo teorema do valor final:
• Para entradas do tipo degrau (1/s), temos que:
( )
s
sE
e
s sslim
0 →=
( )
s
s
d dΘ
=
Θ
( )
s
D
s
D
=
35 CompensadorCompensador PIDPID -- ErroErro emem regimeregime
( )
(
)
( )
( )
s
D
s
rs
s
s
s
s
KK
B
s
J
s
s
sE
d D eff m 2 2 2 3Ω
+
Θ
Ω
+
+
=
(
)
( )
( )
s
D
rs
s
s
KK
B
s
J
m eff D d 2 2 2 3Ω
+
Θ
Ω
+
+
=
( )
s
sE
e
s ss=
lim
→0e
ss=
0
36• RESULTADOS DE SIMULAÇÃO…
• Parâmetros do motor: datasheet Pittman mod. GM8X22: R = 12.1 Ω
J = 9.89e-7 kg.m2 B = 4.07e-6 N.m/(rad/s)
Km (e Kb) = 24.7e-3 N.m/A (V/(rad/s))