He estado golpeando mi cabeza en este proyecto por un tiempo y necesito un poco de orientación. Es un dispositivo de levitación magnética que se utiliza en la clase de teoría de control. Nunca he tomado la clase, así que he estado tratando de aprenderla a través de cursos y libros en línea. Creo que comprendo algunos de los conceptos básicos, pero no lo suficiente como para resolver esto.
La forma en que se supone que funciona el sistema es que un electroimán pulsa su salida para mantener un objeto (imán permanente en mi caso) levitado.
Breve descripción del sistema: Hay un electroimán que está siendo controlado por una señal PWM de un Arduino. El Arduino sabe, o se supone que debe saber, qué ciclo de trabajo debe proporcionar según la corriente a través del electroimán y el sensor de efecto Hall.
A medida que el objeto se acerca al sensor de hall, aumenta el valor del sensor de hall. El problema aquí es que a medida que la corriente, que es controlada por el PWM, a través del electroimán, el sensor Hall reacciona a esto también. Para eliminar este efecto, medimos la corriente a través del electroimán, la convertimos en un "valor de hall" y la restamos para normalizar la lectura del sensor de hall. En efecto, esto proporciona una lectura pura de la distancia del objeto en relación con el sensor de hall.
Ahora mis problemas son cómo caracterizar y ajustar el sistema.
Una de las técnicas para caracterizar el sistema es proporcionar un impulso o un paso y medir la respuesta del sistema. Intenté usar una respuesta escalonada, que esencialmente proporciona energía al electroimán. Ahora la pregunta es ¿cómo mido la respuesta? Si le doy toda la potencia al electroimán, el imán permanente se dispara y se atasca. Tengo una situación de rebasamiento. Si proporciono menos poder, nada sucede realmente. Estoy atrapado en una situación binaria: el imán permanente no se mueve o se dispara y se atasca.
¿Cómo puedo caracterizar este sistema con esta limitación?
También intenté usar un controlador PID y hacer algunas adivinanzas para ajustarlo, pero seguí tratando los mismos problemas.
Gracias,