Documente Academic
Documente Profesional
Documente Cultură
Objetivos:
Realizar el diseño de un controlador PID para que el sistema cumpla ciertos requerimientos usando Sisotool.
Verificar el funcionamiento del controlador diseñado realizando una simulación en Simulink.
Procedimiento:
Durante el procedimiento, llene la sección resultados con lo que se le solicite.
Integrador:
¿Es necesario añadir un integrador al controlador? ¿Por qué?
Si porque el error en estado estacionario es 0.8 y para que sea cero necesitamos un polo en el origen (INTEGRADOR)
Tabla 2
“Compensator Editor” “Step Response” ( con características) Lugar geométrico con requerimientos de diseño
Polos deseados:
Indique de manera aproximada cuál es el valor de los polos de lazo cerrado deseados.
Tabla 3
“Compensator Editor” “Step Response” ( con características) Lugar geométrico
Ajuste de la ganancia:
Tabla 4
“Compensator Editor” “Step Response” ( con características) Lugar geométrico
Prefiltro:
¿Es necesario añadir un prefiltro? ¿Por qué?
Si, para eliminar el efecto de uno de los ceros del controlador y así hacer que la función cumpla con los requerimientos pedidos.
Tabla 5
“Compensator Editor: C” “Step Response” ( con características) “Compensator Editor: F”
Tabla 6
Diagrama de bloques de la simulación
Tabla 7
Código Respuesta al escalón Respuesta a la rampa
tiempo=Datos(:,1) %datos
de tiempo
in=Datos(:,2)%datos de
señal de entrada
out=Datos(:,3)%datos de
señal de salida
plot(tiempo,in)
grid on
hold on
title('entrada vs
tiempo')
legend('entrada')
xlabel('tiempo')
ylabel('entrada')
figure(2)
plot(tiempo,out)
title('salida vs tiempo')
legend('salida')
xlabel('tiempo')
ylabel('salida')
figure(3)
plot(tiempo,Datos(:,2:3))
title('entrada / salida
vs tiempo')
legend('entrada /
salida')
xlabel('tiempo')
ylabel('entrada /
salida')
tiempo=Datos1(:,1) %datos
de tiempo
in=Datos1(:,2)%datos de
señal de entrada
out=Datos1(:,3)%datos de
señal de salida
plot(tiempo,in)
grid on
hold on
title('entrada vs
tiempo')
legend('entrada')
xlabel('tiempo')
ylabel('entrada')
figure(2)
plot(tiempo,out)
title('salida vs tiempo')
legend('salida')
xlabel('tiempo')
ylabel('salida')
figure(3)
plot(tiempo,Datos1(:,2:3)
)
title('entrada / salida
vs tiempo')
legend('entrada /
salida')
xlabel('tiempo')
ylabel('entrada /
salida')
Comente acerca de los resultados obtenidos.
Como primer resultado en la simulación de la planta con señal de entrada escalón se puede apreciar que con los requerimientos establecidos
el error en estado estacionario es 0 debido al integrador aplicado, lo cual podemos ver el gráfico plot y en la ventana “Step Response” ( con
características) .
Como segundo resultado en la simulación de la planta con señal de entrada rampa se puede constatar que al inicio en comparación con la
gráfica “Step Response” (con características) obtenida con la herramienta sisotool es igual al plot obtenida del scope, luego existe una
pequeña variación.
Además al ser la función de la planta en lazo abierto de tipo 2 y aplicar una función escalón y rampa como señal de entrada se obtendrá el
valor de error en estado estacionario igual a cero.
Tipo/ent Función escalon Función rampa Función parabólica
0 𝐴 ∞ ∞
1 + 𝑘𝑝
1 0 1 ∞
𝑘𝑉
2 0 0 𝐴
𝑘𝐴
Conclusiones y Recomendaciones:
CONCLUSIONES
1. Se logró realizar el diseño de un controlador PID con ciertos requerimientos además de identificar las zonas para que las
cumpla.
2. Se obtuvo identificar los diferentes valores de las constantes que permiten el diseño del controlador 𝐾𝑝 𝐾𝑖 𝐾𝑑 .
3. Se logró transferir los datos al WorkSpace de manera correcta como se muestra en la comparación de resultados con las
gráficas del plot y step responde.
4. Se realizó la comprobación del controlador por medio de la herramienta Simulink con dos tipos de entradas step y rampa
comparándolas con la gráfica “Step Response”.
RECOMENDACIONES
1. Al realizar las gráficas tener en cuenta los diferentes parámetros para obtener las de forma correcta.
2. Tener en cuenta el diseño del digrama de bloques en Simulink para evitar errores en la obtención de datos.
3. Colocar las respectivas leyendas, títulos, etc al realizar las gráficas para evitar cual error en la lectura de datos.