Guide Lab 5 CP 2021 2
Guide Lab 5 CP 2021 2
Guide Lab 5 CP 2021 2
Team members:
Marko Puchuri
Jim Fabián
Bruno Mixán
Lima, Peru
2021 – 2
Lab 5 – Internal Model Control
1. Objectives
Design Internal Model Controllers (IMC) for the Qube.
Implement IMC controllers for the Qube.
Pre – Lab:
A - Speed of the DC motor of the Qube
a.1. Show the procedure to obtain the Transfer function (Follow the PID Tuner guide)
using the data from the file data_veloc.mat. Do not use either an offset or a time delay
for estimation. Use the auto-estimation tool and show the percentage of estimation.
En el Listing 1, se separa cada columna en diferente valor para luego usar el PIDtuner.
Figura 2: Función de transferencia de los datos obtenidos y sacado del PID tuner respectivamente
a.2. Compare the graph obtained using the transfer function with the graph generated by
the data given in data_veloc.mat.
En el listing 2, se muestra el código que uso para graficar la función de transferencia con
los valores obtenidos en el PIDTUNER.
tiempo=data_O(:,1);
% K=21.324;
% tau=1.5239;
% s=tf('s');
% Velocidad=K/(tau*s+1);
plot(tiempo,Velocidad), grid on, title('data given in dataveloc.mat'),
xlabel('tiempo (Seg)'), ylabel('Velocidad')
En la figura 4 se muestra el gráfico de los datos obtenidos del archivo .mat. Este tiene igual
forma al del visto en la figura 2 en el que están ambos.
a.3. Simulink simulation of the speed IMC of the Qube [plant [9]] with nonlinear load. Use
a signal generator with a square wave as a reference with a frequency of 0.1 Hz and an
amplitude of 10. Required control specifications: percent overshoot < 20%, settling time <
3 s and steady state error < 1%. Specify the obtained design specifications percent
overshoot, settling time and steady state error. Show the used tuning parameters.
pretty(q)
En el Listing 4, se muestran los valores de tau y gamma que se usó para la simulación.
tau = 0.15;
gamma = 0;
Figura 6: Scope del simulink con la ley de control, la referencia y la salida del sistema
b.1. Using the transfer function obtained for speed, formulate and show the transfer
function for the position.
Para obtener la función de transferencia de la posición solo se tiene que integrar la función
de transferencia de la velocidad.
% K=21.324;
% tau=1.5239;
% s=tf('s');
% Posicion=1/s * K/(tau*s+1);
b.2. Simulink simulation of the position IMC of the Qube [plant [9]] with nonlinear load.
Use a signal generator with a square wave for reference with a frequency of 0.1 Hz and an
amplitude of 10. Required control specifications: percent overshoot < 20%, settling time <
3 s and steady state error < 1%. Specify the obtained design specifications: percent
overshoot, settling time and steady state error. Show the used tuning parameters.
Gp_inv2=1/(21.324/(1.5239*s^2+s));
filtro=(gamma*s+1)/(tau*s+1)^4;
q=filtro*Gp_inv2;
q=collect(q);
pretty(q)
En el Listing 7, se muestran los valores de tau y gamma que se usó para la simulación.
tau = 0.275;
gamma = 0.01;
Figura 8: Scope del simulink con la ley de control, la referencia y la salida del sistema
3. Procedure Lab
3.1 Position of the Qube
Simulate and implement the IMC controller to control the position of the nonlinear load
attached to the servomotor of the plant [9]. Use Simulink. Explain step by step how you
design the IMC. Use a signal generator with a square wave for reference with a frequency
of 0.05 Hz and an amplitude of 10. Control specifications required: percent overshoot <
0.5%, settling time < 10 s and steady state error < 0.5%. Specify the control parameters
obtained (percent overshoot, settling time and steady state error). Show the tuning
parameters used. Compare the simulation and implementation.
Figura 10: Scope del simulink con la referencia y la salida del sistema
Parámetros Valores
OS (%) 0
tau = 0.002;
gamma = 0;
pero con un error estacionario menor a 0.5. Por esa razón, se disminuyó el tau para obtener una
respuesta con menor error. El lambda no se modifica dado que este sirve mayormente para reducir
el overshoot y en ese ya no existía overshoot por ello se dejó en cero.
Simulate and implement the IMC controller to control the velocity of the nonlinear load
attached to the servomotor of the plant [9]. Explain step by step how you design the IMC.
Use a signal generator with a square wave for reference with a frequency of 0.1 Hz and an
amplitude of 10. Control specifications required: percent overshoot < 20%, settling time <
3 s and steady state error < 1%. Specify the control parameters obtained (percent
overshoot, settling time and steady state error). Show the tuning parameters used. Show
output of scopes and it has to be seen without a problem. Compare the simulation and
implementation.
Figura 13: Scope del simulink con la ley de control, la referencia y la salida del sistema
Figura 14: Scope del simulink con la referencia y la salida del sistema
Parámetros Valores
OS (%) 5 (<20)
tau = 0.175;
gamma = 0.04;
Figura 16: Scope del simulink con la ley de control del sistema
En la simulación, se usó un valor bajo en el gamma dado que no hubo tanto overshoot,
pero en la implementación, el overshoot era mayor por lo tanto se aumentó el gamma. En
este caso no se pudo conseguir obtener una respuesta sin overshoot dado que en el
especificaciones requería obtener una respuesta rápida por ello nos obligaba a tener
overshoot.El tau se redujo para obtener menor error estacionario.
4. Conclusions
- Se estimó con una buena precisión la función de transferencia de velocidad del
sistema Qube utilizando la herramienta PID Tuner e información obtenida de la
respuesta del sistema mismo en funcionamiento. También se calculó la función de
transferencia de la posición a partir de la de velocidad.
- Se logró realizar la simulación del control por modelo interno (IMC) de la velocidad
de la carga no lineal del Qube en Simulink. Se encontraron los parámetros a utilizar
y se obtuvo y se analizó la respuesta del sistema simulado.
como la posición. En ambos casos, se analizaron las respuestas obtenidas, las leyes
de control, si se cumplieron las especificaciones o no y los parámetros utilizados en
el control. Cabe destacar que los parámetros se eligieron por prueba y error y estos
debieron probarse varias veces antes de cumplir con los requisitos especificados.
References
1. Plant manuals [09]
2. Presentation of C10 IMC (Internal Model Control)
Evaluation Rubric
Competence b1: Capacity for designing and developing experiments (level 1).
Very Unaccep-
EVALUATION CRITERIA Good Fair
good table
Pre-work
Simulation of the IMC to control the speed and what is required in this
section.
Simulation of the IMC position control system and what is required in this
section.
LAB EXPERIMENTS
Implementation of the IMC for position and what is required in this
section.
Implementation of the IMC for velocity and what is required in this
section.
WORKTEAM REPORT
Responding the questions on time and with good writing,
orthography, semantics, clear and concise ideas, images
and suitable schemes. Analyze every figure that is
presented.
STUDENT ATTITUDE
Total Grade
Student He/She is 100% engaged He/She is 50% engaged He/She is 20% He/She is not
attitude in the session lab, in the in the session lab, in the engaged in the cooperative,
material and is 100% material and is 50% session lab, in the optimistic, or
enthusiastic about enthusiastic about material and is not constructive.
learning, He/She is able learning, not about enthusiastic about He/she is not
to learn from mistakes getting a particular learning. Rarely, responsible and
and seeks improvement. grade. He/She could he/she could learn do not care
Do the considerations learn from mistakes and from mistakes and about learning.
that are presented in might seeks might seeks
every section. improvement. improvement.