Skip to content

Commit 8cdc09a

Browse files
committed
update describing terminology on "static"
1 parent b9ba9ae commit 8cdc09a

File tree

2 files changed

+24
-18
lines changed

2 files changed

+24
-18
lines changed

control/descfcn.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def describing_function(
152152
#
153153
# The describing function of a nonlinear function F() can be computed by
154154
# evaluating the nonlinearity over a sinusoid. The Fourier series for a
155-
# static nonlinear function evaluated on a sinusoid can be written as
155+
# nonlinear function evaluated on a sinusoid can be written as
156156
#
157157
# F(A\sin\omega t) = \sum_{k=1}^\infty M_k(A) \sin(k\omega t + \phi_k(A))
158158
#
@@ -226,10 +226,10 @@ class DescribingFunctionResponse:
226226
"""Results of describing function analysis.
227227
228228
Describing functions allow analysis of a linear I/O systems with a
229-
static nonlinear feedback function. The DescribingFunctionResponse
230-
class is used by the `describing_function_response`
231-
function to return the results of a describing function analysis. The
232-
response object can be used to obtain information about the describing
229+
nonlinear feedback function. The DescribingFunctionResponse class
230+
is used by the `describing_function_response` function to return
231+
the results of a describing function analysis. The response
232+
object can be used to obtain information about the describing
233233
function analysis or generate a Nyquist plot showing the frequency
234234
response of the linear systems and the describing function for the
235235
nonlinear element.
@@ -283,16 +283,16 @@ def describing_function_response(
283283
"""Compute the describing function response of a system.
284284
285285
This function uses describing function analysis to analyze a closed
286-
loop system consisting of a linear system with a static nonlinear
287-
function in the feedback path.
286+
loop system consisting of a linear system with a nonlinear function in
287+
the feedback path.
288288
289289
Parameters
290290
----------
291291
H : LTI system
292292
Linear time-invariant (LTI) system (state space, transfer function,
293293
or FRD).
294-
F : static nonlinear function
295-
A static nonlinearity, either a scalar function or a single-input,
294+
F : nonlinear function
295+
Feedback nonlinearity, either a scalar function or a single-input,
296296
single-output, static input/output system.
297297
A : list
298298
List of amplitudes to be used for the describing function plot.
@@ -405,8 +405,7 @@ def describing_function_plot(
405405
Nyquist plot with describing function for a nonlinear system.
406406
407407
This function generates a Nyquist plot for a closed loop system
408-
consisting of a linear system with a static nonlinear function in the
409-
feedback path.
408+
consisting of a linear system with a nonlinearity in the feedback path.
410409
411410
The function may be called in one of two forms:
412411
@@ -426,9 +425,9 @@ def describing_function_plot(
426425
H : LTI system
427426
Linear time-invariant (LTI) system (state space, transfer function,
428427
or FRD).
429-
F : static nonlinear function
430-
A static nonlinearity, either a scalar function or a single-input,
431-
single-output, static input/output system.
428+
F : nonlinear function
429+
Nonlinearity in the feedback path, either a scalar function or a
430+
single-input, single-output, static input/output system.
432431
A : list
433432
List of amplitudes to be used for the describing function plot.
434433
omega : list, optional

doc/descfcn.rst

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,21 @@ Describing Functions
66
====================
77

88
For nonlinear systems consisting of a feedback connection between a
9-
linear system and a static nonlinearity, it is possible to obtain a
9+
linear system and a nonlinearity, it is possible to obtain a
1010
generalization of Nyquist's stability criterion based on the idea of
1111
describing functions. The basic concept involves approximating the
12-
response of a static nonlinearity to an input :math:`u = A e^{j \omega
13-
t}` as an output :math:`y = N(A) (A e^{j \omega t})`, where :math:`N(A)
14-
\in \mathbb{C}` represents the (amplitude-dependent) gain and phase
12+
response of a nonlinearity to an input :math:`u = A e^{j \omega t}` as
13+
an output :math:`y = N(A) (A e^{j \omega t})`, where :math:`N(A) \in
14+
\mathbb{C}` represents the (amplitude-dependent) gain and phase
1515
associated with the nonlinearity.
1616

17+
In the most common case, the nonlinearity will be a static,
18+
time-invariant nonlinear function :math:`y = h(u)`. However,
19+
describing functions can be defined for nonlinear input/output systems
20+
that have some internal memory, such as hysteresis or backlash. For
21+
simplicity, we take the nonlinearity to be static (memoryless) in the
22+
description below, unless otherwise specified.
23+
1724
Stability analysis of a linear system :math:`H(s)` with a feedback
1825
nonlinearity :math:`F(x)` is done by looking for amplitudes :math:`A`
1926
and frequencies :math:`\omega` such that

0 commit comments

Comments
 (0)