Control 2
Control 2
Control 2
REGIÓN ALTIPLANO.
UNIVERSIDAD AUTONOMA DE SAN LUIS POTOSÍ.
MATEHUALA, S.L.P.
INGENIERIA MECATRONICA.
TEORIA DE
CONTROL II
MORALES MORENO GREGORIO ARISAY
15 DE OCTUBRE DEL 2023
1. Considere el sistema de la Figura 5-74(a). El fac tor de amortiguamiento
relativo de este sistema es 0.158 y la frecuencia natural no amortiguada es
de 3.16 rad/seg. Para mejorar la estabilidad relativa, se emplea una reali
mentación tacométrica. La Figura 5-74(b) muestra tal sistema de
realimentación tacométrica. Determine el valor de Kh para que el factor de
amor tiguamiento relativo del sistema sea 0.5. Dibuje curvas de respuesta
escalón unitario tanto del sistema original como del sistema de
realimentación tacométrica. Tam bién dibuje las curvas de error frente al
tiempo para la respuesta rampa unitaria de ambos sistemas
% Gráficas
figure; % Crea una nueva figura
plot(t, c1, 'g', 'LineWidth', 2);
hold on;
plot(t, c2, 'b', 'LineWidth', 2);
grid on;
𝑠2 + 𝑠 1 𝑠2 + 𝑠 1
E1(s) = =( )
𝑠 + 𝑠 + 10𝑠2 𝑠 𝑠3 + 𝑠2 + 10𝑠2 𝑠
𝑠2 + 3.16𝑠 1 𝑠2 + 3.16𝑠 1
E2(s) = =( )
𝑠 + 3.16𝑠 + 10𝑠2 𝑠 𝑠3 + 3.16𝑠2 + 10𝑠2 𝑠
% Gráficas
figure; % Crea una nueva figura
% Gráfica de curvas de error
subplot(2, 1, 1);
plot(t, e1, 'g', 'LineWidth', 2);
hold on;
plot(t, e2, 'b', 'LineWidth', 2);
grid on;
% Etiquetas de ejes y leyenda
xlabel('$t [s]$', 'interpreter', 'Latex', 'fontsize', 16);
ylabel('Curva de error', 'interpreter', 'Latex', 'fontsize', 16);
title('Curvas de error ante una entrada rampa unitaria', 'interpreter',
'Latex', 'fontsize', 16);
legend('Sistema original e1(t)', 'Sistema con realimentación tacométrica
e2(t)');
% Marcar el error estacionario en la gráfica
line([0, 10], [error_estacionario1, error_estacionario1], 'Color', 'r',
'LineStyle', '--', 'LineWidth', 1.5);
line([0, 10], [error_estacionario2, error_estacionario2], 'Color', 'k',
'LineStyle', '--', 'LineWidth', 1.5);
% Análisis de resultados:
fprintf('Error Estacionario del Sistema O: %.2f\n', error_estacionario1);
fprintf('Error Estacionario del Sistema Tacométrico: %.2f\n',
error_estacionario2);
fprintf('Error Máximo del Sistema O: %.2f\n', max_error1);
fprintf('Error Máximo del Sistema Tacométrico: %.2f\n', max_error2);
• En el primer subplot (subplot(2, 1, 1)), se representan las curvas de error
(e1 y e2) en función del tiempo (t).
o La curva verde ('g') representa la respuesta del "Sistema original"
(e1(t)).
o La curva azul ('b') representa la respuesta del "Sistema con
realimentación tacométrica" (e2(t)).
o Las líneas punteadas rojas y negras indican los valores de error
estacionario para ambos sistemas.
• Segunda gráfica (Diagrama de Bode):
o En el segundo subplot (subplot(2, 1, 2)), se representa el Diagrama
de Bode para ambos sistemas.
o El Diagrama de Bode muestra la respuesta de los sistemas a
diferentes frecuencias (en radianes por segundo) y proporciona
información sobre la ganancia y la fase del sistema en función
de la frecuencia
𝐶(𝑠) 16
=
𝑅(𝑠) 𝑠2 + (0.8 + 16𝑘)𝑠 + 16
Tiempo de asentamiento = 2s
CODIGO MATLAB;
% Respuesta al escalón unitario
% Tiempo de simulación
t = linspace(0, 10, 350);
% Gráficas
figure;
% Diagrama de Bode
subplot(2, 1, 2);
3 ∗ 2 − 1𝐾 𝑏∗𝐾−3∗0
𝑏= = 2, 𝑐= =𝐾
3 b
CODIGO MATLAB;
% Parámetros del sistema
syms K
s = tf('s');
% Configurar el eje x
xticks(1:2);
xticklabels({'b1', 'c1'});
Este código lleva a cabo una serie de pasos para analizar un sistema de
control en lazo cerrado. A continuación, se describen las acciones que realiza:
Paso 1 (Análisis del sistema en lazo cerrado):
1. Define los parámetros del sistema, K y s, como símbolos simbólicos.
2. Define la función de transferencia del sistema en lazo abierto G como K / (s *
(s + 1) * (s + 2)).
3. Calcula la función de transferencia del sistema en lazo cerrado, Glc,
utilizando la regla 13 (teoría de control), donde H(s) se establece como 1. La
función de transferencia en lazo cerrado se simplifica.
Paso 2 (Cálculo de coeficientes del arreglo de Routh-Hurwitz):
1. Calcula el coeficiente b1 necesario para aplicar el criterio de estabilidad de
Routh-Hurwitz. El cálculo se basa en la función de transferencia del sistema en
lazo cerrado.
2. Calcula el coeficiente c1, que es necesario para el arreglo de Routh-Hurwitz.
El cálculo se basa en el coeficiente b1 y el valor de K.
Paso 3 (Análisis de desigualdades):
1. Utiliza el comando `feval(symengine, 'solve', ...)` para resolver dos
desigualdades simultáneas. Estas desigualdades están relacionadas con el
valor de K y se aplican para garantizar la estabilidad del sistema en lazo
cerrado. Las desigualdades son "2 - K/3 > 0" y "K > 0", que son restricciones
típicas en el diseño de sistemas de control.
El resultado final de este código dependerá de los valores de K que satisfacen
las desigualdades en el paso 3. Estos valores de K garantizarán la estabilidad
del sistema en lazo cerrado. Las funciones de transferencia y los coeficientes
calculados en los pasos 1 y 2 son componentes clave para este análisis.
Finalmente, en la gráfica, solo se muestran los dos coeficientes b1 y c1.
CODIGO MATLAB;
%--------- Lugar de las raíces--------
num = [1];
den = [1 4 11 14 10];
r = rlocus(num, den);
plot(r, 'o');
v = [-6 6 -6 6];
axis(v);
grid;
title('Lugar de las raíces de G(s) = K/[(s^2+2s+2)(s^2+2s+5)]');
xlabel('Eje Real');
ylabel('Eje Imag');
• `num` y `den`: Estos vectores representan los coeficientes del numerador y el
denominador de la función de transferencia G(s). En este caso, la función de transferencia
es G(s) = 1/[(s^2+2s+2)(s^2+2s+5)].
• `rlocus(num, den)`: La función `rlocus` se utiliza para trazar el Lugar de las Raíces (Root
Locus) de la función de transferencia dada. El Lugar de las Raíces es una técnica utilizada
en el diseño de sistemas de control para analizar cómo cambian las raíces del sistema a
medida que se varía un parámetro, en este caso, la ganancia 'K'.
• `plot(r, 'o')`: Se grafican las raíces en el plano complejo. El vector `r` contiene las
ubicaciones de las raíces a medida que varía la ganancia 'K'. Las raíces se muestran como
puntos 'o' en el plano complejo.
• `v = [-6 6 -6 6]`: Esto establece los límites del gráfico en el eje real e imaginario, lo que
limita la región visible en el plano complejo.
• `axis(v)`: Se aplica el rango definido en el paso anterior al gráfico.
• `grid`: Se agrega una cuadrícula al gráfico para facilitar la lectura de las ubicaciones de las
raíces.
• La gráfica resultante muestra cómo cambian las raíces del sistema a medida que se varía la
ganancia 'K'. Esto es esencial en el diseño de sistemas de control, ya que permite
comprender cómo se comporta el sistema bajo diferentes ganancias y si es estable o
inestable en función de esas ganancias. El Lugar de las Raíces es una herramienta valiosa
para el análisis y diseño de sistemas de control.