¿Alguna herramienta abierta para el trazado de gráficos para determinar los parámetros de ajuste de PID?

7

He pasado por varias implementaciones de PID y sus tutoriales de ajuste, documentos y todo. El mejor tutorial de ajuste fue PID-without-a-PhD.pdf . Pero no ha sido de mucha ayuda. Puedo decir que funciona un poco.

Estoy trabajando en un proyecto de Levitación Magnética. Consulte el enlace ( Barry's Maglev ) para ver un ejemplo. Soy capaz de levitar el imán manteniendo una placa de aluminio debajo. Progreso actual: Video .

Quiero realizarlo sin la placa de aluminio.

Mi pregunta es cómo comenzar con el trazado de gráficos y todo. He visto y me han atraído sólo hacia el gráfico. Supongamos que toma el archivo PID-without-a-PhD.pdf y solo observa los gráficos trazados. ¿Cómo conseguir eso? ¿Qué herramienta abierta para empezar?

He intentado construir y trabajar en alguna herramienta de trazado de gráficos hecha por nosotros mismos. El trazado contra el tiempo no es satisfactorio y, por lo tanto, la determinación de ganancia.

[Si hay algún algoritmo de autoajuste autoexplicativo disponible! : esta no es mi pregunta ahora.]

Quiero reiniciar de nuevo con un enfoque sistemático duro. Cualquier ayuda será útil a Dios. No quiero ir con el método trail-n-error. Como eso no ayudó.

Estoy usando AtMega2560, una bobina, una pila de 2 imanes de neodimio, un H-Bridge que funciona muy bien.

.... Update1 ....

También un sensor de pasillo para comentarios.

........

.... Update2 ....

Ahora tengo su función de transferencia conmigo. Estoy estudiando LTI Transient-Response Analysis utilizando Python . El problema es que tengo una matriz de funciones de transferencia. Podría estar equivocado porque lo que se llama, no sé exactamente. Lo aprenderemos pronto.

........

    
pregunta Rick2047

3 respuestas

5

Generalmente en la industria esto se haría con Matlab. Si lo intenta por su cuenta, tiene algunas opciones diferentes en lo que se refiere al software de cálculo de gráficos numéricos / gráficos. El primero de ellos es SciLab : un programa muy parecido a Matlab pero de código abierto y gratuito. Hay un par de cajas de herramientas que pueden o no proporcionar funciones útiles para diseñar y analizar sistemas de control: Herramienta de diseño de control (muy parece que es popular) y CoLiSyS ADS (mucho menos popular).

De lo contrario, podrías probar NumPy o SciPy, que tienen algunas capacidades numéricas / gráficas pero no cajas de herramientas del sistema de control.

Editar: En cuanto a sintonizar un controlador PID usando un método conocido ... puede que no tenga suerte. Puede probar métodos como Ziegler-Nichols pero ya que está trabajando con un sistema inestable (el la bola caerá sin el control de retroalimentación) no puede hacer lo que recomienda el método (es decir, "desactivar" las ganancias integrales y derivadas para ajustar solo proporcionalmente, luego asignar ganancias integrales y derivadas como un múltiplo de la ganancia proporcional). Sin embargo, si puede crear un controlador que simplemente estabilice la bola en un punto establecido (un controlador de rechazo de perturbaciones - la perturbación es la gravedad), puede agregar su controlador PID en serie y afinarlo de esa manera una vez que el sistema esté estable. Pero parece que su objetivo general es hacer un controlador que simplemente estabilice la bola y no, por ejemplo, haga que siga una onda sinusoide cuadrada. Así que puede que no sea un enfoque que valga la pena. Tenga en cuenta que lo que está haciendo de ninguna manera es que los controles básicos y los enfoques simplistas no se aplican necesariamente. Buena suerte.

    
respondido por el AngryEE
0

Eche un vistazo a 20-sim, tienen una versión gratuita disponible, hay muchas cajas de herramientas (también para el diseño de controladores y sistemas LTI) y la última versión 4.4 tiene scripts con Matlab y Octave también. Aquí está su sitio: enlace

    
respondido por el Paul
0

No es de código abierto, pero CircuitLab realizará el trazado en el dominio de tiempo y frecuencia según sea necesario. Puede componer el circuito de retroalimentación gráficamente utilizando elementos del circuito o bloques de transformación de Laplace, y luego medir la respuesta y ajustar sus parámetros PID para asegurarse de que obtenga un resultado estable. Por ejemplo, consulte Respuesta de paso de transformación de Laplace y diagrama de Bode .

    
respondido por el compumike

Lea otras preguntas en las etiquetas