BodePlot

BodePlot[lsys]

generates a Bode plot of a linear time-invariant system lsys.

BodePlot[lsys,{ωmin,ωmax}]

plots for the frequency range ωmin to ωmax.

BodePlot[expr,{ω,ωmin,ωmax}]

plots expr using the variable ω.

Details and Options

Examples

open allclose all

Basic Examples  (3)

The Bode plot of a system:

A second-order system:

Plot over an explicit frequency range:

Bode plot of a state-space model:

Scope  (13)

Bode plot of a constant-gain system:

Bode plot of an integrator:

Bode plot of a differentiator:

Bode plot of a first-order lag:

Bode plot of a first-order lead:

Bode plot of a second-order system:

A higher-order TransferFunctionModel:

Bode plot of a time-delay system:

A discrete-time system:

Specify the frequency range:

The Bode plot of a state-space model:

A system specified using its sinusoidal transfer function:

The Bode plot of a multiple-input, multiple-output system:

Generalizations & Extensions  (1)

BodePlot[TransferFunctionModel[g,var]] is equivalent to BodePlot[g]:

Options  (21)

CoordinatesToolOptions  (5)

To obtain coordinates, select the graphics and press the period key:

If frequency is in rad/s, obtain coordinate frequency values in hertz by dividing it by :

Coordinate frequency values in different units for each plot:

Frequency values in original units, magnitude in absolute units, and phase in radians:

Specify radians as both the displayed and copied value of phase:

GridLines  (3)

Show grid lines:

Show grid lines only on the magnitude plot:

Show specific grid lines:

GridLinesStyle  (2)

Specify grid lines style:

Specify different grid lines styles:

PhaseRange  (1)

The phase is typically plotted as a continuous function:

Specify a phase range:

PlotLayout  (1)

By default, the magnitude plot is placed vertically above the phase plot:

Obtain the result in a list:

Only the magnitude plot:

Only the phase plot:

PlotTheme  (2)

Use a theme with simple ticks and grid lines in a bright color scheme:

Change the color scheme:

SamplingPeriod  (2)

Specify the sampling period in the system description:

Specify the sampling period in the BodePlot function:

A smaller sampling period results in a higher bandwidth:

ScalingFunctions  (2)

Show absolute values of magnitude and phase in radians:

Plot frequency in the linear scale:

StabilityMargins  (2)

Show stability margins:

Show the phase margin only:

StabilityMarginsStyle  (1)

Specify the stability margins style:

Applications  (7)

The static position error constant of a type 0 system is the magnitude at steady state:

Discrete-time type 0 system:

The static velocity error constant of a type 1 system is approximately the intersection of the initial dB/decade segment (or its extension) with the 0 dB line:

Discrete-time type 1 system:

The square root of the static acceleration error constant of a type 2 system is approximately the intersection of the initial dB/decade segment (or its extension) with the 0 dB line:

Discrete-time type 2 system:

Visualize the improvement in phase margin by using a proportional-integral (PI) compensator:

Visualize the frequency response of a zero-order hold with sampling period 1:

Obtain the Bode plot with frequency in Hertz, when the Laplace variable is in radians/second:

For continuous-time systems, the same result can be obtained by scaling the Laplace variable:

The plot in Hertz for a discrete-time system with the Z-transform variable in radians/second:

Properties & Relations  (1)

SingularValuePlot generalizes the Bode magnitude plot to MIMO systems:

Wolfram Research (2010), BodePlot, Wolfram Language function, https://reference.wolfram.com/language/ref/BodePlot.html (updated 2014).

Text

Wolfram Research (2010), BodePlot, Wolfram Language function, https://reference.wolfram.com/language/ref/BodePlot.html (updated 2014).

CMS

Wolfram Language. 2010. "BodePlot." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/BodePlot.html.

APA

Wolfram Language. (2010). BodePlot. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BodePlot.html

BibTeX

@misc{reference.wolfram_2024_bodeplot, author="Wolfram Research", title="{BodePlot}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/BodePlot.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_bodeplot, organization={Wolfram Research}, title={BodePlot}, year={2014}, url={https://reference.wolfram.com/language/ref/BodePlot.html}, note=[Accessed: 25-November-2024 ]}