¿Cómo realizar la identificación del sistema en el motor de CC?

0

Estoy tomando una clase sobre teoría de control, y para nuestro proyecto final, nos asignaron elegir el sistema que queramos y desarrollar un controlador para él. Elegí realizar el control de RPM en un simple motor de CC cepillado. Tengo un par de esos motores y quiero que funcionen a la misma velocidad utilizando un control Arduino y PID.

El problema es: todo lo que he trabajado en esta clase ha sido muy teórico, y estoy atascado con la Identificación del sistema. Sé lo básico: si no tenemos un modelo matemático para el sistema (que es mi caso), podemos ver cómo el sistema responde a diferentes entradas y deducir sus parámetros.

¿Cómo generar un modelo de 'planta' para un motor de CC?

    
pregunta Vinicius

2 respuestas

1

Primero debe recopilar datos del sistema en condiciones normales de funcionamiento al alimentar su barrido sinusoidal del motor o entradas de ruido blanco (existen otras formas, pero estas son las más comunes). Después de proporcionar un barrido sinusoidal, por ejemplo, con frecuencias de 0-1000Hz, registre los datos y luego cárguelos en MATLAB. Desde aquí puede usar la Caja de herramientas de identificación del sistema para importar y preparar los datos.

Aquí puede obtener ayuda para ponerse en marcha con System Identification Toolbox:

enlace

enlace

    
respondido por el phaeries
1

Podrías hacer esto con un lápiz y un papel. No voy a entrar en todos los pasos porque devaluaría tu aprendizaje.

Primero dibuje su sistema de control y etiquete cada 'cosa' en su sistema (controladores, motores, ADC, codificadores, etc.) y también determine cuál es la relación de la señal de control y la relación de las unidades físicas (voltaje, corriente, RPM y señales digitales si las tiene) de su sistema entre ellas. Una vez que tenga una idea de cómo manejaría su sistema y cómo se ve.

Luego registre algunos datos para construir un modelo para el motor (y los controladores) Primero haga este bucle abierto, modifique la entrada del controlador y registre los valores que ingresan al controlador. Introduzca una entrada de pasos en la 'Planta' y descubra cuál es la respuesta de bucle abierto. Encuentra la respuesta de estado estable. ¿Tiene rebasamiento? (Indicar que la respuesta al paso tiene una respuesta de frecuencia en el dominio de laplace y los FFT son una excelente manera de introducir cosas en el mundo de la frecuencia)

Averigüe qué tipo de 'planta' tiene a partir de estos datos (probablemente solo tendrá 1 o 2 polos y ceros) mediante el uso de la respuesta de estado estable.

También puede ingresar una frecuencia conocida y luego barrer la frecuencia cada vez más alto y luego observar la salida. Esto puede ser útil para encontrar cortes de frecuencia.

Una vez que haya descubierto un modelo para su planta, desde el caso de bucle abierto puede comenzar a diseñar un controlador. ¿Tienes un controlador digital o analógico? Si es digital, probablemente querrá transferir la planta de bucle abierto al dominio z y hacer su análisis allí.

Otra opción es ejecutar un controlador PID digital en su Arudino y sintonizarlo.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas