¿Por qué la respuesta a pasos de Simulink difiere de la función de pasos de matlab?

1

la respuesta al paso es diferente en simulink, mostrando un comportamiento oscilatorio a diferencia del de matlab step function

Función de transferencia

Respuestaescalonada

Diagramadebloquesenenlacesimultáneo

AlcancedeSimulink

    
pregunta Mostafa Mekawy

1 respuesta

2

Este es un problema numérico causado por el tamaño del paso de simulación. Los polos del sistema tienen partes reales en -0.4e6, y como puede verse en el resultado 'step ()' de matlab, el tiempo de establecimiento es inferior a 2e-5.

Usando los parámetros de simulación predeterminados de Simulink, la respuesta del sistema se evaluará en pasos de tiempo que son más grandes de lo que es necesario para describir lo que realmente está sucediendo, similar a los criterios de muestreo de Nyquist.

Para obtener resultados de simulación correctos con su sistema, he hecho lo siguiente:

  1. Abra los 'Parámetros de configuración del modelo' (icono de cog);
  2. Cambie 'Stop Time' a 2e-5;
  3. En 'Opciones de Solver', cambia 'Tipo' a 'Paso fijo' y 'Solver' a 'ode8 (Dormand-Prince)';
  4. En 'Opciones adicionales', cambie 'Tamaño de paso fijo (tiempo de muestra fundamental)' a 1e-7.

Ahora la simulación se ejecuta como se esperaba. Prueba:

    
respondido por el Vicente Cunha

Lea otras preguntas en las etiquetas