Usando Matlab para dibujar un gráfico de respuesta a pasos

0

Tengo la siguiente función de transferencia:

$$ \ frac {\ hat {\ alpha}} {\ hat {\ alpha_ {ref}}} = \ frac {w_n ^ 2} {s ^ 2 + 2w_n \ xi s + w_n ^ 2} $$

Ahora quiero dibujar una entrada de respuesta escalonada a la altura de \ $ \ alpha_ {ref} \ $, donde \ $ \ xi \ $ viene con diferentes valores (es decir, diferentes gráficos en el mismo eje para diferentes valores de \ $ \ xi \ $, y el valor de \ $ w_n \ $ depende de \ $ \ xi \ $).

¿Cómo implementar esto en Matlab?

Gracias de antemano.

    

1 respuesta

3

Una manera elegante de no hacerlo en absoluto es:

zeta=[...]; %your zeta values
wn = ... % calculate your wn values according to your zeta values
figure;
hold('on');
for idx = 1:length(zeta)
    % sys = tf([wn(idx)],[1 2*wn(idx)*zeta(idx) wn(idx)^2]); %system's transfer function
    % EDIT : numerator corrected
    sys = tf([wn(idx)^2],[1 2*wn(idx)*zeta(idx) wn(idx)^2]); %system's transfer function
    step(alpharef*sys);
end
    
respondido por el HebeleHododo

Lea otras preguntas en las etiquetas