Existe un punto donde ambas fuerzas están
equilibradas. Desgraciadamente dicho punto es inestable. Si el imán se aparta
un poco de la bobina la atracción magnética disminuye y el peso gana la
partida: el imán cae. Si el imán se acercara un poco a la bobina, la atracción
imán-tornillo es cada vez más fuerte, por lo que terminará pegándose
arriba. La idea es colocar un sensor de
flujo magnético justo debajo de la bobina. Usando este sensor el PIC puede
detectar la posición del imán y actuar en consecuencia: si el imán empieza a
caerse, hacemos pasar la corriente por el electroimán de forma que atraiga un
poco al imán y éste se recupere. Si se acerca, activamos la bobina en sentido
contrario para rechazar el imán y volverlo a llevar a la posición ideal de
equilibrio.
Podéis encontrar en internet bastantes
variantes de este esquema, aunque la mayoría de ellas no usan un
microcontrolador sino un integrado (MIC502) originalmente diseñado para
modificar la velocidad de un ventilador (mediante PWM) en función de la
temperatura de un sensor. La ventaja de un enfoque con un microcontrolador es que tenemos muchas más posibilidades de control (podríamos p.e. hacer oscilar a voluntad el imán). En este proyecto nos limitaremos a construir el programa básico.
El objetivo del proyecto es lograr algo parecido a lo mostrado en este corto video:
Al igual que en las entradas correspondientes a control de motores acompañamos el código del PIC con un código MATLAB para visualizar los resultados y jugar con los parámetros de control.
Código asociado:
maglev_4520.c (código PIC)
maglev.m (programa MATLAB de interfaz con el PC).
Fichero hex: maglev_4520.hex
maglev.m (programa MATLAB de interfaz con el PC).
Fichero hex: maglev_4520.hex