¿Cómo trazar la respuesta de un modelo de espacio de estado no lineal en Simulink?

0

Estoy tratando de trazar un modelo no lineal para compararlo con su contraparte linealizada.

Estoy siguiendo este documento Modelo y amplificador no lineal; Controlar el diseño del sistema de levitación magnética y tratar de reproducir los resultados obtenidos por los autores. En particular, estoy tratando de trazar:

Lasecuacionesanterioressepuedenrepresentarenformatovectorialdelasiguientemanera:

NoencontréreferenciassobrecómotrazarrepresentacionesdemodelosdeespaciodeestadonolinealenMathWorks.

Simulink bloque de espacio de estado se utiliza para implementar sistemas de espacio de estado lineales y no los no lineales.

Entonces, ¿cómo puedo trazar la respuesta de un modelo de espacio de estado no lineal en Simulink? Se agradecería cualquier sugerencia.

    
pregunta Rrz0

1 respuesta

0

Un método es usar un Matlab Function Block para implementar las ecuaciones no lineales. Puede definir las entradas y salidas usted mismo en este bloque.

El cuerpo del bloque de funciones tendrá un aspecto similar al siguiente:

function [xdot, y] = nonlinearss(x,u)

    % define  constants
    g = 9.81
    % etc...

    % nonlinear set of equations
    xdot = [x(2); g-C/m*(x(3)/x(1))^2; etc...] + [0;0;1/L]*u;

    y = x.';
    
respondido por el Rrz0

Lea otras preguntas en las etiquetas