Como calcular período e quantidade de pulsos?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Como calcular período e quantidade de pulsos?

Mensagempor ivan braga » 17 Jan 2011 05:27

Olá a todos.

Bom, o que às vezes parece ser a parte mais simples torna-se o mais complicado de se compreender.

Vamos aos fatos.

Estou terminando o projeto de uma controladora para motores de passo bipolar, até ai nada de muito complicado, porem o problema surgiu quando estava fazendo uma programa de comunicação entre a controladora e o pc.

Na parte que diz respeito à comunicação via porta paralela estão as seguintes configurações:
• Passos por volta - 1/1 até 1/32 o que dará ate 6400 passos por volta
• Corrente do motor
• Controle da temperatura da controladora
• E mais algumas “frescurites”

A complicação apareceu justamente nas “frescurites”, enquanto estava usando o programa que fiz para o desenvolvimento e configuração da controladora, não tive nenhuma duvida.

Porem quando quis entender como os programas usados para controle das CNCs fazem a rampa de aceleração acontecer, ai sim deu “M”, não que isto seja necessário para minha controladora, mais queria que o programa de configuração também informasse os parâmetros usados pelo Mach e TCNC para a rampa de aceleração, afim de facilitar a vida de alguns usuários.

Usarei como parâmetros da minha duvida, frequências bem baixas e também dispensarei momentaneamente o que se refere à cinemática do deslocamento.

EX:
• Velocidade Inicial = 1Hz
• Velocidade Final =10Hz
• Aceleração =2Hz
• Largura do Pulso da velocidade Inicial = 1s (Ton+Toff)
• Largura do Pulso da velocidade Final = 0,1s (Ton+Toff)
• Largura do Pulso da Aceleração 0,5s (Ton+Toff)
• Tempo para aceleração = 4,5s
• Tempo entre o maior e o menor Pulso = 0,9s

Deixando de lado a mecânica, quero entender como calcular a quantidade de pulsos e a largura de cada um deles.

Visto que temos uma velocidade variável, ou seja, o 1º pulso deverá ter 1s e o ultimo deverá ter 0,1s, ou estou errado?

Quantos pulsos podem e ou devem ser dados, e como calcular a largura de cada um deles???

Sinceramente, já estou a mais de uma semana tentando entender isto, já fiz e refiz cálculos que parecem não ter fim e não cheguei a lugar nenhum, nada do que faço me dá um resultado satisfatório e coerente.

Por mais que eu tente, não consigo deixar isso de lado enquanto não entender a logica para resolver essa duvida, pois nas infinidades de cálculos que já fiz, provavelmente passou despercebida a resposta e 'engoli barriga'.

Abraços e aguardo sugestões.

Ivan B.
"Mesmo o objeto mais inanimado tem movimento suficiente para ficar na sua frente e provocar um acidente."
"Even the most inanimate object has enough movement to stand in your way and cause an accident."
Avatar do usuário
ivan braga
Nibble
 
Mensagens: 60
Registrado em: 15 Dez 2006 18:02
Localização: Rio de Janeiro

Mensagempor chipselect » 17 Jan 2011 14:21

chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Re: Como calcular período e quantidade de pulsos?

Mensagempor Djalma Toledo Rodrigues » 17 Jan 2011 15:28

ivan braga escreveu: • Largura do Pulso da velocidade Inicial = 1s (Ton+Toff)
• Largura do Pulso da velocidade Final = 0,1s (Ton+Toff)

• Tempo para aceleração = 4,5s

1s / 0.9s /0.8s / .... / 0.3s/0.2s/0.1s

para atender o Tempo de aceleração repete cada, ou
diminui o decremento.

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor ivan braga » 17 Jan 2011 15:39

chipselect

Vou ler o documento, depois dou um retorno.



Djalma Toledo Rodrigues

De cara pensei a mesma coisa que você, porei fazendo as contas, você perceberá que o tempo total será de 5.5s e não os 4.5s calculados, faça as contas um a um, ou use a formula da PA para a soma de todos termos que perceberá o que estou escrevendo.

Sem levar em conta que estamos falando de frequencias baixas, imagine o acumulo de tempo que dará em altas frequencias.

Ivan
"Mesmo o objeto mais inanimado tem movimento suficiente para ficar na sua frente e provocar um acidente."
"Even the most inanimate object has enough movement to stand in your way and cause an accident."
Avatar do usuário
ivan braga
Nibble
 
Mensagens: 60
Registrado em: 15 Dez 2006 18:02
Localização: Rio de Janeiro

Mensagempor Djalma Toledo Rodrigues » 17 Jan 2011 19:42

Nesse caso ajuste o Delta

1s / 0.8x s etc

No Dominio da Frequência :

1 ciclo a 10 ciclos em 4.5 s

Ver Eq. da Reta

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor MOR_AL » 19 Jan 2011 09:40

Acho que a expressão é essa daqui.

Imagem

Onde:
Ti é o período que deve durar uma rotação, em segundos.
a é a aceleração desejada, em rotações por segundo ao quadrado.
V0 é a velocidade de rotação inicial, ou que estava, quando decidiu acelerar, em rotações por segundo.

Essa expressão deve ser recorrente, ou seja, deve-se atualizar V0 para cada término de uma rotação.
Ex:
Vinic = Vanterior = Vant = 3rps; a = 2rps2, Vfin = 10rps

Usando a fórmula:
T1 = 0,3028s (primeira volta tem que durar esse tempo).
Calculo o novo Vant = 1/T1 = 3,303rps
Reaplico a fórmula:
T2 = 0,2792s
Calculo o novo Vant = 1/T2 = 3,582rps

.....

Qual o tempo até a velocidade alcançar o valor final de 10rps (Vfinal = 10rps)?

T = (Vfinal - Vinic) / a = (10 - 3) / 2 = 3,5s

Note que a aceleração pode ser negativa, o que vai fazer diminuir a velocidade de rotação. Mas quando o tempo der negativo, deve-se trocar o sinal da aceleração e considerar o sentido oposto da rotação que estava.
Deve estar certo. Caso alguém ache algum erro, favor reportar.
[]'s
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor ivan braga » 20 Jan 2011 21:20

MOR_AL,

Obrigado pela resposta, no momento estou terminando outra pendência, assim que puder dou um retorno.

Ivan
"Mesmo o objeto mais inanimado tem movimento suficiente para ficar na sua frente e provocar um acidente."
"Even the most inanimate object has enough movement to stand in your way and cause an accident."
Avatar do usuário
ivan braga
Nibble
 
Mensagens: 60
Registrado em: 15 Dez 2006 18:02
Localização: Rio de Janeiro


Voltar para PIC

Quem está online

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

x