¿Por qué la respuesta de paso de simulink difiere de la función de paso de matlab?

la respuesta de paso es diferente en simulink mostrando un comportamiento oscilatorio a diferencia de la función de paso de matlab

Función de transferencia

ingrese la descripción de la imagen aquí

Respuesta de paso

ingrese la descripción de la imagen aquí

diagrama de bloques en simulink

ingrese la descripción de la imagen aquí

ámbito de Simulink

ingrese la descripción de la imagen aquí

Estás haciendo algo mal en Simulink. La función de transferencia tiene un par de polos complejos, y la respuesta de CC es 6.49E-3, por lo que esperaría algo exactamente como lo que muestra Matlab.
¿Ha intentado realmente poner un paso en el filtro (también conocido como multiplicar el denominador por s)?

Respuestas (1)

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 se puede ver en el resultado 'step()' de matlab, el tiempo de establecimiento es menor que 2e-5.

Con los parámetros de simulación predeterminados de Simulink, la respuesta del sistema se evaluará en intervalos de tiempo más grandes de lo necesario para describir lo que realmente está sucediendo, de forma 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 engranaje);
  2. Cambie 'Tiempo de parada' a 2e-5;
  3. En 'Opciones de Solver', cambie '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:

ingrese la descripción de la imagen aquí

Lo probé y funciona, pero ¿en base a qué elegiste esos valores?
El tiempo total fue elegido como 2e-5 porque es suficiente para simular la respuesta transitoria de este sistema. El tamaño de paso fijo se eligió para que fuera 2 órdenes de magnitud más bajo que el tiempo total, esencialmente haciendo que simulink evaluara el sistema 1600 veces en el tiempo total de simulación. También hemos elegido ode8 que subdivide el tiempo de muestra fundamental (8*2e-5/1e-7).