Ejercicio Error real

Versión para imprimirVersión para imprimir

Ejercicio error real

Se desea diseñar el sistema de control de la figura, para que cumpla las siguientes especificaciones:

a) Error de estado estacionario menor del 10%, para una entrada rampa y 0 para una entrada escalón.

b) Sobre impulso máximo, menor del 5%.

c) Tiempo de asentamiento (2%), menor de 3 seg.

d) Dibujar sobre el plano “S” la región donde puedan estar ubicados los polos del sistema, para que se cumplan las especificaciones.

Para calcular el error real ($E_{\left(S\right)}=R_{(S)}-Y_{(S)}$):

ess(/)≤10%

Mp≤5%

ts(2%)≤3seg

Si tiene sobre impulso, es porque es un sistema subamortiguado. Por lo tanto:

\[G_{(S)}=\frac{K_o·{\omega n}^2}{S^2+2\delta \omega nS+{\omega n}^2}\]

Hallamos su función de transferencia:

\[G_{\left(S\right)}=\frac{Y(s)}{R(s)}=\]

\[\frac{K_1·\frac{1}{S\left(S+2\right)}}{1+K_1·\frac{1}{s\left(s+2\right)}·\left(1+K_2S\right)}=\]

\[\frac{\frac{K_1}{S\left(S+2\right)}}{\frac{S\left(S+2\right)+K_1\left(1+K_2S\right)}{S\left(S+2\right)}}=\]

\[\frac{K_1}{S\left(S+2\right)+K_1\left(1+K_2S\right)}=\]

\[=\frac{K_1}{S^2+2S+K_1+K_1K_2S}=\]

\[\frac{K_1}{S^2+(2+K_1K_2)S+K_1}\]

\[Y_{(S)}=R_{(S)}·\frac{K_1}{S^2+(2+K_1K_2)S+K_1}\]

Comparando la primera ecuación y la última podemos obtener:

NOTA: Sólo en casos muy concretos será posible comparar la función de transferencia del sistema con la de un sistema de 2º orden. En los casos donde la comparación no sea posible, será necesario realizar el Lugar Geométrico de las Raíces y escoger unos polos de lazo cerrado que permitan el cumplimiento de las especificaciones.

\[K_1={\omega n}^2·Ko\]

\[2+K_1K_2=2\delta \omega n\]

\[{\omega n}^2=K_1\]

Por lo tanto:

\[\omega n=\sqrt{K_1}\]

\[Ko=1\]

\[2\delta \omega n=2+K_1K_2\ \to \ \]

\[\delta =\frac{2+K_1K_2}{2\omega n}\ \to \]

\[\delta =\frac{2+K_1K_2}{2\sqrt{K_1}}\]

A continuación despejamos la señal de error:

Realizamos, ($E_{\left(S\right)}=R_{(S)}-Y_{(S)}$):

\[Y_{(S)}=R_{(S)}·\frac{K_1}{S^2+(2+K_1K_2)S+K_1}\]

\[E_{(S)}=R_{(S)}-Y_{(S)}\ \ \ \to \ \ \ \]

\[E_{(S)}=R_{(S)}-\left(R_{(S)}·\frac{K_1}{S^2+(2+K_1K_2)S+K_1}\right)\]

\[E_{(S)}=R_{(S)}\left(1-\frac{K_1}{S^2+(2+K_1K_2)S+K_1}\right)\ \ \ \to \ \ \ \]

\[E_{(S)}=R_{(S)}\left(\frac{S^2+\left(2+K_1K_2\right)S+K_1-K_1}{S^2+(2+K_1K_2)S+K_1}\right)\ \to\ \]

\[E_{(S)}=R_{(S)}\left(\frac{S^2+\left(2+K_1K_2\right)S}{S^2+(2+K_1K_2)S+K_1}\right)\]

Aplicamos El teorema del valor final: (para la señal de error $E_{\left(S\right)}$)

\[R_{(S)}=\frac{1}{S^2}\]

\[e_{SS}={\mathop{\lim }_{S\to 0} S·\ }E_{(S)}={\mathop{\lim }_{S\to 0} S·\ }R_{(S)}\left(\frac{S^2+\left(2+K_1K_2\right)S}{S^2+(2+K_1K_2)S+K_1}\right)=\]

\[{\mathop{\lim }_{S\to 0} S·\ }\frac{1}{S^2}·\frac{S^2+\left(2+K_1K_2\right)S}{S^2+(2+K_1K_2)S+K_1}=\]

\[{\mathop{\lim }_{S\to 0}\ \frac{S+\left(2+K_1K_2\right)}{S^2+(2+K_1K_2)S+K_1}=\ }\]

\[\frac{0+\left(2+K_1K_2\right)}{0+(2+K_1K_2)0+K_1}=\]

\[\frac{0+\left(2+K_1K_2\right)}{0+0+K_1}=\]

\[\frac{2+K_1K_2}{K_1}=\]

\[\frac{2}{K_1}+K_2\]

Igualamos con el error:

\[e_{SS}\le 10\%=0.1\]

\[e_{SS}=\frac{2}{K_1}+K_2\]

\[\frac{2}{K_1}+K_2<0.1\]

\[\frac{2}{K_1}<0.1-K_2\ \ \ \to \ \ \ K_1>\frac{2}{0.1-K_2}\]

\[0.1-\frac{2}{K_1}>K_2\ \ \ \to \ \ \ K_2<0.1-\frac{2}{K_1}\]

Calculamos el delta:

\[Mp=e^{\frac{-\delta ·\pi }{\sqrt{1-{\delta }^2}}}\]

\[Mp\le 5\%=0.05\]

\[0.05=e^{\frac{-\delta ·\pi }{\sqrt{1-{\delta }^2}}}\ \ \ \to \ \ \ \]

\[{(ln\ 0.05)}^2={\left(\frac{-\delta ·\pi }{\sqrt{1-{\delta }^2}}\right)}^2\ \ \to \]

\[8.97=\frac{-\delta ·\pi }{1-{\delta }^2}\ \ \ \to \]

\[8.97-8.97·{\delta }^2={\delta }^2{\pi }^2\ \ \ \to \ \ \ \ \ \ \]

\[8.97={\delta }^2·{\pi }^2+8.97{\delta }^2\ \ \ \to \]

\[\frac{8.97}{{\pi }^2+8.97}={\delta }^2\]

\[\delta =\sqrt{\frac{8.97}{{\pi }^2+8.97}}\ \ \ \to \ \ \ \delta \ge 0.69\]

Igualamos las ecuaciones del tiempo de asentamiento:

\[{ts}_{\left(2\%\right)}\le 3seg.\]

\[{ts}_{\left(2\%\right)}=\frac{4}{\delta \omega n}\]

\[\frac{4}{\delta \omega n}\le 3\ \ \ \to \ \ \ 4\le 3\delta \omega n\ \ \ \to \ \ \ \frac{4}{3}\le \delta \omega n\]

Igualamos las ecuaciones del delta:

\[\delta =\frac{2+K_1K_2}{2\sqrt{K_1}}\ \ \ \to \ \]

\[\delta =0.69\]

\[\frac{2+K_1K_2}{2\sqrt{K_1}}>0.69\ \ \ \to \]

\[K_2>\frac{2·\sqrt{K_1}·0.69-2}{K_1}\]

Igualamos las ecuaciones para despejar K2:

\[\frac{4}{3}\le \delta \omega n\]

\[\omega n=\sqrt{K_1}\]

\[\delta =\frac{2+K_1K_2}{2\sqrt{K_1}}\]

\[\frac{4}{3}\le \frac{2+K_1K_2}{2\sqrt{K_1}}·\sqrt{K_1}\ \ \ \ \to \]

\[\frac{\frac{4}{3}·2-2}{K_1}\le K_2\ \ \ \to \]

\[\frac{\frac{8}{3}-2}{K_1}\le K_2\ \ \ \to \]

\[\frac{\frac{8-6}{3}}{K_1}\le K_2\ \ \ \to \]

\[\frac{\frac{2}{3}}{K_1}\le K_2\ \ \ \to \ \ \ K_2\ge \frac{2}{3·K_1}\]

Para un valor de $K_1$ los límites de $K_2$ serían:

Límite inferior: Sobreimpulso

\[K_2>\frac{2·\sqrt{K_1}·0.69-2}{K_1}\]

Tiempo de asentamiento

\[K_2>\frac{2}{3·K_1}\]

Límite superior:

Error

\[K_2<0.1-\frac{2}{K_1}\]

A continuación, se pone el código de programación en matlab, en el cual se representan los límites de para un rango de valores de . Dado un valor de , se calcula como el valor intermedio a los límites. Si no se cumplen los requisitos se vuelve a pedir un valor de .

Clc, clear all, close all

%Representar límites de K2 en función de K1

K1=100:0.1:300;

K2min1=(2*0.69*sqrt(K1)-2)./K1;

K2min2=2./(3*K1);

K2min=max(K2min1,K2min2);

K2max=0.1-2./K1;

Plot(K1,K2min1,ylabel(‘K2’),grid on

%Escoger un valor de K2

K2min=inf;K2max=0;K2=0;

While (K2<K2min || K2>K2max)

K1=input(‘Escoge un valor correcto para K1:’);

%Uno cercano al límite para cumplir las especificaciones es K1=195

%También se puede hacer con ‘ginput’ gráficamente

%K1=ginput(1);K1=K1(1);

K2min1=(2*0.69*sqrt(K1)-2)./K1;

K2min2=2/(3*K1);

K2min=max(K2min1,K2min2);

K2max=0.1-2./K1;

K2=K2min+(K2max-K2min)/2;

End

%Representa el punto escogido en la gráfica

Hold on,plot(K1,K2,’r+’)

%Mostrar los valores escogidos

K1,K2

%Obtener el sistema realimentado ya diseñado

G=K1*tf(1,[1,2,0]);

H=tf([K2,1],1);

S=feedback(G,H);

%Simular frente a una entrada escalón

Figure,step(S)

Title(‘entrada escalon’)

Xlabel(‘tiempo (S)’), ylabel(‘y(t)’)

&Simular frente a una entrada rampa

T=0:0.1:1;

R=t;

Figure, [y,t]=lsim(S,r,t);

Plot(t,t, ‘r - -’,t,y)

Title(‘entrada rampa’)

Xlabel(‘tiempo (S)’),ylabel(‘y(t)’)

%Calcular el error con matlab

Error_teorico=K2+2/K1

Error_real=t(end)-y(end)