11.03.2015 Views

www.FreeLibros.org

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 10. Diseño de sistemas de control en el espacio de estados 851<br />

El programa MATLAB 10-35 da la respuesta a un escalón unitario del sistema dado por la<br />

Ecuación (10-179). En la Figura 10-55 se muestran las curvas resultantes. Se muestra la curva<br />

de respuesta h[%x 1 (t)] respecto de t, h0[%x 2 (t)] respecto de t, y[%x 3 (t)] respecto de t, y5[%x 4 (t)]<br />

respecto de t, ym[%x 5 (t)] respecto de t, donde la entrada r(t) al carro es una función escalón<br />

unitario [r(t) % 1 m]. Todas las condiciones iniciales se fijan igual a cero. La Figura 10-48 es<br />

una versión ampliada de la posición del carro y[%x 3 (t)] respecto de t. El carro se mueve hacia<br />

atrás una cantidad muy pequeña durante los primeros 0.6 seg aproximadamente. (Observe que<br />

la velocidad del carro es negativa durante los primero 0.4 seg.) Esto se debe a que el sistema<br />

del péndulo invertido del carro es un sistema de fase no mínima.<br />

Si se comparan las características de la respuesta a un escalón de este sistema con las del<br />

Ejemplo 10-5, se observa que la respuesta del sistema actual es menos oscilatoria y presenta<br />

menor sobreelongación máxima en la respuesta de la posición (x 3 respecto de t). El sistema<br />

diseñado por el método del regulador óptimo cuadrático generalmente posee tales características<br />

—menos oscilatorio y bien amortiguado.<br />

MATLAB Programa 10-35<br />

% Respuesta a un escalón unitario<br />

A = [0 1 0 0;20.601 0 0 0;0 0 0 1;–0.4905 0 0 0];<br />

B = [0;–1;0;0.5];<br />

C = [0 0 1 0];<br />

D = [0];<br />

K = [–188.0799 –37.0738 –26.6767 –30.5824];<br />

kI = –10.0000;<br />

AA = [A–B*K B*kI; –C 0];<br />

BB = [0;0;0;0;1];<br />

CC=[C 0];<br />

DD = D;<br />

t = 0:0.01:10;<br />

[y,x,t] = step(AA,BB,CC,DD,1,t);<br />

x1 = [1 0 0 0 0]*x';<br />

x2 = [0 1 0 0 0]*x';<br />

x3 = [0 0 1 0 0]*x';<br />

x4 = [0 0 0 1 0]*x';<br />

x5 = [0 0 0 0 1]*x';<br />

subplot(3,2,1); plot(t,x1); grid;<br />

xlabel('t (seg)'); ylabel('x1')<br />

subplot(3,2,2); plot(t,x2); grid;<br />

xlabel('t (seg)'); ylabel('x2')<br />

subplot(3,2,3); plot(t,x3); grid;<br />

xlabel('t (seg)'); ylabel('x3')<br />

subplot(3,2,4); plot(t,x4); grid;<br />

xlabel('t (seg)'); ylabel('x4')<br />

<strong>www</strong>.<strong>FreeLibros</strong>.<strong>org</strong><br />

subplot(3,2,5); plot(t,x5); grid;<br />

xlabel('t (seg)'); ylabel('x5')

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!