Computing Library › Control Theory
Control Theory

Describing-Function Analysis

The describing function approximates a nonlinearity by its gain to a sinusoid, extending frequency-domain analysis to predict limit cycles.

A quasi-linear approximation

Frequency-response methods assume linearity, but many loops contain a single static nonlinearity, saturation, a relay, a dead zone, backlash. The describing function replaces the nonlinearity with an equivalent complex gain: feed it a sinusoid, keep only the fundamental harmonic of the output, and take the ratio of that fundamental to the input as an amplitude-dependent gain. Unlike a linear gain, the describing function depends on the input amplitude.

Predicting limit cycles

Kronos motion — control room

With the nonlinearity replaced by its describing function N(A), depending on amplitude A, the loop looks linear and the Nyquist-like harmonic-balance condition applies. A sustained oscillation, a limit cycle, is predicted where the loop transfer function G(jw) equals minus one over N(A). Graphically, one plots the negative reciprocal of the describing function and the Nyquist plot of G; intersections predict the amplitude and frequency of possible limit cycles.

Accuracy and limits

The method assumes the linear part is a good low-pass filter, so higher harmonics generated by the nonlinearity are attenuated and the fundamental dominates, the filtering hypothesis. When this holds, predictions of limit-cycle amplitude and frequency are often remarkably accurate. When the linear part passes harmonics, or when there are multiple nonlinearities, the approximation degrades and predictions can be wrong. Stability of a predicted limit cycle is judged by how the intersection point moves with amplitude.

Describing functions exist in closed form for common nonlinearities: a saturation's gain falls as amplitude grows past the linear region, a relay's gain falls inversely with amplitude. Dual-input describing functions extend the idea to a bias plus sinusoid.

For a design-stage loop with actuator saturation or relay elements, describing-function analysis quickly predicts whether self-sustained oscillation can occur and at what amplitude, guiding compensator design before detailed simulation.