Cómo implementar un sistema de control

0

He diseñado un sistema de control y no sé cómo implementarlo.

He modelado el sistema físico y he diseñado el control basado en el método del espacio de estado.

La forma del espacio de estado es la siguiente: x '= Ax + Bu; y = Cx;

A, B y C son matrices, x es el vector de estado, u es el vector de entrada e y es el vector de salida.

Diseñé las matrices A, B y C en MATLAB y quiero implementarlo en C en un microcontrolador.

¿Cómo implemento mi sistema ahora?

Estoy deseando tomar dos lecturas de un sensor que mide el sistema que intento controlar, enviar esas dos lecturas a mi controlador y enviar una salida a mi sistema.

He diseñado el controlador según la dinámica del sistema y las técnicas que se enseñan en una clase de Sistemas de control automático de nivel de pregrado. ¿Los valores medidos entran en el vector de entrada?

¿Y luego envío el valor de salida determinado previamente al sistema y lo repito para cada muestra?

    
pregunta Cosmo Kramer

1 respuesta

3

Ya que está implementando este sistema en un microcontrolador, sería mejor convertir su diseño de tiempo continuo a tiempo discreto. Necesitará convertidores de analógico a digital para sus entradas y convertidores de digital a analógico para sus salidas. La matemática debe ser simple de implementar. Su código se basará en un bucle regular que muestrea entradas y actualiza salidas, no necesariamente a la misma velocidad que la frecuencia de muestreo del sistema. Debe hacer que la sincronización a través de su bucle de control sea algo que pueda controlarse con un parámetro de algún tipo. La dinámica de un sistema de control de tiempo discreto se ve muy afectada por el tiempo y el retraso del bucle.

Recomendaría el siguiente libro: enlace

¡Diviértete!

    
respondido por el Bruce Zenone

Lea otras preguntas en las etiquetas