Escolar Documentos
Profissional Documentos
Cultura Documentos
Liberdade
como
requisito parcial
Mestre
obteno do grau de
em Engenharia Eltrica
Florianpolis,
Maro de 1999
foi
Automao
de Ps-Graduao
Florianpolis,
1999.
lw
-wo
^\!l9*<
a
Prdf.`Eugni de
em
Maro de
em
Mestre
Bona Castelan
orientador
Neto, Dr.
Proff
Banca Examinadora
l il' `
uu \!/IPM
"
C
l
Pr5f.\Eug
io
DAS U *SC
Prof.
Eds
rof.
Raul
_
ez
er,
D.Sc.
iv
(z
DAS - UFSC
Stemmer, Dr.
'
Prof.
R.
fx
Werner
erto de Pie
i,
Dr.
DAS ~ UFSC
J ior,Ph.D.
DAS -
Aos meus
pais,
Maria Elena
ao
meu
e Carlos,
e
Paola,
Agradecimentos
Em
primeiro lugar quero agradecer aos meus pais, Maria Elena e Carlos, por se-
representarem
um
e dedicao.
minha famlia, especialmente aos meus irmaos, que me incentivou e me deu foras
para
prof.
A Miguel
ter representado
minha famlia no
amizade.
Brasil.
'
Aos amigos e colegas do LCMI com os quais compartilhei bons momentos dentro e
fora da Universidade. Em especial ao Howard Herrera, Karina Barbosa, Marcos Mendes, Cesar Torrico, Jorge
UFSC e CAPES
Finalmente, gostaria
tambm de
Resumo
O objetivo principal deste trabalho utilizar controladores
na estrutura
um
modelo
linear e desacoplado
2DOF so projetados
e a
usando
implementao prtica
rob
com
estes
num
modelos
rob
rgido simplicado at se
lineares.
SCARA
So
feitas simulaes
de 4 juntas.
em
No
caso do
cascata baseado na
com
controladores
2DOF
obtido
um
erro nulo
paramtricas, per-
em
cascata,
Abstract
The aim
lers
of this
With an
work
is
LQR optimal
to use Two-Degree-of-Freedom
(ZDOF)
control-
models.
is
simplied in order to
The 2DOF
performed.
The
SCARA
robot
in a practical application. To control exible joint robots, a cascade conis
trol technique
is
presented.
and simulation
The designed
The experimental
Key words
results
Two-Degree-of-Freedom
scheme
Resumen
El objetivo principal de este trabajo es utilizar controladores en la estructura de
de 4 juntas.
trol
SCARA
diseados son simulados con un robot plano de dos juntas. Los resultados
Palabras-chave
ptimo de polos
el
Sumrio
1
Introduo
Introduo
2.2
Modelo dinmico de
2.3
2.4
2.2.1
Regulao
2.2.2
Trajetria senoidal
_'
flexveis
Introduo
3.2
Problema
3.3
Denies e propriedades
3.4
Requerimentos de malha
15
16
3.4.2
3.4.3
3.4.4
3.5
Requerimentos de resposta
3.6
Projeto de controle
3.7
3.8
3.6.1
Procedimento geral
3.6.2
Controlador timo
26
28
29
31
LQR
3.7.2
24
projeto e aplicao
20
Projeto do controlador
20
3.7.1
Concluses
18
Procedimento de projeto
Exemplo de
14
13
geral de controle
11
15
3.4.1
3.6.3
&OO\lO303
1x
31
33
35
37
38
40
43
Introduo
4.2
4.3
Controle de
4.4
4.5
um
4.3.1
Modelo
4.3.2
4.3.3
linear
um
Controle de
SCARA
rob
4.4.1
Modelo
4.4.2
4.4.3
4.4.4
Resultados experimentais
Concluses
linear
5.1
Introduo
5.2
Controle de robs
5.3
Controle
em
com
.V
resultados experimentais
Transmisses Flexveis
.
transmisses exveis
Modelo
5.3.2
Etapas de controle
5.3.3
5.3.4
com
5.3.1
Concluses
simulaes
de 4 juntas
5.4
Conclusoes e perspectivas
Rob
SCARA de 4 Juntas
Controladores Digitais
B.1 Transformaes
2DOF digital
Controladores PD e PID digitais
B.2 Controlador
B.3
C Programas no XOberon
Mdulo Main3.Mod
C.2 Mdulo StateCtrl.Mod
C.1
Captulo 1
Introduo
Uma denio geral de um rob manipulador foi estabelecida pelo RIA (Robot Institute of America) [KCN89]
um rob industrial um manipulador reprogramvel e
:
mover
pecializados, atravs de
tarefas.
de operar automaticamente.
[KCN89]
o sistema de controle e
apresentados na gura
um
ou mais sensores,
a unidade de converso de energia. Estes componentes' so
:
1.1.
Converso
Sistema de
de energia
controle
ii..
anipulador
Sensor
Figura
1.1:
Principais componentes de
um rob manipulador
atravs de juntas.
As
1.
Introduo
juntas
near).
podem ser de revoluo (movimento de rotao) ou de translao (movimento liCada junta do rob dene um grau de liberdade. Assim, o nmero total de graus
punho e efetuador nal. Alm dos componenmanipuladores possuem atuadores encarregados de movimentar cada
junta.
Em geral o manipulador
Os atuadores podem
brao,
ser eltricos,
pneumticos ou hidrulicos.
A principal funo do sistema de controle garantir a correta execuo do movimento desejado do efetuador nal. Este sistema gera sinais de controle que so aplicados
nos atuadores.
da
lei
um
gerador de trajetrias e
de controle que gera os sinais a partir das informaes dos sensores e da tarefa
especicada.
dores eltricos, ou
um
bem como
tarefas de
cincia e
manipulao de
Tudo
isto trouxe
da tecnologia da robtica,
com um determinado
movimentar 0 manipulador de uma posiao a outra sem requerer uma grande precisao durante o movimento entre as duas
posies. Este caso conhecido como regulao ou controle ponto a ponto onde o objetivo de controle regular as variveis das juntas numa configurao determinada
apesar da presena de perturbaes. Outras tarefas, como pintura e soldagem, exigem
o seguimento de uma determinada trajetria variante no tempo. Este o controle de
desempenho. Existem tarefas 'onde
trajetria
preciso
eliminar
com
do efetuador nal
podem
tambm
preciso
Em ambos os
1.
Introduo
casos,
complementada com especicaes relativas ao movisendo que o problema de controle tem, em geral, objetivos
a especicao de fora
estratgia
chamada de
Geralmente os
rgidos possveis
elos e as juntas
de
com a nalidade de
um
obter
uma
alta preciso
no controle de posio
como
na modelagem do rob como no projeto de controle. O modelo de robs com transmisses exveis tem 2n graus de liberdade sendo n correspondentes posio das
juntas e os outros n posio dos rotores [Rea94], conforme ser visto no captulo 2.
O objetivo de controle anular as vibraes induzidas pela transmisso assim como
anular o erro de posio
em forma rpida.
Um
com
transmisses exveis.
como
de controle
variveis
maioria dos
usam o
con-
Os controladores
aumenta quando
aplicada
uma carga no
efetuador -
Uma
desvantagem des-
na presena de
atrito esttico
que
[dWSB96].
pode causar
_
Outros algoritmos de controle usam mtodos de linearizao para linearizar e desacoplar a dinmica no-linear do rob manipulador,
destes con-
mas o desempenho
Introduo
1.
e o controle robusto
como
leis
um
e,
do ponto
Um
efeito chattering
desempenho de malha
e de
ao sistema certas caractersticas de robustez que fazem que este tipo de controladores
seja
e
a estabilidade nominal, estabilidade ante variaes paramtricas, rejeio de perturbaao e atenuaao de rudo. Um requerimento de resposta obter erro nulo robusto
de seguimento de
Assim torna-se importante o projeto de controladores lineares que apresentem caractersticas de robustez e cuja implementao digital seja relativamente simples. Portanto o objetivo desta dissertaao utilizar os controladores na estrutura de Dois
Graus de Liberdade (2DOF) com alocao tima de plos para controlar a posio de
robs manipuladores no espao das juntas. Sero controlados dois tipos de manipuladores: manipuladores totalmente rgidos e manipuladores
No
com
transmisses flexveis.
feitas
suposies e
simplificaes at se obter
So
implementao
de quatro graus de
feitas
simulaes e a
liber-
dade (4DOF). No caso do rob com transmisses exiveis usado o controle em cascata
baseado na dinmica inversa e os controladores sao testados atravs de simulaoes. Em
ambos
1Do termo em
com
o desempenho de controladores
ingls Two-Degree-of-Freedom
PD
PID.
os resultados
1.
Introduo
O presente
No
trabalho
ento, dividido
como segue
com
elos rgidos e
com transmisses
No
exveis.
No
primeiro caso,
e desacoplados
simplicado.
'
'
requerimentos de
malha
com
de resposta.
tambm
Um
afetado
Primeiro apresen-
uma
implementao prtica
um
rob manipulador
SCARA
de 4 juntas
No
exveis.
com transmisses
utilizado o controle
o controlador na estrutura
PD.
trabalhos futuros.
de controladores analgicos.
PD e PID a serem
implementados no rob
SCARA
de 4 juntas.
RA apresentado
no anexo C.
SCA-
Captulo 2
Introduo
A modelagem
dinmica de
um
em
encontrar a relao
pode ser expressa por um conjunto de equaes diferenciais, chamadas de equaes de movimento, que determinam a resposta dinmica
do manipulador aos sinais de controle. Duas formulaes so comumente utilizadas
para obter o modelo dinmico: a formulao de Lagrange e a de Newton-Euler. A primeira delas mais simples e mais sistemtica descrevendo o comportamento dinmico
em funo do trabalho e da energia usando coordenadas generalizadas. As equaes
de movimento so compactas e expressas numa forma fechada. A segunda descreve
aceleraes das juntas. Esta relao
a dinmica
em
termos da fora
computacional [AS86].
tempo
introduzido entre
disponibilidade de
a posio do atuador
um
um deslocamento variante no
e a posio
drives,
til
do seu
elo.
as
2.
Modelo dinmico de
2.2
um
rob manipulador
rgido
Baseado nas equaes dinmicas de Lagrange o modelo dinmico de um rob manipulador rgido descrito em termos das seguintes n equaoes diferenciais nao-lineares
e acopladas de segunda ordem ([AS86], [QD96], [LAD93], [dWSB96] ) :.
H(1)`1`+C(q, )i+G(1)+T.z
=U
(2-1)
consideram os
efeitos
Em [AS86], [LAD93],
com
o qual
a sua estabilidade.
'
um
torque (ou
a de
(2.1)
(2.1) ser
Em
chamado de
[AS86], [LAD93]
um
elo.
da junta.
(2.1) expressa
da
2.
seguinte maneira
TL
11
TI
EH-q~+22h~-,iq-q,,+G~+Ti,.
11 J
u J
j=1
onde Hii
j=1 k=1
componente
(i,
j)
da matriz
so os smbolos de Christoffel de
hi,-ii
cada junta so
feitas
uma srie
(2.2)
z'
Com
z'=
=u,-
um
de suposies e simplificaes.
Os coecientes Hi,-, hi,-ii e Gi so dependentes das variveis generalizadas q (dependem da congurao). Se as juntas so de revoluo, as variveis q aparecem como
argumentos das funes trigonomtricas
hi,-i
Hij
hiz
S hm
Gi
Gi
(2-3)
(2.2)
_
j=1
l"1=
M=
= =
-fiz-_7';q'_.'q'i
+ -Gi + Tdi =
'Ui
= 1,
(j
obtemos as seguintes
:i
junta i,
os
Hj
n equaes
cos(-) e sin(-)
..., TL
i,
correspondente
uma trajetria
senoidal.
Suposio 2.1 Sero considerados manipuladores nos quais o coeciente hi-ii zero (isMuitos robs apresentam estacaracterstica,
to , na equao no existe o termo
z'
PUMA o [LAD93].
SCARA
2.
2.2.1
Regulao
Suposio 2.2 Vamos supor que quando a junta i est sendo posicionada as outras
juntas j esto na sua posio desejada. Isto , se a posio desejada da junta j (j y i)
a posio fixa qdj ento
,~=0
Substituindo
rjj
= 0 na equao
z`,~
Hiiqi
j=1,...,nz'
;z',~=0
(2.4) e
(25)
+ Gi + Td - Ui
- 1,
...,
'fl
de
qi
(substituir
por
iq,-).
2'
determinada por
Hiiqi
(2.6)
+ Giqi + T -
'U,
1,
...,
(27)
TI.
2.2.2
~Td(8)
1
=~1,
:V
(2.8)
...,TL
Trajetria senoidal
2.2,
est con-
= Aj sin(w,~t)
ento
da junta j
(j
com
z`)
rjj
(UA_'
(29)
2.
Substituindo os valores
(2.4) e
mximos de qj
considerando a suposio
Hz'
Z2
,,
,,
=1
HZ
fl
'nz
Hj'wAj
z=1
hzj,,w;w_A_
'=1 k"'1
rjj
obtemos
hz'z'zwzz + Z hz'jz'wj-Ai) f+
nz
j=1
N72
N51
2.1,
10
+ Tdi = Ui
+_
Z."-=
1,
...,
77,
(2.1o)
7
'Q
Ms
-~
zu
'
1-
-'U4
M4
-~T.
H$2
Os modelos
'l'
MQS + M4u
(2.8) e (2.12)
(211)
1,...,TL
1;
(8)
H82
constituem
'l'
um
MQS + M4
d(8)
Z'=1,...,
copiadas, as quais sero usados para projetar os controladores. Estes modelos lineares
representam de certa forma a dinmica de cada elo quando os outros elos esto
em
equilbrio.
Apesar
(2.12) permitiro,
movimentando mais de uma junta ao mesmo tempo. Deve-se destacar que quando
vrias juntas so movimentadas simultaneamente, na equao correspondente junta
z').
i aparecem termos associados velocidade e acelerao das juntas j
Estes
(j 96
termos representam perturbaes no modelo linear. Por isso, os controladores a serem
projetados devem ter boas caractersticas de rejeio de perturbaes.
res
2.
11
2.3
transmisses exveis
Na se ao anterior
foi
um rob totalmente r
ido.
Considera~se
juntas
srie
'qm
Posiao
(motor)
I"_""I
'
IIIIIIIII
'IM
___
" OH
sab'
Figura
El0
.._--_..--.H"
2.1: Elo,
tl:
Flexibilidade
Pfz,i1,
uma mola
(tor_
Suposio 2.9 Os rotores so modelados como corpos uniformes tendo seus centros
de massa sobre os eixos de rotao. Isto implica que a matriz de inrcia e os termos
gravitacionais no modelo dinmico so independentes da posio interna dos motores.
2.
12
dinmica adicional introduz duas novas variveis de estado para cada junta e
assim o modelo dinmico completo (incluindo as exibilidades nas transmisses) apresenta 4 estados para cada junta
De
acordo
com a
de coordenadas generalizadas
qg
<1= [QT ql
onde
qi
(i
1,
a posio do motor
A diferena q
qM
'-
formada
2'
(2-13)
e qM
1, ...,n)
ento verica-se
a posio do
e qm, determina
2'
Hiq
Hzq
Hs
..
lHzI(1)
+ cA1q,qt+0B1q,
.
(IM
CB3(<1f1)
czz<z,l
O
QM
_
(215)
K -K
-K K
que pode
QM
ser rescrita
como
H
onde H(q)
G(q)
U.
'l'
(q)g
(216)
>
a matriz (n n) que
K = diag{k1,
i,
G(q)
...,
k,,}
o vetor (n
1)
que contm os
2.
torques gravitacionais,
C (q,
cj9)q`g
13
ser
encontrado
em
O procedimento
[dWSB96],' [GR98].
2.3.1
Com a nalidade de obter um modelo que seja mais simples e que possa modelar os
efeitos
[dWSB96], [Rea94]
Suposio 2.10
feita
em
[Spo87],
a seguinte suposio.
Isto
uma
o movimento do rotor
quando
rotao pura
as relaes
em
com
de reduo
da transmisso so elevadas (Ni >> 1), caso onde a velocidade angular do rotor
maior que a velocidade angular do elo.
Com
os termos CAI,
tambm
CB;
CB3 em
so nulos. Assim, as
em
(2.15) nula e
~ QM) = 0
Jqvz - K(1 - 1M)= U
H(1)i`+C(q,)+G(1) +K(1
onde
(2-17)
(2-18)
J
e
como
= N2J,,,,
= Num
(q,
q)q`
qM = N-*qm
(2.19)
J
elementos so as inrcias dos rotores com referncia aos eixos de sada das transmisses,
K a matriz (n n) diagonal sendo seus elementos as constantes de rigidez e u o
vetor (n 1) dos torques externos de controle. N a relao de reduo introduzida
pela transmisso. O subndice m usado para representar os parmetros na sada do
motor antes do redutor (ver gura 2.1).
referentes ao conjunto de elos rgidos.
e sero
(2.17)
2.
14
conhecida como subsistema dos elos ou subsistema do modelo rgido ou dinmica lenta
como subsistema
e (2.18)
Como
No
MTF um
os robs rgidos.
sensores
MTF
Em
e depois
da deformao
(K
- oo e q
Em
triais
elstica
MTF
do dobro de
[dWSB96].
= qM)
possvel
[Spo87].
[Spo87] indicado que a suposio 2.10 vlida para a maioria dos robs indus-
porque
eles so projetados
simplicado representa de
misses nos robs
com
levando
em
elos rgidos.
isso,
o modelo
baseados neste modelo [Spo87], [NT95], [Qu95], [dWSB96], motivo pelo qual
ser considerado nesta dissertao para projetar os controladores de posio.
2.4
tambm
Conclusoes
com transmisses
no projeto de
controle.
um
modelo
os outros esto
linear
em
que representa
equilibrio.
foi
tambm
flexveis.
uma
Em particular,
em
em
cascata.
dois subsistemas
maioria dos
Nos captulos seguintes serao projetados controladores baseados nos modelos obtidos
neste captulo.
Captulo 3
Introduo
Na teoria de controle linear existem duas abordagens para projetar os controladores. Na abordagem outward primeiro escolhida uma configurao determinada do
'
controlador
com parmetros
variveis. Estes
sis-
Em
Por
isso
uma srie
Depois so
de caractersticas que
com
requerimentos de malha e
3.
de resposta.
16
sempenho
Finalmente
um
Problema
3.2
quando
for necessrio.
geral de controle
Controlador
desconhecida,
u(t)
yu)
com no
linearidades e dinmicas
ser projetado
no rnodeladas
Sensor
rudo
Figura
3.1:
como
processo.
3.
PYOCGSSO
____9_11_1_1'9_11s1_<>_r_2_1_3_<_3_F'
""l
r(s)
.u(s)
..__|
IIIIIIIII
__
IIIIIIIIIIIIIIIIIIIIIII
IIIII
I___
3.2:
CD L/
I.--
+Sensor
r---
II
I
'fl
Figura
Z/
``|
,___
Q..
|||||||||
T:
'.z\-
0 o
Gs
o
'=
/\
0) \/
COM
/'\
<2.1>
\./
um
estritamente
menor que n
grau[c(s)]
o a(s) e c(s) so
o qualquer
como
< n = grau[a(s)]
(3.2)
um sinal
o o sensor
e c(s)
0 o controlador
pode
descrito pela
funo de transferncia
1
zzs=;)lqs
um
rudo externo
r(t}
r(
-hs1ly(8)fn(s)]
_
,
.3
2'
3.
18
determinada pela ordem do polinmio k(s) e para evitar problemas de amplicao de rudo de alta freqncia e saturao da entrada
0 a
ordem do compensador
grau[q(s), -h(s)]
Nossa nalidade
grau[k(s)].
(3.4)
desempenho do sistema.
de Dois
Um
estrutura
no apresentam esta
etc.
como
P,
PD, PID,
avano-atraso,
h(s) e a realimentao
1DOF
for
3.3 apresentado
Controlador
IDOF
1111111111111|111111
4-
1`($)
H (s)
1z(s)_
r-----
1111
1111
L-----_-__J
z-
(s)
a(s)
k(s)
1111111
QL /
, | , 1 1 1 J
+;
_
___
II
I
77
Figura
3.3
Os
3.3:
Congurao de
fl: \_/
\_
.F
3/(5)
Sensor
\/L/'
(nl
Denies e propriedades
plos do sistema
da equao
em malha fechada
= z<s1s>+ zsh
(3-51
3.
19
Usando
grau[(s)]
temos
= grau[a(s)k(s)] = n + grau[k(s)]
(3.6)
malha fechada da gura 3.2 seja bem colocado. Um sistema de controle bem colocado
ou prprio em malha fechada se a funo de transferncia de cada possvel combinao
entrada-sada prpria.
Numa
z 23- = 5%-(il
:r(s)
f(8)
(sz)
sn) z
0
5(S)
--2
9003
z EL-'gil
Ow
\./
<z,.>
/\
;-2%)
a (
(S)
(3.1o)
ga)
()_f1(
_ s
:(5
W )+
s
(S)lh( s
c6(s)
)- q ()l
s
(311)
3.
O ganho de
redor da
malha L(s)
20
c(
a(
mm
)
Pv*
(s)
(s)
_ G(s)H(s) _
(denominado return
dz`erence)
da malha),
isto
malha aberta
plos de malha aberta
zeros de
1DOF
2DOF.
(312)
lquido
nl
+ Ms) =
5 (s)
a(s)k(s)
plos de
plos de
malha fechada
malha aberta
(3 13)
.
Requerimentos de malha
3.4
Para obter
um bom
desempenho de
um
uma
em malha
podem
ser
paramtricas no modelo do processo (devido a temperatura, tempo, pressao), naolinearidades (histereses, atrito, etc.) e pelas dinmicas no modeladas.
3.4.1
ma-
lha h(s) e k(s) do controlador de forma adequada para garantir estabilidade nominal
em malha
fechada, isto
caracterstica (s),
os plos
3.
margem de
fase.
Margem de ganho
A margem
estveis
21
margem de
de ganho e
em malha
A margem
margem
fase
uma
de ganho (GM)
nitude de L(s) pode ser multiplicada antes que o sistema em malha fechada se torne
instvel. A margem de fase (<I>M) denida como a quantidade que pode ser adicionada
estvel.
em malha fechada
estabilidade
em malha
o ponto crtico
ganho
(-1,0)
um diagrama
se torne instvel.
um
GM e de fase <I>M.
Im
L(w
_._
-GM
_-
->
_-__*-gr
\/
/'
(-1,0)
\
\
1M
(U
/5
//I
If,
,'
//r =
z'
Re
:__
9)
L(wa)
L(Jw)
.
Figura
3.4:
Diagrama polar
tpico para
um
sistema estvel
em malha fechada
ganho podem ser usadas juntas para determinar as propriedades de estabilidade robusta em malha fechada, relativa s variaes paramtricas, de
um sistema com L(s) estvel. Elas representam uma medida da distncia de L(jw)
ao ponto crtico -1 nas mdias freqncias (perto das freqncias de corte de ganho wg
e corte de fase w apresentadas na gura 3.4). Quanto maior a distncia, o sistema
As margens de fase
e de
22
3.
Mas
estes critrios
margem de
fase [Che93].
Sensibilidade
atravs do conceito
da
sensibilidade.
pode tambm
ser analisada
usada
um processo nominal caracterizado por variaes incaso um G(s) mais representativo aquele que depende
de
um
ou mais parmetros a,
isto ,
Quando
G'(s,oz).
importante quanticar o
em malha fechada. O
efeito
Sw = 1+G(1s)H(s)
+i(s)
(314)
a(i)(8)
A
Um
sistema
em malha
Mas no
usando
um
controlador
w - oo).
fsicos
tm
+ L(s)
em
todas
um comportamento
do
de controle u(t) poderia saturar-se e qualquer rudo do sensor poderia ser amplicado.
Assim,
satisfaz
limz.,-|L(jw)I
como conseqncia
IG(J'w)H(J'w)|
em alguma faixa
(3-15)
limw.<IS(J'w)l
Em
=0
=1
para todo
(3-16)
w>
um desempenho aceitvel.
3.
23
Um
limite
partir
da funo de sensibilidade
|1
+ L(jw)| =
|1
+ G(jw)H(jw)| =
de
diffe-
|S(_7'w)|'1,
ganho de malha L(jw) ao ponto crtico (-1,0) no plano complexo L(jw) V w > 0. Seja
a norma oo da funo S (s) denida como a mxima amplitude obtida na resposta em
freqncia, isto
ll
Ento, a inversa da
L(jw)
e o
ponto
5 ||z==
mX~|S(J'w)|
estvel
um
funo de .
Em [Wol95] so
G M 2 =-S_1
=
1
Mz2s1n -1 (28)
'
3 2 z dB
A
distncia entre
-1.
Para garantir
(3-17)
ou
2 e <I>M
(318)
.
30 preciso ter
* z 0.5
(319)
Em
GM e <I>M
uma
-1, isto ,
garante estabilidade
em malha
3.
24
3.4.2
mao do
No
causam uma diferena entre G(jw) e a resposta freqenseleo dos polinmios h(s) e k(s) devem garantir estabilidade
as dinmicas no modeladas
cial
do processo
real.
(s)
um
grupo de funes de
(3.20)
|W(J`w)|
O ganho
zO
{ >>
(3-21)
wH
L<wl1
L(J'w)
como
mostrada na gura
Segundo o
critrio
+ A(J'w)L(J'w)W(J`w)
uma
+ AwW<w)1
regio de ganho de
(3 22)
_
malha nas
altas
em L(jw)
3.5.
em malha fechada
3.
25
Im
-1
Rz
\
\
\
\
1'(w)
L(J'w)
Figura
3.5:
em
altas freqncias
+ L(jw)|
r(w)
Mas como
|1
+L(jw)|
>>
em malha fechada
(323)
(ver (3.15)),
a relao anterior
|L(J'w)||Wz(J'w)|
<
(3-24)
altas freqncias
V
>>
IL(J`w)|
pode
V w>
que satisfaz
suciente para
|L(jw)VVc(jw){
|L(J`w)W(J`w)|
Da
uma condio
1'
com
<
lWz(J'w)|`1
<<
respeito s dinmicas
(3-25)
Q
freqncias onde
3.
3.4.3
26
Rejeio da perturbao
e,
atenuao do rudo
S(s) e
o efeito da perturbao d(s) e do rudo 1;(s) sobre a sada y(s) respectivamente. Um dos
requerimentos de malha minimizar o efeito destes sinais sobre a sada o que signica
minimizar
as
As perturbaes
minimizar
r(t)
sinal
em
altas freqncias, o
que implica
|S(jw)|l
1.
e C(s).
Magnitude
|5(w)l
|g(-w)|
Figura
3.6:
Magnitudes
tpicas de
S (jw)
C(jw)
Rejeio da perturbao
Seguindo o procedimento da estabilidade robusta ante dinmicas no modeladas,
dene-se W,(s) como a funo de ponderao da perturbao (uma funo racional que
determina o espectro de freqncia de
produzido pela sada de
um
d(t)).
W,(s) com entrada d,-(t), isto , d(s) = Ws(s)d,~(s). Substituindo esta relao na
denio da funo de transferncia da sensibilidade (3.8) obtmse
:
= s($)W,(s)
(s.2>
3.
27
Como as perturbaes
ser
'
3.27 )
Ento, pelo visto na seo 3.4.2 e na equao (3.26), a condio de malha para
rejeitar a
vw>n
awmqw<1
Como
|S(jw)|
mn)
<
[S(jw)|`1
= |1+ L(jw)|
V w>
(3.29)
0.
amplicando o ganho de malha nominal L(jw) nas freqncias onde |W,(jw)| >> 1.
Em particular se ll + L(jw)| w |L(jw)| nas baixas freqncias ento a equao (3.29)
implica que o ganho de malha em baixas freqncias que satisfaz
,
lL(J`w)|
garante rejeio
>
lWs(J'w)l
>>
(3-30)
da perturbao.
Atenuao do rudo
Da denio da funo
r(t).
Como no
uma
uma forma
de garantir este
_
Mg_0@my
S
W,,(s) similar
mm)
3.
28
IW
T'
(J'w)|
wO
nas.
>>
baixas freqncias
(3-32)
<
lWz(J'w)l`1
<<1
satisfaz
(3-33)
3.4.4
desempenho de malha robusto pode ser obtido se o ganho de malha nominal L(s)
escolhido para garantir as condies de malha em cada uma das trs faixas de freqncia
estudadas nas sees anteriores (condies (3.29),(3.19) e (3.23)). O diagrama de Bode
da figura 3.7 apresenta um ganho de malha nominal que satisfaz as condies de rejeio
da perturbao (3.30), estabilidade robusta ante dinmicas no modeladas (3.25) e
atenuao do rudo (3.33).
Magnitude
lW (w)
lWs (1w)|
Regio da rejeio
das perturbaes
Figura
3.7:
O db
Diagrama de Bode de
Baixas
__
Repao
|L(jw)| para
_l
um
Muitas vezes, se a distncia entre |Ws(jw)| e |W(jw)|"1 (ver gura 3.7) pequena,
pode ser impossvel atingir todos os objetivos de malha. Neste caso necessrio satisfazer os requerimentos
mais importantes
uma srie de
3.
ser considerados.
desempenho de resposta
como
aceitvel
Requerimentos de resposta
3.5
29
um
desempenho de resposta de
sada y(t) responde aos sinais externos r(t), d(t) e n(t) (ver gura 3.2).
um bom
desempenho de resposta
seguimento do
sinal
da perturbao
de referncia
d(t) e
do rudo
obtido
quanto for
Em forma geral
do processo faz um
possvel apesar da presena
quando a sada
r(t) to perto
como sua
y(t)
17(t).
em malha
fechada, isto
as razes
regulao da sada
uma
resposta natural e
uma
resposta forada.
Um
do polinmio 6
em rastrear uma
este
tanto isto pode aumentar a largura de banda do sistema, saturar o sinal de controle e
'obter erro de
erro de
3.
30
me (S)
V.
_'{ as
1zs+^>ih<-
sl
cfszs
1'(t)
pode
gs
S
1}` m ,<_ffzzs
"
ser gerado
como a
<s
ffz,
'z,
e,z(s)
e(s).
resposta ao impulso de
';l_r'((si))
(334)
= 1~(s) = c[()]
(ass)
e,,(t)
- O quando
= ess
(ver
equao
- oo e o erro
em
estado
(3.34)), o qual
um
vericado se
'
mz(8)
para algum polinmio
p,.(s), isto
=O
um
(3-35)
rh,,(s).
Quando a equao
(3.36) vericada, os
modos do
de resposta do erro, que correspondem aos zeros p,(s) de me(s). Para que a condio
(3.36) seja satisfeita e obter um erro nulo em regime permanente apesar das incertezas
paramtricas no modelo do processo, deve-se vericar
= Wz(S)P(S)
h(S) - 1(S) = h(S)Pf(S)
k(S)
z(s).
(337)
3.
31
Projeto de controle
3.6
Em
um
controlador
de
um
Procedimento geral
3.6.1
1.
'
:
_
T(s)
com a
um
grau[(s)]
%
\/
(DCI)
'
(ass)
grau[a(s)]
n.
fechada.
2.
e 0
= 8"-1 + k,,_2$"'2 +
polinmio de ordem n
h()
-1
--
+ as + ko
(339)
(3.40)
3.
32
Os polinmios
a(s)k(s)
(s)
A
onde q( 0:
\./
um
k(s) e h(s) so
+ c(s)h(s) = d(s)j(s)
monico com
(3.41)
A
grau[q(s)]
=n-1=
sf11[k( V9 )l
3.
Seja
1(8)
= 0f(S)
(342)
desejada
T(s)
(8)Q(S)
W)
{(S)f7($)
5(8)1(S)
0(8)
(343)
5(<')
uma avaliao do
vericar se um desempenho
da
pode-se
sada, sinal
de controle
inicial e
tempo de
h(s).
(sobressinal
deste
mudar as 211,-1
razes
de 6(s)
j(s).
= a(s)k(s)+c(s)h(s)
sendo que o polinmio q(s) = oz(s) no vai dividir 6 (s) exatamente. Mas o efeito deste
cancelamento inexato pode ser desprezado se a diferena entre n-1 razes de (s) e as
n-1 razes de j(s) pequena ou so plos rpidos. Por isso importante no ter as
razes de (s)
tempo de
um
3.
33
ess(t)
Tambm no
desejados do sistem_a
uma srie
podem
Controlador timo
3.6.2
Existem
uma
srie
em malha fechada
sobressinal
de
LQR
um
sistema. Por
mximo, tempo de
exemplo
ser considerados
podem
Mas muitas
como
com a
ser afetado
J=
/oizzf
~ ~t2 + midi
(344)
de controle
como
um
obter
Em
um
e(t) e
do
sinal
controlador timo
implementar
na estrutura 2DOF.
Fatorizao Espectral
'
_y(s ) _cs
_ ( ) _cms'"+-~-c1s+c0
_ s"
G(s) _
-als
g
u(s)
1Do termo em
ingls Linear
a(s)
Quadmtic Regulator
+ ao
(345)
c(jw
,(19
\_/
um
\,~
ponderao p
no tem
razes
|a(jw)|2
46)
(3.47)
so zero. Ento se
A(s).
+ p|c(jw)|2 > O
MS) =
onde as n
real
Vw
real
(3.48)
'(3
Vw
= a(s)a(-s) + pc(s)c(-s)
A(jw)
reais entao
O 0 polinmio
A(s), -j
Das consideraes
>
uma raiz de
tm coecientes
- |a(w)| 2 2 0
(-JU) _
-jw) = .|c(jw)|2 2 O
A(s)
34
3.
lA(S)l"lA(S)l`
ser expresso
(3-49)
Controlador timo
Em
'
5F'(S)
Igualmente
plos timos
'
(s)
uma
LQR
= lA(S)l+
(3-50)
(s)
=
=
razes estveis de
a(s)a(-s) +ac(s)c(-s)
lKs1+[Ks1-='s'-S)
<z.1
3.
35
sendo a
um
Procedimento de projeto
3.6.3
um
na seo anterior podem ser usados no projeto do controlador 2DOF da seo 3.6.1. Os n plos desejados em malha fechada (s) (3.38)
podem ser escolhidos como as n razes timas do polinmio 61'" (s) = [A(s)]+ (3.50).
As n-1 razes do polinmio g?(s) (3.41) podem ser obtidas usando n-1 razes timas
de H' (s) = [(s)]'*' (3.51). O desempenho de resposta determinado pelo fator de
ponderao p que dene 61'" (s), enquanto o fator de ponderao a, que dene (s),
determina o desempenho de malha. Variando estes fatores possvel 'obter diferentes desempenhos de resposta e de malha de forma independente e de acordo com as
especicaes do problema.
Os
Como
foi visto,
regime permanente.
possvel obter
e
um
uma
Em
funo de transferncia
um procedimento
[Wol95] apresentado
em
em malha
fechada
em
de projeto no qual
com
plos timos
LQR
regime permanente.
com todos
os r
= grau[p,(s)]
z L[f(z)] z
etapas [Wol95]
com
(az)
ffl
de a(s) e
= a(S)E(S) = (S)Pf(S)
(353)
as ordens
= grau[(s)] 2 n
= grau[_,(s)] 5 r
(3.54)
as menores possveis.
2.
Assumindo que
c(s) e (s) so
3.
36
estendida
+ pc(s)c(-s) = F'(s)F'(-s)
(s)(-s)
(3.55)
= 61
(3.5)
(),(s)
e ,.(s)
razes de H'(s),
qualquer
determinada
HS)
a(S)I7f(S)
+ 0(S)h(S) = 5F'(S)f(S)
(3-57)
(s)
Uma vez
e o
.
ser resolvida
= h(s)
(S-58)
respectivamente.
5.
ordem n-1
pode
k(s) de
Os polinmios
h(s),
representam
um
/<(S)
controlador
=f(S)/5(S)
2DOF
q(s)
= (S)(S)
caracterizado por
um
ess(t)
(3-59)
O robusto.
6.
O sistema em
malha fechada
(350)
res-
3.
37
posta de sada
T5 '_
/\
3.7
zz<
\.
CDTI:
z-\
"z<s<+cshs'
\./
Exemplo de projeto
um
2DOF
levando
em
_ zs<ss> = cgs
F'<
c<sq<s
(361)
F'<s
e aplicao
exemplo de
sntese de controladores
com
estrutura
com a nalidade de
desempenhos com o desempenho do controlador 2DOF. O projeto dos
comparar seus
do sistema controlado so
feitas
com
como controle do torque computado [LAD93], [dWSB96] onde as nolinearidades; como os termos de Coriolis e foras centrfugas, assim como as foras
conhecida
No
caso ideal, no
U
for aplicado
ao rob
(1)
+ C(1,)i + G(1)+ Td = U
sinal
(3-63)
onde um um
(3-62)
(2.1)
H
e
= um + 72
:'
z`=
1, ...,n
(3.64)
3.
38
1
1
= u,,i(s)
+ ET,-(S)
= 1,
...,
(3.65)
Num
por
valida.
'
z zrs) + fzzrs)
a
y(.,~)
robda equao
(3.)
d(s)
(3.65).
y(s)
um
2DOF com
-_T
1
1
= s2+a1s+a2u(s)
+
s2+a1s+az
As)
3.67 )
.
em malha
Projeto do controlador
3.7.1
seguindo
S30
Os
critrios
0 estabilidade
0 erro nulo
na posio
inicial e
nal
2)
3.
o valor
mximo do
sinal de controle
39
= 4.
1 e a(s)
s2 (n
2).
Como
um
satisfazer as condies
modelo nominal
em
Numa aplicao
um duplo integrador.
Ento, para
Tabela
3.1:
Polinmios do controlador
mximo da funo de
garantida uma boa margem de estabilidade.
um
2DOF
valor
sensibilidade
Este controlador, projetado usando o modelo nominal (3.66), ser usado para controlar
o processo (3.67).
2DOF foram
projetados
mesmo
sensibilidade ()
menor que
dois garantindo
de estabilidade.
(326).
T,(s)
Do modelo
da perturbao Ws(s)
1s
si,:nzs
<3.8>
3.
40
Ws(s)d,(s).
Considerando que
esta funo de
ponderao
(impulso unitrio)
Ws(s)
Com
d,~(s)
2
E5
(3.69)
possvel determinar, se
obtido
com
um
bao W_;(jw)
e os
2DOF e PD.
40
29
.
Z
.?.-.i.
`.
Q
-zoo
==?E5
,5..;.;.;.,."'.....;
z
`?`.LE
E
.--zzzzzz
E
:
3
'
E`.-.;_:::
....;.
ssa
-z :z~~as
55
,.
aassz
55525
5-ra-z.=r\II=I==:~s-H'!>1
'!-'?'F.'S!\-I'>.U\9VY9U.).E
z
z
ESEEE
'ii
.'
E
z
Figura
3.8:
SEE
.f
.{,
10
5 5'
..-...""'." .`?'.`..
Eii
E5555
55555555
..
zzzzzzzz
zzzzzz
.;'.5............2...{.;.;.;......;........}-..{.z
.
.
'
EEEEEEE
EEEEE
zzzzzzz
::-._,
:::::::
5:;:z:
555351-`_' 1555555;
2I_........;.g......%.......%..--?..i.%...;
z=?~'-'++:-;;._
``;;
ss
zeez
zzzz~_-2---._-_--z
:z.4-~
-:-::z:
sws.
szsss
zzsaa;
:;)I':=
"5-` i
E5552
E
~:~-:-~:-i-'-=='
--s~~---;~s-z`?~`z
zzzzzzzz
zzzaa
'_"_
''
_e
10'
=====,
1o'
"~-
'
ZE
Froquneln
10'
z
'
z
'
1o'
(radio)
552555
`=$7-7:
=====
10'
PD e 2DOF
a condio (3.30) (|L(jw)| > |Ws(jw)|) pelos trs controladores com a diferena que o
ganho do controlador 2DOF est mais afastado do ganho da funo Ws(jw). Isto indica
que este sistema tem uma melhor rejeio da perturbao que o PD e PID. Este fato
ser comprovado nas simulaes. Vamos assumir que os ganhos nas altas freqncias
so apropriados para garantir um bom desempenho nessa faixa freqencial.
3.7.2
As
0 do instante
= O s at t =
1 s
na simulao
o sistema est
na posio
inicial
nula yo
=0
3.
0 do instante t
(de
ordem
at
1 s
9) at
=1
uma referncia
polinomial
na posio nal a
partir
do instante
=3s
com amplitude
0 os plos
a posio nal yf
41
(50% do
mximo
controle
nesta simulao so
permissvel)
(3.67)
sin(0.5t)(cos(3t) dz j sin(3t)).
Pbsdosumrod
1
08
06
04
a
O ka
h:
mag
ria
Pa
. N
-o.4-
-o.s-
_0_3-1
-1
'
-0.8
-0.6
'
-0.4
i _
-02
Pano Rod
0.2
0.4
0.6
0.8
a simulao
Nas guras 3.10, 3.11 e 3.12 so apresentados o erro de posio e o esforo de controle
do sistema (3.67) controlado pelos controladores PD,
Nota-se que os trs controladores apresentam
mnimo semelhante.
rejeita
lador
controlador
PD
PID
um
2DOF,
estabilizao grande e
mximo e
na posio nal nem
esforo de controle
respectivamente.
demora em
aplicada).
rejeitar a
contro-
perturbao.
Devido ao fato das variaes paramtricas serem muito rpidas, o controlador PID no
garante erro nulo
interno.
controlador
na posio nal e
lador
em regime permanente
2DOF
2DOF tem um
apresenta
um
um
que o contro-
um
3.
42
PD
1Eslorodeeomrde
_.
.._
_1_
-2 _
_3.._
..
321-
_2_.
..
Erro
O
_1._
..
'lO4
Enodeposio
Ternpo
.;
_3_ ............................
.._
..=
5
v
Ternpo
..
.._
..._
.._
.._
.._
............................. .._
..............................
.._
(s)
.._
de posio do controlador PD
..
(s)
PD
3...
2...
1_.
Esorodeoomole
O
__1_..
_2_
_:,_.
..
'Fornpo
..
(Q)
..
..
.._
.._
.._
.._
.._
1
Erro
O
Enodeposio
1-=
1-
2..
..
.._
.......................... .._
..............................................
_,_ ...........................
_2..
-3_4,_
.......................... .._
............................
..
..
Ternpo
(Q)
10
.
PID
.._
.._
..
15
3.
43
3
3
n
rol
__
=
film
2DOF
O
_1
_z
_3
O
Enodeposio
_5
_2
_2_5
__3
_3_5
_..
_4_5
Erro
1 O-=I
.
__5
_
o_5
..f
----I
..
..
3.8
_.
..
..
..
..
..
..
..
1O
Terno (s)
de posio do controlador 2DOF
5
;
Te rnpo (3)
..
._
..
..
..
_.
_
..
..
15
2DOF
Concluses
Nesta seo
Foram
de.
foi
ser
considerados
no projeto de controle: rejeio da perturbao, atenuao do rudo, estabilidade robusta ante variaes paramtricas e dinmicas no modeladas. Estes objetivos
ser obtidos atravs
de
podem
robusto
foi
apresentado. Finalmente
foi
2DOF
um sistema cujos plos em 'malha aberta tm localizao varivel no plano complexo. O desempenho deste controlador foi muito melhor
que o desempenho de controladores PD e PID. Estes resultados indicam que o controlador 2DOF com alocao tima de plos pode ser usado para controlar sistemas
timo com
com
uma
aplicao sobre
Nas
modelo nominal
seja diferente
2DOF sero
ao
projetados
Captulo 4
4.1
A nalidade
2.2.1 e 2.2.2
4DOF
so feitas
dinmica termos no-lineares fortemente acoplados. Pode-se considerar que este rob
um
SCARA 4DOF
e a
2DOF,
PD
Na
no rob.
Tambm
liao do
PID.
ava-
dos modelos lineares de cada junta e na utilizaao da tcnica descrita na seao 3.6.3.
....
Um
res lineares
no rob
SCARA 4DOF
de caractersticas industriais.
Esta implemen-
4.
45
tao representa
4.2
com
(ZDOF) apresentado no
captulo 3. Assim, para um rob de n graus de liberdade so utilizados n controladores
lineares 2DOF. O controlador correspondente junta recebe o sinal de referncia desta
junta e realimenta a posio atual da mesma junta. Para projetar este controlador
controlador linear
z'
2.2.
estrutura de
2'
Perturbao
Sinal de referencia
da junta
estrutura
2DOF
da junta
4.3
Controle de
4.3.1
Modelo
Graus de Lbefdde
4.1:
um
simulaes
11
Posio da junta
Figura
A
Dmamica
do Robo_
amador
controlador
linear
elos,
ml e mz
suas massas,
mL e JL
lc,
lc,
Z1
e lz
as distncias do
4.
46
mz.,-L
lc
e
O
.zu
Figura
lg
'ITlz2,.2"
11
4.2:
2--"
m1Jl
H11(fI)f1+H12(Q)<z+1(lI<)+G1 +T.z1
H12(q)<1+
onde
H22(1)1
(1)
(4 1)
+ G2 + Tzzz = U2
H11(q)
H12(I
\-/\./
H22(q
C1(<1<
2(qf
G1(q)
Gzlql
sendo
e os
+ C2(<1
=U1
(42)
:
= 772211162
'l'
'TlLl1l2
termos ul, uz so os torques aplicados para controlar a posio das juntas; Tdl,
Tdz so as perturbaes.
Como
este
manipulador
satisfaz
em
c,~(q,
q)
na equao
(4.1))
hijk
mximo
4.
do
47
cos(-) e
do
sin(-)
1.
Assim, obtm-se
Hu
/-\
*Q
\_/\/
5
/\
_
mllzl
(4.4)
parmetros
m,-,
l,-,
lc,
e J,
reais.
Para calcular
Como
numa
geralmente acontece
aplicao prtica,
considerado que os valores nominais e reais dos parmetros da dinmica so todos diferentes (esta diferena provocada por erros
de robustez do controlador).
Unidade Valores
Descrio
massas (m,-)
comprimentos (l,-)
distncia ao centro de massa
momento de inrcia (Ji)
Tabela
efeitos
Elo
Kg
(iq)
apresenta
m
m
Kgmz
Valores nominais
Elo 1
E102
reais
E102
0,5
1,0
0,5
5,0
0,4
1,08
0,45
4,5
1,5
0,8
0,4
5,0
1,3
0,91
0,43
5,5
Usando
A tabela 4.1
Para
mL
no efetuador nal,
(3)
121045132
isto
mL =
0 e JL
0.
com
1 e
, so denidos em
-_i_
2DOF,
+ 21, oo141(s)
(4.4)).
--i---_
+
1
13,
045182
21,
oo14T'**(s)
( 4.5 )
4.
(8)
48
--_ --*T
1
5,74o4s2+5,47s22(s)
5,
740452 +5,47s2
(3)
4.6 )
4.3.2
Com
estes
modelos
lineares e considerando
uma
2DOF
usando o procedimento da
Foram
seo 3.6.3.
obtidos
com
|Elo
Tabela
No
4.2:
1011
1011
104
104
Fatores de ponderao
denido que o fator de ponderao p determina se minimizada a sada do sistema q(t) ou o sinal de controle u(t). Valores grandes de p
impedem sobressinais da sada, minimizando o erro, mas podem provocar a saturaao
captulo anterior
foi
E16
4.3.
E16 2
de estabilidade.
PD
2DOF foram
projetados controla-
4.
Km + Kdis =
para = 1, 2.
+ 200s
2000
PID(s)
49
= Km + Kds + K,-i/s =
2000
mximo de
z'
+ 200s +
do controlador 2DOF.
1000/s
controle
se o
satisfaz a
Ws1<$>~~
5
Ws2<S>~~
5
(4-7)
2DOF e PD.
Ganhos de
5555555!
555555!
- Junta
5555555:
Nlalha
-1oo
_4$
_5
4.3:
55555555
.*.......%..-..._-..;..;.;..;.;....--..;..-.;..-;.;.
.__`__
*
..._
.`
'
'z`_s5
5525
'
'`-`-??-:--.'__-'_--1-5s5-:I
ssz
55z.;:
5~\5ii555
2."2ZZI
azia
:: ::::
.-.
`~_`
__
:;;;::
10
Ganho de malha do
.:;;;;:
1o`
__.
-5-1--L
==55s=
22!
eis
"'
"\_
._
z
"*~_
..~.
_6
10"
Figura
..
_2
-zoo
z555z5zz!
ga-rrri-'\HI?==!.=.~s>z\./!6*=(=)
0
.`
~.-`_
~`_,
10'
10
Freqncia (rad/s)
-io'
controlado por
PD e 2DOF
4.3.3
parmetros da tabela
4.
50
os valores
simulaao
feitas
na
do rob devem seguir nos dois primeiros segundos uma referncia polinomial (funo linear sendo o incio e o final da trajetria uma funo parablica,
0 as juntas
= 0.5
no instante
rad
do instante
partir
=2s
no instante
elo 2
=4s
do tipo degrau de 5
=6s
rad e qzd
Nas
PD e 2DOF,
5
.-`
4-O
Conlole
'~
..
---~
- - ontroloda Junto 2
o...>nr.'~!rIe.c1a.J1-|r.'t:~.:1
_1
_2
-- ao
N4n
- Controlador PID
Esforo de controlo
respectivamente.
.'
...
\
~z-`_
...............
.
_z5
o_o,
_15
o_o;
.e
E
2
U5
2
..'
..
4 Tern|:o(s>
5
6
7
Erro de posiao - Controlador PID
.
1+
Erro de posiao
.
..
da Junta
.
.r
..
....
..
..
E
2
..
.....
..
_f/`~Y._;____
..;.,_.__;.__,__.__._%,i-P.._.._...._..._.f...................1..r..z...
'
. .
.........
..
'
rf,-,..rreseP?!s=s?.s=\e.~!s;~!e.?.....g
__5
\
.._.
_.
.
`-z--"-_-z*--~
-\
.Il..._.-~..._-.,r...--.E4-u-.|.-.i3.............................5........
..........Y.
E
'
'
'
'
'
Figura
4.4:
S
Tornpo
(s)
PID
mas
seu
4.
7o
...;...
wmmm
o
o
-1 o
1
-20
.....
f\
.....
..
BC)
so
4
ao
zo
PO
de coirole - Controlador
Esforo
.'
.......;...
51
...;.
Controle da Jurxto 2
......
..
..
..
........-.
'
5...,.
\
...
...,..
_
....
..
...;............
.....
.
..
..
4 Ternpo
E (s)
7
Erro de posio - Controlador PD
0.025
_..
.
:
:
0.01 5
^...
\
\
0.005 '..`.
\
O
-0.005
z"
'
..:.....S..
\
:
.
:
2
.._
,.
(zs)
Desempenho do controlador
SO
:
:
.._..
...,
,._
.._
10
PD
i
Oornroie da
- <>|-nrpe
_.
5
Tern po
4.5:
.;......,...;..........;.........<........_
.____.//'
_.
.__
'
Figura
B0
|
'
ff]
-..I
'v
do poolfo da -Jfunta 1
do Dslo da Jpruta 2
Erro:
0.02
0.01
..
JA!
._.... ._.....,....-.;....-.=
\
.....
.,
Eff(fW1
aa urzn
un: WD
.J
.|
NJ
40
mwmm
20
-::
-20
+`_
A`\
.
*z~
..
:\
:'~
.{.\,..`..-.,_.
.,....-\..
,
`,
.
10
B
6
4
FMHU)
x1 o_o
...4
_3
O
\/`E__
...I
.._|
10
'
'
do posio da Jgnta 2
....
..
.._
f>
...;
\
\"
.
.-.,........
~
..
:
.
..
4 Ternpo
5 (Q) 6
7
Erro do posio - Controlador 2D<>I=
.`
_-;--.-
'
-1*
*-__-*_r,---H
O
_2
'H
Figura
2
r
4.6:
..
:L
S (o) S
Tempo
.
Desempenho do controlador
2DOF
B
.
9
.
4.
Tambm
52
rejeita
a perturbao
uma
Considerando
reais.
carga
concluir que o
da posio
e..no
Nenhum
inicial
regime permanente
foi
erro
permanente o controlador
2DOF
similar ao
na transio
na transio
Em
maior
regime
no regime permanente
variao de carga no
efetuador nal.
4.4
Controle de
SCARA
uma implementao
de 4 juntas.
re-
sultados experimentais
Os resultados das simulaes da seao anterior mostram que a utilizaao de controladores na estrutura 2DOF para o controle de posio de robs manipuladores rgidos
apresenta um bom desempenho garantindo erro nulo em regime permanente. Com a
nalidade de validar o desempenho destes controladores ser feito o controle de posio
do rob SCARA de 4 juntas do Laboratrio de Robtica da Universidade Federal de
Santa Catarina. Este rob apresenta caractersticas industrias e tem uma arquitetura
aberta que possibilita a implementao de diferentes algoritmos de controle. A implementao prtica desta seo representa
neste rob
SCARA. No
apndice
uma
apresentada
uma
descrio geral
do rob junto
4.
53
anterior, primeiro so
denidos os mode-
Modelo
4.4.1
linear
SCARA
obtm-se
tambm satisfaz a
o modelo linear de cada junta. Tomando os
(estes ltimos contidos em c,~(q,) em (A.3))
H12(q)
()
C2(f1)
h,-jk
+ 2aUL`2 = Hu
auxz + aux; = lz
S 2w$2<12 + lU$2f22 = 51
a'U$212=2
H11(q)
C1(fI
H,~
(1/UI1
A nas
'-3
(4 8)
e,
Primeiro sero projetados controladores para regular a posio das juntas. Para
isso,
posio.
(2.8)
Elo
numerador
c(s)
4.4.2
+ 34.3
O 1s2
3,582
D-1!-4
4.4:
a(s)
4,2359 52
0,8411 sz
4>Ca~'
Tabela
denominador
Numerador
4.
na tabela
garante
54
1011
1011
l>0ol\'-I
Tabela
Na
4.5.
4.5:
erro de posio.
10
104
104
104
1013
1011
Fatores de ponderao
e 2.
E16
.S2
E10 2
Tabela
um
Os sistemas
2DOF
4.6:
valor
lineares
degrau,
O
.
Garhod
Ganhos de
OO
"
.`
'
`
minho |sieni<>F
::::::::
'
::::
'!22.
iii
EiEE\_ 21212122
` .`<~
:`I""
E"E
-..
'
T
:
I
E
5
.
E
.
.;.............;...
:-L_;;zz;
;
'
10
,z
z::::::
...:
--,.;':,"
1o
Freqncla
_.
:::
:
:
'
-seo
_e
10"'
4.7:
_3
Figura
- .Junta
.-..._.
-...,_.--...-.....r.....
"-;`:._..,._...:_......__.-.
:::::...
::::::::
::::::;:
::;:::::
:::::::
:;:::::
::::::::
:"`::::;;
ifzczz
~--->-:-"-:-;-:---~--:--:-:--:-a-:-:-:~:----:---z~-:v-;-~-:
_N OO
Nlalha
_.......5.1.ri.5RenurbqagMya(s}.;......;...;..
;==;;;=
1o
22212122
i
Eiii
1....
.
#3122222
$=s
',;;;1;=
1o
(rnd/s)
linear
da junta
`
'
:
.
::
.
1:
ea
.
21L_;:=;.
1o
controlado pelo
2DOF
4.
4.4.3
com
do instante
=O
at
=2
uma
s,
os valores nominais
55
referncia polinomial
(funo linear sendo o incio e o nal da trajetria uma funo parablica, [Cra86])
qm =
at a posio nal
0,5 rad
qzd
uma perturbao do
Nm
no instante
=6s
tipo degrau de 5
=`2
=4s
'
1
N-m
us
Conto!
'
.
.
de cnlrole
..
Qontrole
Gontrols
- -
Jurnai
'
'
ie Jurutaf
'
..;
_.,
/
.
4 1-=
. ..
. .
_1
I
:_"'
_2 I
_ 3
4.8:
.___,
<\
. .
.-
..
..
z.
J'
'
."\
'...-
'
.
:'
"
5
6
7
l'err\l:O (6)
Erro de Doalo
Erro db poslo da Judite 1
Erro die posI> da Jurrzta 2
'I
.......
i.-
....
.J
-"--
..
Figura
LIJ
,.
_5
4.9
..,
e 4.
E-sfor
gura
_...
`~`
4
,
S
Ternpo
.
6
,
(Q)
7
:
B
:
9
:
1 e
4.
:Wo
Nm
Jllnta
2.;-.-..S-?s=m$I:g;!9.1e.-!!I.I'$.1*......
_.
#-
o
2
OO
3-5
Em
..
'
..
C":
* ..-..-v..-v.
4.9:
..-
5
'rernpo
6
.
(s)
..'
..
.
.__
._
.._
.._
....
Ei-ro
. .
..
..
3;
_...
"'?::f:_"z;':;1'::::r.`nfl
__
__
_
.
Desempenho do controlador
..f...
.__
.....;..........;.....................
Ternpo
..
'
Q-
.5
..
_~
N-
Erro de pslo
..
_.
_:
""}'-'--'Eira-dapsI&=rdq';lunte:=4"--',
_5
Figura
'
_._5
'
_.
tu
1,5
_-u
25
mdm
em
Dos
`-._._,_._._.._.,.._._._.__.
1-9
' sssss
nulo
''''''''''''''''
(0
Controle
Esforo d e contra Ie
---- Contrble da
56
'
(s)
U7
2DOF - Regulao
..
9
r
das juntas 3 e 4
2DOF
garante erro
Devido ao fato de que s a junta 3 tem componente gravitacional, quando foi aplicada a
carga no efetuador nal s o erro desta junta aumentou, sendo posteriormente anulado
pelo controlador.
Tambm
foi feito
o projeto de controladores
2DOF
da seo
uma
trajetria
3.6.3 considerando
1 e
2.
gura
freqncia wo
4.
57
_a
1 o'
Figura
A
em
;`_:!2!
'
::::::!
"
'
I.2:12a
''`I'1
'
Freqencla (red/s)
Diagrama de Bode do
4.10:
:::::::!
$Z!1;;
e o erro
tambm
':'1:.
da referncia senoidal-junta
erro de seguimento
com
e 2
:::::::l
o erro nulo
garantido
eo
..
.....
2o
.. .
_de
..:
..:
._
~~e:~~~~~
1--
..
.
1-O
.
i
,
_2
..4
_.,
._
..
.._
4
i
........
4.11:
_,
Figura
'I
4.4.4
__2
._.
......
--
Controle
Nm
qa Junta; 2
- ontrole
--
cntrole
Junta;
i
Erroda pcsIo
Erroi de
..poelo
5 (s) B
Ternpo
Err de posio
.
__ _J
4
.
. .
.......
(Q)
'
5
Ternpo
_'
da Jdznta 1
da Jynta 2
..
......
.._
....1
-`
......
senoidal juntas
.._
1
e 2
Resultados experimentais
1 e
2 do rob
SCARA
num
anterior
4.
digitalizar os controladores
para
um
2DOF
58
isso,
na tabela
1 e 2
sao apresentados
4.7.
E10
Elo 2
Tabela
4.7:
com
estrutura
movimentadas as juntas
2DOF
uma
'
referncia polinomial
(funo linear sendo o incio e o nal da trajetria uma funo parablica, [Cra86])
para as juntas
1 e
qm = -0, 5
2 at a posio nal
rad. e qzd
= 0,5 rad
de posio foram
ql
=2s
(velocidades
iniciais nulas).
Tambm
juntas 1 e 2 do rob
Na
PD
SCARA. A
Tabela
As guras
4.8:
PD
K, |K
4000
2800
100
70
equivalentes digitais.
PID
K, |K,,,|K,
4000
4000
60
60
800
800
controlar as
(Junta
PID para
PD e PID
PD, PID
2DOF,
respectivamente.
4.
30
25
20
PD
'
15
Oonlrolell-ml
.|
...~.`.},.
4'.".
..
'Z
O
_
2.5 x 10
..
mp.'l.'~.
l
..'
..
-o.sO
..
....
....
....
-_
...
._
..
.....
..._
_...
....
..
'
._
..
....
_.
..
.,
5
O ..
-5
-10O
7 1o-
__;
W*
;~=.';
7.;:_
~..r,
.~\
'I
_ `
....
.!-_
.......
f'
P.
..z...
Erro
,zw J
I`
`.
.^
..._
_.-"
._
...
1
....
....
NJ
:I
..
.....
....
..
..
4 (o)
5
Te rnoo
ps|a _ czonu-=|ac:>r FND
Junta
- - Erro
Erro do
do posio
da qunta
posio da
.
....
3
ca?
.....
........:I......
..
..
\.`...
\.=__._.____..
:
1
.
_.
.;.
....,
_
....
|
1
.
.
-
(ll
..
PD
_.
"*
'
""1\l
~:z*f-~
ln
.
....
o_o*--_______-___-
.,
me--"'
.~;.{
C)
'
Ermlmnl
'
-:.-:-
6
5
..
_.
_..z~__
....
.
.
~
'
10
0onlmle(ll-rn)
-'z
.
25
20
15
N;
'
5.:
z
1
..
o_5
'\
z
.
.
...._......`......
'
Efwlml
"
-_5
Erro
- - Gonfrolo
d M LL CC tNN
Controlo d
3
Jz
5
5
Tornpo
(3)
do posio - Controlador PD
de pofoio do Jnia 1
~ - Erro
_Erro do poplo da .lngnta 2
5
.
__,_..__
:
.
~_ L
o_
.
....,
7
:
.`
'I'erp (S)
5
:
,
PID
4.
25
__
15
..
da Junta 21
=ont_|-ele
60
2
5
_...
............._.f.;.H._.x._.zz,...-.Tzz.....'r.....T....
..
....
0 JO
Control
f;
--2,.
-:1,
UI
-___T?{
25:5-
.........
.-f'
1.
3.*
I.
'
5
.
\
'ln
.....\,_,
.........
_:
_;
..~`......
__.,
5
.
_.:
"'
.
....
ui,.
_.
,'
..
z
.
H;
5
.
4.14:
3
i
Torn4po
(s)
Desempenho do controlador
......
.._
.__
..
Figura
z
. .
'
_3O
~;'-'.._
3
4
S
S
I"en-:po (s)
Erro de posiao _ conu-|ar 2DOI=
Erro de posloda .Junta
3- - Erro qe poalogda Junte 2
-ir
3
2
.._...=..-----_z"
'
4 1o'
`\
_ SO
'
...._
2DOF
em
1 e 2 se
uma
diferena no
comportamento
na observao
4.1.
tados das simulaes (gura 4.8) e os resultados experimentais (gura 4.14) do rob
controlado pelo controlador
e
2DOF.
etc.)
(tais
parmetros do rob
transmisses,
em regime
4.
permanente
foi
atingido
No apndice C
em ambos
'
61
os casos.
4.5
Conclusoes
Foi apresentado
na estrutura
2DOF
no seguimento de
simulaes,
num
um
uma
numa
Na
feitas
2,
para cada junta, no sendo necessrio conhecer exatamente os valores dos parmetros
da dinmica do rob.
Na segunda
2DOF utilizando alocao tima de plos com erro nulo robusto em regime permanente.
PD e PID
Tambm
so projeta-
Na
lineares.
Na ltima etapa so
como equaes
diferena no rob,
Captulo 5
Transmissoes Flexveis
5.1
com
Intro duo
rem
podem
Um comportamento oscilatrio
relativamente altas
Para obter
um
interesse
em freqncias
um
tm
um
controlar robs
isto,
comportamento
com
insatisfatrio
transmisses exveis.
efeitos
5.
em
com Transmisses
tambm
Flexveis
63
na dinmica
Com
estudado o con-
no caso ideal, so
obtidos sistemas lineares com duplo integrador como o utilizado no exemplo de aplicao do captulo 3. Devido s propriedades de desempenho robustas que apresentou
trole
cascata baseado
inversa.
utilizado
este algoritmo,
o controlador
ZDOF
nesta estratgia
de controle.
Primeiro so apresentados os principais algoritmos de controle disponveis na
tura.
o modelo do manipulador
etapa projetado
um
so feitas as simulaes
com
transmisses exveis
MTF
litera-
em cascata utilizando
(2.17), (2.18).
Para cada
Finalmente
controlador
tambm projetados
controladores
PD
para
comparar os desempenhos.
Controle de robs
5.2
Em
apenas
so
[dWSB96]
um
em que
instvel
elo
utilizado
rotacionando
com
transmisses exveis
J.
elo,
o sistema resultante
gravitacionais aparece
posio.
controlador
Como
MTF
quando existem
incertezas
como
feito
PD com compensao
no modelo ou perturbaes.
com transmisses
exveis
erro de
(2.17), (2.18)
um
um
uma lei
Em
[dWSB96],[Spo87]
Na presena
feita
uma
transformao
lei
linearizado ideal deve apresentar caractersticas de robustez. Para obter esse controle
5.
com
64
Transmisses Flexveis
No
desta estratgia.
um
uma desvantagem
tempo [dWSB96].
sinal
tambm chamada de
de controle composto de
um
controle
teorfla
em duas
controle lento e de
controle lento
Em
[NT95] apresentado
um
Em
em
cascata baseado
5.3
Controle
versa
em
linearizados estveis.
Um sistema linearizado
em
Em
cada
uma
delas aplicado
um
constituda
dos elos e dos rotores a sistemas lineares. Isto facilita a anlise da estabilidade e o
projeto dos controladores. Primeiro o
generalizada. Depois, sobre este modelo, sero aplicadas as duas etapas de controle.
5.
5.3.1
com Transmisses
65
Flexveis
Modelo
= qM - q
MTF
(2.17), (2.18)
obtm-se
= K2
J(+j)+Kz=u
H(<1)<+C(<1,)+G(f1)
De
(5.1)
(5-1)
(5.2)
Substituindo (5.3)
ralizadas [qT,zT]
em
elos
q'
como
(5.2),
obtido o
(5-3)
+ C(q,1)i + G(1) = Kz
J + Bz(q + G'z(f1 Z) = U
(5-4)
(1)
(5-5)
fi)
onde
Bz(q,)
Gz(1,z)
=
=
-JH`1(1)C'(1,i)
J`H`1(q)[KZ
(5-6)
- G(f1)] + K2
(5-7)
Na
o subsistema dos
Etapas de controle
primeira etapa de controle denida
uma referncia
zd
Em
com a nalidade de
linearizar o subsistema
Suposio 5.1
144)
(t)
so contnuas e limitadas.
Uma
5.
com Transmisses
66
Flexveis
Algoritmo de Controle
""I
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
lra.
*I C0nt011
Hzd =
zd
fw
'U
.f(ws qv
__..I
= g(vz1 qa
L...........
F_____
IIIIII
I I I I I I I I I I I I I I I I I I I I I I I I I I I `I
IIIIIII IIII
-J
""""'
H(1)i`+0(1,i)+G(1)
J2+ B, +G',, = u
'___
MTF
I I I I I I I I I IRob
IIIIIIIIIIIIIIIIL
Figura
trajetria polinomial de
Suposio 5.2 As
= K2
ordem 9
variveis
q, q,
5.1:
Controle
em
cascata
t.
Em
[GR98] so feitas simulaes e mostrado que importante satisfazer a suposio 5.1 para evitar oscilaes no controle quando so usados controladores PD nas
duas etapas de controle.
-
= z - zd
(5.8)
podemos
(5-9)
zzz
(5-10)
5.
onde
com Transmisses
67
Flexveis
da gura
Substituindo zd (5.10) no
5.1.
H(1)
(5.11)
cj
da forma
1
1
= ?w(S)
+ 's;T($)
equao
(5.11),
obtm-se n sistemas
q(.S')
onde
.
il,
(5.12)
1...Tl,
de L{-H"1(q)Ke,}.
entrada.
O sinal
Segunda etapa de
de controle
a sada
r,-(s)
do bloco
Controll da gura 5.1. importante notar que a perturbao T(s) depende do erro
ez. Se este erro converge a zero ento T(s) tende a zero. A finalidade da segunda
etapa garantir a convergncia exponencial de ez para zero.
sinal
u.
onde v so os
sinais
lei
= Jv + Bz(1,) + Gz(1,Z)
da gura
5.1.
Como
(5-13)
a matriz J
2'
(5.5) Iinearizado
w,-(s)
+ Bz(q,j) + Gz(q, z) =
J(2 - v) =
2 =
Jv
expresso
no singular pode-se
(5.5) e
obtm-se
+ Bz(q,]) + G,(q,z)
(5.14)
5.
da forma
com Transmisses
z(s)
onde
z,-(s)
68
Flexveis
= qM (s) -
Em-(s)
2'
q,~
a sada
de controle
'u(s)
de controle
v,~(s)
Na gura
z,-(s).
de referncia
sinal
z'
(5.15)
5.1.
um
5.2 apresentado
= 1...n
em
2DOF
..._-
Ti (S)
Td
um
kr
= Meg)
_________
qi (3)
S
um
..z.-
__J_______
MTF
i
24.-(S)
IOM
Figura
+
5.2:
9--
um
Pr'
321 (3)
zi=<IM-
MS)
^
_________
c...
Controladores
2DOF no
controle
em
cascata
O sistema em malha fechada formado pelo rob com transmisses exveis controlado pelo controlador
em
linearizantes zd (5.10) e
e v
controle adicional
em malha fechada
Se alm
rob
onde os
sinais
de controle
[GR98]
feita
e v so gerados
do
para o caso
5.
com Transmisses
69
Flexveis
do sistema
clculos.
Nas seoes seguintes ser utilizada esta estratgia para controlar o rob planar de
com
duas juntas
transmisses exveis.
5.3.3
projeto de controle
em
dois subsistemas.
Se
zante
(5.10) e
linearizao
e (5.15).
no
Em
cascata baseado
(5.13)
exata e
lineari-
PD
para gerar os
sinais
e v para
mas
caso ideal
da forma do subsistema
em
controlador
isso
real.
em
base ao sistema
e v.
sinal
em
estado estacionrio
1^(t)
etc.).
juntas de
um
modos que
rob, o sinal zd
uma
os
mesmos
procedimento de projeto com erro nulo e robusto. Assim, ser considerado o uso dos
controladores
5.
com Transmisses
70
Flexveis
Vamos supor que a nalidade regular a posio das juntas do rob planar de duas
juntas, apresentado na seo 4.3, mas neste caso com transmisses exveis. Devem
ser projetados dois controladores
de controle.
Os
um
no exemplo da seo
iguais.
2DOF
3.7.
foi utilizado
(3.66) e (5.12) so
rgido so p
Para o caso
109 e
ideal, os plos
2DOF so
controlador
[-125,74:l:125,74j
cf
104.
10
sensibilidade
SO
de estabilidade.
`......
-SO
'
.zzzz
_1 OO
'B
. -1 so
S
-200
-250
._300
_351o"'
Figura
Tambm
....~
5.3:
10
1:
Frequncia
Kd =
leio'
io
(red/s)
e v.
tm ganhos
Os
contro-
Kp = wfi e
com
wm-
mais rpida.
5.3.4
Alm dos
tambm
5.
constante de rigidez
com Transmisses
71
Flexveis
valores tpicos
K e das
Unidade Valores
Descrio
I
Nm/rad
constante de rigidez
Kgm2
Tabela
5.1:
Elo
103
103
900
1050
1,0
1,0
0,9
1,1
dinmica do rob
foi
Valores nominais
E10 1
E102
reais
E102
com
(5.5)
transmisses flexveis
(4.1), (4.2) e (5.4)
para 0
Os
de controle linearizante zd
e u foram calculados usando os valores nominais dos parmetros. Assim, a linearizao
nao exata e os sistemas resultantes nao so iguais aos sistemas nominais (5.12) e
(5.15). Isto
As
o entre
sinais
O s e
1 s
na simulao
Do
instante
uma perturbao
instante
Nas
= 6 s.
tipo degrau de 5
troladores
PD e 2DOF,
=3s
=4s
qi) e
o esforo de
respectivamente.
com
PD
do instante
em
uma
controlador
5.
com Transmisses
5
'o
00 de
- de pool
da .Junia
Juka 1
pool o oa
4
z
:_
'
:
'
..
..
..
Efwlf)
-1
_z
_3
4O
..
...
..
'
..
.:..
._
.5
~_,_`
..`...!.'...
`
2:
-I
:
'
...
..._
......
,.
..,
..,
._
..
._
...._
..
Controlador
--
ZDCF
--_
_ _ Controlo
da Jurita
Ju 'ta 21
Controle de
I
PD
Desempenho do controlador
5.4:
.__
Esforo de controle
....,......,__...;..........
10 --------I
`\~\
.......,....-.El ......,.,on~.-.v-W:-n
O
H:\
/:
I
10
\
.
'
..
'
:|
1
I
5,-_-:-----_*
"
....,.
^
Figura
_.
zf-_---9
.
._........,...,.
--"
,g
;\
.;....
E
.
....
40
30
20
`5
...........;.........
H-
.__.__;._-/
.
25"
'
'_="'__`__
i\
'
'
,.
3
2
'
'
ki
Conro|e(N'n)
Flexveis
|@(un)
Con
-.F_.f'.?*.f'\.1'.'i*.*.".-.".*.".?.*_J
...I
'
zr
_,
_.._.____:_._.._...-_.
.
__,.
-2o
-ao
~`
.
~_.`
..
-40
1
.z
.=....\,(.....
><1O-0
-1
-2
-3
-4
-5
-e
4
Ternoo
Erro
____ _
.
..
...`......
\
:
_
\\
.
...........-..
I
I
_ii
_
.
5.5:
1
da Junia
de poslo
Jurxgez
posio do
Erro de
.......
Erfro
.....,
'
....................
Ternpo
Figura
5
s
(s)
Errollad)
..................
..
.....
(s)
Desempenho do controlador
2DOF
5.
2DOF
com Transmisses
73
Flexveis
inicial e
Conclusoes
nv
5.4
com
com
incertezas paramtricas e
corresponde ao controlador
Uma
2DOF.
MTF
tm
problema da linearizao inexata, devido s incertezas padas perturbaes pode ser contornado. Uma desvantagem que precisa
caractersticas robustas o
ramtricas, e
Captulo 6
Concluses e perspectivas
A utilizao de controladores na estrutura de Dois Graus de' Liberdade (2DOF) para
controlar a posio das juntas de robs manipuladores foi o principal objetivo deste
trabalho.
Foram considerados
com transmisses
no rob
uma das
SCARA
Este trabalho
Santa Catarina.
A dinmica de um
ser
representada por
um
sistema de equaes
no-lineares e acopladas.
linear
do seguimento de
uma
no apresentam
um desempenho
por
Durante
um
uma srie
de requerimentos a
6.
75
Concluses e perspectivas
assim
como a
um
tima
e,
atravs de
do sistema e do
em
sinal
ndice
ser
uma srie
plos em forma
usados
controladores
robusto
um
sistema
forma tima
com
juntas
foi possvel
obter controladores
modelo simplicado do
MTF
em
Em
foi utilizado
foi
dividido
em
ordem do
o controle
em
MTF
uma
reduzida
estratgia de controle
esta estratgia foram obtidos, no caso ideal, dois sistemas lineares para
junta-rotor e
foi
das simulaes
projetado
foi visto
um
controlador
2DOF
Com
cada conjunto
linear.
Atravs
em
paramtricas e perturbaoes.
Como
uma
6.
76
Concluses e perspectivas
em duas
tarefas diferentes.
Uma outra
com
2DOF
no controle de
Neste caso os modelos lineares para o rob rgido devem ser obtidos a partir do modelo
2DOF na
um
um
uma
Com
como
es-
estrutura apresentada
em
[HB97].
Com
esta estrutura
pode
ser feita
uma
realimentao do erro de seguimento sendo possvel obter erro nulo robusto apesar das
variaes paramtricas
Apndice
SCARA de 4 Juntas
Rob
A.1
de 4 juntas do Laboratorlo de
lz
Elo
___..._
dg:
.O
55
..-__
CDO-
Zo
Yo
01
Elo 3
o
_
X2
02
ly2
ml
da
Z2
Elo 4
__
___
v3,4
X3,4
Y3,4
H"
SCARA de 4 juntas
Assembly
A.
Rob
SCARA
de 4 Juntas
78
um
A terceira junta de translao realizando deslocamentos verticais. A
em [GWG98]). A linguagem
de
Modelagem cinemtica
A.2
O
SCARA
apresentado
foi
Denavit-Hartenberg [AS86].
q = [01 02
bela A.1.
d3
04]T os
|E10{aH(1.'d.|
1
2
-|>0O
O
180
l1
lz
do
0
01
dz
02
00004
0
'
onde
c4
= cos(04),
slz
04612
+ 54312
04512
54012
+ 64312
-84812 _ 04612
O
+ 2C12
1S1 + 12812
-54012
(44)
l1C1
o,_.oo
dg
1)
I-
(A
- dz
base do
A.
Modelagem dinmica
A.3
A
79
uma
[GWG98], [EL97]
:
_
]4f1
onde
= 1..4)
u,~
juntas e
(A2)
j)
q`1
jz
sin(qz)
(A.3)
q`2 2
()
sendo
onde
elo,
lz
lc,
ll
lcl
de cada
Em
1 e 2, m,- (i
= 1..4)
elos 1 e 2,
J,~
(i
(A.4)
a massa de cada
= 1..4)
a inrcia
elo.
[EL97] usado outro sentido de giro dos ngulos de rotao de alguns dos elos
sinais trocados.
A.
Rob
SCARA
de 4 Juntas
80
A.4
Na tabela A.2
Elo
massa
inrcia
I-
m-z ( Kg)
(Kgmz)
0,23
0,16
11,4
19,5
2
1 5
l>00l\9|-'
0,1
0 1
lc, (
foi
0,25
0,25
0,118
0,116
,_
SCARA
Uma descrio mais detalhada da parte mecnica e da programao deste rob pode
ser
encontrada
em [GWG98].
Apndice
Controladores Digitais
Os controladores projetados no
SCARA
so
digital.
C (s)
MM
(b)
(a)
sistema digital C(z) tem como entrada e(kT) e como sada (kT). O conversor D/ A mantm o valor de constante at a chegada do novo valor no perodo de
T.
amostragem
seguinte.
82
B. Controladores Digitais
Transformaoes
B.1
au
A tabela B.1
tragem
e Z[C(s)]
Mtodo do impulso
invariante
Mtodo do degrau
invariante
C'(z)
= TZ[C'
(1
- z'1)Z
= ZT*
s = f
s =
Forward Difference
Backward Difference
Aproximao Trapezoidal
Mapeamento de
[AW84], [Che93].
Transformao
Descrio
C (s)
plos e zeros z
plos e zeros
= esT
digital
B.2
Controlador
2DOF
digital
3.2.
implementao prtica.
digitais
usando
B.1.
83
B. Controladores Digitais
Controlador 2
II
___..
fl
DOF analgico
processo
IIIIIIIIIIIIIIIIIII
3'
Pr /\
--J
II IIIIIIIII
-'I
/_\
fl:
-I
ee
\./
___I
m+f*
3;
*Q Cn
zs
I""'
---
IIIIIIIIIIII
L_-
-_-__......-
($)
I"
._
IIIIIIIIIIIIIIIIIIIIIIIL
2DOF equivalente
C.11_1<i<1f_% _QQ1_<iisi_1_ I
N
Q..
NI
w(Z)
Yi
f\
/1\
(D
ys)
u(s)
I"'_-"___-___-'I
flz)
35;-
L--...___-__-J
uu
IIIIIIIIIIII',IIIIIII
2DOF
E
1z(s)
2DOF digital
= ms + fzzs + fz;
<B~1>
h(
NN
\_//
1z(
sinal
(B 2)
'
w(k)
had
O mesmo pode
O
hz
Usando
w(k)k(z), y(k)h(z)
B.2 estas relaes cam determinadas por
Da gura
:z:(k)k(z) e
u(k)
84
B. Controladores Digitais
=
=
=
w(k)
Como
w(k)
(B.3)
os controladores
de ordem
2,
da tabela
4.6,
SCARA,
so
(B.3).
PD e PID
Controladores
l3.3
digitais
No
captulo 4
= K,,e(1) +
K,,,(~) =
PID com a
G(s)
= Kz(
PD
tem a forma
digital
.___..
,,e(k)
u(k)
onde
(B4)
como uma
_ ;-+Tis+1+%)
T$
<
_
N :Ji
(B)
1'
'
Backward Difference
PID
(B.5) determi-
S O
No
yr
sendo
+ K,,,(1z)
Usando
(K,+sK,)e(s).
apndice
Ta
= ---
Td+NT
os controladores digitais
014
(1
-|-
'_ 2Kp')/
= -(1 + 5);
'Y
= Y5
015
(B.6)
=5
_`
B. 3)
(B.3),
Apndice
Programas no XOberon
Todos os programas de superviso e controle do rob SCARA so feitos na linguagem de programao em tempo real Xberon. Estes programas so divididos em
mdulos nos quais so denidos variveis e procedimentos. Cada mdulo tem uma
tarefa
C.1
Mdulo Main3.Mod
Neste mdulo, atravs da varivel controlador do procedimento Controller, escolhido o algoritmo de controle a ser utilizado.
deste procedimento
onde
feita
a escolha do controlador.
C.
86
Programas no XOberon
PRDCEDURE Contro11er(ctr1Event
XUK.Event);
IGD.SStateCtrl
(* inicio da escolha do algoritmo de controle *)
(* usar algoritmo de controle PD *)
IF ( Controlador = 0 ) THEN
outValues[i].force:= stateCtr1[i].A1go(d[i].istValues.pos,
sollValues[i].pos, d[i].istValues.speed, sollValues[i].speed);
(* usar algoritmo de controle 2DOF *)
ELSIF ( Controlador = 1 ) THEN
:
outValues[i].force:= stateCtrl[i].A1go2DOF(d[i].istValues.pos,
sol1Values[].pos,d[i].istValues.speed, sol1Va1ues[i].speed,i);
(* usar algoritmo de controle PID *)
ELSIF (Controlador = 2 ) THEN
outVa1ues[i].force:= stateCtrl[i].A1goPID(d[i].istVa1ues.pos
sol1Va1ues[i].pos,d[i].istValues.speed, so11Va1ues[i].speed,i);
END;
END Controller;
C.2
Mdulo StateCtrl.Mod
PID
2DOF
respectivamente.
controlador
PID (equao
chamados desde
o procedimento Controller do mdulo Main3.Mod. No procedimento ChangeParamContl so trocados os polinmios h(z), q(z) e k(z) do controlador 2DOF da junta 1.
No ChangeParamPID so trocados os ganhos do controlador PID.
lador
C.
Programas no XOberon
BUOLEAN
REAL )
PROCEDURE Init2DUF*(q GD.Vector4; force0, forcei
(* Inicalza os ganhos do controlador de ZDUF
Aprom. T%apezoldaZ*)
VAR
LUNGINT;
j
BEGIN
XOK.NotInterruptible;
Fun jz= o To 3 no
:
r1[j] := q[0];
y1[j]
q[0]
x1[j]
0.0;
w1[j]
0.0;
r2[j] :=q[1]
y2[j] := q[1
x2[j] := 0.0
w2[j]
:= 0.0,
END;
h1[0] :=
0. 65720118635667E5;
h1[2]
64248787880901E5;
0. 65724533124880E5;
q1[1] :=
q1[0] :=
-1.29956560679951E5
64236373391688E5;
z"
17529858270156;
k1[0] ._
k1[1] := -8.0;
82470141729844;
k1[2]
(* Polinmios h(z), q(z) e k(z) para Janta 2*)
h2[0] := 3. 95654784674319E4; h2[1]
-7.75880449076441E4
80313188138512E4;
h2[2]
95768977186142E4; q2[1] := -7.75800449076441E4
q2[0]
q1[2]
q2[2] :=
3. 80128995627189E4;
k2 [0]
30411327650643;
k2[2]
69588672349357;
FOR j:= 0 TO 1 DO
force0fi1trado[j] := force0;
force1fi1trado[j] := forcel;
END;
XOK.Interruptible;
RETURN TRUE;
END Init2DUF;
k2[1]
-8.0;
C.
Programas no XOberon
REAL )
PROCEDURE InitPID*( f0rce0, forcel
BOOLEAN
(* Inicializa os ganhos do controlador de PID *)
VAR j
LONGINT;
BEGIN
XOK.NotInterruptible;
2
Fon jz= o To
erro1[j]
2 DO
.._ 0.0; u1[j]
force0;
erro2[j]
0.0; u2[j]
forcei;
END;
analgicos *)
.- 4000.0;
Kp[0] := 4000.0; Kp[1] ._
(* Ganhos
Kd[0]
Ki[0]
N := 3;
60.0;
Kd[1]
60.0;
800.0;
Ki[1]
800.0;
Ts := 0.001;
(* Ganhos digitais *)
Fon jz= o Tu
Do
N*beta[jJ
gamma[j]
Kp[j]*(1+gamma[j]);
Ts*Ki[j] - (1+beta[j])*Kp[J] - 2*Kp[J]*gamma[J]
a1fa2[j]
a1fa3[j]
Kp[j]*beta[j] - Ts*Ki[J]*beta[J] + Kp[J]*gamma[J]
a1fa4[j] ~= -(1+beta[j]);
a1fa5[J] = beta[J]
a1fa1[j1
END;
FOR j:= O TU
DU
force0filtrado[j] ~= force0;
.
force1filtrado[j]
END;
XOK.Interruptib1e;
RETURN TRUE;
END InitPID;
forcei;
C.
Programas no XOberon
PROCEDURE
(c
LONGINT)
REAL;
VAR
forceout
REAL;
BEGIN
so1lpos:= RF.RampFi1ter(so11pos, c.rp);
IF i = O THEN
(* Controlador da junta 1 *)
r1[1 1
r1[2]
r1[1];
r1[0];
r1[0]
:
w1[1];
y1[1 1
w1[1 1
y1[0];
w1[0]
x1[2]
x1[1];
x1[1]
x1[0];
w1[0]
x1[0]
<
y1[2]
y1[1];
w1[2]
sollpos;
istpos;
y1[O]
k1[2]*x1[2]
/ k1[0];
ELSE
(* Co ntrolador da junta
r2[2]
r2[1];
r2[ 1]
y2[2]
y2[1];
w2[2]
w2[1];
y2[ 1]
w2[ 1]
x2[2]
x2[1];
x2[ 1]
w2[0]
x2[0]
r2[0];
r2[0]
y2[0]
w2[01;
.Y2[0]
*)
sollpos;
istpos;
x2[0];
k2[2]*X2[2]
/ k2[0];
RETURN forceout
END A1go2DOF;
Programas no XOberon
C.
PROCEDURE
(C
REAL; 1
LUNGINT)
REAL;
VAR
forceout
REAL;
BEGIN
so1lpos:= RF.RampFilter(sol1pos, c.rp);
(* Controlador da junta
IF i = 0 THEN
`
u1[2] :=
u1[1];
1 *)
u1[0];
erro1[1] := erro1[0];
u1[1] :=
erro1[2] := erro1[1];
u1[0]:= SHDRT(-alfa4[0]*u1[1]-a1fa5[O]*u1[2]+alfa1[0]*err01[0]+
a1fa2[0]*erro1[1] + a1fa3[0]*erro1[2]);
forceout := u1[0];
(*Snal de controle junta 1*)
ELSE
(* Controlador da junta 2 *)
u2[1]; u2[1] :=
u2[2] :=
erro2[2]
erro2[0]
u2[0];
erro2[1] := erro2[0];
erro2[1];
sollpos - istpos;
u2[0]:= SHORT(-a1fa4[1]*u2[1]-alfa[1]*u2[2]+alfa1[1]*erro2[0]+
a1fa2[1]*erro2[1] + a1fa3[1]*erro2[2]);
forceout := u2[O];
(*Sinal de controle junta 2*)
END;
z
!
C.
Programas no XOberon
_
/9'1
Kp[0] := ganhos[0];
Kp[1] := ganhos[1];
Kd[0] := ganhos[2];
Kd[1] := ganhos[3];
Ki[0] := ganhos[4];
1=nRjz= o
'ro 1
Do
bettjl
gamma[j]
a1fa2[j]
a1fa3[j]
a1fa1[j] := Kp[j]*(1+gamma[j]);
a1fa4[j] :=
-(1+beta[j]);
alfa5[j] := beta[j];
END;
XOK.Interruptible;
RETURN TRUE;
END ChangeParamPID;
Estes novos
2DOF.
num
Referncias Bibliogrcas
{AMs9]
Brian Anderson and John Moore. Optimal Control Linear Quadratic Methods. Prentice-Hall, 1989.
[AN97]
[Ass]
no espao da tarefa. Dissertao de Mestrado, Ps-Graduao em Engenharia Eltrica - Universidade Federal de Santa Catarina, Florianpolis - SC,
Setembro 1997.
Slotine.
[Aws4]
Karl J. Astrom and Bjorn Wittenmark. Computer Controlled Systems Theory and Design. Prentice-Hall, 1984.
[B195]
A Modern
Approach. Saunders
[cdosv]
um
em En-
[cstgs]
genharia Eltrica
[Che93]
em
em En-
C. T. Chen. Linear System Theory and Design. Holt, Rinehart and Winston,
New
York, 1984.
93
Referncias Bibliogrficas
[Cra86]
Craig.
J. J.
and
Control.
Addison-
Jos Jaime
Da
[dWSB96] Carlos Canudas de Wit, Bruno Siciliano, and Georges Bastin. Theory of
Robot Control. Spring-Verlag London Limited, 1996.
[EL97]
Meng Joo Er and Kang Chew Liew. Control of adept one scara robot using
neural networks. IEEE Transactions on Industrial Electronics, 44(6):762768,
December
1997.
[FPEN86] G. Franklin, D. Powell, and A. Emami-Naeini. Feedback Control of Dynamics Systems. Reading,
MA:
Addison-Wesley, 1986.
'
[FPEN94] G. Franklin, D. Powell, and A. Emami-Naeini. Feedback Control of Dynamics Systems. Addison-Wesley Publishing Company, 1994.
[GR98]
em
[GWG98]
J.
inter.
[HB97]
J.
W. Howze and
S. P.
Bhattacharyya.
and two-degree-of-freedom
controllers.
Robust tracking,
IEEE
error feedback,
Transactions on Automatic
[KB97]
L. H. Keel
and
S. P.
IEEE
[KCN89]
An
94
Referncias Bibliogrficas
[KWQ1]
in cartesian coordinates.
IEEE
control of robotic
[LAD93]
F. L. Lewis, C. T. Abdallah,
[Mos93]
H. Mossenbock.
[NT95]
S.
Germany, 1993.
IEEE
[QD91]
May
Springer-
1995.
September 1991.
[QD96]
Zhihua
Qu and
[Qu95]
Zhihua Qu. Input-output robust tracking control design for exible joint
robots. IEEE Transactions on Automatic Control, 40(1):78-83, January
1995.
[Rea94]
Mark
[Rei91]
M.
[Spo87]
[SYO88]
C.
Readman.
1994.
[Wol95]
CRC Press,
96,
March
W.
ma-
1988.
'
.S'ystems:
January 1994.
IEEE