Diagrama de Bode MATLAB
Este tutorial irá discutir como plotar o gráfico de bode da resposta de frequência de um sistema usando a função bode()
no MATLAB.
Trace o gráfico de Bode da resposta de frequência de um sistema usando a função bode()
no MATLAB
Se você deseja representar graficamente a resposta de frequência ou magnitude e dados de fase de um modelo de sistema, você pode usar a função bode()
, que irá representar graficamente a magnitude e a fase da resposta de frequência de um determinado sistema. Por exemplo, vamos criar um gráfico de bode de um sistema dinâmico atribuindo sua função de transferência à função bode()
. Veja o código abaixo.
t_fun = tf([1 2 0.5],[9 1 0]);
bode(t_fun)
Resultado:
No código acima, usamos os coeficientes da função de transferência e a função tf()
para definir a função dinâmica. O primeiro argumento da função tf()
é o vetor que contém os coeficientes do numerador, e o segundo argumento é o vetor que contém os coeficientes do denominador, e a seqüência é da maior para a menor potência. Se faltar energia, 0 será usado como coeficiente.
Como você pode ver na saída, a função bod()
fornece automaticamente o título e os rótulos do gráfico. Se você quiser alterar essas configurações, você deve salvar a magnitude e a fase em uma variável separada e, em seguida, plotar usando a função plot()
e depois disso, você pode dar o título e os rótulos desejados para o gráfico. Por exemplo, vamos criar o gráfico de bode acima usando as funções subplot()
e plot()
e alterar seu título usando a função title()
. Veja o código abaixo.
t_fun = tf([1 2 0.5],[9 1 0]);
[magn,phas,w] = bode(t_fun);
figure
subplot(1,2,1)
plot(w,20*log10(magn(:)))
set(gca, 'XScale', 'log')
title('Magnitude')
subplot(1,2,2)
plot(w,phas(:))
set(gca, 'XScale', 'log')
title('Phase')
Resultado:
Como você pode ver na saída, os gráficos são os mesmos, mas com um título diferente. Você também pode alterar outras propriedades como rótulos, estilos de linha, cor do gráfico usando a propriedade Color
, etc. Verifique este link para mais detalhes sobre a função bode()
.