Académique Documents
Professionnel Documents
Culture Documents
= F(q) , (II.1)
e q o vetor de variveis das juntas. No caso de juntas rotativas, q formado por ngulos (em ra-
dianos), no caso de juntas prismticas q formado por deslocamentos lineares (em milmetros).
A funo no-linear F(q) tambm conhecida como cinemtica direta e permite o clculo das
variveis do espao cartesiano do manipulador p e a partir das variveis do espao das juntas
q. Dene-se tambm a funo cinemtica inversa q = F
1
(p, ) (SCIAVICCO & SICILIANO 2000)
que calcula as variveis das juntas a partir das variveis do espao de trabalho. Ressalta-se aqui
que a soluo da funo cinemtica inversa, em geral, no nica. O problema pode ser simpli-
cado, contudo, em alguns sistemas robticos nos quais existem desacoplamentos cinemticos
(SCIAVICCO & SICILIANO 2000).
II.2.1 Cinemtica diferencial
A cinemtica diferencial denida como a relao entre as velocidades das juntas q e as
velocidades do espao operacional v = p e w = . Esta relao obtida da diferenciao de (II.1)
em relao ao tempo, a saber:
J
p
(q)
J
o
(q)
q (II.2)
sendo:
J(q) =
J
p
(q)
J
o
(q)
(II.3)
onde a matriz J(q) = F(q)/q denominada Jacobiano Geomtrico do manipulador. As
parties J
p
(q) e J
o
(q) so usualmente conhecidas na literatura como as matrizes relativas s
contribuies de q nas velocidades lineares v e angulares w do rob, respectivamente.
Por outro lado, considerando que a orientao do rob R SO(3) pode ser representada
por uma parametrizao, a derivada desta ser dada por:
=
q
q . (II.4)
Assim, calculando-se novamente a derivada em relao ao tempo da funo cinemtica
de (II.1), agora com base em (II.4), tem-se:
J
p
(q)
J
(q)
, (II.5)
sendo:
(II.6)
e
14
[J
a
(q)] =
J
p
(q)
J
(q)
(II.7)
onde o operador J
a
(q) denido como o Jacobiano Analtico do manipulador que difere do
Jacobiano geomtrico uma vez que a velocidade w no dada por
. importante ressaltar que
o presente trabalho focaliza ateno apenas no caso de posicionamento cinemtico, isto :
p = J
p
(q) q , (II.8)
II.2.2 Modelo cinemtico adotado
A expresso em (II.2) um modelo de representao generalizado, pois considera as
dinmicas de translao e rotao do manipulador. Como a ateno do trabalho est voltada para
o controle de posio (ou translao) utilizando sistemas de servoviso 2D, adota-se a seguinte
equao para a cinemtica direta (veja Figura II.1):
p =
x
y
L
1
cos(q
1
) + L
2
cos(q
1
+ q
2
)
L
1
sin(q
1
) + L
2
sin(q
1
+ q
2
)
, (II.9)
que corresponde a um caso particular do modelo cinemtico apresentado em (II.2). A equao
da cinemtica diferencial facilmente obtida de (II.9) por diferenciao no tempo, isto :
p =
L
1
sin(q
1
) L
2
sin(q
1
+ q
2
) L
2
sin(q
1
+ q
2
)
L
1
cos(q
1
) + L
2
cos(q
1
+ q
2
) L
2
cos(q
1
+ q
2
)
q
1
q
2
. (II.10)
sendo:
J
(
q) =
L
1
sin(q
1
) L
2
sin(q
1
+ q
2
) L
2
sin(q
1
+ q
2
)
L
1
cos(q
1
) + L
2
cos(q
1
+ q
2
) L
2
cos(q
1
+ q
2
)
(II.11)
q =
q
1
q
2
. (II.12)
II.2.3 Mudana de varivel
Com o objetivo de facilitar o entendimento dos desenvolvimentos matemticos e das pro-
priedades que sero apresentados durante o projeto, adota-se a seguinte mudana de varivel:
=
q
1
q
1
+ q
2
. (II.13)
Assim, as equaes das cinemticas direta e diferencial dadas respectivamente em (II.9)-
(II.10) passam a ser dadas por:
p =
x
y
L
1
cos(
1
) + L
2
cos(
2
)
L
1
sin(
1
) + L
2
sin(
2
)
, (II.14)
15
p =
L
1
sin(
1
) L
2
sin(
2
)
L
1
cos(
1
) L
2
cos(
2
)
1
2
, (II.15)
isto ,
J
0
() =
L
1
sin(
1
) L
2
sin(
2
)
L
1
cos(
1
) L
2
cos(
2
)
, (II.16)
e
=
1
2
, (II.17)
sendo o novo vetor de controle.
importante ressaltar que a mudana de varivel adotada no causar prejuzo na formu-
lao de controle original uma vez que os sinais de controle "reais" q
1
e q
2
podem ser facilmente
recuperados de (II.15), utilizando-se as seguintes expresses:
q
1
=
1
, (II.18)
q
2
=
2
1
. (II.19)
II.3 Modelo de projeo para a cmera
Para controlar o rob utilizando as informaes de um sistema de viso computacional,
necessrio entender os aspectos geomtricos do processamento da imagem. Toda cmera
possui uma lente que projeta e focaliza a imagem da cena 3D real em um plano 2D no qual se
localiza o sensor CCD. A caracterstica principal deste sistema de projeo que as informaes
de profundidades so perdidas. Assim, cada ponto na imagem 2D corresponde a um conjunto
de pontos no espao 3D real. Contudo, para recuperar estas informaes a partir da projeo
visual, informaes adicionais so necessrias. Isto pode ser conseguido de vrias maneiras:
utilizando-se mltiplas cmeras, utilizando mltiplas imagens de uma nica cmera ou por meio
das informaes geomtricas da cena e sua relao com o plano da imagem (HARALICK &
SHAPIRO 1993).
Nesta Seo, discute-se o modelo de projeo perspectiva que utiliza a tcnica de seme-
lhana de tringulos para determinar as relaes entre as grandezas do espao 3D e as do
plano da cmera. Aqui, faz-se uma distino entre as terminologias plano da cmera e plano da
imagem utilizadas frequentemente neste trabalho. O plano da cmera a poro do espao 3D
onde a imagem projetada. Em geral, onde ca posicionada a matriz CCD (dimenses em
mm). J o plano da imagem uma regio 2D de denio das grandezas de imagem (medida
em pixels). Considerando que estes dois planos so paralelos por construo, a relao entre os
seus sistemas coordenados dada em geral por um fator de escala.
16
II.3.1 Projeo Perspectiva
No modelo descrito adota-se [X, Y ]
T
como sendo as coordenadas do objeto no plano da
cmera e [x, y, z]
T
as coordenadas deste mesmo objeto no espao 3D considerado (HARALICK
& SHAPIRO 1993, HUTCHINSONet al. 1996). O eixo Z do sistema de coordenadas da cmera
perpendicular ao plano da imagem e coincidente com o eixo tico conforme mostra a Figura II.2.
A constante f representa a distncia focal da lente.
FIGURA II.2: Diagrama ilustrativo do sistema de projeo.
A expresso matemtica obtida diretamente da Figura II.2 utilizando-se semelhana de
tringulos (HUTCHINSON et al. 1996):
X
Y
=
f
z
x
y
. (II.20)
A equao em (II.20) pode ser modicada para considerar um desvio angular entre os
sistemas coordenadas da cmera e do espao 3D em torno do eixo Z, a saber:
X
Y
=
f
z
c() s()
s() c()
x
y
, (II.21)
sendo c(), s() representaes simplicadas para as funes cos() e sen(), respectivamente.
Incluindo-se em (II.21) os fatores de escala que relacionam as coordenadas [X, Y ] do plano da
cmera com as coordenadas [x
c1
, x
c2
] do plano da imagem:
x
c1
x
c2
1
0
0
2
X
Y
, (II.22)
o modelo de projeo ca completo:
x
c1
x
c2
=
f
z
1
0
0
2
c() s()
s() c()
x
y
. (II.23)
sendo:
17
K
p
=
f
z
1
0
0
2
c() s()
s() c()
. (II.24)
O vetor [x, y]
T
poderia representar a posio cartesiana (no plano) do efetuador de um
manipulador. Neste caso, uma ferramenta xada ali poderia ter a sua posio medida e controlada
pelo modelo em (II.23). De fato, considerando que a coordenada z constante, isto , a cmera
ca posicionada a uma profundidade xa em relao ao plano de movimento do manipulador, a
derivada temporal da equao (II.23) pode ser combinada cinemtica diferencial dada em (II.15)
para formar o modelo dinmico do sistema de servoviso com cmera xa, a saber:
x
c
= K
p
J
0
() . (II.25)
Assim como o K
p
, que representa a matriz de projeo da cmera, o J
0
(), representa
a velocidade angular, so trabalhados de forma isolada, isto , no h combinao dessas ma-
trizes. Esse mtodo deve-se ao fato de que ao multiplicar as matrizes, haver perdas nos sinais
dos menores principais lderes de cada matriz, logo os parmetros adotados nessa Dissertao
no podero ser usados.
Os parmetros escolhidos para essas matrizes sero detalhados no prximo captulo.
II.4 Resumo e comentrios sobre este Captulo
Neste Captulo foram apresentados e discutidos inicialmente os modelos dinmico e ci-
nemtico de um sistema robtico. As propriedades do modelo cinemtico foram destacadas e
apresentou-se o modelo que ser adotado. Em seguida, a abordagem concentrou ateno no
modelo de projeo perspectiva da cmera e sua relao com o movimento do manipulador, para
formar a representao completa do sistema de servoviso.
No Captulo seguinte ser apresentado uma proposta de soluo do problema de controle
de posicionamento por servoviso. Ser possvel demonstrar a existncia de uma estrutura de
controle com ganho xo que torna o sistema em (II.25) exponencialmente estvel em malha
fechada.
18
Captulo III - Servoviso no espao das juntas
III.1 Apresentao
Neste Captulo, descreve-se uma contribuio ao controle de sistemas robticos por ser-
voviso com cmera xa. A abordagem concentra ateno no projeto de controle no espao
das juntas do manipulador para posicion-lo em pontos xo no espao cartesiano. Inicialmente, o
Captulo comenta algumas contribuies clssicas e mais recentes sobre o assunto. Em seguida,
o Captulo apresenta a anlise e o projeto de uma estratgia de controle proposta, que conside-
ra a presena de incertezas nos parmetros da cmera e nos parmetros da cinemtica do ma-
nipulador.
III.2 Reviso bibliogrca
A maioria dos trabalhos anteriores sobre o controle rob tem assumido o conhecimento
exato da cinemtica e da matriz do Jacobiano dos manipuladores. Segundo (CHEAH et al. 2010),
infelizmente nenhum parmetro fsico pode ser derivado exatamente. Por exemplo, quando o
rob manipula ferramentas de comprimentos, orientaes e pontos de xao diferentes, a ci-
nemtica do conjunto muda sendo difcil de ser calculada exatamente. Para superar o problema
da cinemtica incerta, diversas aproximaes para a matriz do Jacobiano foram propostas anteri-
ormente (CHEAH, HIRANO, KAWAMURA & ARIMOTO 2003, CHEAH, KAWAMURA & ARIMOTO
1999), para lidar com o problema de regulao, ou controle de set-point do efetuador. Mais recen-
temente, em (LIU, CHEAH & SLOTINE 2006) foi proposta uma estratgia que adapta os parme-
tros da matriz do Jacobiano. Segundo os autores, a novidade do controlador proposto est no
uso de um vetor de sinais mensurveis do sistema, chamado de regressor, para atualizar on-line
os parmetros estimados do Jacobiano. Em (BRAGANZA, DIXON, DAWSON & XIAN 2008), que
adotou um algoritmo de adaptao semelhante ao de (LIU et al. 2006), os autores utilizam uma
representao por Quaternion unitrio para evitar a ocorrncia de singularidades no Jacobiano
estimado do manipulador associadas com a representao dos ngulos de Euler.
As contribuies citadas anteriormente consideram o caso onde a matriz do Jacobiano
linearmente parametrizvel. Entretanto, em problemas de servoviso, onde se incorporam os
parmetros da cmera, esta parametrizao linear no parecer ser trivial de obter. De fato, nos
casos nos quais se considera uma variao de profundidade entre cmera e rob, ocorre uma
no-linearidade no Jacobiano do sistema devido ao fator multiplicativo 1/z (observe a equao
(II.25)) que no pode ser adaptada diretamente. Conseqentemente estes controladores adap-
tativos so ecazes somente nos casos onde a profundidade z constante ou varia lentamente
com o tempo, o que limita a sua aplicao em determinados casos.
Em (ZACHI, HSU, ORTEGA & LIZARRALDE 2004), a variao de profundidade z para-
metrizada em termos da medida da rea projetada do alvo na imagem. Neste trabalho, sendo a
rea projetada uma quantidade mensurvel, foi possvel obter-se uma parametrizao linear para
o controlador adaptativo utilizado. Embora levasse em considerao as incertezas relativas aos
parmetros da cmera, o mtodo assumia o conhecimento exato dos parmetros cinemticos do
19
rob. Segundo (CHEAH et al. 2010), antes do recente trabalho (CHEAH, LIU & SLOTINE 2007),
nenhum resultado terico rigoroso havia sido apresentado para a estabilidade de sistemas de
servoviso na presena de incertezas tanto no modelo da cmera quanto na cinemtica do ma-
nipulador. Em (CHEAH et al. 2010), os autores abordam o problema de regulao (set-point
control) utilizando a servoviso. A lei de controle proposta baseada em uma estrutura tipo PID
com funo de saturao (DIXON 2004) combinada a uma estrutura dependente do Jacobiano
estimado.
As contribuies para o estado da arte, nas ltimas trs dcadas, seguem resumidas no
grco da Figura III.1.
FIGURA III.1: Linha do Tempo.
III.3 Histrico da contribuies desse trabalho
Inicialmente, o estudo dessa Dissertao foi dividida em duas etapas, so elas: (1) es-
tratgia de controle considerando a presena de incertezas apenas nos parmetros da cmera,
e (2) estratgia de controle considerando a presena de incertezas apenas nos parmetros
da cinemtica do manipulador. O primeiro caso, aplicado quando os dados da cmera so
desconhecidos ou quando h troca dela; para o segundo caso, uma das aplicaes a ser utilizada
ocorre quando h troca de peas no efetuador, logo no necessrio calcular sua dimenso e
consequentemente alterar o algoritmo.
Nessa etapa foi utilizada a fatorao pelo mtodo SDU, assim como o estudo dos sinais dos
20
menores principais lderes abordados nesse trabalho.
III.4 Contribuio proposta
Neste captulo proposta uma contribuio para o problema de controle de sistemas de
servoviso com parmetros incertos. A estratgia desenvolvida utiliza a Fatorao SDU intro-
duzida em (COSTA et al. 2003) para demonstrar a existncia de um controlador com ganho xo
que estabiliza o sistema de servoviso MIMO no-linear dado em (II.25), tornando-o exponencial-
mente estvel em malha fechada. Assim, pretende-se mostrar que a adaptao de parmetros
no necessria nas abordagens adotadas neste trabalho, contrastando com os resultados men-
cionados na Seo anterior.
III.5 Equao de erro
O objetivo deste trabalho projetar uma lei de controle
2
no sistema em (II.25) para
forar a convergncia do erro e(t) assintoticamente para zero, onde:
e(t) = x(t) x
m
(t) , (III.1)
sendo x(t)
2
e x
m
(t)
2
os vetores de coordenadas cartesianas do efetuador e do ponto de
interesse, respectivamente.
Aplicando-se a matriz de transformao K
p
denida em (II.23), nos dois lados de (III.1),
tem-se que:
K
p
e = K
p
x K
p
x
m
=
e
c
= x
c
x
cd
, (III.2)
sendo x
cd
2
, x
cd
2
as projees de x e x
m
na imagem, respectivamente. Isto possibilita
a re-denio do objetivo de controle em termos de variveis de imagem. Contudo, para que
(III.1) e (III.2) sejam condies equivalentes, isto , e
c
(t) = 0 implicando em e(t) = 0, a matriz
de transformao K
p
deveria ser no-singular. Sendo assim, antes de seguir com o projeto de
controle, necessrio assumir algumas hipteses bsicas sobre o sistema de servoviso.
Antes das apresentaes das hipteses desse sistema de servoviso, ser apresentado a Figura
III.2 que representa a regio de trabalho no qual o manipulador em estudo aplicado.
Nessa gura, os braos so representados pelos traos pretos, bem como a rotao de
suas juntas (q
1
e q
2
). Os pontos destacados (A, B, C, D) so os pontos extremos dessa regio e
apresentam valores de q
1
e q
2
, respectivamente. A parte tracejada, isto , a envoltria da gura
implica em pontos que o efetuador no funcionar, logo estes devero ser evitados.
21
FIGURA III.2: Regio de atuao do manipulador.
III.6 Hipteses sobre o sistema
Hiptese III.1 O manipulador executa movimentos apenas na regio do espao cartesiano de-
limitada por:
0 < q
1
< , < q
2
< 0 . (III.3)
Com essa denio, certo mencionar que os pontos dos menores principais lderes ((J
0
)) so
conhecidos.
Hiptese III.2 A orientao constante e incerta da cmera comrespeito ao sistema coordenado
do rob, satisfaz a condio
|| < /2 . (III.4)
Hiptese III.3 A profundidade z entre o efetuador e a cmera constante.
Hiptese III.4 Os sinais dos menores principais lderes de K
p
((K
p
)) so conhecidos.
A Hiptese III.1 assumida com o objetivo de delinear uma regio til de trabalho para o
manipulador longe das posies singulares q
2
= k, k = 0, 1, 2, , n. A Hiptese III.2 admite
um desvio angular entre os sistemas de coordenadas da cmera e do rob de at 90
o
. A
Hiptese III.3 assumida por causa da congurao xa da cmera. importante ressaltar que,
o atendimento destas hipteses neste projeto de controle implica em e
c
(t) = 0 e(t) = 0.
III.7 Sntese do controlador cinemtico
O projeto de controle desenvolvido nesta seo utiliza as propriedades da fatorao SDU
recentemente apresentado em (COSTA et al. 2003). Como ser demonstrado mais adiante, o
22
desempenho desejado para o sistema em malha fechada ser dada em termos da convergncia
exponencial do erro de sada para zero, na presena de incertezas nos valores dos elementos de
K
p
e J
0
() em (II.25).
III.7.1 A fatorao SDU
Inicialmente, introduz-se o seguinte Lema extrado da referncia (COSTA et al. 2003):
Lema III.1 Toda matriz K
T
IR
mm
com menores principais lderes
1
,
2
, ,
m
no-nulos
pode ser fatorada na forma
K
T
= SDU , (III.5)
onde S uma matriz simtrica e positiva denida, D uma matriz diagonal e U uma matriz
triangular superior com elementos unitrios na diagonal.
Prova: Se os menores principais lderes de K
T
so no-nulos, ento existe uma nica
fatorao (STRANG 1988)
K
T
= L
1
D
p
L
T
2
, (III.6)
onde L
1
e L
2
so triangulares inferiores unitrias e
D
p
= diag
1
,
2
1
, ,
m
m1
. (III.7)
Decompondo D
p
emD
p
= D
+
D, onde D
+
uma matriz diagonal arbitrria com elementos
positivos, a equao (III.6) pode ser reescrita na forma
K
T
= L
1
D
+
L
T
1
L
T
1
DL
T
2
, (III.8)
de tal modo que a equao (III.5) satisfeita para
S = L
1
D
+
L
T
1
, U = D
1
L
T
1
DL
T
2
.
Observao III.1 ((COSTA et al. 2003)) A fatorao apresentada em (III.5) no nica dado que
D
+
uma matriz diagonal arbitrria.
A decomposio proposta pelo Lema III.1 reproduzida acima ser bastante til no desen-
volvimento das contribuies propostas neste trabalho. O Lema a seguir apresenta o primeiro
resultado importante:
Lema III.2 Toda matriz K
T
IR
mm
que admite uma fatorao K
T
= SDU sempre pode ser
tornada Hurwitz quando multiplicada pela matriz = D, isto , K
T
desde que D seja escolhida
como:
D =
sign(
1
) 0
0 sign(
1
2
)
. (III.9)
23
Prova: Segundo o Lema III.1, se K
T
admite uma fatorao no-nica K
T
= SDU ento,
sem perda de generalidade, a matriz D
p
em (III.7) pode ser escolhida como
D
p
=
|
1
| 0
0 |
2
|
D
+
sign(
1
) 0
0 sign(
1
2
)
D
. (III.10)
Note-se a partir de (III.10) que D = D
1
logo, o produto em (III.9) ca:
K
T
= DSDU = DSD
1
U =
SU . (III.11)
Na equao (III.11), a matriz
S foi feita similar a S pela transformao de similaridade
DSD
1
(STRANG 1988) e, portanto, possui os mesmos autovalores que S. Alm disso, o fato de
a matriz D ser diagonal implica que a estrutura simtrica de S tambm preservada em
S. Logo,
neste caso,
S tambm simtrica e positiva denida.
Assim, se existem matrizes P, Qsimtricas e positivas denidas que satisfaam a Equao
de Lyapunov
(
SU)
T
P +P(
SU) = Q. (III.12)
ento
SU)
T
P +P(
SU)]v ,
v
T
Qv = v
T
[(
SU)
T
P +P(
SU)]v =
= v
T
[U
T
S +
SU)]v =
= v
T
U
T
Sv +v
T
SUv =
= v
T
Sv +v
T
Sv =
v
T
Qv = 2v
T
Sv , (III.13)
donde se conclui que Q = 2
e , (III.15)
D
sign[
1
(J
0
)] 0
0 sign[
1
(J
0
)
2
(J
0
)]
, (III.16)
que, segundo o Lema III.2, resulta em uma dinmica exponencialmente estvel em malha fechada
dada por:
e = J
0
()D
e = S
U
e = S
e . (III.17)
Entretanto, para implementar a lei em (III.16), necessrio medir e(t) que funo das
posies cartesianas do efetuador e do ponto desejado. Ressalta-se que no ser possvel
obter estas medidas via equao cinemtica inversa porque h uma incerteza nas medidas dos
parmetros desta equao. A proposta ento re-denir o projeto de controle para considerar
as variveis mensurveis na imagem. Note-se tambm que seria necessrio assumir o conheci-
mento prvio dos sinais dos menores principais lderes de J
0
em D
e(t) , (III.18)
= D
J
0
() . (III.19)
A lei de controle proposta nesta pesquisa ser denida por:
= D
De
c
, > 0 , (III.20)
D =
sign
1
(K
1
p
)
0
0 sign
1
(K
1
p
)
2
(K
1
p
)
, (III.21)
25
que, em malha fechada, resulta em :
= D
J
0
()D
D e
c
=
= D
J
0
()D
DK
p
e
=
= D
J
0
()D
DK
p
D
1
. (III.22)
Para demonstrar a estabilidade do sistema de erro obtido em (III.22), considere-se a fa-
torao SDU da matriz
K
1
p
=
S
D
U . (III.23)
Observao III.2 Infelizmente, a existncia de uma fatorao SDU para uma matriz K
T
genrica no garante necessariamente a existncia de outra para K
1
T
, em geral. Observe nos
contra-exemplo em (III.24)-(III.25) que, segundo o Lema III.1, apenas K
T
admite uma fatorao
SDU.
K
T
=
5 2
3 0
, (III.24)
1
(K
T
) = 5 ,
2
(K
T
) = 6 ,
K
1
T
=
1
6
0 2
3 5
, (III.25)
1
(K
1
T
) = 0 !!!
2
(K
1
T
) = 1/6 .
No presente problema de controle, a decomposio de K
1
p
foi possvel graas estrutura
da matriz K
p
apresentada na equao (II.25) e s hipteses assumidas na Seo III.6. Substi-
tuindo K
p
na equao (III.23), tem-se:
= D
J
0
()D
D K
p
D
1
=
= D
J
0
()
D
D
U
1
D
1
S
1
D
1
=
= D
U
1
D
1
S
1
D
1
=
= D
U
1
D
1
U
S
1
D
1
. (III.26)
Neste ponto, importante destacar algumas caractersticas estruturais da equao (III.26):
26
(1) O produto D
.
(2) O produto
D
U
1
D
1
= U
H
1
(IU)
S
1
H
2
D
1
. (III.27)
Note-se agora que substituindo o termo H
1
, destacado em (III.27), na equao de Lyapunov
em (III.12), chega-se a concluso de que H
1
Hurwitz. O mesmo fato ocorre quando o termo
H
2
substitudo em (III.12), isto , H
2
Hurwitz. Finalmente, mediante a transformao de
similaridade (STRANG 1988) D
H
2
D
1
projeo inicial x
c
(0) [pixels] [10 ; 10]
T
elos do rob L
1
; L
2
[m] 0, 1; 0, 1
ngulos iniciais (0) [rad] [/2; 0]
T
posio inicial x(0) [m] [0, 1; 0, 1]
T
Matriz D
D diag{0, 3; 0, 3}
tempo de simulao [s] 30
passo de simulao [s] 0.05
28
manipulador Adept Cobra TM S800 - (http://www.adept.com/products/robots/scara/cobra-s800-
inverted/general) so de 6, 737 rad/s no 1.
elo.
0 2 4 6 8 10 12 14
10
12
14
16
18
20
22
Posio na imagem
coordenada xc da imagem [pixel]
c
o
o
r
d
e
n
a
d
a
y
c
d
a
i
m
a
g
e
m
[
p
i
x
e
l
]
Referncia
Rob
FIGURA IV.1: Simulao. Trajetria do efetudor no plano da imagem.
Atravs do traado da referncia na Figura IV.1, possvel identicar a leve inclinao
que representa o desvio angular prximo de 15
[
p
i
x
e
l
]
Entrada de x
Entrada de y
Saida de x
Saida de y
FIGURA IV.2: Simulao. Posio do efetuador.
30
0 5 10 15 20 25 30
2.5
2
1.5
1
0.5
0
0.5
1
1.5
2
2.5
Sinais de controle
tempo [seg]
v
e
l
o
c
i
d
a
d
e
s
a
n
g
u
l
a
r
e
s
[
r
a
d
/
s
]
q1
q2
FIGURA IV.3: Simulao. Sinal de controle no espao das juntas.
31
IV.2 Resultados Experimentais
Nesta Seo so apresentados alguns resultados experimentais, obtidos coma implemen-
tao digital do controlador adaptativo da Seo III.7.3. Para vericar a ecincia do algoritmo
proposto utiliza-se uma estratgia tipo hardware-in-the-loop (HIL), similar a que foi utilizada na
referncia (HU, GANS, FITZ-COY & DIXON 2010), onde uma cmera real inserida no lao de
simulao. A lei de controle a ser simulada foi codicado em liguagem C utilizando as bibliotecas
livres do pacote de computao grca OpenCV (http://sourceforge.net/projects/opencvlibrary/)
criado pela empresa Intel em 2000. A simulao foi executada da seguinte maneira: uma webcam
foi posicionada em frente a um monitor de vdeo tipo LCD no qual aparece ilustrado o desenho de
um manipulador, que aqui ser chamado de "rob virtual". A montagem segue ilustrada na Figura
IV.4. Na foto da Figura IV.5, na cor vermelha, aparecem ilustrados os pontos de referncia e, na
cor verde, a circunferncia que representa o centride do efetuador, todos no plano da imagem.
Na foto da Figura IV.6, tem-se a ilustrao do usurio escolhendo os pontos de referncia, via
cliques de mouse, na prpria tela do software desenvolvido.
FIGURA IV.4: Experimental. Foto do rob virtual na implementao HIL. Os elos aparecem na
cor amarela e o efetuador na cor preta.
Os elos do "rob virtual", na tela de LCD, medem 723 pixels cada, o que corresponderia
a uma manipulador real com elos de aproximadamente 23 cm. A cmera, que ca posicionada
32
a 26 cm da tela de LCD, capta a imagem do rob e envia ao programa em C que processa
as informaes de interesse e calcula o sinal de controle. A atualizao da posio do rob
realizada pelo prprio programa em C que funciona a uma taxa de 20 Hz.
FIGURA IV.5: Experimental. Detalhamento das caractersticas de interesse a serem extradas da
imagem.
Os grcos dos resultados experimentais seguem ilustrados nas Figuras IV.7-IV.10. Os
parmetros e constantes de projeto utilizados na implementao so destacados na Tabela IV.2.
A Figura IV.7 ilustra a trajetria percorrida pelo efetuador no espao cartesiano (virtual). Nota-se
a existncia de um certo transitrio, que pode ser devido a ocorrncia de comportamento sub-
amortecido em malha fechada. Contudo, a convergncia em regime estacionrio pode ser obser-
vada nos grcos das Figuras IV.8 e IV.9. O sinal de controle e os ngulos das juntas seguem
na Figura IV.10, nas partes superior e inferior, respectivamente. Observe que as amplitudes dos
sinais de controle, obtidas nos resultados experimentais, tambmencontram-se dentro dos limites
admissveis do manipulador real Adept Cobra TM S800
(http://www.adept.com/products/robots/scara/cobra-s600/general). Isto signica que o algoritmo
desenvolvido neste trabalho, pode ser utilizado em um sistema real.
A Figura IV.7 demonstra o resultado real de um rob. As linhas retas iniciais so em
33
FIGURA IV.6: Experimental. Escolha dos pontos de referncia na tela do software.
TABELA IV.2: Parmetros e constantes utilizados nos experimentos
perodo de amostragem h [s] 0, 05
ganho proporcional 0.3
matriz D
diag{1; 1}
matriz
D diag{1; 1}
pontos de referncia x
d
na imagem (1.
) [460; 205]
(2.
) [420; 210]
(3.
) [430; 380]
(4.
) [460; 380]
tempo de execuo [s] 10
34
250 300 350 400 450 500 550
140
160
180
200
220
240
260
280
300
Posio na imagem
c
o
o
r
d
e
n
a
d
a
y
d
o
r
o
b
[
p
i
x
e
l
]
coordenada x do rob [pixel]
Referncia
Rob
FIGURA IV.7: Experimental. Trajetria do efetuador no plano da imagem.
35
virtude do tempo que o diafragma da mquina demora para abrir e capturar a cena seguido do
processamento do algoritmo para posicionar o efetuador. Observe que, mesmo com um pobre
condicionamento inicial, o algoritmo de controle proposto foi capaz de estabilizar a posio do
efetuador para atingir exponencialmente rpido os pontos desejados. Isto demonstra uma ro-
bustez com respeito s condies iniciais que uma caracterstica desejvel em controle por
realimentao.
0 1 2 3 4 5 6 7 8 9 10
100
150
200
250
300
350
400
450
500
550
Posio do rob
c
o
o
r
d
e
n
a
d
a
s
[
p
i
x
e
l
]
tempo [s]
x ref
xc
y ref
yc
FIGURA IV.8: Experimental. Posio do efetuador no plano cartesiano.
A Figura IV.8 demonstra que o sinal do efetuador converge para o sinal de referncia.
Novamente, devido ao acoplamento entre as entradas, observam-se picos durante as transies
de valores da referncia.
A Figura IV.10 tem na parte superior os valores de referncias separados em x e y; na
parte inferior o comportamento do erro. O erro em regime estacionrio tende a zero, represen-
tando que o manipulador consegue atingir o objetivo.
IV.3 Resumo e comentrios sobre este Captulo
Neste Captulo foram apresentados os resultados de simulao numrica e os resultados
experimentais utilizando a tcnica HIL (Hardware-in-the-loop) com uma webcam. Nos grcos
dos resultados obtidos, cou clara a ecincia do algoritmo de controle proposto frente s in-
certezas existentes no modelo de projeo da cmera e no modelo cinemtico do rob. As con-
36
0 1 2 3 4 5 6 7 8 9 10
300
200
100
0
100
200
300
400
500
600
Erro
e
r
r
o
d
o
r
o
b
[
p
i
x
e
l
]
Erro x
Erro y
Ref x
Ref y
FIGURA IV.9: Experimental. Sinal de erro no plano da imagem.
cluses da presente pesquisa de dissertao seguem no Captulo V, no qual so apresentadas
tambm algumas sugestes para a continuao do estudo iniciado neste trabalho.
37
0 1 2 3 4 5 6 7 8 9 10
1.5
1
0.5
0
0.5
1
Sinais de controle [rad/s]
dq1
dq2
0 1 2 3 4 5 6 7 8 9 10
150
100
50
0
50
100
ngulo das juntas [graus]
tempo [seg]
q1
q2
FIGURA IV.10: Experimental. (a) Sinal de controle no espao das juntas. (b) ngulos das juntas.
38
Captulo V - Concluso
Nesta Dissertao, considerou-se o problema de controle de regulao (set point control)
baseado em imagem. A ateno foi dada ao caso de controle cinemtico do rob na congurao
que utiliza cmera xa. A motivao pelo desenvolvimento de um controlador cinemtico foi de-
vida existncia de uma estrutura de controle clssica que leva em considerao a dinmica
no-linear completa do rob e que depende das medidas de referncia tipo velocidade e ace-
lerao no espao das juntas. A idia bsica desenvolvida nesta dissertao foi propor uma lei
cinemtica no espao das juntas que possa alimentar o controlador citado acima, em uma estru-
tura tipo cascata, conforme foi feito nas referncias (ZACHI et al. 2006, ZACHI 2007). Assumindo
a presena de incertezas no modelo cmera-rob, isto , nos parmetros do modelo de projeo
da cmera e nos parmetros da equao cinemtica do rob, foi desenvolvida uma estratgia
para a malha de servoviso que utiliza apenas um ganho proporcional xo.
Utilizando uma propriedade do mtodo da Fatorao SDU, introduzido na referncia
(COSTA et al. 2003), foi obtida uma lei de controle cinemtica no espao das juntas que no
depende das variveis das juntas. Foi possvel demonstrar que existe um ganho matricial xo
que estabiliza a matriz de controle do sistema, tornando-o localmente exponencialmente estvel
em malha fechada. Neste caso, as nicas condies requeridas foram: o conhecimento dos
sinais dos menores principais lderes tanto da matriz de projeo da cmera quanto da matriz do
Jacobiano do manipulador.
Os resultados em malha fechada foram vericados por simulao numrica e por experi-
mentos do tipo hardware-in-the-loop. Com relao aos resultados experimentais, foi desenvolvido
um programa em linguagem C utilizando as bibliotecas do pacote OpenCV. O programa captura
as imagens de um manipulador virtual projetado em uma tela de LCD, via uma webcam posi-
cionada em frente mesma. Os resultados experimentais comprovaram a ecincia do mtodo
proposto.
As contribuies propostas nesta Dissertao foram:
Oestabelecimento de uma tcnica para estabilizar matrizes quadradas constantes e/ou vari-
antes no tempo, baseada no conhecimento dos sinais de seus menores principais lderes.
O desenvolvimento de um algoritmo para controle cinemtico, por servoviso no espao das
juntas, que no depende da medida dos ngulos do rob.
O desenvolvimento de um software em linguagem C para execuo dos resultados experi-
mentais.
V.1 Sugesto para trabalhos futuros
Para continuao do trabalho de pesquisa iniciado nesta Dissertao, prope-se as seguin-
tes sugestes:
Extenso dos resultados tericos para o caso de cmera mvel.
39
Com respeito ao mtodo de estabilizao de matrizes introduzido pelo Lema III.2, investigar
a possibilidade de obteno de solues exponenciais super-amortecidas. O Lema III.2
garante apenas a estabilizao uniforme dos autovalores do produto K
P
.
Vericar o desempenho da lei de controle desenvolvida nesta Dissertao na estrutura de
controle em cascata discutida no Captulo I, visando o controle da dinmica completa do
manipulador.
40
Referncias Bibliogrcas
BALLANTINE, C. S. (1969), Stabilization by a diagonal matrix, American Math Society pp. 728
734.
BRAGANZA, D., DIXON, W. E., DAWSON, D. M. & XIAN, B. (2008), Tracking control for robot
manipulators with kinematic and dynamic uncertainty, International Journal on Robotics and
Automation 2(23), 117126.
CHAUMETTE, F. & HUTCHINSON, S. (2006), Visual servo control, part i: Basic approaches,
IEEE Robotics and Automation Magazine 13(4), 8290.
CHAUMETTE, F. & HUTCHINSON, S. (2007), Visual servo control, part ii: Advanced approaches,
IEEE Robotics and Automation Magazine 14(1), 109118.
CHEAH, C. C., HIRANO, M., KAWAMURA, S. & ARIMOTO, S. (2003), Approximate jacobian
robot control with uncertain kinematics and dynamics, IEEE Transaction on Robotics and
Automation 4(19), 692702.
CHEAH, C. C., KAWAMURA, S. & ARIMOTO, S. (1999), Feedback control for robotic manipulator
with an uncertain jacobian matrix, Journal of Robotic Systems (16), 119134.
CHEAH, C. C., LIU, C. & SLOTINE, J. J. (2007), Adaptive vision based tracking control of robots
with uncertainty in depth information, in IEEE Conference on Robotics and Automation,
Roma, Italy, pp. 28172822.
CHEAH, C. C., LIU, C. & SLOTINE, J. J. (2010), Adaptive jacobian vision based control for robots
with uncertain depth information, Automatica 46(7), 12281233.
COSTA, R. R., HSU, L., IMAI, A. & KOKOTOVIC, P. (2003), Lyapunov-based adaptive control of
mimo systems, Automatica 39(7), 12511257.
DIXON, W. E. (2004), Adaptive regulation of amplitude limited robot manipulators with uncertain
kinematics and dynamics, in American control Conference, Boston, MA, pp. 38443939.
ESPIAU, B., CHAUMETTE, F. & RIVES, P. (1992), A new approach to visual servoing in robotics,
IEEE Transactions on Robotics and Automation 8(3), 313326.
FISHER, M. E. & FULLER, A. T. (1958), On the stabilization of matrices and the convergence of
linear iterative processes, Cambridge Journals 54, 417425.
HARALICK, R. M. & SHAPIRO, L. G. (1993), Computer and Robot Vision, Vol. II, Addison-Wesley.
HILL, J. & PARK, W. T. (1979), Real time control of a robot with a mobile camera, in 9th ISIR,
Washington, pp. 233246.
HSU, L. & AQUINO, P. (1999), Adaptive visual tracking with uncertain manipulator dynamics and
uncalibrated camera, in IEEE Conference on Decision and Control, pp. 12481253.
HU, G., GANS, N., FITZ-COY, N. & DIXON, W. (2010), Adaptive homography-based visual servo
tracking control via a quaternion formulation, IEEE Transactions on Control System Technol-
ogy 18(1).
HUTCHINSON, S., HAGER, G. & CORKE, P. (1996), A tutorial on visual servo control, IEEE
Transactions on Robotics and Automation 12(5), 651670.
IOANNOU, P. & SUN, K. (1996), Robust Adaptive Control, Prentice Hall.
41
JOHNSON, M., HU, G., DUPREE, K. & DIXON, W. (2009), Inverse optimal homography-based
visual servo control via an uncalibrated camera, Joint 48th IEEE Conference on Decision and
Control and 28th Chinese Control Conference pp. 24082413.
Li, Y. & Xu, Q. (2009), Modeling and performance evaluation of a exure-based xy, Mechanism
and Machine Theory 44, 21272152.
LIU, C., CHEAH, C. & SLOTINE, J. J. (2006), Adaptive jacobian pid regulation for robots with
uncertain kinematics and actuator model, in IEEE/RSJ Conference on Intelligent Robotic
Systems, Beijing, China, pp. 30443049.
MALIS, E. & CHAUMETTE, F. (2002), Theoretical improvements in the stability analysis of a new
class of model-free visual servoing methods, IEEE Transactions on Robotic and Automation
18(2), 176186.
MARTINEZ, C., MONDRAGON, I. & e P. CAMPOY, M. O.-M. (2011), On-board and ground vi-
sual pose estimation techniques for uav control, Journal of Intelligent Robotic Systems 61(1-
4), 301320.
M.C.BERNARDES (2009), controle servo-visual para aproximao de portas por robs mveis
equipados com duas cmeras, Masters thesis, Universidade de Braslia.
NARENDA, K. & ANNASWAMY, A. (1989), Stable adaptive Systems, Prenctice-Hall.
ORTEGA, R., HSU, L. & ASTOLFI, A. (2003), Immersion and invariance adaptive control of linear
multivariable systems, Systems and Control Letters 49, 3747.
PICHLER, A. & JAGERSAND, M. (2000), Uncalibrated hybrid force-vision manipulation, in IEEE
Conference on Intelligent Robots and Systems, Vol. 3, pp. 18661871.
PLEBE, A. & GRASSO, G. (2001), Localization of spherical fruits for robotic harvesting, Machine
Vision and Applications pp. 7079.
P.RENAUD, ANDREFF, N., MARTINET, P. & GOGU, G. (2005), Kinematic calibration of parallel
mechanisms: A novel approach using legs observation, IEEE Transactions on Robotics 21.
ROY, S., MINTEER, J. & SABERI, A. (2006), Some new results on stabilization by scaling, in
American Control Conference, Minneapolis, Minnesota,USA, pp. 50775082.
SAEIDPOURAZAR, R. & JALILI, N. (2008), Nano-robotic manipulation using a rrp nanomanipu-
lator, Applied Mathematics and Computation pp. 628642.
SANDERSON, A. & WEISS, L. (1980), Image-based visual servo control using relational graph
error signals, IEEE pp. 10742077.
SCIAVICCO, L. & SICILIANO, B. (2000), Modelling and Control of Robot Manipulators, Springer-
Verlag.
SINGH, R. P. (1985), Stable Multivariable Adaptive Control Systems, PhD thesis, Yale University,
New Haven, Connecticut.
SLOTINE, J. J. & LI, W. (1991), Applied Nonlinear Control, Prentice Hall.
STAUB, C., OSA, T., KNOLL, A. & BAUERNSCHMITT, R. (2010), Automation of tissue piercing
using circular needles and vision guidance for computer aided laparoscopic surgery, IEEE
International Conference on Robotics and Automation .
STRANG, G. (1988), Linear Algebra and Its Applications, Springer-Verlag.
42
VITRANI, M., MOREL, G. & ORTMAIER, T. (2005), Automatic guidance of a surgical instrument
with ultrasound based visual servoing, in Proceedings of the 2005 IEEE International Con-
ference on Robotics and Automation, Barcelona/Spain, pp. 508513.
ZACHI, A. R. L. (2007), Servoviso Adaptativa 2D e 3D para Manipuladores Robticos, PhD
thesis, COPPE/UFRJ.
ZACHI, A. R. L., HSU, L., ORTEGA, R. & LIZARRALDE, F. (2004), Cascade control of uncertain
manipulator systems through immersion and invariance adaptive visual servoing, in IEEE
International Conference on Robotics & Automation, New Orleans, pp. 28602865.
ZACHI, A. R. L., HSU, L., ORTEGA, R. & LIZARRALDE, F. (2006), Dynamic control of uncer-
tain manipulators through immersion and invariance adaptive visual servoing, International
Journal of Robotic Research 11(25), 11491159.