TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: japifer_22 en 19 de Abril de 2010, 23:22:37

Título: generar PWM para control rpm de motor DC
Publicado por: japifer_22 en 19 de Abril de 2010, 23:22:37
hola, bueno tengo un motor el cual lo quiero controlar mediante PWM, e leido por varios lados, que la frecuancia del PWM para que sea eficas para estos motores no tiene que superar los 20KHz.............. bueno es mi conclusion despues de leer varios post asi que si estoy equivocado me lo hacen saver por favor.

bueno tambien quiero que me corrigan con respecto a como calcular este PWM, segun yo es así:

cristal del pic 4MHz, Preescaler 1:1, ciclo de trabajo del PWM 50% y frecuancia del PWM igual a 20KHz

Periodo PWM= 1/20KHz = 50us

Tosc= 1/ 4MHz =250ns

PR2= (50us/(4*250ns*1))-1 = 49

CTPWM 50%= Periodo PWM / 2 = 25us

CCPR1L:CCP1CON = 25us/(250ns*1) = 100

por lo tanto la configuracion de esto es:

setup_ccp1(ccp_PWM);
setup_timer_2(t2_div_By_1,49,1);
set_pwm_duty(100);

esta bien esto ???

el motor es de 12VCC y lo quiero controlar mediante un puente H y ademas con el PWM para regular sus RPM.
cualquier informacion que tengan es bienvenida  :)
Título: Re: generar PWM para control rpm de motor DC
Publicado por: darck_khronos en 19 de Abril de 2010, 23:54:22
en cuestion de tu motor podrias usar tambien un driver uln2003 o 2008, y tambien solo como recordartorio recuerda poner capasitores de desacoplo para que tu carga inductiva no genere ruido dentro de tu sistema y tu micro se vea afectado con ella
Título: Re: generar PWM para control rpm de motor DC
Publicado por: mtristan en 20 de Abril de 2010, 00:53:06
.


Solo una vez conecté 2 motores DC a un 12F629. Para no tener que lidiar mucho con el tema de las potencias y quedarme tranquilo de que el uC no se quemara, usé un optoacoplador doble (de referencia CNY74-2) para que hiciera de interfase (aparte queda muy bonito con su encapsulado blanco  :smiley:). De esta manera podés dividir el problema en 2 partes separadas y luego juntarlas sin problemas.
Lo del puente H te lo debo, porque no tengo ni idea de cómo se usa  :tongue:
¡Saludos!


Título: Re: generar PWM para control rpm de motor DC
Publicado por: japifer_22 en 20 de Abril de 2010, 22:26:58
hola, el puente H ya lo tengo listo, si en lo que tengo duda, es en la generacion del PWM y a que frecuencia deveria hacerlo andar, para que el motor no pierda torque. saludos
Título: Re: generar PWM para control rpm de motor DC
Publicado por: Gonzalo_BlackHawk en 20 de Abril de 2010, 22:56:36
La frecuencia de PWM optima depende de muchos factores:

1) En que ambiente debe funcionar el motor? Frecuencias de PWM en la banda audible generan un funcionamiento ruidoso del motor, asi que si va a estar colocado en un dispositivo para un hogar o un hospital o una oficina, por citar algunos ejemplos, es mejor que la frecuencia de conmutación sea mayor a los 20 KHz.

2) El circuito de excitacion del motor. La frecuencia esta limitada a las capacidad de conmutación y de disipación del driver de potencia. Mayor frecuencia no siempre es mejor.

3) El tipo de motor DC. Si no quieres adentrarte mucho en teoria lo mejor aca es colocar el motor y verificar experimentalmente la frecuencia de PWM que produce la mejor curva de torque, es decir en limpio, aquella frecuencia de PWM donde el motor gira sin frenarse en el menor ciclo de trabajo del PWM posible. Es una prueba que puede hacerse rápido, sin muchos instrumentos y que realmente saca de apuros.

4) La resolución del ciclo de trabajo del PWM que quieres obtener a tu salida. Cuanto mayor es la frecuencia de conmutación menos resolución (menos cantidad de pasos posibles) tiene el PWM así que tenlo en cuenta.

Hay unos cuantos factores mas que afectan la determinacion de la frecuencia (como por ej el sistema de medicion de velocidad que se utiliza) pero no entremos en detalles que no hacen al grueso de la cuestión.

Espero haberte sido de utilidad.

Saludos.
Título: Re: generar PWM para control rpm de motor DC
Publicado por: elcava en 11 de Febrero de 2011, 19:53:05
Hola, estoy en un proyecto similar para una silla de ruedas. No manejo programación pero estoy tratando de aprender... te dejo unos links que pueden ser útiles. No están en orden; en el primero hay fragmentos del programa que genera el PWM y en los otros continua el desarrollo del tema. En el puente H utiliza los MOSFETs inferiores como llaves enviando el PWM sólo a los MOSFETs superiores para evitar inconvenientes. Saludos

http://www.neoteo.com/pwm-mosfet-y-motores-cc-parte-iii.neo (http://www.neoteo.com/pwm-mosfet-y-motores-cc-parte-iii.neo)

http://www.neoteo.com/puente-h-para-motores-cc-parte-ii.neo (http://www.neoteo.com/puente-h-para-motores-cc-parte-ii.neo)

http://www.neoteo.com/puente-h-con-mosfet-para-motores-cc.neo (http://www.neoteo.com/puente-h-con-mosfet-para-motores-cc.neo)

http://www.neoteo.com/pwm-mosfet-y-motores-cc-parte-iii/pg-2.neo (http://www.neoteo.com/pwm-mosfet-y-motores-cc-parte-iii/pg-2.neo)

http://www.neoteo.com/irfz44n-el-mos-fet-de-batalla-para-pwm.neo (http://www.neoteo.com/irfz44n-el-mos-fet-de-batalla-para-pwm.neo)