Página 1 de 1

Controle de Motor de Passo com PIC

MensagemEnviado: 30 Ago 2007 18:09
por Jotade
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.

MensagemEnviado: 30 Ago 2007 19:57
por Nik
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

MensagemEnviado: 30 Ago 2007 20:38
por Orcino
Nik, é o contrário do que vc falou, os motores UNIPOLARES possuem o "center-tap" os BIPOLARES não.

Orcino

MensagemEnviado: 30 Ago 2007 21:26
por LUCK
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

MensagemEnviado: 31 Ago 2007 08:55
por Nik
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.

MensagemEnviado: 01 Set 2007 11:38
por Nik
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.

MensagemEnviado: 01 Set 2007 13:59
por Jsavioli
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

MensagemEnviado: 01 Set 2007 15:26
por LeandroPIC
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.

MensagemEnviado: 01 Set 2007 15:29
por LeandroPIC
De uma olhada nesse site:

www.rogercom.com

MensagemEnviado: 02 Set 2007 19:59
por Jotade
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.

MensagemEnviado: 03 Set 2007 12:13
por LeandroPIC
Qualquer coisa estamos ai!

MensagemEnviado: 03 Set 2007 15:03
por Nik
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.

MensagemEnviado: 03 Set 2007 15:40
por fabim
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