CMU
UM


Ejemplo: Método de Diseño PID for Velocidad del Motor de CC Control

Control proporcional
control PID
Sintonización de ganancias

A partir del problema principal, las ecuaciones dinámicas y la función transferencia a lazo abierto del Motor de CC son:

y el esquema del sistema se ve:

Para las condiciones originales del problema y la derivación de las ecuaciones de arriba, refiérase por favor a Modelación de un Motor de CC .

Los criterios de diseño con una entrada escalón de 1 rad/seg. son:

Diseñemos ahora un controlador PID adicionémoslo al sistema. Cree primero un archivo-m nuevo y tipee los siguientes comandos (pinche en Modelación del motor de cc por detalles sobre estos comandos).

Recordemos que la función de transferencia para un controlador PID es:

Control proporcional

Tratemos de usar primero un controlador proporcional con una ganancia de 100. Agregue el siguiente código al final de su archivo-m:

Para hallar la función de transferencia a lazo cerrado , usamos el comando cloop . Agregue la siguiente línea a su archivo-m: Note que numac y denac son el numerador y el denominador de la función de transferencia a lazo cerrado general.

Ahora veamos cómo se ve la respuesta al escalón, agregue lo siguiente al final de su archivo-m, y ejecútelo en la ventana de comandos:

Debería obtenerse la figura siguiente:

control PID

De la figura de arriba vemos que tanto el error de estado estacionario cuanto el sobrepico son muy grandes. Recordemos del tutorial PID que incorporando un término integral se eliminará el error de estado estacionario y un término derivativo reducirá el sobrepico. Probemos un controlador PID con Ki y Kd pequeños. Modifique su archivo-m de manera que se sea ve lo siguiente. Luego de correr este nuevo archivo-m se da la figura siguiente.

Sintonización de ganancias

Ahora el tiempo de establecimiento es muy largo. Incrementemos Ki para reducir el tiempo de establecimiento. Regrese a su archivo-m y cambie Ki a 200. Vuelva a ejecutar el archivo y debería obtenerse un gráfico com éste:

Ahora vemos que la respuesta es mucho más rápida que antes, pero el Ki grande ha empeorado la respuesta transitoria (gran sobrepico). Incrementemos Kd para reducir el sobrepico. Vuelva al archivo-m y cambie Kd a 10. Vuelva a correrlo para obtener este gráfico:

Entonces sabemos que si usamos un controlador PID con

Kp=100,
Ki=200,
Kd=10,

todos nuestros requerimientos de diseño serán satisfechos.


User feedback

We would like to hear about suggestions you have for improvement, difficulties you had with the tutorials, errors that you found, or any other comments that you have. This feedback is anonymous.


PID Ejemplos
Control de Marcha | Velocidad del Motor | Posición de un Motor | Suspensión de un Colectivo | Péndulo Invertido | Control de Inclinación | Barra y Bola

Velocidad del Motor: Ejemplos
Modelación | PID | Lugar de Raíces | Respuesta en Frecuencia | Espacio de Estado | Control Digital: PID

Tutoriales
Matlab Básico | PID | Modelación | Lugar de Raíces | Respuesta en Frecuencia | Espacio de Estado | Control Digital | Ejemplos

Inicio Inicio (sólo texto)

8/7/97 BRN
8/24/97 WM