Autor Tema: Control de un motor con back emf  (Leído 7309 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jnavarro

  • PIC10
  • *
  • Mensajes: 33
Control de un motor con back emf
« en: 19 de Julio de 2010, 05:42:44 »
Hola a tod@s,

Estoy empezando un pequeño proyecto en el que tengo que manejar un motor bldc sensorless, un motor con 3 bobinas en triangulo sin sensores de efecto hall, en el que hay que adivinar la posición del motor mediante el método de back emf.

Estoy buscando información, pero no acabo de encontrar nada que me haga una introducción sencilla para hacer un manejo simple. En internet he encontrado muchos artículos de investigación sobre los mejores métodos de conmutación, principio físico del back emf, etc... y en microchip sus notas de aplicación, pero no me acabo de aclarar con ellas, algunas son complejas utilizando un dsPIC y otras algo mas simples con un 16f690 pero que aun así no les acabo de entender el código y no me aclaro.

Naufragando por google encontré el siguiente código: back emf code pero no termina de ser lo que busco ya que es para un motor de dos bobinas, y el mío es de tres en triangulo.


¿Sabéis de algún código ejemplo hecho en CCS que sea sencillo? Busco algo simple para ir entendiéndolo y luego ya ir complicándolo, pero empezar desde abajo con algo simple y poder mover el motor medianamente bien.

Bueno, a ver si alguien conoce algo  ;-)
__El conocimiento humano pertenece al mundo__

Desconectado ELECTRONCANO

  • PIC10
  • *
  • Mensajes: 2
Re: Control de un motor con back emf
« Respuesta #1 en: 31 de Julio de 2010, 23:54:38 »
Hola amigo:

Te recomiendo que veas este documento de una pagina de Francia, donde hay un circuito y un programa de aplicacion para el pic 16F628a para controlar un motor bldc, en este documento viene el programa y los circuitos de control para este tipo de motores.

 Espero te sirva de ayuda o al  menos para comprender su funcionamiento.
 
Esta es la direccion de la pagina para que te guies mejor.

http://silicium628.chez-alice.fr/variateur_pour_moteur_brushless/variateur_pour_moteur_brushless.html

Hasta pronto y suerte.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Control de un motor con back emf
« Respuesta #2 en: 01 de Agosto de 2010, 03:03:09 »
Maravilloso proyecto y muy bien explicado el del franchute. Y el tío incluso lo borda diseñando una plaquita SMD para montarla en un aeromodelo.

Supongo que no leerá esto, pero si lo hiciera, un aplauso: plas, plas, plas.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Control de un motor con back emf
« Respuesta #3 en: 01 de Agosto de 2010, 03:41:38 »
Donde esta la plaquita ???
Solo veo que lo hizo con pic16f88 :D

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Control de un motor con back emf
« Respuesta #4 en: 01 de Agosto de 2010, 04:14:20 »
Seguro que no hemos mirado lo mismo: yo veo una preciosa plaquita SMD con un 16F628.

Está en el link que nos ha pegado antes ELECTRONCANO:
http://silicium628.chez-alice.fr/variateur_pour_moteur_brushless/variateur_pour_moteur_brushless.html

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Control de un motor con back emf
« Respuesta #5 en: 01 de Agosto de 2010, 05:56:22 »
:o

Gracias!

Asi si  :mrgreen:, no pase por ese link , andaba en el mobil Z_Z.

Genial la plaquita y toda la info que brinda.
 

Desconectado mizzard

  • PIC10
  • *
  • Mensajes: 32
Re: Control de un motor con back emf
« Respuesta #6 en: 16 de Septiembre de 2010, 05:16:45 »
Hola, mi nombre es Enrique y estoy participando junto con Jnavarro en el diseño de un controlador para el micromotor de la serie 0308 ...B del fabricante FAULHABER (Brushless Sensorless DC-Micromotor).

El caso es que estamos atascados en la parte de visualización del Back-emf para poder estimar el cruce por cero y poder controlar el giro del motor a la perfección.

Usando el controlador del fabricante, visualizamos la gráfica aportada en:

- FAULHABER CONTROLLER.BMP

Y en detalle los pasos:

- DETAILED_FAULHABER.JPG

Como se puede observar, se ve claramente la descarga de la bobina como es progresiva, por lo que el cruce por cero sería relativamente sencillo de calcular.

En nuestro caso nos pasa lo siguiente, para una prueba sin PWM (para simplificar la señal y visualizar el back emf):

- OUR SIGNAL_NO_PWM.BMP

Y en concreto, aplicando el PWM (señal dibujada a mano, en reposo está a cero en lugar de a uno, aunque se obtienen los mismos resultados, que sería rotando la imagen 180º):

- OUR SIGNAL_PWM.JPG

Como podeis observar, nosotros no llegamos a visualizar esa descarga progresiva de la bobina, sino que tenemos un escalón muy abrupto que nos hace imposible el cálculo del cruce por cero.

Con respecto al motor estas son las características:

- Brushless DC-Micromotor.PDF

Los pasos seguidos en la programación del PIC se pueden ver en:

- DETAILED_STEPS.JPG
- SCHEMA.JPG

(cabe destacar que cuando un terminal se deja abierto para el sensado del Back-emf, lo que se hace es aplicar masa en la puerta/base de los transistores correspondientes para dejarlos sin conducción).


En resumidas cuentas, es saber si a alguien sabe en qué nos estamos equivocando ya que no conseguimos visualizar el back emf correctamente (si se trata de error de concepto a la hora de programar o falta de electrónica adicional).

Esperamos y agradeceremos cualquier sugerencia o idea.

Un saludo!

Desconectado martincnc

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 352
Re: Control de un motor con back emf
« Respuesta #7 en: 16 de Septiembre de 2010, 21:28:54 »
Hola mizzard.

A que transistores esta aplicando las señales de pwm? a los superiores con los inferiores cerrados, a los inferiores con los superiores cerrados o ambos al mismo tiempo?.

Saludos!

Desconectado mizzard

  • PIC10
  • *
  • Mensajes: 32
Re: Control de un motor con back emf
« Respuesta #8 en: 17 de Septiembre de 2010, 05:23:19 »
Hola martincnc,

como puedes observar en el archivo DETAILED_STEPS.JPG, verás que en función del paso en el que nos encontremos, aplicaremos la señal de PWM y positivo en un terminal u otro para conseguir el giro del imán.

Cuando se hace referencia a PWM, nos referimos a aplicar tensión positiva y masa sobre ese terminal en concreto, que desde el punto de vista de los transistores es ir jugando con conmutar, por ejemplo, U_H y U_L (mirar archivo SCHEMA.jpg).

Si no se realiza de esta forma, si prestas atención al esquemático, y lo hacemos sobre un único transistor, hariamos conmutaciones entre positivo y al aire (caso de U_H) o entre masa y aire (caso U_L).

No obstante vamos a realizar las dos pruebas a ver si encontramos algún cambio. No obstante agradeceremos cualquier sugerencia.

Muchas gracias y un saludo!

Desconectado martincnc

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 352
Re: Control de un motor con back emf
« Respuesta #9 en: 17 de Septiembre de 2010, 13:37:22 »
Hola mizzard

Tenes razón, es que hice mal la pregunta, debería haber sido si estas aplicando pwm a los transistores de un extremo mientras el otro esta conectado a positivo (superior cerrado), masa (inferior cerrado), o si estas aplicando pwm por ambos extremos.

De todas formas esta claro que estas dejando un extremo conectado a positivo mientras aplicas pwm a los transistores del otro extremo.

Saludos!

Desconectado DanielMgko

  • PIC10
  • *
  • Mensajes: 1
Re: Control de un motor con back emf
« Respuesta #10 en: 01 de Diciembre de 2014, 00:17:05 »
Hola disculpen soy nuevo en este foro y apenas estoy comenzando con el control de un motor brushless sin sensores y me parecio interesante lo que comentaban solo que no puedo ver el link que ELECTRONCANO habia puesto del francés, no se si alguno de ustedes me podria proporcionar la página. De antemano muchas gracias por su atención.  :)