TODOPIC

Mecatrónica => Robótica => Mensaje iniciado por: Nikola_Tesla en 02 de Mayo de 2006, 15:28:31

Título: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 02 de Mayo de 2006, 15:28:31
se puede controlar un motor brushless con un 16f84a pero con la diferencia que a medida de recibir un pulso en una puerta de salida aumente un 10%,20%30%....el motor y asi sucecivamente ya que este pic no tiene conversor D/A  y se podria controlar este con el PWM del codigo basic???

saludos :-/ :-/ :-/
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 04 de Mayo de 2006, 17:18:01
Hola Nikola

Podrias clarificar tu pregunta y si no es mucho pedir, colocar puntos y comas para no tener que releer 5 veces?
Además, es importante que indiques si querés una velocidad constante, que cantidad de polos tiene el motor, si tiene sensores hall, corriente que consume. etc.

Yo estoy trabajando con algo parecido y he leido un montón al respecto. No es tema facil el de los motores de 3 fases y te diría que el 16F84a apenas puede servir para controlar alguna otra lógica que comande el motor, pero por si mismo es demasiado limitado. Por eso digo, depende lo que quieras hacer y es importante que aclares un poco más tus espectativas.

Podrías leer un tema que publiqué hace poco en el foro y trata sobre un puente para motor de tres fases http://www.todopic.com.ar/foros/index.php?topic=3097.0 (http://www.todopic.com.ar/foros/index.php?topic=3097.0), lo más complicado es todo el control y sincronizar la conmutación entre pasos.

De todos modos, hay IC que no necesitan de un puente externo para operar motores de bajo consumo y resuelven todo internamente.

Saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 08 de Mayo de 2006, 19:45:03
grax por responder
lo que quiero hacer es lo siguiente con el motor. quiero  que su velocidad aumente y disminuya en un 10% osea, quiero controlar la velocidad pero en seciones del 10% pero no c con que circuito puedo controlar el motor, me dijeron que lo podia hacer con un circuito de motor paso a paso . solo para controlarlo, pero no estoy muy seguro de si servira .
el motor es un motor de cd no se de cuantos polos y si tienes sensores half. estoy muy desorientado en el tema y espero que me ayuden.


la imagen es el estator del motor

saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 08 de Mayo de 2006, 23:58:06
Hola Nikola_Tesla, el motor que deseas controlar posee 3 fases y 9 polos, para controlarlo debes hacer un puente H para cada fase, y luego con el 16F84 generar una secuancia tal para controlar este puente.

Con respecto al incremento del 10% me parece un poco demaciado, por lo que te recomendaria qie si deseas que este motor sea controlado de alguna manera en los que a RPM se refiere, te recomendaria que realices pasos de 200RPM asta llegar a la velocidad que desees, por ejemplo iniciar en 200RPM, luego saltar a 400, 600, 800, ..., etc.

Un saludo.

Atte. CARLOS.

 
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 09 de Mayo de 2006, 16:12:39
chaly como puedo incrementar en 200  o  600 rpm?? lo puedo hacer con el PWM de basic? y si es asi como lo pudo hacer??? :shock: :shock: :shock:

mira tengo unos diagramas de puentes H pero no se como poner las fases, (te envio la foto para que me puedas explicar)

un saludo y grax!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 09 de Mayo de 2006, 16:14:49
aaa se me olvidaba para controlar un motor brushless la corriente de cada fase tiene que estar desfasada 120º con respecto a  las otras?? y si es asi como lo puedo hacer con corriente continua si  solo tengouna fuente de poder de CC???

saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 10 de Mayo de 2006, 17:45:54
Nikola

Te recomiendo leer algo sobre BRUSHLESS en el sitio de Microchip, tienen muchas notas de aplicación al respecto y te aseguroq que te van a clarificar lo que vos queres saber.
Otro tema ya abierto y que también es parte de lo que vos necesitas, esta en este mismo foro y se llama "Motor de disco duro" ahí tenes un puente que sirve para lo que vos querés y algunos datos más que deberás tener en cuenta.
El tema es extenso y te aseguro que me he pasado horas de horas leyendo para poder desarrollar un controlador de tres fases, y aún no lo tengo resuelto. Claro que si uno quiere copiar en lugar de entenderlo, eso es mas facil. :lol: aunque nadie parece pasar la receta, o al menos yo no la encontré.
Otra búsqueda que te recomiendo hacer es en los sitios de Hobby sobre Aremodelismo Radio Controlado. Actualmente hay muchos hobbistas que utilizan los motores de CD-ROM y meten mano a lo loco, hasta lograr 15000 RPM o cosas semejantes.

Saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 12 de Mayo de 2006, 20:49:33
stuve viendo pags por hay y encontre este diagrama, no se si funcione asi que les pido ayuda analitica :) :)

y aka el foro
http://www.cientificosaficionados.com/foros/viewtopic.php?t=1152&postdays=0&postorder=asc&start=30

haber que sale desto

saludos!!!!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 13 de Mayo de 2006, 03:43:30
Hola Nikola_Tesla, a mi modo de analizarlo creo que deberia funcionar, por lo menos en el analisis logico esta todo bien, veremos que opinan los demas foreros.

Un saludo.

Atte. CARLOS.

 
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 14 de Mayo de 2006, 22:40:09
hola a todos

alguien sabe como funcionan los controladores de motor brushless que usan los aeromodelos, por que funcionan con corriente continua que la tranforman en trifasica...

podria solucionar esto con un 555 generando CA en onda cuadrada, pero faltaria un ciclo...es posibble desfasar la corriente  de esta manera?? y asi controlar el motor...


aka va la foto
saludos hermanos!! :P :P
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: dogflu66 en 15 de Mayo de 2006, 10:50:23
Nikola_Tesla estuve rastreando el circuito por la red, y parece que todavía no lo probaron, aun que todo el mundo en principio lo ve bien...
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 15 de Mayo de 2006, 12:42:49
HOLA

Te cuento que aunque ese circuito que postearon funcione, nunca va a poder llegar a manejar altas RPM porque en ningún lado esta sensando la posición correcta del rotor del motor. Incluso ese circuito tampoco sensa la corriente que consume el motor.
Si no sincronizas la posición y el disparo del pulso, el motor pierde torque hasta un punto donde "patina" y deja de girar. Para sensar la posición correcta se utilizan sensores Hall, o la propia BEMF que genera el motor.

El tema de los circuitos para radio control es exactamente lo que vos necesitas, pero no se resuelve con un 555, se resuelve con microncontroladores.

Un chiche para que vean y deseen, es este motor de 6x3.75mm - 20000 RPM:
http://www.maxonmotorusa.com/newproducts/article.cfm?id=20030708&title=6%20mm%20Brushless%20'Pancake'%20Motor


Saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: dogflu66 en 15 de Mayo de 2006, 17:12:19
con micro o con un controlador especial… pero de todas formas no puedo decir hasta que punto se le puede sacar rendimiento a estos motores con estos circuitos sin sensado, ya que parece por lo que he visto se utilizan también mucho… y por lo que se ve se consiguen buenos rendimientos…
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 18 de Mayo de 2006, 17:15:13
encontre unapag donde sale un controlador trifasico son sensor half......

vean  y opinen si es factible hacer este circuito!

http://www.cientificosaficionados.com/TBO/turbo/turbo.htm

saludos!!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 18 de Mayo de 2006, 17:15:34
encontre unapag donde sale un controlador trifasico sin sensor half......

vean  y opinen si es factible hacer este circuito!

http://www.cientificosaficionados.com/TBO/turbo/turbo.htm

saludos!!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 18 de Mayo de 2006, 17:54:34
Hola Nikola_Tesla, ese circuito tiene el mismo principio de funcionamiento que el anterior que as posteado, en ambos casos no posees control de la tensión enviada al motor, por lo que los dos aran recalentar tu motor a bajas RPM, y si llendo a altas RPM el motor pierde la secuencia dejara de girar, por lo tanto cualquiera de los 2 que decidas realizar en tu caso sera la misma respuesta final.

Un saludo.

Atte. CARLOS.

 
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 18 de Mayo de 2006, 23:04:14
disculp la pregunta  por lo basica  que es pero me puedes dar un concepto de  tension del motor, aparte claro de que este conrola la velocidad ,pero en que  esto actua sobre los mosfet o sobre el motor directamente o de la alimentacion que tienen los mosfet????

saludos y disculpa por mi ignorancia
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 19 de Mayo de 2006, 02:59:26
Hola Nikola_Tesla, primero nadie nació sabiendo por lo tanto no tienes que pedir disculpas por no conocer de un tema, al fin de cuentas si conocieras del tema no estarias haciendo las preguntas y yo no estaria tratando de responder, por lo tanto "disculpas no tomadas en cuenta" OK.

Bueno, el tema de controlarle la tensión de alimentacion de esos motores es por lo siguiente, como ya sabras una bobina a mayor frecuencia tiene una mayor resistencia, por lo tanto para que circule la misma corriente por una bobina al aumentarle la frecuencia debes aumentarle la tensión, de esta manera controlas que la bobina disipe siempre la misma potencia.

Bueno, a nuestro motor le pasa lo mismo, si le colocas una tensión para que a pocas RPM no caliente, cuando le aumentas las RPM pierde potencia, por lo que debes aumentarle la tensión de alimentación, como en nuestro caso es dificil y de poco rendimiento controlarle la alimentación, lo que se hace es poner una tensión suficiente para que el motor a altas RPM tenga buena fuerza, por lo tanto al bajas las revoluciones empesara a calentar, entonces por medio de PWM le bajamos esa tensión, y ahora tendremos un motor que tiene buena fuerza a altas y bajas RPM y no calentara.

Este PWM como es de esperar es proporcional a las RPM en que se encuentra al motor (a menos RPM menor ciclo activo del PWM), este PWM hay dos formas de introducirlo a la alimentacion del motor,

1) Controlando el positivo que alimenta al puente H proveniente de la fuente de alimentacion, este metodo no es muy usado y solo aplicable a motores muy chicos

2) Haciendo que cada señal de las implicada en el control del puente H sea tambien la que controle el PWM por medio del mismo puente. Este sistema es el usado en los controles de todos los motores a nivel industrial.

Bueno, espero que me entiendas, si tienes más dudas solo consultalas y nada de andar pidiendo disculpas por lo que no se sabe, al fin de cuentas para eso esta al foro.

Un saludo.

Atte. CARLOS.

 
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 19 de Mayo de 2006, 11:11:48
grax por responder...

haber sie entendi :lol:

el motor a bajas revolucioones se calienta por la poca frecuencia de las bobinas, por eso es indispensable el control de tension...para controlar este recalentamiento se usa el pwm por lo siguiente, al tener  altas FREQ ( pwm ) el "SISTEMA" sube la tension de alimentacion al puente H por la resistencia que generan las bobinas para alcanzar una potencia buena en el motor , en el caso contrario cuando baja la FREQ (pwm) el SISTEMA baja la tencion de alimentacion que tiene el puente H para no recalentar el motor

Citar
1) Controlando el positivo que alimenta al puente H proveniente de la fuente de alimentacion, este metodo no es muy usado y solo aplicable a motores muy chicos

en este caso este seria lo mas recomendable para mi propyecto?, el motor k estoy tratando de hacer es con moteres de CD  con una  potencia total 30watt aprox...haora en el circuito anterior consigo desfasar la corriente en 120º ( segun lo que  postearon) pero no tendria  el CONTROL DE TENSION que es el que tu me dices

mmm.... no se si funcione pero si es  SOLO lo de tension del motor ..¿esto no se podria controlar ( la tension) con un pic siendo proporcional proporcional al PWM?
.

saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 19 de Mayo de 2006, 18:30:42
Hola Nikola_Tesla, no me as entendido, para empesar te comento que tu motor si posee 30W no es tan pequeño, al PWM no se le varia la frecuencia si no que se le varia el ciclo activo y al hacer esto es como si se le variara la tensión al motor, porque el tiempo en que las bobinas estan activas se veria redocido, por lo tanto estas no calentaran

Un saludo.

Atte. CARLOS.

Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 20 de Mayo de 2006, 01:28:58
chaly que integrado me recomiendas para poder controlar motores de brushless de stas caracteristicas???

saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 20 de Mayo de 2006, 03:48:36
Hola Nikola_Tesla, el propio que viene con las lectoras de CD-ROM, pero ni idea de como funciona.

Un saludo.

Atte. CARLOS.

Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 20 de Mayo de 2006, 14:45:24
estuve analizando el circuito que abia posteado y  tenaian razon al decir que no servia por que ese es solo EL generador trifasico...

pero me dicuenta que me faltaban circuitos :lol:...este circuito consta de 3 partes

----generador trifasico
----etapa de POTENCIA y FrENADO
---- y control de VELOCIDAD del motor

claro que el diagrama esta hecho para una bomba de vacion que tiene un motor brushless por lo que este circuito soporta hasta 80 volt t 10A..pero puede ser modificable....
hay van....
1º el GEnerador TrIfasico con un desafe de 120º :D
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 20 de Mayo de 2006, 14:46:11
2º de potencia...
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 20 de Mayo de 2006, 14:49:04
y TERCERo el famoso CONTROL DE VELOCIDAD DEL MOTOR.......

haber que opinan ustedes de este circuito, creo que perfectamente puede ser modificable para el uso k kada uno estime conveniennte pero primero hay que ver si todos estan deacuerdo si deverdad sirve.....

aka esta la pagina donde explica cada circuito

http://www.cientificosaficionados.com/TBO/turbo/turbo.htm

haber que opinan de esto.....
un saludo!!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 20 de Mayo de 2006, 14:50:41
hay va la imagen!

saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 21 de Mayo de 2006, 20:20:16


Citar
) Haciendo que cada señal de las implicada en el control del puente H sea tambien la que controle el PWM por medio del mismo puente. Este sistema es el usado en los controles de todos los motores a nivel industrial.

chaly29 me podrias explicar esto pliss, lo queno entiendo si es que nesesitas un controlar externo pra poder controlar a la vez el micro que genera el PWM y el Puente H  y asi reducir  o aumentar el ciclo activo para  bajar o subir la tension del motor???? :? :? :?

saludos.....

Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 21 de Mayo de 2006, 21:10:00
Hola Nikola_Tesla, del grafico que te adjunto, la senal sin PWM es la que envias al puente H para generar las tres fases necesarias para este tipo de motores, y para poderle controlar la tensión debes hacer que la señal anterior tenga PWM, segun el ciclo activo de este PWM sera la tensión aparente que reciba el motor, por lo tanto la señal a enviar al puente H para controlarlo es la que figura como "señal con PWM".

Un saludo.

Atte. CARLOS.

 
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 23 de Mayo de 2006, 09:22:39
Hola Nikola

Me alegra que pudieras darte cuenta sobre lo que ya te había anticipado, en cuanto a que al primer circuito que posteate le faltaban etapas para funcionar correctamente.

Te sugiero ingresar en los sitios de www.Microchip.com (http://www.Microchip.com) y el de www.Atmel.com (http://www.Atmel.com), en donde podrías buscar por la palabra BRUSHLESS y encontrar mucha información y ejemplos sobre proyectos de este tipo, su principio de funcionamiento y como aplicarlo.

Es fundamenta que leas, y como ya te dije, no es algo fácil de entender al principio pero luego comienza a aclararse. Pero te repito, es fundamental que leas estas cosas para entender lo conceptual y puedas sentirte más seguro al trabajar con tu proyecto, de lo contrario, vas a seguir tirando escopetazos a ver si le pegas a algo y no creo que esa sea tu idea.

Leete estos documentos que te digo y ya vas a ver como pronto se te aclara el tema del PWM, BEMF, sensores Hall, modulación vectorial y todo lo demás, asi vas a poder encarar las preguntas desde otro angulo y sin andar a ciegas.

Un saludo cordial
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 23 de Mayo de 2006, 19:45:13
HAORA entiendo, :shock: :shock: :shock:

crei k el tema era tan facil como conectar un led, pero se  me  aparecio  la muralla de datos tecnicos para poder controlar una cagadita del porte de una pelota de pin-pong  :D :D :D :D

me alegra que me esten ayudando en esto, ya que ustedes son mi unica fuente directa de conocimiento, tipo PROfes :mrgreen: :mrgreen:

jcak estuve viendo los esquemas de las pag k me diste y me encontre unos blokes que te explica visualmente como tienes que controlar el brushless ,va como: blokes de un brushless.zip

en la parte que dice " encoder/resolver" se refiere a los sensores hall¿?


estuve leyendo y supe que las disketeras tienen sensorel hall debajo de sus devanados (la imagen va como dibujo.zip),
podria utilizar estos sensores para controlar mi cicuito y si es asi, como podria hacerlo??
los sensores reemplazarian a cuarlquieer elemento para sensar la corriente?
aunque se que hay que poner una resistncia de 1 ohm de unos 3 watt, dependiendo la potencia para saber la energia disipada uqe genera el motor


esta imagen ,me resolvio la duda de como tenia que combinar la AC desfasada en 120º y el PWM, el AC tiene k alimentar el P.H. y el PWm tiene que controlar las GATE de los transistores 8)
asi , segun el diagrama tengo control a bajas rpm y a altas rpm..


saludos!!
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 23 de Mayo de 2006, 20:10:05
Nikola

El dibujo que dice Enconder/Resolver, yo lo interpretaría como una solución mecánica, ya sea por Hall o por algún otro censor de posición, pero mecánico.

La otra imagen que enviaste no está muy nítida pero parecería que si.

Por otra parte, los censores hall o lo que uses para censar posición, la palabra te lo dice, no es para censar corriente y solo te envía un pulso de referencia, para que vos luego envíes la nueva secuencia con el siguiente paso que debe dar el motor.

La otra resistencia que vos decís es para crear un divisor resistivo, la cual debe ser aproximadamente de .25 ohms 1 Watt, mas o menos por ahí, desde ese punto es donde vos censas la corriente.

No obstante, los motores que no viene con el sensor hall ya instalado es mejor adoptar otro modo de censado, porque alinear los hall no te va a ser fácil. En estos casos se monitorea el paso por cero de una de las tres faces.

Si tu proyecto es con algun motor que no tiene censores, fijate en Atmel la nota AVR444 o en Microchip AN992 o AN970, o buscá los temas relacionados a SENSORLESS.

.
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Nikola_Tesla en 25 de Mayo de 2006, 17:24:05
Citar
No obstante, los motores que no viene con el sensor hall ya instalado es mejor adoptar otro modo de censado, porque alinear los hall no te va a ser fácil. En estos casos se monitorea el paso por cero de una de las tres faces.


eso puede ser lo que esta en la imagen, esas dos fases que estan conectadas al pic..

este monitoreo funciona solo con dos fases??


saludos
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: JCAK en 26 de Mayo de 2006, 10:22:39
Nikola

Por tu pregunta sobre el monitoreo, no has leido nada de lo que te recomendé para poder entender los conceptos de todo esto. Please, leelo y luego seguimos, vas a ver que en cuanto lo leas te respondes vos solo esta pregunta. Si luego te falta alguna otra data, avisame.

Otra cosa que te recomiendo al respecto es buscar en los foros de modelismo radiocontrolado, ahí encontrarás bastantes ejemplos prácticos.

.
Título: Re: controlar un motor brushless con un 16s84fa
Publicado por: Chaly29 en 26 de Mayo de 2006, 20:30:00
Hola JCAK, ese es el problemita de Nikola_Tesla, no lee nada solo espera que se lo den explicado en este post. Por ese motivo yo e desertado de tomarme la molestia de siguirle explicando.

Un saludo.

Atte. CARLOS.