Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: Decesaro em 24 de Junho de 2011, 19:27

Título: AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 19:27
Ola ...
estou precisando de ajuda pois entendo um pouco de linguagem C mas nunca trabalhei com PIC, bom estou precisando gerar PWM para o controle de um motor CC, preciso captar a rotação de uma roda.

preciso que a cada condição o pwm aumente 10%, este pwm sera usado para o controle de um motor cc.

primeiro problema  -captar a rotação e converter para rpm e km rodados km/h
segundo problema - gerar pwm em relação aos km rodados exempo km = 400 pwm 50%

este pwm precisa necessariamente ser por temporização pois preciso de uma frequência de 1khz
Título: Re:PWM COM PIC4550
Enviado por: minilathe em 24 de Junho de 2011, 19:50
Para medir a rotação, é necessário um encoder ou uma marca para que seja gerado um pulso por volta. Sabendo o perímetro da roda, a distância percorrida é igual ao número de voltas x perímetro. A velocidade é igual a rotação (RPS) x perímetro.
Título: AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 19:54
pois bem, a teoria do tacometro ja entendi como funciona mas eu iria a cada pulso que o sensor efetuar seria adicionado um valor sendo esse o KM para km/h eu teria que estipular um tempo q tempo seria esse?

Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 24 de Junho de 2011, 21:14
Na verdade, seria usado um tipo de frequencímetro, cuja saída é em distância/tempo, visto que o perímetro é conhecido.
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 22:02
Na verdade, seria usado um tipo de frequencímetro, cuja saída é em distância/tempo, visto que o perímetro é conhecido.

eu possuo sensores que captam as rotacao sao sensores que a cada volta da uma queda de tensao o fiu de retorno

entao com isso consegui ler em uma entrada AD e contar as voltas

mas e a questao do PWM alguma dica?
como posso usar os temporizadores
Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 24 de Junho de 2011, 22:24
Na verdade, seria usado um tipo de frequencímetro, cuja saída é em distância/tempo, visto que o perímetro é conhecido.
eu possuo sensores que captam as rotacao sao sensores que a cada volta da uma queda de tensao o fiu de retorno

entao com isso consegui ler em uma entrada AD e contar as voltas

Eu não usaria um conversor A/D para esse fim. Acho melhor, sendo mais simples e mais acurado, usar um contador temporizado ("tipo um frequencímetro") para contar quantas voltas a roda efetua por unidade de tempo (1 segundo, 10 segundos, .... x segundos), ok??

mas e a questao do PWM alguma dica?
como posso usar os temporizadores

Hehehe, uma coisa de cada vez... o PIC possui módulo(s) PWM prontos para uso.

Acho melhor voce dar uma lida na documentação de um PIC (www.microchip.com (http://www.microchip.com)), você já programou com contadores e PWM?
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 22:34
mas este frequencimetro seria implementado no PIC tambem? se sim como eu poderia fazer ...


o PIC possui modulos PWM sim mas irei utilizar este pwm para efetuar chaveamento de transitores de alta potencia pois minha carga trabalha com 12V 30A mas o PWM que ja esta pronto no microcontrolador utilizando a biblioteca do MikroC mas preciso de uma frequencia de 1khz que é a frequencia de chaveamento dos transistores.

Outra ideia seria trocar os transistores por IGBT ou mosfets com frequencia de chaveamento maior, mas entao qual componente poderia utilizar e como seria o circuito?

tenho bastante duvidas pois programo em C e trabalhei muito pouco com PIC e nunca tive aula de eletronica, estou pesquisando sozinho so com bases na internet.




Título: Re:AJUDA PWM COM PIC4550
Enviado por: Guia CNC em 24 de Junho de 2011, 22:38
Falando sobre PWM, achei um mini manual sobre PWM

Segue em anexo
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 22:45
Falando sobre PWM, achei um mini manual sobre PWM

Segue em anexo

ja li esta apostila
tenho varias outras que falam do assunto

preciso saber sobre o controle do PWM no PIC e como poderia utilizar a biblioteca do PWM do MikroC
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Guia CNC em 24 de Junho de 2011, 22:57
Outro sobre PWM por Software,

Neste tópico http://www.guiacnc.com.br/index.php?topic=8477.0 (http://www.guiacnc.com.br/index.php?topic=8477.0) tenta controlar alguns servos utilizando a biblioteca de PWM do MikroC
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 24 de Junho de 2011, 23:22
Outro sobre PWM por Software,

Neste tópico http://www.guiacnc.com.br/index.php?topic=8477.0 (http://www.guiacnc.com.br/index.php?topic=8477.0) tenta controlar alguns servos utilizando a biblioteca de PWM do MikroC

interessante este topico

mas se eu utilizar a frequencia de 5khz qual seria o circuito que poderia utilizar para fazer o chaveamento de uma carga de 30A 12V
Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 25 de Junho de 2011, 08:03

Para "chavear" um motor CC nessas condições (5KHz, 30A, 12V), eu usaria 4 MOSFETS em ponte H. Dois do tipo canal P e dois do tipo canal N acionados por um circuito driver. Nessa corrente (30A), são necessários transistores de alta capacidade e não dá para acioná-los diretamente pelo PIC.
 
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 25 de Junho de 2011, 11:40

Para "chavear" um motor CC nessas condições (5KHz, 30A, 12V), eu usaria 4 MOSFETS em ponte H. Dois do tipo canal P e dois do tipo canal N acionados por um circuito driver. Nessa corrente (30A), são necessários transistores de alta capacidade e não dá para acioná-los diretamente pelo PIC.


essa frequencia de 5khz seria gerada pela biblioteca do PWM do MikroC, como seria o esquema deste circuito e modelo de componentes?
Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 25 de Junho de 2011, 12:57

Para "chavear" um motor CC nessas condições (5KHz, 30A, 12V), eu usaria 4 MOSFETS em ponte H. Dois do tipo canal P e dois do tipo canal N acionados por um circuito driver. Nessa corrente (30A), são necessários transistores de alta capacidade e não dá para acioná-los diretamente pelo PIC.


essa frequencia de 5khz seria gerada pela biblioteca do PWM do MikroC, como seria o esquema deste circuito e modelo de componentes?

Sim, a frequência seria gerada pelo PIC, os componentes dependerão de quais MOSFETs, drivers, ... voce pode conseguir, se pode importar componentes, .... Voce pode também montar um driver com componentes discretos. Dê uma lida em:

http://ww1.microchip.com/downloads/en/devicedoc/41233a.pdf (http://ww1.microchip.com/downloads/en/devicedoc/41233a.pdf)

http://mcmanis.com/chuck/robotics/tutorial/h-bridge/bjt-circuit.html (http://mcmanis.com/chuck/robotics/tutorial/h-bridge/bjt-circuit.html)
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 25 de Junho de 2011, 14:57
otima material, entao entendo que preciso de um mosfet para fazer o chaveamento da carga, mas o pulso do PIC é suficiente pra fazer este mosfet acionar?

Posso utilizar dois TI41C ligados em serie? e para acionar esses Transistores treria outro transistor BC548C?
Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 25 de Junho de 2011, 15:13
otima material, entao entendo que preciso de um mosfet para fazer o chaveamento da carga, mas o pulso do PIC é suficiente pra fazer este mosfet acionar?

Em 5 KHz poderia usar MOSFETs, IGBTs ou transistores Darlington, eu usaria MOSFETs. Como eu já disse, não dá para acionar diretamente pelo PIC. Mas pode montar um driver com transistores discretos (ex.: BC337, 338, ...).

Posso utilizar dois TI41C ligados em serie? e para acionar esses Transistores treria outro transistor BC548C?

Seria TIP41??
Título: Re:AJUDA PWM COM PIC4550
Enviado por: Decesaro em 25 de Junho de 2011, 15:38
SIM errei na escrita sao TIP 41C
Título: Re:AJUDA PWM COM PIC4550
Enviado por: FB em 12 de Outubro de 2011, 10:52
Apesar de antigo o tópico, o nobre colega encontrou solução para o assunto?
Caso ainda não tenha e para ajudar alguém que visite o tópico, alguns esclarecimentos abaixo podem ajudar com esta IDE:

O mikroC possui uma biblioteca que trabalha com PWM em quatro funções:

PWM1_Init(frequencia em Hz);
PWM1_Set_Duty(0 à 255);
PWM1_Start();
PWM1_Stop();

PWM1 << esse 1 é para modelos que possui apenas 1 modulo.
Caso tenha mais de 1, seria PWM2, PWM3 e assim por diante.

Logo após o main, configure o pino de saida/entrada do modulo CCP no registrador TRIS como saída declare uma variável para mudar o Duty e inicie o modulo PWM:
Código: [Selecionar]
void main(){
TRISB = 0x08; // Alguns modelos possuem o modulo no pino RB3.
unsigned short x = 100; // Valor inicial para o Duty com valor 100. Vai de 0 = desligado à 255 máximo (módulos de 8 bits).
PWM1_Init(500); // 500Hz. Os valores minimo/máximo dependem do Cristal usado.
PWM1_Set_Duty(x);
PWM1_Start();
do{
    x++;
    PWM1_Set_Duty(x);
   delay_ms(100);
} while(1);
}
O código acima é funcional e irá mudar a largura do pulso a cada 100ms. Ao ultrapassar 255, a variavel x retorna a 0 e incrementando sempre até que seja interrompida a alimentação.
Se quiser ajustar manualmente os registradores (caso não queira usar a biblioteca do mikroC) recomendo esta página:
http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html (http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html)
Ela possui uma calculadora que muda os parametros do moculo CCP de acordo com os valores setados nos campos solicitados.
abç.
O correto seria abrir outro tópico, acredito estar certo seguir a linha de raciocinio do autor deste.
Ao minilathe: caso julgar não util esta mensagem, favor desconsiderar
Título: Re:AJUDA PWM COM PIC4550
Enviado por: minilathe em 12 de Outubro de 2011, 11:29
O Forum agradece, fica para auxílio aos futuros usuários do tema. Se abrir muitos tópicos a pesquisa fica mais complicada.