Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

lsiminfo

Calcular las características de respuesta lineal

    Descripción

    lsiminfo permite calcular características de respuesta lineal a partir de un arreglo de datos de respuesta [y,t]. Para una respuesta lineal y(t), lsiminfo calcula las características relacionadas con yinit y yfinal, donde yinit es la compensación inicial, es decir, el valor antes de aplicar la entrada, y yfinal es el valor de estado estacionario de la respuesta.

    lsiminfo usa yinit = 0 y yfinal = último valor de muestreo de y(t), a no ser que especifique de manera explícita estos valores.

    La función devuelve las características en una estructura que contiene los siguientes campos:

    • TransientTime: el primer tiempo T es tal que el error |y(t) – yfinal| ≤ SettlingTimeThreshold × emax para tT, donde emax es el error máximo |y(t) – yfinal| para t ≥ 0.

      De forma predeterminada, SettlingTimeThreshold = 0.02 (2% del error pico). El tiempo transitorio mide la rapidez con la que la dinámica transitoria desaparece.

    • SettlingTime: el primer tiempo T es tal |y(t) – yfinal| ≤ SettlingTimeThreshold × |yfinalyinit| para tT.

      De forma predeterminada, el tiempo de establecimiento mide el tiempo que tarda el error en permanecer por debajo del 2% de |yfinalyinit|.

    • Peak: valor pico de |y(t) – yinit|. (desde R2025a)

    • PeakTime: tiempo en el que se produce el valor pico. (desde R2025a)

    • Min: valor mínimo de y(t).

    • MinTime: tiempo que tarda la respuesta en alcanzar el valor mínimo.

    • Max: valor máximo de y(t).

    • MaxTime: tiempo que tarda la respuesta en alcanzar el valor máximo.

    S = lsiminfo(y,t) calcula las características de respuesta lineal a partir de un arreglo de datos de respuesta y y un vector de tiempo t correspondiente. Esta sintaxis usa yinit = 0 y el último valor en y (o el último valor en los datos de respuesta correspondientes de cada canal) como yfinal para calcular las características que dependen de estos valores.

    En las respuestas de sistemas SISO, y es un vector con el mismo número de entradas que t. En los datos de respuesta MIMO, y es un arreglo que contiene respuestas de cada canal de E/S.

    S = lsiminfo(y,t,yfinal) calcula las características de respuesta lineal relacionadas con el valor de estado estacionario yfinal. Esta sintaxis es útil cuando se sabe que la respuesta esperada del sistema de estado estacionario es diferente del último valor en y por razones como el ruido de medición. Esta sintaxis utiliza yinit = 0.

    En las respuestas SISO, t e y son vectores con la misma longitud NS. En los sistemas con NY salidas, puede especificar y como un arreglo de NS por NY e yfinal como un arreglo de NY por 1. Después, lsiminfo devuelve un arreglo de estructuras S de NY por 1 de las características de respuesta correspondiente a cada canal de salida.

    ejemplo

    S = lsiminfo(y,t,yfinal,yinit) calcula las características de respuesta relacionadas con el valor inicial de respuesta yinit. Esta sintaxis es útil cuando los datos y cuentan con una compensación inicial; es decir, y es distinto de cero antes de que se aplique la entrada.

    En las respuestas SISO, t e y son vectores con la misma longitud NS. En los sistemas con NY salidas, puede especificar y como un arreglo de NS por NY e yfinal e yinit como arreglos de NY por 1. Después, lsiminfo devuelve un arreglo de estructuras S de NY por 1 de las características de respuesta correspondiente a cada canal de salida.

    S = lsiminfo(___,'SettlingTimeThreshold',ST) permite especificar el umbral ST utilizado en la definición del tiempo de establecimiento y del tiempo transitorio. El valor predeterminado es ST = 0.02 (2%). Puede utilizar esta sintaxis con cualquiera de las combinaciones de entrada/argumento anteriores.

    Ejemplos

    contraer todo

    Cree la siguiente función de transferencia de tiempo continuo:

    H(s)=s-1s3+2s2+3s+4

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

    Calcule la respuesta al impulso.

    [y,t] = impulse(sys);

    impulse devuelve la respuesta de salida y y el vector de tiempo t usado para la simulación.

    Calcule las características de respuesta mediante un valor de respuesta final de 0.

    s = lsiminfo(y,t,0)
    s = struct with fields:
        TransientTime: 22.8700
         SettlingTime: NaN
                 Peak: 0.4268
             PeakTime: 2.0088
                  Min: -0.4268
              MinTime: 2.0088
                  Max: 0.2847
              MaxTime: 4.0733
    
    

    Puede representar la respuesta al impulso y verificar estas características de respuesta. Por ejemplo, el tiempo en el que se alcanza el valor mínimo de respuesta (MinTime) es de aproximadamente 2 segundos.

    impulse(sys)

    MATLAB figure

    Argumentos de entrada

    contraer todo

    Datos de respuesta, especificados como una de las siguientes opciones:

    • En el caso de datos de respuesta SISO, un vector de longitud Ns, donde Ns es el número de muestras en los datos de respuesta.

    • En el caso de datos de respuesta MIMO, un arreglo de Ns por Ny, donde Ny es el número de salidas del sistema.

    Vector de tiempo correspondiente a los datos de respuesta en y, especificado como un vector de longitud Ns.

    Valor de estado estacionario de la respuesta, especificado como un escalar o un arreglo.

    • En el caso de datos de respuesta SISO, especifique un valor escalar.

    • En el caso de datos de respuesta MIMO, especifique un arreglo de Ny por 1, donde cada entrada proporciona el valor de respuesta de estado estacionario para el canal del sistema correspondiente.

    Si no proporciona yfinal, lsiminfo utiliza el último valor del canal correspondiente de y como valor de respuesta de estado estacionario.

    Valor de y antes de que se aplique la entrada, especificado como un escalar o un arreglo.

    • En el caso de datos de respuesta SISO, especifique un valor escalar.

    • En el caso de datos de respuesta MIMO, especifique un arreglo de Ny por 1, donde cada entrada proporciona el valor de respuesta inicial para el canal del sistema correspondiente.

    Si no proporciona yinit, lsiminfo utiliza cero como valor de respuesta inicial.

    Umbral para definir el tiempo transitorio y el tiempo de establecimiento, especificado como un valor escalar entre 0 y 1. Para cambiar las definiciones predeterminadas de tiempo transitorio y de establecimiento (consulte Descripción), establezca ST con un valor diferente. Por ejemplo, para medir cuando el error cae por debajo del 5%, establezca ST en 0.05.

    Argumentos de salida

    contraer todo

    Características de respuesta linear, devueltas como una estructura que contiene los siguientes campos:

    • TransientTime

    • SettlingTime

    • Peak (desde R2025a)

    • PeakTime (desde R2025a)

    • Min

    • MinTime

    • Max

    • MaxTime

    Para más información sobre cómo lsiminfo define estas características, consulte Descripción.

    En los modelos o datos de respuestas MIMO, S es un arreglo de estructuras en el que cada entrada contiene las características de respuesta al escalón del correspondiente canal de E/S. Por ejemplo, si proporciona un modelo con 3 entradas y 3 salidas o un arreglo de datos de respuesta, S(2,3) contiene las características de la respuesta de la tercera entrada a la segunda salida.

    Historial de versiones

    Introducido en R2006a

    expandir todo

    Consulte también

    | |