Você está na página 1de 14

Projeto Mecatrnico Aplicado

Relatrio de Atividade de Laboratrio

do r m ,
to te se ria
en m s to

s
re
u
tim ev p a

to
en d r c de

au
lvaro de Azevedo Peres Neto
a

Neandra Paulino Ferreira


i
ns o ue to

s
Tatiane Pinto dos Santos
co a sq en

e
ci ai m
qu cu

Aula de Laboratrio 5: Motor de Passo


o
D

MANAUS
Setembro - 2017
Aula de Laboratrio 5: Motor de Passo

do r m ,
to te se ria
en m s to

s
re
u
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

Relatrio de atividade de laboratrio da disciplina


Projeto Mecatrnico Aplicado do curso de
e
ci ai m

Engenharia de Controle e Automao - IFAM.


qu cu
o

Orientador: Prof. Dr. Flvio Jos A. Soares


D

MANAUS
2017
RESUMO

Um dos tipos de controle mais comum o controle de posio. A forma mais simples
de se controlar a posio, seja ela angular ou linear, a partir do acionamento de motores
de passo. Tal motor funciona a partir de pulsos eltricos que energizam as bobinas do
mesmo gerando um campo magntico responsvel por transformar tais pulsos em
movimento de rotao. Este experimento mostra o controle de posio de um motor de passo
bipolar NEMA 17 a partir de um PIC18F2520, alm de mostrar um mtodo para encontrar as

do r m ,
to te se ria
bobinas do motor de passo. Como resultados, obteve-se sucesso no acionamento do mesmo
e nas propostas apresentadas, tais como, na aplicao de um boto para acionamento, outro

en m s to
para controle de posio e acionamento de apenas um passo.

s
re
u
Palavras-chaves: Controle de Motor de Passo, NEMA 17, PIC18F2520, Detent Torque.
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

t
LISTA DE FIGURAS
Figura 1 Motor de passo NEMA 17. ...........................................................................9
Figura 2 Circuito de Acionamento. ...........................................................................10
Figura 3 Mdulo L298N............................................................................................10
Figura 4 Circuito interno do L298N...........................................................................10
Figura 5 Circuito de controle do motor de passo. .....................................................11
Figura 6 - Circuito Completo de Acionamento do Motor..Erro! Indicador no definido.

do r m ,
to te se ria
LISTA DE TABELAS

en m s to

s
re
Tabela 1 Especificaes do motor de passo NEMA 17. .............................................9
u
Tabela 2 Matriz de contato para cada passo............................................................11
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

t
SUMARIO


Introduo: ................................................................................................................. 6

Objetivos: ................................................................................................................... 8

Procedimentos Experimentais: ................................................................................... 8

3.1. Materiais:...................................................................................................... 8

3.2. Metodologia: ............................................................................................................... 9

do r m ,
to te se ria
3.2.1. Identificao das Bobinas: ......................................................................... 9

3.2.2. Circuito de acionamento e controle do motor de passo: ............................ 9

en m s to

s
re
Resultados e discusses: ......................................................................................... 12
u
Referncias: ............................................................................................................. 13
tim ev p a

to
Anexo A Cdigo em C para o Controle do Motor de Passo ................................... 14
en d r c de

au
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

t
6

Introduo:

Motores de passo consistem em dispositivos eletromecnicos que so capazes de


convertes pulsos eltricos em movimentos mecnicos que geram variaes angulares
discretas. Conforme Brites e Santos (2012), o rotor ou eixo de um motor de passo
rotacionado em pequenos incrementos angulares, denominados passos, quando pulsos
eltricos so aplicados em uma determinada sequncia nos terminais deste. A rotao
destes tipos de motores diretamente relacionada aos impulsos eltricos que so recebidos,

do r m ,
to te se ria
assim como a sequncia a qual tais pulsos so aplicados reflete diretamente na direo que
o motor gira. A velocidade que o rotor gira determinada pela frequncia de pulsos recebidos

en m s to

s
e o tamanho do ngulo diretamente relacionado com o nmero de pulsos aplicados.

re
u
Conforme Patsko (2013), um motor de passo composto basicamente de duas partes:
tim ev p a

to
o rotor, que o conjunto eixo/im que integra a parte mvel do motor e o estator, parte fixa
onde as bobinas so enroladas. Diferente dos motores DC, no possui escovas e to pouco
en d r c de

au
um comutador, o que torna vantajoso em relao manuteno, j que estes dois elementos
a
exigem alta manuteno. Confome dito anteriormente, os passos do motor so variaes
i
ns o ue to

s
angulares causadas pelo alinhamento do rotor com o campo magntico criado pelas bobinas
acionadas. A velocidade e o sentido de rotao so determinados pela frequncia de
co a sq en

acionamento das bobinas. O nmero de passos do motor depende do nmero de polos que
e

o mesmo possui. Um motor de passo pode funcionar em regime de passo completo, meio
ci ai m

passo ou em micropasso.
qu cu

De acordo com Mancuzo (2015), o Motor de passo pode ser utilizado em diversas
o

aplicaes dentro da Automao de processos. Na indstria automotiva, braos robticos


D

soldam e parafusam com preciso, mquinas de produo injetam a quantidade quase exata
de determinado produto nas embalagens, cirurgias so feitas a distncia com o auxlio de
equipamentos robticos sofisticados. Hoje ele muito comum em impressoras, braos
robticos, esteiras, mquinas de soldas automatizadas, etc. Praticamente ele faz parte de
t

nosso dia a dia.

Mendona (2010) afirma que os motores de passo apresentam vantagens e


desvantagens, onde umas das vantagens a ser destacada a operao em um sistema de
malha averta, que significa que no necessrio que o sistema seja realimentado com
informaes referentes ao motor de passo, como posio ou velocidade. Evitando o emprego
de dispositivos dedicados a fornecer essas informaes, como o tacmetro e o encoder.
Bastando apenas ser feito um controle a partir da sada do trem de pulsos que alimentam o
motor. Devido a vantagens como essas, o motor de passo amplamente empregado nos
7

setores da informtica e indstria em geral. E as desvantagens consistem na ocorrncia de


ressonncias caso no tenha um controle adequado e no fcil de operar em altas
velocidades.

O acionamento de motores de passo pode ser controlado com a utilizao de um


microcontrolador, que consiste em um componente eletrnico que pode ser comparado a um
microcomputador, pois possui memria, dispositivos de entrada e sada, CPU e outros
perifricos comuns a ambos. Assim como nos microcomputadores, ele tambm necessita de

do r m ,
um software, que devido a se destinar a um sistema embarcado chamado de firmware.

to te se ria
Portanto, neste trabalho apresentada a metodologia utilizada para identificar o

en m s to

s
circuito das bobinas de um motor de passo e construo de um circuito de acionamento

re
deste motor, alm da utilizao de um microcontrolador PIC18F2520 para controlar o sentido
u
de rotao do motor e realizar as especificaes exigidas no roteiro deste experimento.
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

t
8

Objetivos:

O objetivo deste experimento compreender o funcionamento de um motor de passo,


identificar o circuito das bobinas de acionamento de motores de passo e utilizar um
microcontrolador para o seu acionamento.

Procedimentos Experimentais:

do r m ,
to te se ria
Para execuo deste trabalho foi necessrio realizao de alguns procedimentos
descritos sequencialmente como:

en m s to
1. Primeiramente, foi feito a identificao das bobinas do motor de passo.

s
re
2. Escolheu-se um circuito de acionamento do motor de passo e construiu-se uma
u
matriz de contatos.
tim ev p a

to
3. Foi feito um programa no microcontrolador para acionamento do circuito do motor.
en d r c de

4. Implementou-se trs botes ao circuito de acionamento, onde o primeiro tem a

au
a
funo de desligar o motor, o segundo responsvel por acionar o motor para a
i

direita ou para esquerda e o terceiro faz com que o motor d apenas um passo
ns o ue to

s
utilizando o PIC 18F2520.
co a sq en

5. Verificou-se o funcionamento completo do motor.


e

3.1. Materiais:
ci ai m

Os materiais utilizados para a execuo dos experimentos consistem em:


qu cu

Resistores;
Capacitores;
o

Motor de passo NEMA17;


D

Protoboard;
Notebook Itautec Intel Core i3-3110M CPU 2.40 GHz;
Fonte de alimentao de 12V e 5V;
Mdulo L298N;
PIC 18F2520;
t

PICKIT 3;
Push Buttons
9

3.2. Metodologia:
3.2.1. Identificao das Bobinas:

Para o acionamento do motor de passo, primeiramente, foi necessrio identificar as


bobinas do motor de forma emprica. O NEMA17 um motor de passo bipolar pois apresenta
bobinas sem derivao central, com isso, o mesmo possui 2 bobinas com 4 terminais e
mostrado na Figura 1. Contudo o mtodo utilizado consiste em aplicar um torque externo, e
se o eixo do motor girar livremente com determinados terminais em curto, ento estes no

do r m ,
fazem parte da mesma bobina, caso contrrio, pertencem a mesma bobina. Quando o eixo

to te se ria
do motor no gira livremente, possvel ver a atuao do detent torque. O detent torque a
quantidade de torque que o motor produz quando suas bobinas no esto energizadas,

en m s to

s
segundo Brites e Santos (2012).

re
u
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

Figura 1 Motor de passo NEMA 17. Fonte: https://www.banggood.com


e
ci ai m

As especificaes do motor utilizado so mostradas na Tabela 1.


qu cu

Tabela 1 Especificaes do motor de passo NEMA 17.


Modelo JK42HS34-0404
o

ngulo do Passo () 1,8


D

Tenso Mdia (V) 12


Corrente/Fase (A) 0,4
Resistncia/Fase () 30
Indutncia/Fase (mH) 37
t

Holding Torque (g.cm) 2600


Detent Torque (g.cm) 200
Inrcia do Rotor (g.cm) 34
Massa (kg) 0,22
Fonte: Autoria Prpria.

3.2.2. Circuito de acionamento e controle do motor de passo:

O circuito de acionamento utilizado foi o mdulo L298N cujo circuito mostrado na


Figura 2 e uma ilustrao do mesmo mostrado na Figura 3. O L298N um CI de ponte H
10

dupla que possui uma tenso de alimentao para os registradores comparadores de 5V e


uma tenso de alimentao de sada que varia de 12V a 46V. Com isso, necessrio
alimentar o mdulo com duas fontes externas de 5V e 12V. As sadas so acionadas a partir
das entradas conforme o circuito interno mostrado na Figura 4. O acionamento segue a
matriz de contatos mostrado na Tabela 2.

do r m ,
to te se ria
en m s to

s
re
u
tim ev p a

to
en d r c de

au
a
Figura 2 Circuito de Acionamento. Fonte: Datasheet L298N.
i
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o

Figura 3 Mdulo L298N. Fonte: https://www.banggood.com


D

Figura 4 Circuito interno do L298N. Fonte: Datasheet L298N.


11

Tabela 2 Matriz de contato para cada passo.


Bobinas
Passo
A B C D
1 1 0 0 1
2 0 1 0 1
3 0 1 1 0
4 1 0 1 0
Fonte: Adaptado de Mancuzo (2015).

O circuito de controle mostrado na Figura 5. O programa fonte feito em c foi

do r m ,
to te se ria
compilado atravs do MikroC PRO for PIC v.7.0.1 e mostrado no Anexo A. Para o circuito
de controle foram implementados 3 botes: um para o acionamento e desacionamento

en m s to

s
contnuo do motor de passo, outro para a mudana de sentido e um ltimo para o

re
acionamento de um nico passo.
u
tim ev p a

to
en d r c de

au
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

Figura 5 Circuito de controle do motor de passo. Fonte: Autoria Prpria.


12

Resultados e discusses:

Aps a execuo do experimento e montagem do circuito de acionamento do motor,


obteve-se o circuito completo que inclui o circuito mnimo do microcontrolador PIC18F2520.
Com este circuito foi possvel concluir o experimento de forma a aplicar as informaes
tericas na prtica. Onde o responsvel pelo controle de acionamento do motor ficou por
conta do PIC18F2520, onde foi gravado um cdigo para a implementao de um boto liga/
desliga, um boto para definir o sentido de rotao e um terceiro boto para fazer com que

do r m ,
o motor d apenas um passo. Atravs desta experincia foi possvel determinar se o motor

to te se ria
utilizado bipolar ou unipolar, contudo descobriu-se que o motor utilizado bipolar, pois ele
constitudo por bobinas sem derivao central. Por este fato, essas bobinas devem ser

en m s to

s
energizadas de tal forma que a corrente eltrica flua na direo inversa a cada dois passos

re
u
para permitir o movimento contnuo do rotor, ou seja, a polaridade deve ser invertida durante
tim ev p a

to
o funcionamento do motor.
en d r c de

au
Portanto, o resultado do experimento foi satisfatrio, porque aps a gravao do
a
cdigo no microcontrolador o sistema de acionamento do motor funcionou como o esperado,
i
ns o ue to

os botes realizaram as suas determinas funes, ou seja, ao fazer o teste do circuito, o


s
motor girou no sentido horrio ao acionar o boto especifico para isso e no sentido anti-
co a sq en

horrio ao ser pressionado novamente e ao apertar o boto para desligar, o motor parou de
rotacionar. O que possvel dizer que o mtodo utilizado para descobrir a sequncia do
e
ci ai m

motor eficaz por conta dos resultados obtidos. Este experimento foi de grande importncia
qu cu

para obteno de conhecimento sobre o princpio bsico de um motor de passo e ter uma
noo, mesmo que em uma pequena parcela, do que pode ser feito com um motor de passo.
o
D

t
13

Referncias:

Brites, F. G. Santos, V. P. A. Motor de Passo. 2012. Disponvel em:


<https://jhonathanjs.files.wordpress.com/2012/11/trabalho-motor-de-passo1.pdf>. Acesso
em: 03 de Setembro de 2017.
Datasheet L298N. Dual Full-Bridge Driver. Fonte:
<https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf.>
Mancuzo, E. Utilizao de um Microcontrolador para acionar um Motor de Passo. 2015.

do r m ,
Disponvel em: <http://www.fatecgarca.edu.br/revista/Volume3/artigos_vol3/Artigo_5.pdf>.

to te se ria
Acesso em: 03 de Setembro de 2017.
Mendona, V. Acionamento de Motor de Passo. Disponvel

en m s to

s
em:<http://www.ebah.com.br/content/ABAAAAZSAAA/motor-passo-principio-

re
u
funcionamento>. Acesso em: 03 de Setembro de 2017.
tim ev p a

to
PATSKO, L. F. Tutorial controle de motor de passo. Disponvel
em<http://pt.scribd.com/doc/80640270/Tutorial-Eletronica-Motor-de-Passo>. Acesso em:
en d r c de

au
03 de Setembro de 2017.
i a
ns o ue to

s
co a sq en

e
ci ai m
qu cu
o
D

t
14

Anexo A Cdigo em C para o Controle do Motor de Passo


/*Bobinas
A B C D
RB4 RB3 RB2 RB1
1 0 0 1 = 00010010 = 0x12
0 1 0 1 = 00001010 = 0x0A
0 1 1 0 = 00001100 = 0x0C
1 0 1 0 = 00010100 = 0x14
Entrada:
RA0,RA1,RA2
RA0 = Liga/Desliga ciclo contnuo
RA1 = Muda o sentido de giro

do r m ,
RA2 = Um passo */

to te se ria
void AcionaSentido(unsigned char sentido){
if(sentido == 0){ // se 0 gira no sentido horrio
PORTB = 0X12; Delay_ms(10);

en m s to

s
PORTB = 0X0A; Delay_ms(10);
PORTB = 0X0C; Delay_ms(10);

re
PORTB = 0X14; Delay_ms(10);}
u
else{
tim ev p a
PORTB = 0X14; Delay_ms(10);

to
PORTB = 0X0C; Delay_ms(10);
PORTB = 0X0A; Delay_ms(10);
en d r c de

au
PORTB = 0X12; Delay_ms(10);}
}
a
char on=0,sentido=1;
i

void main(){
ns o ue to

s
ADCON1= 0X0F;
TRISB = 0X00;
PORTB = 0X00;
co a sq en

TRISA = 0X07;
UART1_Init(9600);
e

while(1){
ci ai m

if(PORTA.RA0 == 0){ // Se o primeiro boto pressionado


Delay_ms(30); // Debounce digital
qu cu

while(PORTA.RA0 == 0);
Delay_ms(30); // Debounce digital
on = !on; // Porta lgica not para inverter o estado on/off
Delay_ms(30); // Debounce digital
o

}
D

else if(PORTA.RA1 == 0){ // Se o segundo boto pressionado


Delay_ms(30); // Debounce digital
while(PORTA.RA1 == 0);
Delay_ms(30); // Debounce digital
sentido++; // incrementa o valor do sentido
Delay_ms(30); // Debounce digital
t

}
else if(PORTA.RA2 == 0){
Delay_ms(30); // Debounce digital
while(PORTA.RA2 == 0);
Delay_ms(30); // Debounce digital
AcionaSentido(sentido%2);// Aciona o motor de passo com um passo
Delay_ms(30); // Debounce digital
}
if(on == 1) AcionaSentido(sentido%2);
/* Se o estado for on Ento aciona o motor de forma contnua
O parmentro sentido%2 trata da lgica para sincronismo do sentido com a
funo AcionaSentido(char sentido)*/
}

Você também pode gostar