Main Content

step

Respuesta al escalón de un sistema dinámico

Descripción

step calcula la respuesta al escalón ante un cambio de escalón en el valor de entrada de U a U + dU after td time units.

Step response plot characterized by start time, final time, baseline input, step amplitude, and time delay.

En este caso,

  • t0 es el tiempo de inicio.

  • td es el retardo de escalón.

  • tf es la unidad de tiempo final.

  • U es el valor de entrada de referencia.

  • dU es la amplitud del escalón.

De forma predeterminada, la función aplica el escalón para t0 = 0, U = 0, dU = 1 y td = 0. Pero se pueden configurar estos valores usando RespConfig. También puede especificar el estado inicial x(t0). Cuando no se hace, step asume que el sistema está inicialmente en reposo con un nivel de entrada U.

[y,tOut] = step(sys) calcula la respuesta al escalón y del sistema dinámico sys. El vector de tiempo tOut está en las unidades de tiempo de sys. step determina automáticamente las unidades de tiempo y la duración de la simulación en función de la dinámica del sistema.

[y,tOut] = step(sys,tFinal) calcula la respuesta al escalón desde t = 0 hasta la unidad de tiempo final t = tFinal.

[y,tOut] = step(sys,[t0,tFinal]) calcula la respuesta al escalón desde t0 hasta tFinal. Para configuraciones de respuesta con un retardo de escalón td, la función aplica el escalón en la unidad de tiempo t = t0 + td. (desde R2023b)

ejemplo

[y,tOut] = step(sys,t) devuelve la respuesta al escalón de un modelo de sistema dinámico sys en los tiempos especificados en el vector t.

ejemplo

[y,tOut] = step(sys,t,p) también especifica la trayectoria de parámetros p para modelos lineales de parámetros variantes (LPV). (desde R2023a)

ejemplo

[y,tOut] = step(sys,___,config) especifica opciones adicionales para calcular la respuesta al escalón, como la amplitud del escalón (dU) y la compensación de entrada (U). Utilice RespConfig para crear el conjunto de opciones config. Puede utilizar config con cualquiera de las combinaciones de entrada-argumento y salida-argumento anteriores.

[y,tOut,x] = step(sys,___) también devuelve las trayectorias de estado x cuando sys es un modelo de espacio de estados, como un modelo ss o idss.

ejemplo

[y,tOut,x,ysd] = step(sys,___) también calcula la desviación estándar ysd de la respuesta al escalón y cuando sys es un modelo identificado, como un modelo idss, idtf o idnlarx.

[y,tOut,x,~,pOut] = step(sys,t,p,___) también devuelve trayectorias de parámetros pOut para modelos lpvss. (desde R2023a)

ejemplo

step(sys,___) representa la respuesta de sys. Esta sintaxis equivale a stepplot(sys,__). Cuando necesite opciones de personalización de gráficas adicionales, utilice en su lugar stepplot.

Ejemplos

contraer todo

Represente la respuesta al escalón de un sistema de tiempo continuo representado por la siguiente función de transferencia.

sys(s)=4s2+2s+10.

Para este ejemplo, cree un modelo tf que represente la función de transferencia. De forma similar, puede representar la respuesta al escalón de otros tipos de modelos de sistema dinámico, como modelos de cero-polo-ganancia (zpk) o de espacio de estados (ss).

sys = tf(4,[1 2 10]);

Represente la respuesta al escalón.

step(sys)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

La gráfica step incluye automáticamente una línea de puntos horizontal que indica la respuesta de estado estacionario. En una ventana de figuras de MATLAB®, puede hacer clic con el botón secundario en la gráfica para ver otras características de respuesta al escalón, como respuesta de pico y tiempo de establecimiento. Para más información sobre estas características, consulte stepinfo.

Represente la respuesta al escalón de un sistema de tiempo discreto. El sistema cuenta con un tiempo de muestreo de 0,2 s y está representado por las siguientes matrices de espacio de estados.

A = [1.6 -0.7;
      1  0];
B = [0.5; 0];
C = [0.1 0.1];
D = 0;

Cree el modelo de espacio de estados y represente su respuesta al escalón.

sys = ss(A,B,C,D,0.2);
step(sys)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

La respuesta al escalón refleja la discretización del modelo, mostrando la respuesta calculada cada 0,2 s.

Examine la respuesta al escalón de la siguiente función de transferencia.

sys = zpk(-1,[-0.2+3j,-0.2-3j],1) * tf([1 1],[1 0.05]) 
sys =
 
            (s+1)^2
  ----------------------------
  (s+0.05) (s^2 + 0.4s + 9.04)
 
Continuous-time zero/pole/gain model.
step(sys)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

De forma predeterminada, step elige un tiempo final que muestra el estado estacionario al que tiende la respuesta. No obstante, este sistema cuenta con transitorios rápidos que se ocultan en esta escala de tiempo. Para examinar la respuesta al transitorio más detalladamente, limite la gráfica de escalón a t = 15 s.

step(sys,15)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

Como alternativa, puede especificar los tiempos exactos en los que desea examinar la respuesta al escalón, siempre y cuando estén separados por un intervalo constante. Por ejemplo, examine la respuesta desde el final del transitorio hasta que el sistema alcance el estado estacionario.

t = 20:0.2:120;
step(sys,t)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

Aunque esta gráfica comienza en t = 20, step siempre aplica la entrada de escalón en t = 0.

Considere el siguiente modelo de espacio de estados de segundo orden:

[x˙1x˙2]=[-0.5572-0.78140.78140][x1x2]+[1-102][u1u2]y=[1.96916.4493][x1x2]

A = [-0.5572,-0.7814;0.7814,0];
B = [1,-1;0,2];
C = [1.9691,6.4493];
sys = ss(A,B,C,0);

Este modelo tiene dos entradas y una salida, de modo que cuenta con dos canales: desde la primera entrada hasta la salida y desde la segunda entrada hasta la salida. Cada canal cuenta con su propia respuesta al escalón.

Cuando utiliza step, esta función calcula las respuestas de todos los canales.

step(sys)

Figure contains 2 axes objects. Axes object 1 with title From: In(1) contains an object of type line. This object represents sys. Axes object 2 with title From: In(2) contains an object of type line. This object represents sys.

La gráfica de la izquierda muestra la respuesta al escalón del primer canal de entrada, y la gráfica de la derecha, la del segundo. Cuando utiliza step para representar las respuestas de un modelo MIMO, esta función genera un arreglo de gráficas que representa todos los canales de E/S del modelo. Por ejemplo, cree un modelo de espacio de estados aleatorio con cinco estados, tres entradas y dos salidas, y represente su respuesta al escalón.

sys = rss(5,2,3);
step(sys)

Figure contains 6 axes objects. Axes object 1 with title From: In(1), ylabel To: Out(1) contains an object of type line. This object represents sys. Axes object 2 with ylabel To: Out(2) contains an object of type line. This object represents sys. Axes object 3 with title From: In(2) contains an object of type line. This object represents sys. Axes object 4 contains an object of type line. This object represents sys. Axes object 5 with title From: In(3) contains an object of type line. This object represents sys. Axes object 6 contains an object of type line. This object represents sys.

En una ventana de figuras de MATLAB, puede restringir la gráfica a un subconjunto de canales haciendo clic con el botón secundario en la gráfica y seleccionando I/O Selector (Selector de entrada-salida).

step permite representar las respuestas de varios sistemas dinámicos en el mismo eje. Por ejemplo, compare la respuesta en lazo cerrado de un sistema con un controlador PI y un controlador PID. Cree una función de transferencia del sistema y ajuste los controladores.

H = tf(4,[1 2 10]);
C1 = pidtune(H,'PI');
C2 = pidtune(H,'PID');

Forme los sistemas de lazo cerrado y represente sus respuestas al escalón.

sys1 = feedback(H*C1,1);
sys2 = feedback(H*C2,1);
step(sys1,sys2)
legend('PI','PID','Location','SouthEast')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent PI, PID.

De forma predeterminada, step elige colores diferentes para cada sistema que se representa. Puede especificar los colores y los estilos de línea utilizando el argumento de entrada LineSpec.

 step(sys1,'r--',sys2,'b')
 legend('PI','PID','Location','SouthEast')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent PI, PID.

La primera instancia de LineSpec 'r--' especifica una línea discontinua roja para la respuesta con el controlador PI. La segunda LineSpec 'b' especifica una línea continua azul para la respuesta con el controlador PID. La leyenda muestra los colores y los estilos de línea especificados. Para ver más opciones de personalización de gráficas, utilice stepplot.

El ejemplo "Comparar respuestas de varios sistemas" muestra cómo representar respuestas de varios sistemas individuales en un único eje. Cuando tiene varios sistemas dinámicos en un arreglo de modelos, step representa todas sus respuestas a la vez.

Cree un arreglo de modelos. Para este ejemplo, utilice un arreglo unidimensional de funciones de transferencia de segundo orden con diferentes frecuencias naturales. Primero, asigne previamente memoria para el arreglo de modelos. El siguiente comando crea una fila de 1 por 5 de funciones de transferencia SISO de ganancia cero. Las primeras dos dimensiones representan las salidas y entradas del modelo. Las dimensiones restantes son las dimensiones del arreglo.

 sys = tf(zeros(1,1,1,5));

Rellene el arreglo.

w0 = 1.5:1:5.5;    % natural frequencies
zeta = 0.5;        % damping constant
for i = 1:length(w0)
   sys(:,:,1,i) = tf(w0(i)^2,[1 2*zeta*w0(i) w0(i)^2]);
end

(Para más información sobre los arreglos de modelos y cómo crearlos, consulte Model Arrays). Represente las respuestas al escalón de todos los modelos del arreglo.

step(sys)

Figure contains an axes object. The axes object contains 5 objects of type line. This object represents sys.

step utiliza el mismo estilo de línea para las respuestas de todas las entradas del arreglo. Una manera de distinguir entre las entradas es utilizar la propiedad SamplingGrid de los modelos de sistemas dinámicos para asociar cada entrada del arreglo con el valor w0 correspondiente.

sys.SamplingGrid = struct('frequency',w0);

Cuando represente las respuestas en una ventana de figuras de MATLAB, puede hacer clic en una traza para ver a qué valor de frecuencia corresponde.

Cuando indica un argumento de salida, step devuelve un arreglo de datos de respuesta. En un sistema SISO, los datos de respuesta se devuelven como un vector columna de longitud igual al número de puntos de tiempo en los que se muestrea la respuesta. Puede proporcionar el vector t de puntos de tiempo o permitir que step seleccione los puntos de tiempo en función de la dinámica del sistema. Por ejemplo, extraiga la respuesta al escalón de un sistema SISO en 101 puntos de tiempo entre t = 0 y t = 5 s.

sys = tf(4,[1 2 10]);
t = 0:0.05:5;
y = step(sys,t);
size(y)
ans = 1×2

   101     1

En un sistema MIMO, los datos de respuesta se devuelven en un arreglo de dimensiones N por Ny por Nu, donde Ny y Nu son el número de salidas y entradas del sistema dinámico. Por ejemplo, considere el siguiente modelo de espacio de estados, que representa un sistema de dos entradas y una salida.

A = [-0.5572,-0.7814;0.7814,0];
B = [1,-1;0,2];
C = [1.9691,6.4493];
sys = ss(A,B,C,0);

Extraiga la respuesta al escalón de este sistema en 200 puntos de tiempo entre t = 0 y t = 20 s.

t = linspace(0,20,200);
y = step(sys,t);
size(y)
ans = 1×3

   200     1     2

y(:,i,j) es un vector columna que contiene la respuesta al escalón desde la j-ésima entrada hasta la i-ésima salida en los tiempos t. Por ejemplo, extraiga la respuesta al escalón desde la segunda entrada hasta la salida.

y12 = y(:,1,2);
plot(t,y12)

Figure contains an axes object. The axes object contains an object of type line.

Cree un lazo de feedback con retardo y represente su respuesta al escalón.

s = tf('s');
G = exp(-s) * (0.8*s^2+s+2)/(s^2+s);
sys = feedback(ss(G),1);
step(sys)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

La respuesta al escalón del sistema mostrada es desordenada. La respuesta al escalón de sistemas con retardos internos puede presentar un comportamiento extraño, como saltos recurrentes. Este tipo de comportamiento es una característica del sistema, no una anomalía del software.

De forma predeterminada, step aplica una señal de entrada que cambia de 0 a 1 en t = 0. Para personalizar la amplitud y la compensación, utilice RespConfig. Por ejemplo, calcule la respuesta de un modelo de espacio de estados SISO a una señal que cambia de 1 a –1 en t = 0.

A = [1.6 -0.7;
      1  0];
B = [0.5; 0];
C = [0.1 0.1];
D = 0;
sys = ss(A,B,C,D,0.2);

opt = RespConfig;
opt.InputOffset = 1;
opt.Amplitude = -2;

step(sys,opt)

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

Para respuestas a señales de entrada arbitrarias, utilice lsim.

Compare la respuesta al escalón de un modelo paramétrico identificado con la de un modelo (empírico) no paramétrico. Vea también sus 3 regiones de confianza σ.

Cargue los datos.

load iddata1 z1

Realice la estimación de un modelo paramétrico.

sys1 = ssest(z1,4);

Realice la estimación de un modelo no paramétrico.

sys2 = impulseest(z1);

Represente las respuestas al escalón para compararlas.

t = (0:0.1:10)';
[y1, ~, ~, ysd1] = step(sys1,t);
[y2, ~, ~, ysd2] = step(sys2,t);
plot(t, y1, 'b', t, y1+3*ysd1, 'b:', t, y1-3*ysd1, 'b:')
hold on
plot(t, y2, 'g', t, y2+3*ysd2, 'g:', t, y2-3*ysd2, 'g:')

Figure contains an axes object. The axes object contains 6 objects of type line.

Calcule la respuesta al escalón de un modelo de series temporales identificado.

Un modelo de series temporales, también denominado modelo de señales, es un modelo sin señales de entrada medidas. La gráfica de escalón de este modelo utiliza su canal de ruido (no medido) como canal de entrada al que se aplica la señal de escalón.

Cargue los datos.

load iddata9;

Realice la estimación de un modelo de series temporales.

sys = ar(z9, 4);

sys es un modelo con el formato A y(t) = e(t), donde e(t) representa el canal de ruido. Para calcular la respuesta al escalón, e(t) se trata como un canal de entrada y se denomina e@y1.

Represente la respuesta al escalón.

step(sys)

Figure contains an axes object. The axes object with title From: e@y1 To: y1 contains an object of type line. This object represents sys.

Valide la linealización de un modelo ARX no lineal comparando las respuestas al escalón de amplitud pequeña de los modelos lineales y no lineales.

Cargue los datos.

load iddata2 z2;

Realice la estimación de un modelo ARX no lineal.

nlsys = nlarx(z2,[4 3 10],idTreePartition,'custom',...
    {'sin(y1(t-2)*u1(t))+y1(t-2)*u1(t)+u1(t).*u1(t-13)',...
    'y1(t-5)*y1(t-5)*y1(t-1)'},'nlr',[1:5, 7 9]);

Determine un punto de funcionamiento de equilibrio de nlsys que corresponda a un valor de entrada de estado estacionario de 1.

u0 = 1;
[X,~,r] = findop(nlsys, 'steady', 1);
y0 = r.SignalLevels.Output;

Obtenga una aproximación lineal de nlsys en este punto de funcionamiento.

sys = linearize(nlsys,u0,X);

Valide la utilidad de sys comparando su respuesta al escalón de amplitud pequeña con la de nlsys.

El sistema no lineal nlsys funciona a un nivel de equilibrio dictado por (u0,y0). Introduzca una perturbación de escalón de 0,1 sobre este estado estacionario y calcule la respuesta correspondiente.

opt = RespConfig;
opt.InputOffset = u0;
opt.Amplitude = 0.1;
t = (0:0.1:10)';
ynl = step(nlsys, t, opt);

El sistema lineal sys expresa la relación entre las perturbaciones en la entrada y la correspondiente perturbación en la salida. No tiene conocimiento de los valores de equilibrio del sistema no lineal.

Represente la respuesta al escalón del sistema lineal.

opt = RespConfig;
opt.Amplitude = 0.1;
yl = step(sys, t, opt);

Añada la compensación de estado estacionario, y0, a la repuesta del sistema lineal y represente las respuestas.

plot(t, ynl, t, yl+y0)
legend('Nonlinear', 'Linear with offset')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Nonlinear, Linear with offset.

Calcule y represente la respuesta al escalón de un modelo LPV (lpvss). Este ejemplo simula la respuesta al escalón de lazo cerrado de un modelo de bola levitante definido en fcnMaglev.m a una perturbación du.

maglev-feedback.png

Cree y discretice el modelo.

hmin = 0.05; 
hmax = 0.25;
h0 = (hmin+hmax)/2;
Ts = 0.01;
Glpv = lpvss("h",@fcnMaglev,0,0,h0);
Glpvd = c2d(Glpv,Ts,"tustin"); 

Realice muestreo del modelo LPV para tres valores de altura y ajuste un controlador PID.

hpid = linspace(hmin,hmax,3);
[Ga,Goffset] = sample(Glpvd,[],hpid);
wc = 50;
Ka = pidtune(Ga,"pidf",wc);
Ka.Tf = 0.01;

Cree el controlador PID con planificación de ganancia.

Ka.SamplingGrid = struct("h",hpid);
Koffset = struct("y",{Goffset.u});
Clpv = ssInterpolant(ss(Ka),Koffset);

Cree el modelo de lazo cerrado.

CL = feedback(Glpvd*[1,Clpv],1,2,1);
CL.InputName = {'du';'href'};
CL.OutputName = "h";

Obtenga la corriente de estado estacionario para h = h0 para calcular un tamaño adecuado para la perturbación del escalón a la entrada de la planta.

[~,~,~,~,~,~,~,u0] = Glpv.DataFunction(0,h0);

Calcule y represente la respuesta ante la perturbación de entrada y cambio de escalón en la referencia. Establezca la compensación de entrada du = 0 y h = h0 para especificar la condición de estado estacionario inicial.

t = 0:Ts:2;
pFcn = @(k,x,u) x(1);
Config = RespConfig( ...
    InputOffset=[0;h0], ...
    Amplitude=0.2*[u0;h0]*Ts, ...
    Delay=0.5, ...
    InitialParameter=h0);
step(CL,t,pFcn,Config)
title("Current Step Disturbance and Height Step Change")

Figure contains 2 axes objects. Axes object 1 with title From: du, ylabel To: h contains an object of type line. This object represents CL. Axes object 2 with title From: href contains an object of type line. This object represents CL.

Argumentos de entrada

contraer todo

Sistema dinámico, especificado como un modelo de sistema dinámico SISO o MIMO, o bien un arreglo de modelos de sistemas dinámicos. Se admiten los siguientes tipos de sistemas dinámicos:

  • Modelos LTI numéricos de tiempo continuo o de tiempo discreto, como modelos tf, zpk o ss.

  • Modelos LTI generalizados o con incertidumbre, como modelos genss o uss. El uso de modelos con incertidumbre requiere Robust Control Toolbox™.

    • En el caso de los bloques de diseño de control ajustables, la función evalúa el modelo con su valor actual tanto para representar como para devolver los datos de respuesta.

    • En el caso de los bloques de diseño de control con incertidumbre, la función representa el valor nominal y muestras aleatorias del modelo. Cuando utiliza argumentos de salida, la función devuelve únicamente datos de respuesta para el modelo nominal.

  • Modelos dispersos de espacio de estados, como modelos sparss y mechss.

  • Modelos LTI identificados, como modelos idtf, idss o idproc. En el caso de estos modelos, la función también puede representar intervalos de confianza y devolver desviaciones estándar de la respuesta en frecuencia. Consulte Respuestas al escalón de modelos identificados con regiones de confianza. El uso de modelos identificados requiere System Identification Toolbox™.

  • Modelos lineales de tiempo variante (ltvss) y modelos lineales de parámetros variantes (lpvss).

step no admite modelos de datos de respuesta en frecuencia, como modelos frd, genfrd o idfrd.

Si sys es un arreglo de modelos, la función representa las respuestas de todos los modelos del arreglo en los mismos ejes. Consulte Respuesta al escalón de sistemas en un arreglo de modelos.

Tiempo final para la respuesta al escalón, especificado como un valor escalar positivo. step simula la respuesta al escalón desde t = 0 hasta t = tFinal.

  • En el caso de los sistemas de tiempo continuo, la función determina automáticamente el tamaño de escalón y el número de puntos a partir de la dinámica del sistema. Exprese tFinal en las unidades de tiempo del sistema, especificadas en la propiedad TimeUnit de sys.

  • En el caso de los sistemas de tiempo discreto, la función utiliza el tiempo de muestreo de sys como tamaño de escalón. Exprese tFinal en las unidades de tiempo del sistema, especificadas en la propiedad TimeUnit de sys.

  • Para sistemas de tiempo discreto con tiempo de muestreo no especificado (Ts = -1), step interpreta tFinal como el número de periodos de muestreo que va a simular.

Vector de tiempo en el que se desea calcular la respuesta al escalón, especificado como un vector de valores escalares positivos. Exprese t en las unidades de tiempo del sistema, especificadas en la propiedad TimeUnit de sys.

  • En el caso de modelos de tiempo continuo, especifique t en formato T0:dt:Tf. Para obtener la respuesta en cada unidad de tiempo, la función utiliza dt como tiempo de muestreo de una aproximación discreta al sistema continuo (consulte Algoritmos). La simulación comienza en T0 y termina en Tf.

  • En el caso de modelos de tiempo discreto, especifique t en formato T0:Ts:Tf, donde Ts es el tiempo de muestreo de sys.

Desde R2023b

Intervalo de tiempo para la respuesta al escalón, especificado como un vector de dos elementos de valores escalares positivos. step simula la respuesta al escalón desde t = t0 hasta t = tFinal.

Si ha especificado un retardo de escalón td con RespConfig, la función aplica el escalón en t = t0+td.

Trayectoria de parámetros del modelo LPV, especificada como una matriz o un identificador de función.

  • Para trayectorias exógenas o explícitas, especifique p como una matriz con dimensiones N por Np, donde N es el número de muestras de tiempo y Np es el número de parámetros.

    Así, el vector fila p(i,:) contiene los valores de parámetros en la i-ésima unidad de tiempo.

  • Para trayectorias endógenas o implícitas, especifique p como un identificador de función con el formato p = F(t,x,u) en tiempo continuo y p = F(k,x,u) en tiempo discreto, que genera parámetros como una función de tiempo t o muestra de tiempo k, estado x y entrada u.

    Esta opción resulta útil cuando se desea simular modelos cuasi-LPV. Para ver un ejemplo, consulte Respuesta al escalón de un modelo LPV.

Configuración de la señal aplicada, especificada como un conjunto de opciones RespConfig. De forma predeterminada, step aplica una entrada que va de 0 a 1 en la unidad de tiempo t = 0. Utilice este argumento de entrada para cambiar la configuración de la entrada de escalón. Para ver un ejemplo, consulte Respuesta a una entrada de escalón personalizada.

Para los modelos lpvss y ltvss con compensaciones (x0(t),u0(t)), puede usar RespConfig para definir la entrada relativa a u0(t,p) e inicializar la simulación con el estado x0(t,p).

Argumentos de salida

contraer todo

Datos de respuesta al escalón, devueltos como un arreglo.

  • En los sistemas SISO, y es un vector columna de la misma longitud que t (si se indica) o tOut (si no se indica t).

  • En los sistemas de una entrada y varias salidas, y es una matriz con tantas filas como muestras de tiempo y tantas columnas como salidas. Así, la j-ésima columna de y, o y(:,j), contiene la respuesta al escalón desde la entrada hasta la j-ésima salida.

  • En los sistemas MIMO, las respuestas al escalón de cada canal de entrada se apilan a lo largo de la tercera dimensión de y. Entonces, las dimensiones de y son N por Ny por Nu, donde:

    • N es el número de muestras de tiempo.

    • Ny es el número de salidas del sistema.

    • Nu es el número de entradas del sistema.

    Así, y(:,i,j) es un vector columna que contiene la respuesta al escalón desde la j-ésima entrada hasta la i-ésima salida en los tiempos especificados en t o tOut.

Tiempos en los que se calcula la respuesta al escalón, devueltos como un vector. Cuando no proporciona un vector específico t de tiempos, step elige este vector de tiempo en función de la dinámica del sistema. Los tiempos se expresan en las unidades de tiempo de sys.

Trayectorias de estado, devueltas como un arreglo. Cuando sys es un modelo de espacio de estados, x contiene la evolución de los estados de sys en cada tiempo de t o tOut. Las dimensiones de x son N por Nx por Nu, donde:

  • N es el número de muestras de tiempo.

  • Nx es el número de estados.

  • Nu es el número de entradas del sistema.

Así, la evolución de los estados en respuesta a un escalón inyectado en la k-ésima entrada se proporciona por medio del arreglo x(:,:,k). El vector fila x(i,:,k) contiene los valores de estado en la i-ésima unidad de tiempo.

Desviación estándar de la respuesta al escalón de un modelo identificado, devuelta como un arreglo de las mismas dimensiones que y. Si sys no contiene información de covarianza de los parámetros, ysd está vacío.

Trayectorias de parámetros, devueltas como un arreglo. Cuando sys es un modelo lineal de parámetros variantes, pOut contiene la evolución de los parámetros de sys en cada tiempo de t o tOut. Las dimensiones de pOut son N por Np por Nu, donde:

  • N es el número de muestras de tiempo.

  • Np es el número de parámetros.

  • Nu es el número de entradas del sistema.

Así, la evolución de los parámetros en respuesta a un escalón inyectado en la k-ésima entrada está dada por el arreglo pOut(:,:,k). El vector fila pOut(i,:,k) contiene los valores de parámetros en la i-ésima unidad de tiempo.

Sugerencias

  • Cuando necesite opciones de personalización de gráficas adicionales, utilice en su lugar stepplot.

  • Para simular respuestas del sistema a señales de entrada arbitrarias, utilice lsim.

Algoritmos

Para obtener muestras de modelos de tiempo continuo sin retardos internos, step convierte estos modelos en modelos de espacio de estados y los discretiza utilizando una retención de orden cero en las entradas. step elige automáticamente el tiempo de muestro para esta discretización en función de la dinámica del sistema, excepto cuando proporciona el vector de tiempo de entrada t en formato t = T0:dt:Tf. En ese caso, step utiliza dt como tiempo de muestreo. Las unidades de tiempo de simulación resultantes tOut se muestrean de forma equidistante con espaciado dt.

En los sistemas con retardos internos, Control System Toolbox™ utiliza solver de paso variable. En consecuencia, las unidades de tiempo tOut no se muestrean de forma equidistante.

Referencias

[1] L.F. Shampine and P. Gahinet, "Delay-differential-algebraic equations in control theory," Applied Numerical Mathematics, Vol. 56, Issues 3–4, pp. 574–588.

Historial de versiones

Introducido antes de R2006a

expandir todo