Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo—
Neste trabalho, pretendemos consolidar os conhecimentos adquiridos na disciplina de Sistemas Digitais Aplicados, ao modelar,
simular e testar um robô móvel de tração traseira. Será adotada uma trajetória em que o robô deverá seguir. Compõe este
trabalho o uso de ferramentas computacionais como MATLAB e de plataformas de desenvolvimento, como o Arduino.
Palavras-chave—Robótica, Modelagem Matemática
e apontar alguma não conformidade. de uma roda só, que possui uma velocidade linear
As empresas cada vez mais estão buscando v e uma velocidade angular ω . Com base neste
adotar as novas tecnologias a fim de reduzir custos modelo, o comportamento pode ser descrito como:
e aumentar a produção. Gastos com manutenções
preventivas e preditivas são cada vez mais jus-
tificáveis, visto que muitas das vezes, a quebra
ẋ cos(θ) 0
de determinado tipo de equipamento pode gerar ẏ = sen(θ) 0 v (1)
prejuı́zos de bilhões de dólares. Por isso, não raro ω
θ̇ 0 1
vê-se o uso da robótica na área de inspeção, por
exemplo. Na figura 1, tem-se o robô utilizado pela
General Electric na inspeção do estator e rotor onde x e y definem a posição do robô no espaço
de seus Geradores Elétricos. O robô, denominado cartesiano e θ, o ângulo do robô em relação ao
MAGIC, possui duas câmeras de alta resolução eixo das coordenadas. Neste trabalho, para a mo-
responsáveis pela inspeção nomeada pela GE de delagem do robô, está-se assumindo que:
“Magic Inspection”.
1) O robô possui corpo rı́gido e rodas não
deformáveis;
2) O solo é ideal e o coeficiente de atrito é
uniforme;
3) O ponto de contato entre as rodas e o solo
satisfazem à condição de rolamento puro,
sem haver derrapagem;
4) A tração do veı́culo deve ser direcionado
pela roda dianteira, tendo restrições não
holonômicas., sendo estas também res-
ponsáveis pela mudança de direção do
veı́culo;
5) Não há deformações nas rodas.
ẋ senθ 0 vr +vl
ẏ = cosθ 0 R vr −v
2 (5)
R L l
φ̇ 0 1
cosθ
R 2 R cosθ
ẋ 2
ẏ = R sinθ sinθ wr
2
R 2 (6)
R wl
φ̇ L
−RL
q
vd (t) = ± ẋ2d (t) + ẏd2 (t) (12)
1 d ẏd
θ̇d (t) = 2 · (15)
ẏd dt ẋd
1+ ẋd
x2d
d ẏd
θ̇d (t) = 2 2
· (16)
xd + yd dt ẋd
x2 d
ẏd
Figura 11: angulo phi em Simulink (propia) θ̇d (t) = 2d · (17)
vd dt ẋd
ÿd ẋd − ẍd ẏd
φd (t) = Arctg l
vd3
(20)
φd (t) ∈ h− π2 , π2 i
xd (t) = Rsin(ωt) + xdc
(21)
yd (t) = Rcos(ωt) + ydc
Neste trabalho vamos implementar uma odo- Para determinar a velocidade angular em cada
metria usando um encoder, que será ligado no Ar- uma das rodas, deve-se começar medindo a quan-
duino. Assim, conseguiremos calcular a velocidade tidade de furos do disco que foram necessárias em
angular de cada uma das rodas. um determinado momento. Portanto:
Na Figura 27 segue uma das partes do dis-
positivo que nos permite calcular a velocidade
(e determinar a posição). Trata-se de um disco, δ(T K) = T Kf − T Ki (22)
com furos (gaps) nas extremidades que fica preso
em uma das extremidades do eixo do motor. Na Onde:
outra extremidade, está a roda. Ainda, disposi-
• TK: furo ou gap,
tivo composto de duas partes, onde em uma das
• T Kf : furo atual;
pontas emite um sinal (luz) e na outra recebe. Na
• T ki : furo anterior;
transição de um furo para o outro, temos uma va-
riação no sinal do sensor e assim, por consequência Determinando a velocidade:
consegue-se determinar o movimento.
2π/NT k
ω= (23)
δT K
Onde NT k corresponde ao número de ranhuras
do encoder. Assim, a velocidade linear, vl será:
vl = ωr (24)
δ(T K1 )
D1 = 2πr (26)
NT K
xd (t) = Dc sin(ωt) + xdc
(29)
yd (t) = Dc cos(ωt) + ydc
Para que o robô se mova entre essas posições, Figura 15: Distância entre pontos método não
ele deve ser desenvolvido dois movimentos, pri- holonômico. (propio) [5].
meiro de orientação e depois um de traslação. Para
executar o controle da orientação, o velocidade
angular do robô como a diferença do orientação 3.3 PLANEJAMENTO TRAJETÓRIA
do robô e o ângulo entre o ponto próximo com o A trajetoria do caminho projetado para que
eixo de coordenadas. Como se mostra na figura 14. o veı́culo possa se mover dentro do plano Coor-
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO – UERJ 8
onde k=1,2,3...n
Dado que n representa o número de pares de
dados. O primeiro é que eles existem condições
Figura 16: Planejamento de trajectoria punto a de interpolação definidas na equação (33)
punto (propio) [5].
fk (xk − 1) = yk − 1 (33)
spline cúbico é um polinômio descrito por Da mesma forma, uma função de continuidade e
partes, é usado para executar interpolação entre estabelecida representado na equação (34)
segmentos descritos por pontos definidos, cujo
objetivo é alterações retilı́neas suaves entre pon- fk (xk ) = yk (34)
tos, resultando em curvas macio, que aproxima o
comportamento da trajetória descrita pelo veı́culo Também é necessário levar em consideração que
ao fazer curvas irregulares. as condições de suavidade, ou seja, as derivadas de
O cenário proposto consiste em um trajetória defi- cada função são avaliadas, conforme estabelecido
nida pela obtenção de retas unidas por pontos, de nas equações (35) e (36).
modo que compone que a trajetória seja composta
por pares de dados, conforme descrito na equação f˙k (xk ) = f˙k+1 (xk ) (35)
UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO – UERJ 9
f¨k (xk ) = f¨k+1 (xk ) (36)
4 experimento
4.0.1 programação