Describing Function Analysis
Describing Function Analysis
University of Leicester
Department of Engineering
System definition and problem statement
d(t) Plant
z(t) ym(t) +
F T
+ trasmitter
filter
n(t)
Controller
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
m
¾ Saturated actuators +M
¾ Relay control
¾ Gears backlash u
¾ Hysteresis in magnetic
materials
-M
¾ Dead zone in electro-
mechanical systems
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
e
+U
¾ Saturated actuators
¾ Relay control
-E
¾ Gears backlash e
+E
¾ Hysteresis in magnetic
materials
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
m (driven gear)
¾ Saturated actuators
¾ Relay control
-U u (driving gear)
¾ Gears backlash
+U
¾ Hysteresis in magnetic
materials
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
m
¾ Saturated actuators
¾ Gears backlash u
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
¾ Saturated actuators
¾ Relay control
-U u
¾ Gears backlash
+U
¾ Hysteresis in magnetic
materials
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
z(t)
H
P(s ) =
1
(
s 1 + 1 .4 s + s 2 )
N 1
H (s ) = A(s ) =
0.5
(1 + 0.1s ) O sat (± 2 )
C (s ) = 10
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
Step response
20
NOT saturated actuator
Saturated actuator
15
10
The saturated
5
system
System output
0
oscillates but
does not
-5 diverge
-10
-15
-20
0 2 4 6 8 10 12 14 16 18 20
time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
-180
System: sys
• mϕ = - 47 deg
-270 Frequency (rad/sec): 1.68
Phase (deg): -227
-360
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
Many systems can be reduced to a simplified form in which the all linear
dynamics is concentrated in a unique block and the static non linear
characteristics is represented by a separate block
z(t) H(jω)
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
u (t ) = u0 + Δu (t )
r’(t)=kCR + u(t)
m(t) w(t) m(t ) = m0 + Δm(t )
f(u) G (jω)
w(t ) = w0 + Δw(t )
_
u0 = kC R − kG m0
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
The non linear characteristics is translated so that the origin of the new
reference Cartesian system is the point (u0, m0) in the original one
Δm
m
kC
⎧⎪m0 = f (u0 )
R
⎨
Δu
kG
m0 ⎪⎩ u0 = kC R − kG m0
kC R u
u0
Δm0 = f ′(Δu )
f ′(Δu ) = f (u 0 + Δu ) − m0
1
−
kG
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
System definition and problem statement
The aim of the system analysis is to define which is the steady-state
behaviour of the system defined by the variations around the nominal
working point
If f’(u) is a passive sector function absolute stability tools allow for sufficient
conditions for global asymptotic stability of the variation system, i.e, the steady
state is characterised by constant values of the system variables
If the origin of the variation system is not stable does the varia-
bles diverge to infinity or some periodic motion can appear?
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Limit cycles
Limit cycle: a periodic oscillation around a constant working point
G (s ) =
10
r’=5δ−1(τ) + u(t)
f(u) m(t)
G (jω)
w(t) (
(s + 1) s 2 + 1.4s + 1 )
_
Δm
1 1
1.5 m=− u+
10 2
1
5
Δu u0 =
11
m
0.5
m0
5
m0 =
0
u0 11
-0.5
-1
-6 -4 -2 0 2 4 6 8
u
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Limit cycles
Limit cycle: a periodic oscillation around a constant working point
Δr’(t)=0 + Δu(t) Δm(t) Δw(t)
f’(u) G (jω)
_
7
5
u0 =
6 11
5
5 m0 =
11
output w(t)
w
0
4
50
1 w0 = = 4.545
11
0
0 5 10 15 20 25 30
time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Limit cycles
¾ oscillation frequency
¾ oscillation magnitude
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function - Assumptions
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function - Assumptions
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function - Assumptions
m
+M
u
u m=M
u +ε
-M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function - Assumptions
G ( jω ) >> G ( jnω ) n = 2, 3, K
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function - Assumptions
This guarantees that the static term in the Fourier expansion of the
output of the nonlinearity, subjected to an harmonic signal, can be
neglected
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Fourier expansion - Recall
y (t ) = f (t ), y (t ) = y (t − T ), T is a real constant
a0 ∞
y (t ) = + ∑ (ak sin (k 2π
T t ) + bk cos(k 2π
T t ))
2 k =1
T π
k = 0,1,2,K b0 = 0
T π
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
Δu (t ) = U sin (ω t )
∞
Δm(t ) = ∑ (a k cos(kω t ) + bk sin (kω t ))
k =1
∞
Δw(t ) = ∑ Gk (ak cos(kω t + ϕ k ) + bk sin (kω t + ϕ k ))
k =1
Gk = G ( jkω ) ϕ k = ∠G ( jkω )
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
Δu (t ) = Ue jω t
∞ M k = ak2 + bk2
m(t ) = ∑ M k e jϑk e jkω t a
k =1 ϑk = arctan k
bk
Taking into account the low-pass property of the linear part of the
system
∞
Δw(t ) = ∑ Gk e jϕ k M k e jϑk e jkω t ≅ G1e jϕ1 M 1e jϑ1 e jω t
k =1
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
1 + G ( jω )N (U , ω ) = 0
N (U , ω ) = (b1 + ja1 )
1
is the Describing Function of the nonlinear term
U
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
In most cases the Describing Function is not a function of the frequency and
this simplifies the verification of the harmonic balance equation by means of
the Nyquist plot of the transfer function
G ( jω ) = −
1
N (U , ω )
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
Nyquist Diagram
2
ω=+ ∞
0
-2
Imaginary Axis
(U0 ,ω 0 )
-4 +∞← U U=0
-\1/N(U)
-6
-8
G(jω)
+
ω=0
-10
-1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Harmonic balance
-0.5
ω=17.7828
Imaginary Axis
ω=0.1
-1
U
-1.5 System: sys
Real: -1.14
Imag: -2.02
Freq (rad/sec): 0.651
-2
ω=3.1623
-2.5
-3 ω
ω=0.56234
-3.5
-8 -7 -6 -5 -4 -3 -2 -1 0 1
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Usin(ωt) Δm(t)
f’(u)
T
2 2
a1 = ∫ Δm(t ) cos(ωt )dt
T −T 2
N (U , ω ) = (b1 + ja1 )
1
U T
2 2
b1 = ∫ Δm(t )sin (ωt )dt
T −T 2
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Ideal relay
3 2
Δu
Δm
1.5
+M
2
+M 1
1
0.5
Δ m(t)
0 0
T
-0.5
-1
-M -1
-2
-M -1.5
-3
-3 -2 -1 0 1 2 3 -2
0 0.5 1 1.5 2 2.5 3
Δ u(t) Time
T
2 2
a1 = ∫ Δm(t ) cos(ωt )dt = 0 Because of the odd symmetry of the Δm(t) signal
T −T 2
T π
N (U , ω ) =
2 2 4 2
b1 = ∫ Δm(t )sin (ωt )dt = ∫ M sin (ϑ )dϑ =
4M 4M
π 0 π
T −T 2
Uπ
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
U
The negative reciprocal 0
Imaginary Axis
-1.5
-2 ω
A limit cycle can exist
if the relative degree of -2.5
-4
-1.6 -1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2
Real Axis
The oscillation frequency is the critical frequency ωc of the linear system and the
oscillation magnitude is proportional to the relay gain M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Pure hysteresis
2
2
Δu
M Δm
1.5
1.5
1 1
0.5 0.5
Δm
0 0
-0.5 -0.5
-1 -1
-M
-1.5 -1.5
-2 -2
-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 0 0.5 1 1.5 2 2.5 3
Δu Time
T
2 2
b1 = ∫ Δm(t ) cos(ωt )dt = 0 Because of the even symmetry of the Δm(t) signal
T −T 2
T π
2 2 2 2
a1 = ∫ Δm(t ) cos(ωt )dt = − ∫ M cos(ϑ )dϑ = −
4M
π 0 π
N (U , ω ) = − j
T −T 2 4M
Uπ
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Nyquist and DF Diagrams
Pure hysteresis 0.2
axis in backward
Imaginary Axis
direction -0.6
-0.8
G(jω )
A limit cycle can exist -1
Real Axis
The oscillation frequency is lower than the critical frequency ωc of the linear
system and the oscillation’s magnitude is proportional to the relay gain M and to
the modulus of the transfer function at phase -π/4
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Hysteretic relay
2.5
2
Δu
Δm
2
+M
1.5
1.5
1
1
0.5 0.5
-β β
Δm
0 0
t
γ
-0.5
-0.5
-1
-1
-1.5
-1.5
-M -2
-2 -2.5
-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 0 0.5 1 1.5 2 2.5 3
Δu Time
Imaginary Axis
negative imaginary part -1.5
-2
If β is larger than U
-2.5
Real Axis
The oscillation frequency is lower than the critical frequency ωc of the linear
system and the oscillation’s magnitude is proportional to the relay gain M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Saturation 1
Δu
Δm
0.8
4
+M 0.6
3
+M
0.4
2
k 0.2
1
0
Δm
0
t
γ
-1 -0.2
-2 -0.4
-M
-3 -0.6
-M
-4 -0.8
-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5
Δu
-1
0 0.5 1 1.5 2 2.5 3
Time
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
-1/N(U)
The negative reciprocal 0
U -1/k
of the DF is part of the -0.5
Imaginary Axis
-1.5
-2
Real Axis
The oscillation frequency is the critical frequency ωc of the linear system and the
oscillation’s magnitude depends on the saturation parameters M and k
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
2.5
Δu
Dead zone 2 Δm
3
1.5
2
1
k
1 0.5
-β 0
Δm
0
t
+β γ
-0.5
-1
-1
-2
-1.5
-2
-3
-3 -2 -1 0 1 2 3
Δu
-2.5
0 0.5 1 1.5 2 2.5 3
If U≤β the dead zone has no output Time
T
2 2
a1 = ∫ Δm(t ) cos(ωt )dt = 0 Because of the odd symmetry of the Δm(t) signal
T −T 2
8 4
T
⎡π ⎛ β ⎞ ⎛β ⎞ ⎛ β⎞ ⎤
2
β = U sin (ωtγ )
⎧0 U ≤β
⎪ ⎡
N (U ) = ⎨ β ⎞ ⎛β ⎞ ⎛ β ⎞ ⎤⎥
2
⎢arcsin⎛⎜
2k
k− ⎟ + ⎜ ⎟ 1− ⎜ ⎟ U >β
⎪ π ⎢ ⎝U ⎠ ⎝ ⎠U ⎝ ⎠ ⎥⎦
U
⎩ ⎣
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Nyquist and DF Diagrams
Dead zone 1
Imaginary Axis
-0.5
-1
of G(jω) is greater ω
sufficiently high
-2.5
-3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
Real Axis
The oscillation frequency is the critical frequency ωc of the linear system and the
oscillation magnitude depends on the dead zone parameters β and k
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
3
Dead zone
2 k
The nonlinear
saturation φ (Δ u)
characteristics of 1
Δm
0
by subtracting the
Saturation
characteristics -1
Ψ (Δu ) = k − Φ (Δu )
-2
-3
-3 -2 -1 0 1 2 3
Δu
N Ψ (U ) = k − N Φ (U )
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Nt(U,ω)
N1(U,ω)
Δr’(t)=0 + Δu(t) Δm(t) Δw(t)
G (jω)
_
N2(U,ω)
N t (U ) = N1 (U ) + N 2 (U )
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
+M
k
⎧⎪k α ≥1
-α
u/U N (α ) = ⎨
+α ⎪⎩k ⋅ Φ (α ) α < 1
-M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
+M k2
⎧⎪k1 α ≥1
-α
k1
N (α ) = ⎨
⎪⎩k 2 + (k1 − k 2 ) ⋅ Φ (α ) α < 1
u/U
+α
m
-M
k
⎧⎪0 α ≥1
-α u/U N (α ) = ⎨
+α ⎪⎩k (1 − Φ (α )) α < 1
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
m
k2
+M
⎧0 α ≥1
⎪⎪
-β -α k1
u/U
N (α ) = ⎨k ⋅ (1 − Φ (α )) α <1≤ β
+α +β ⎪
⎪⎩k ⋅ (Φ (β ) − Φ (α )) β < 1
-M
+M k
N (α ) = k +
u/U
4M
-M π
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
m
+M
N (α ) =
4M
u/U
π
-M
m
+M
−α ⎧0 α ≥1
⎪
u/U N (α ) = ⎨ 4 M
+α
⎪⎩ π 1 − α 2
α <1
-M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
k ⎧0 α ≥1
⎪
N (α ) = ⎨ k 4kα
[ ( )] (1 − α ) α < 1
-α u/U
⎪⎩ 2 1 − Φ 2α − 1 − j
+α
π
k
⎧0 α ≥1
⎪
-α N (α ) = ⎨ k 4kα
+α
u/U
⎪⎩ 2 [1 − Φ (2α − 1)] + j (1 − α ) α < 1
π
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
m
+M
⎧0 α ≥1
⎪
u/U N (U , ω ) = ⎨ 4 M 4 Mα
-α
⎪⎩ πU 1 − α 2
− j α <1
+α πU
-M
m
+M
u/U ⎧0 α ≥1
-α ⎪
+α N (U , ω ) = ⎨ 4 M 4 Mα
⎪⎩ πU 1 − α + j πU α <1
2
-M
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Describing Function – Computation
Nt(U,ω)
Δr’=0 + Δu Δm Δw
_ G (jω)
1/jω
N t (U ) = N 1 (U ) + N 1 (U )
1 0
ω=100
jω -0.5
ω=17.7828 U
ω=0.1
-1
N (U , ω ) = Imaginary axis
4M 4M
−j -1.5 U
πU πUω -2
U
ω=3.1623
-2.5
−1 πUω
=− (ω + j )
N (U , ω ) ( )
-3
4M 1 + ω 2
ω=0.56234
-3.5
-8 -7 -6 -5 -4 -3 -2 -1 0 1
Real axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Stability of limit cycles
If the block N.L. is a pure constant k, the stability of the feedback system
can be performed by means of the Nyquist criterion, which gives the
number of roots with positive real roots of the Harmonic Balance Equation
1 + G ( jω ) = 0
1
k
The Nyquist criterion looks at the relative position of the transfer function
G(jω) with respect to the point (-1/k, 0) in the complex plain.
By extension the criterion can be applied to any point –α of the complex
plain with reference to the Harmonic Balance Equation
1 + G ( jω )α = 0 , α ∈C
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Stability of limit cycles
G ( jω ) =
1
0.5
0
ω=+∞ ( 2
)
jω ( jω ) + 0.5 jω + 1
-1/k
-0.5
-1
-1.5
with respect to the point (-1/k,0).
-2
-2.5 -α
The closed loop is stable with
respect to the point -α
-3
-3.5
+
ω=0
-4
-3 -2.5 -2 -1.5 -1 -0.5 0
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Stability of limit cycles
YES, it can
How can a limit cycle be considered from the Nyquist criterion point of view?
It is a marginally stable condition.
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Stability of limit cycles
1.5
Points B, B’,
B”, A and A’ 1 A’
A
represent 0.5
present two -2
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
Stability of limit cycles
Nyquist and DF plots
Applying the reduced 2
respect to: A’
1
A
0.5
Imaginary Axis
to decrease (stable system)
-0.5
U
B B”
point B”: oscillations tend -1
B’
to increase (unstable -1.5
system) -2
G(j ω )
-2.5 ω
point A’: oscillations tend -3
-3 -2.5 -2 -1.5 -1 -0.5 0
The linear system G(jω) is assumed to be stable in order to apply the reduced Nyquist criterion
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
+24 V
M
0V d.c.
-24 V
The voltage on the rotational resistance drives the position of a relay that
switches the motor supply voltage between +/- 24 V d.c.
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Ω(s ) kt
Wω (s ) = =
Vs (s ) (sLa + Ra )(sJ + B ) + k t k e
Θ ( jω ) kt
Wϑ ( jω ) = = = ℜ( jω ) + jℑ( jω )
Vr ( jω ) jω (( jωLa + Ra )( jωJ + B ) + k t k e )
k t ( R a J + La B )
=-
ω 2 (Ra J + La B )2 + (Ra B + k t k e − ω 2 La J )
2
(
k t R a B + k t k e − ω 2 La J )
−j
[
ω ω 2 (Ra J + La B )2 + (Ra B + k t k e − ω 2 La J )
2
]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Taking into account the parameters of the motor and of the load
Nyquist and DF plots
R=0.4; % rotor resistance 0
Imaginary Axis
-8
Jm=0.01; % motor inertia
-10
Jl=0.09 % load inertia
-12
J=Jm+Jl; -18
ω
B=Bm+Bl; -20
-2 -1.5 -1 -0.5 0 0.5 1
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Taking into account the parameters of the motor and of the load
x 10
-4 Nyquist and DF plots
5
R=0.4; % rotor resistance
4
L=0.001; % rotor inductance
3
ke=0.3; % voltage feedback constant
2
Imaginary Axis
1 Real: -0.00568
J=Jm+Jl; -4
ω
B=Bm+Bl; -5
Ra B + k t k e
⋅ ℜ(W p ( jω cr )) = 0.1759 rad
4M
ω ℑ(W = ω cr = = 36.056 rad/s U=-
p ( jω ))= 0
La J π
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Taking into account the parameters of the motor and of the load
x 10
-4 Nyquist and DF plots
5
R=0.4; % rotor resistance
4
L=0.001; % rotor inductance
ke=0.3; % voltage feedback constant
3 STABLE limit cycle!!!!
2
Imaginary Axis
1 Real: -0.00568
J=Jm+Jl; -4
ω
B=Bm+Bl; -5
Ra B + k t k e
⋅ ℜ(W p ( jω cr )) = 0.1759 rad
4M
ω ℑ(W = ω cr = = 36.056 rad/s U=-
p ( jω ))= 0
La J π
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
80
angle
The system 60
speed
presents a current
periodic 40
steady-state
oscillation 20
-20
-40
-60
-80
0 1 2 3 4 5 6 7 8 9 10
Time
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
oscillation
Angle
1.5
0.5
0
0 1 2 3 4 5 6 7 8 9 10
Time
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
1.75 Tc=2π/ωc
The system
1.7
presents a
periodic 1.65
steady-state
Angle [rad]
oscillation 1.6
1.55
2U=8M|G(jωc)|/π
1.5
1.45
1.4
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
What does it happen if the same control law is applied to the speed
control problem?
ang
24 V
Scope
Cr
i
DC Motor
Wω (s ) =
kt
(sLa + Ra )(sJ + B ) + k t k e
The linear plant is characterised by an all-pole transfer function with relative
degree two, therefore there is no contact point between the Nyquist plot and
the real negative axis, but the origin at ω=+∞ (corresponding to U=0 in the
DF plot)
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
7
angle
speed
Possibly a sort of 5
dead-bit control,
or finite time
4
stabilisation
seams to appear
3
Can it be a 2
sliding mode
behaviour?
1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
7
By reducing the 6
integration step
of the simulation 5
it is apparent that
the stabilisation
Speed [rad/s]
4
is asymptotic
Can it be a 2
sliding mode
behaviour?
1
0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
Time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
60
50
By reducing the
integration step 40
of the simulation
it is apparent that 30
the stabilisation
20
is asymptotic
Rotor current [A]
10
tends to a
constant value, -10
i.e. an
-20
asymptotic (2nd
order) sliding -30
sliding mode
appears -40
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
The DC motor is a second order system whose state variables are the rotor speed and
current
dω (t ) B k ⎡ B kt ⎤
= ω (t ) + t ir (t ) ⎢ ⎥ ⎡ω (t )⎤ ⎡ 0 ⎤
dt J J = ⎢
J J
⎥ ⎢ ⎥ + ⎢ 1 ⎥ v (t )
dir (t ) ⎢ ⎥
− ⎥ ⎢⎣ir (t )⎥⎦ ⎢ L ⎥
ke Rr ke Rr
= − ω (t ) − ir (t ) + v r (t ) ⎢−
1 r
⎣ r⎦
dt Lr Lr Lr ⎣⎢ Lr Lr ⎦⎥
kt ⎡ B k t ⎤ ⎡ω (t )⎤
s (t ) = ω (t ) + ir (t ) + 2ω (t ) = ⎢2 +
B
⎥⎢ ⎥
J J ⎣ J J ⎦ ⎢⎣ir (t )⎥⎦
The system transfer function has a zero in –2, and if the system output is steared to
zero in a finite time, than the system behaves as a first order system with time
constant τ=0.5
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
Sign
ang
24 V
Relay Scope
Cr
i
DC Motor
du/dt
Derivative
Gain1
Take care that because of the feedback, the new closed loop gain (assuming the rotor
velocity as the output) will be 1/2
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
3.5
3
It is apparent that the shaft speed tends
to the steady state value π as a first
2.5
order system with τ = 0.5 s
Speed [rad/s]
1.5
0.5
2.5
0
0 0.5 1 1.5 2 2.5 3 3.5
Time [s]
2
0
0 0.5 1 1.5 2 2.5 3 3.5
Speed [rad/s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis – Example of application
A sliding mode
-2
behaviour is established
in a finite time
-3
-4
-2 -1 0 1 2 3 4 5 6 7 8
Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Most sliding mode controllers use a sign function in the controller, i.e., an ideal
relay, which can be approximately represented by its Describing Function
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Sign
ang
24 V
Relay Scope
Cr
i
DC Motor
du/dt
Derivative
Gain1
It is apparent that an ideal sliding mode cannot appear because of the switching delay
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
20
The limit
apparent,
0
with a period
Tlc≅0.6 ms -10
-20
The 0.4 0.4001 0.4002 0.4003 0.4004 0.4005 0.4006 0.4007 0.4008 0.4009 0.401
magnitude is
very small -5
x 10
1
because of
the low-pass 0.5
Speed [rad/s]
filter property
of the motor 0
transfer
-0.5
function
-1
0.4 0.4001 0.4002 0.4003 0.4004 0.4005 0.4006 0.4007 0.4008 0.4009 0.401
Time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
of the ω =+∞ ω =0
Imaginary Axis
Describing
Function of the -1
hysteretic relay
Describing -2
function
analysis can be -3
G(jω)
useful in sliding
mode systems
when a common -4
-2 -1 0 1 2 3 4 5 6 7 8
point is present Real Axis
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Consider the motor drive as a hysteretic switching device plus a time constant τa=0.1 s
Scope2 Scope3
Sign
1 ang
24 V
0.1s+1
r=2*pi Manual Switch Gain Transfer Fcn w
Relay Scope
Cr
i
DC Motor
du/dt
Derivative
Gain1
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Nyquist and DF plots
2
-1/N(U)
0
Imaginary Axis
-1
-2
-3 G(jω)
-4
-2 -1 0 1 2 3 4 5 6 7 8
-1/N(U)
Real Axis
System: untitled1
Real: -0.0507
Nyquist plot parameters Imag: -0.0328
Freq (rad/sec): 662
ωlc=662 rad/s
Ulm=1.1833 rad/s2
G(j ω)
Uls represents the magnitude of
the oscillation of the sliding
variable
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Steady-state regime
2
1.5
]
2
Simulation results 0.5
Tls=9.7 ms
Sliding variable [rad/s
ωlc=646 rad/s 0
Ulm=1.8544 rad/s2
-0.5
-1
Time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
3.5
An approximate sliding
0.5
mode is established
0
0 0.5 1 1.5 2 2.5 3 3.5
Time [s]
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
⎡ B kt ⎤
⎡ω& ⎤ ⎢ J ⎥ ⎡ω⎤ ⎡ 0 ⎤
⎢ ⎥=⎢ k
J
⎥ ⎢ ⎥ + ⎢ 1 ⎥v
&
⎢⎣ir ⎥⎦ ⎢−
Rr ⎢ ⎥ r
e
− ⎥ ⎢⎣ir ⎥⎦ ⎢ L ⎥
⎢⎣ Lr Lr ⎥⎦ ⎣ r⎦ Full system dynamics
⎡ B k t ⎤ ⎡ω ⎤
σ = ⎢2 + ⎥ ⎢ ⎥
⎣ J J ⎦ ⎢⎣ir ⎥⎦
kt ⎛ B⎞
ir = σ − ⎜ 2 + ⎟ω
J ⎝ J⎠
⎛ B R ⎞ ⎛⎛ B ⎞⎛ R ⎞ k k ⎞ k
Input-output dynamics σ& = ⎜⎜ 2 + − r ⎟⎟σ + ⎜⎜ ⎜ 2 + ⎟⎜⎜ r − 2 ⎟⎟ − e t ⎟⎟ω + t v r
⎝ J Lr ⎠ ⎝⎝ J ⎠⎝ Lr ⎠ Lr J ⎠ JLr
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
Ω(s ) = Σ(s )
1
Internal reduced-order dynamics ω& = −2ω + σ
s+2
At steady-state ⎛ ⎛ ⎞⎞
ω (t ) = ω 0 + U ⎜ 1 1
sin ⎜ ω lc t + arg⎜⎜ ⎟⎟ ⎟
σ (t ) = σ 0 + U sin (ω lc t ) jω lc + 2 ⎝ ⎝ j ω lc + 2 ⎠
⎟
⎠
1
≅ 0.0015
jω ls + 2 3.088
3.086
ωlc=662 rad/s
3.082
Speed [rad/s]
Uls=1.1833 rad/s2
Δωls=0.0018 rad/s 3.08
3.078
Simulation results
3.076
Tls=9.7 ms
ωlc=646 rad/s 3.074
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008
DF Analysis & Sliding Modes
9 The estimates are affected by an error which depends on the low-pass properties of
the linear part of the plant
9 The sliding variable must be considered as the output of the nonlinear feedback
system
9 The actual system output behaviour can be estimated by considering the reduced
order dynamics
9 In the presence of a constant reference value, the nonlinear function can be not
symmetric, therefore an equivalent gain of the nonlinearity has to be considered to
estimate the constant mean steady-state value of the output
Describing Function analysis of nonlinear systems – Prof Elio USAI – March 2008