¿Se trata de un error de trazado de fase de MATLAB bode?

1

Envié una función $$ T = -0.1 \ frac {s + 400} {(s + 20) * (s + 2000)} $$

> T = -0.1*(s+400)/((s+20)*(s+2000));
> bode(T)
> grid on

Estaba esperando que la fase comenzara a -180 grados, pero en su lugar, MATLAB muestra +180 grados.

¿Es esto una inconsistencia o una cosa conceptual?

    
pregunta Aåkon

4 respuestas

3

Puede sumar o restar 360 grados (pi rad) tantas veces como sea necesario en el gráfico de fase de Bode. Haga clic derecho en su gráfico, Propiedades > Opciones > Respuesta de fase > Ajustar las compensaciones de fase [on] > Mantenga la fase cerca de [-pi] (en su caso), en la frecuencia [0.000]. Hecho en MATLAB R2015a.

    
respondido por el Raul
0

El gráfico de fase debe comenzar en -180. Debe escribir el bloque del numerador como (-0.1s -40)

    
respondido por el Chu
0

Cuando dudes que tus herramientas vayan a los primeros directores o utilices otras herramientas

enlace

en \ $ \ omega = 0 \ $

\ $ T = -0.1 \ frac {s + 400} {(s + 20) * (s + 2000)} \ $ se reduce a -0.001

Con ganancia negativa, el cambio de fase es de + 180 grados (o -180;))

    
respondido por el JonRB
0

Sólo FYI para su gráfico de fase normal. Puedes agregar algunas opciones al diagrama de bode:

opts = bodeoptions('cstprefs');

opts.PhaseWrapping = 'on';

opts.PhaseWrappingBranch = -180;

bode(***your_transfer_function***, opts);
    
respondido por el tngo

Lea otras preguntas en las etiquetas