Controle de Motor de Passo com PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Controle de Motor de Passo com PIC

Mensagempor Jotade » 30 Ago 2007 18:09

Boa tarde Srs.

Estou na ativa novamente, e com duvidas de como começar um projeto com PIC para controlar um Mpasso, alguem conhece alguma AN que trate deste assunto?

Grato
Jotade.
Jotade
 
Mensagens: 2
Registrado em: 16 Out 2006 15:43

Mensagempor Nik » 30 Ago 2007 19:57

Cara, coicidentemente estou trabalhando nisso agora mesmo, e como tb nunca tinha feito esse tipo de acionamento, estou à caça de informações.

O que descobri de importante é que existem motores do tipo bipolar e unipolar. Os do tipo unipolar são mais fáceis de acionar, mas dão menos torque. Dentro dele tem duas bobinas com center-tap. Para fazer o acionamento, considere que cada center-tap tem que ficar ligado no positivo, e cada uma das outras quatro pontas das bobinas que sobraram são aterradas por meio de transistores. Então precisaremos de 4 darlington e 4 diodos para proteção (como para acionar um relé). Se vc chamar de bobina A e bobina B, podemos então chamar as pontas das bobinas de A e A', B e B'. Para o motor girar vc tem que acionar na seqüencia: A e B, B e A', A' e B', B' e A, e assim por diante. Em cada acionamento de um par de bobinas, o motor dá um passo. Para inverter o sentido de giro é só inverter a sequencia.

O que ainda não descobri é qual o tempo do pulso em cada par de bobinas, e o intervalo de tempo entre esse pulso e o seguinte, mas acho que na prática isso só depende da velocidade que vc quer, e não precisa de intervalo entre os pulsos.

O motor bipolar não tem o center-tap que falei, então vc tem que acionar com ponte H cada bobina, o que é um pouco mais complicado.

Estou montando um protótipo com o 16F630, e assim que terminar posto os resultados. Vai ter uma chave para inverter o giro, outra para acionar o motor e mais uma para controlar a velocidade.

Falow
Editado pela última vez por Nik em 31 Ago 2007 08:54, em um total de 1 vez.
Nik
Bit
 
Mensagens: 42
Registrado em: 07 Nov 2006 06:04

Mensagempor Orcino » 30 Ago 2007 20:38

Nik, é o contrário do que vc falou, os motores UNIPOLARES possuem o "center-tap" os BIPOLARES não.

Orcino
Orcino
Bit
 
Mensagens: 19
Registrado em: 06 Dez 2006 22:07

Mensagempor LUCK » 30 Ago 2007 21:26

Alguns tipos de motores de passo:

Motor de relutância variável:
Imagem

Motor Unipolar:
Imagem

Motor Bipolar:
Imagem

Motor Bifilar:
Imagem

http://www.cs.uiowa.edu/~jones/step/types.html
Avatar do usuário
LUCK
Byte
 
Mensagens: 109
Registrado em: 11 Out 2006 14:01

Mensagempor Nik » 31 Ago 2007 08:55

Orcino escreveu:Nik, é o contrário do que vc falou, os motores UNIPOLARES possuem o "center-tap" os BIPOLARES não.

Orcino



É verdade, acabei invertendo mesmo, mas já corrigi o post. Obrigado pela observação.
Nik
Bit
 
Mensagens: 42
Registrado em: 07 Nov 2006 06:04

Mensagempor Nik » 01 Set 2007 11:38

Consegui fazer o acionamento do motor, funciona muito bem com o 16F630.

Notei que quanto menor a velocidade, maior o torque. Com o motor rodando bem devagar, quase não dá para segurar o eixo com a mão. Já na velocidade máxima, fica bem fácil fazer isso. Aliás, a máxima velocidade que consegui foi uns 200 rpm. Não sei se dá pra conseguir mais que isso nesse tipo de motor. Não usei intervalo entre os pulsos, e a largura de cada pulso de acionamento só depende da velocidade.

Se o colega precisar de alguma informação a mais pode pedir.
Nik
Bit
 
Mensagens: 42
Registrado em: 07 Nov 2006 06:04

Mensagempor Jsavioli » 01 Set 2007 13:59

Srs.,

Vejam estes links
http://www.piclist.com/techref/io/stepp ... /index.htm
http://www.cnczone.com/forums/showthread.php?t=25361

Eu montei o linistepper, gostei do resultado fiz até algumas alterações ....

O do CNCZone é mais complicado ... os componentes são mais difíceis de se encontrar, mas tem muitas dicas de como o projeto foi feito.....

Até

Jorge
Jsavioli
Bit
 
Mensagens: 13
Registrado em: 23 Out 2006 06:42

Mensagempor LeandroPIC » 01 Set 2007 15:26

Tudo dependo do que quer fazer!

Se vc quiser torque -> BIPOLAR, mas o circuto vai ficar encorpado.

Se vc quer facilidade, baixo torque e baixa velocidade -> Unipolar, seu circuito vai ficar simples. pode até usar o CI uln2003 ou uln2803.
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor LeandroPIC » 01 Set 2007 15:29

De uma olhada nesse site:

www.rogercom.com
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor Jotade » 02 Set 2007 19:59

Srs. muito grato por vossas respostas, isto mostra que o forum é construidos por pessoas dedicadas ao compromisso de difundir conhecimento, este fórum esta de parabéns.

Uma Aula de Motores de Passo, Fantastico!!!!

Bom qto ao acionamento do Mpasso creio não haver muito problema, ha alguns anos fiz uns testes mais montei um drive com ULN2003 e acioanava diretamente pela Pparalela do Pc, só não sei onde foi parar o circuito, mas não usei PIC e tinha um programa feito em C que fiz bem básico, para este novo projeto quero que ele fique independente do computador, quero trabalhar com um pulso de controle e talvez quem sabe com a frequencia deste pulso, ai então controlar o sentido horário e anti-horário.

NiK fiquei interresado em conhecer o acionamento de fez com 16F630.

Pessoal de momento não estou preocupado com torque ou velocidade, porem preciso de um bom torque e pouca velocidade, posso realizar os testes com um pequeno motor, depois que fizer o o controlo e ver o PIC fazendo o que quero então vou partir para a parte fisica do projeto, e quero compartilahar os resultados.

Fico Grato pela atenção de todos.

Um grande Abraço.
Jotade.
Jotade
 
Mensagens: 2
Registrado em: 16 Out 2006 15:43

Mensagempor LeandroPIC » 03 Set 2007 12:13

Qualquer coisa estamos ai!
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor Nik » 03 Set 2007 15:03

Olá, se quiser posso te passar o projeto que fiz. Ficou muito bacana, o motor pode ser acionado em sentido horário ou anti-horário, e com 5 velocidades. Com velocidade bem baixa, o torque é muito bom, e olhe que usei um motor pequeno, conforme o link abaixo:

http://akiyama.com.br/documentacoes/mm_ak39h1218.pdf

Só usei o 16F630 porque eu tinha aqui, mas pode ser usado qualquer outro pic que tenha mais que 7 I/Os, ou pelo menos 4, senão quiser os botões de controle.

Qualquer coisa mande uma PM.
Nik
Bit
 
Mensagens: 42
Registrado em: 07 Nov 2006 06:04

Mensagempor fabim » 03 Set 2007 15:40

basicão.

A 100RPM.
tensão = Xvolts
fazendose aquele calculo de largura de pulso como se fosse um pwm tense X Amperes..

A 200RPM e o mesmo calculo para se ter o mesmo torque é só aplicar Xvolts * 2.

Mais como a velocidade do motor nunca é continua... como fazer?

Existem uns CI´s dedicados que com um shunt e um divisor resistivo você consegue aplicar corrente continua em 50,100,...RPM..

Dessa forma o torque do motor varia muito pouco. coisa de uns 10%. Lógico que tem o pulso mínimo para garantir o minimo torque..

Abraços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x