hola a todos!!
por fin tengo todo listo para controlar mi motor brushless pero topo en un problema de programacion con los sensores hall
el motor lo controlo con 6 pasos que recorren 3 bobinas ( en total tienen 9) cada uno de estos pasos tiene un codigo que generan los sensores hall ( indicando pocicion), mi idea es crear un AND para cada uno de estos pasosy asi controlar el motor a altas rpm de la siguiente forma:
123---hall
100-paso1
110-paso2
010-paso3
011-paso4
001-paso5
101-paso6
hasta hay vamos bien.primero hago que elmotor se mueva con un 100% de PWM y cuando esta girando el programa hace lo siguiente
por ejemplo:
IF porta.2=0 and porta.3=1 and porta.4=0 then
high portb.5
low portb.3 'corresponde al paso 4
pwm portb.1,X,y
endif
corresponde añ paso 4 pero el hall corresponde al paso 3, eso quiere decir que si el sensor hall me dice que esta en el paso 1 el programa activa el paso 2 y asi susesivamente....
pero despues de la partida el motor handa muy lendo incluso los mosfet se llegana recalentar por lo que ya he quemado 2 mosfet tipo P
Estoy usando un esquema que chaly habia dado que es el de la imagen
con la unica diferencia que en vez de resistencias de 220ohm uso de 10Kohm...
alguien me podria orientar hacerca del uso de sensores hall ya que con lo que estoy haciendo no optengo muchos resultados..
saludos!!!