Diagrama de Bode MATLAB

Ammar Ali 11 dezembro 2023
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:

Gráfico de Bode usando a função bode () no matlab

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:

Alterar o título do gráfico de bode no matlab

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().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Plot