Chapter 2
Chapter 2
Chapter 2
Or
1) H(S) (Z(s) or Y(s)) is a real rational function of s where all coefficients (of the numerator
and denominator polynomials) are real and positive.
2) If s (which is generally complex, s = σ + jω) has non-negative real part, H(s) should not
have negative real part. i.e. if Re[s] > 0, then Re[H(s)] > 0.
1
Otto Walter Heidrich Oscar Brune (1901– ) who found the necessary and sufficient conditions (positive real
conditions for realizable passive network functions at Massachusetts Institute of Technology (MIT) during his
doctorial thesis.
Page 1
Therefore, the positive real condition restricts the polynomials of H(s) to be Hurwitz or
strictly Hurwitz polynomial; if they are Hurwitz only, their jω -axis zeros must be simple.
The following are zero locations of examples of strictly Hurwitz, Hurwitz and non-Hurwitz
polynomials.
a) P(s) = (s + 3)(s2 + 2s + 2)
c) P(s) = (s+2)(s2 – 4s + 5)
Properties
Page 2
P(s) = ansn + an-1sn-1 +… + a1s1 +a0
Where, ai > 0 (no missing terms)
A Hurwitz polynomial may have missing terms (every second term) due to zeros of the form (s2
+ ω2) that lie on the jω-axis.
Method 1 – FACTORIZATION
Factorize P(s), find all zeros (roots of the polynomial) and inspect their location on the s-plane.
The expansion stops when remainder of the subsequent division is zero. If there
is no premature termination, denominator of the last division is a constant.
If the last denominator is not a constant, then we say there is premature
termination.
The polynomial P(s) is strictly Hurwitz if the all coefficients, αi, are real and positive, and if
there is no premature termination.
If the coefficients are real and positive, then P(s) is Hurwitz. (*** there can be premature
termination)
Otherwise, the polynomial is non-Hurwitz.
Example 1
Test for Hurwitz nature of the following polynomial using CFE.
P(s) = (s2 + 2s + 1)(s2 + s + 1)(s2+4)
= s6 + 3s5 + 8s4 + 15s3 + 17s2 + 12s + 4
Page 3
Solution:
Problem 1
Test for Hurwitz nature of the following polynomial using CFE
Page 4
Where the ai’s are the polynomial coefficients, and the coefficients bi, ci,… are computed as
follows:
Special cases:
Define an auxiliary polynomial, dPk(s)/ds, and replace the vanishing row with coefficients of this
polynomial (derivative of Pk(s))
Continue the process until you reach the last row at s0.
the first element of a row is zero, and there is at least one non-
zero coefficient in a row
Page 5
If a row begins with a zero and the row has some non-zero coefficients, replace the leading zero
(the first zero) with ε (assume a small positive number) and find the remaining coefficients (in
terms of ε).
Cases
If there is no sign change in coefficients of the first column, and if there is no vanishing
row, the polynomial is strictly Hurwitz. (If there are coefficients that contain ε,
evaluate sign of the coefficients by taking the limit ε→ 0+).
If there exists vanishing row (root on the jw-axis), the polynomial is not strictly-
Hurwitz, but if there is still no sign change, the polynomial is Hurwitz. i.e. The
polynomial is Hurwitz if there is no sign change. (Vanishing rows are allowed)
Example 2
Test Hurwitz nature the following polynomial using Routh-Hurwitz array
a) P(s) = s4 + s3 + 5s2 +3s+2
Solution:
Solution:
Page 6
2.5 Sturm’s Theorem and Sturm’s Test
Recall that there are three conditions for a network function to be positive real.
A. H(s) should be quotient of polynomials with positive real coefficients
B. For all real ω, Re[H(jω)] ≥ 0
C. All poles and zeros of H(s) should lie in the closed Left-hand S-plane. All jω-axis poles
and zeros must be simple (multiplicity of one) with positive residues.
The first condition can be checked by inspection, and the last condition restricts denominator of
H(s) to be strictly Hurwitz or simply Hurwitz. If it is Hurwitz only its jω-axis roots must be
simple.
Sturm’s test is useful for testing condition B. Consider a network function H(s) = N(s)/D(s),
where N(s) is the numerator and D(s) is denominator of H(s).
First, separate both polynomials in to even and odd parts.
Page 7
= He(s) + Ho(s)
►He(jω) ≥ 0
This implies that the graph of P(x) should not cross the x – axis in the right half of the xy – plane
(positive values of x)
Cases:
Page 8
Plot the following polynomials and observe the nature of zeros.
a) P(x) = (x-1)2
b) P(x) = (x-1)3
c) P(x) = x(x2 - 4x + 4)
Method 1 – Factorization
Method 2 – Plot P(x) over a sufficient range of x
Method 3 – Sturm’s test
Sturm’s Test
Euclid Algorithm:
P0(x) = P(x)
P1(x) = P’(x)
P0(x) = q1(x)P1 + [-P2(x)]
P1(x) = q2(x)P2 + [-P3(x)]
…
…
Pk-2(x) = q1(x)Pk-1 + [-Pk(x)]
The process stops when the remainder Pk(x) becomes a constant (when k = n) or zero ( when k ≤
n premature termination)
Step 2:
Case 1: Pk(x) = constant when k = n
Sturm’s Theorem
Page 9
The number of odd-ordered zeros which Pk(x) has in the interval a ≤ x ≤ b is equal to |Sb – Sa|
where Sa and Sb are the number of sign changes in the test (P0, P1,P2,…) evaluated at x=a and
x=b respectively.
Here, we are interested in the presence of odd-ordered zeros on the positive x-axis, hence we
take a = 0 and b → ∞.
Example 3
Test whether the following polynomials satisfy the condition P(x) ≥0 for all x ≥ 0.
a) p(x) = x2 – 4x + 3
Solution:
Method – 1
P(x) = (x – 1)1(x – 3)1
two odd-ordered zeros on the positive x – axis (x =1 and x = 3)
Therefore, P(x) does not satisfy the condition.
Method – 2
Method – 3 Sturm’s test n=2
P0(x) = x2 – 4x + 3
P1(x) = P1’(x) = 2x – 4
Page 10
P2(x) = - (-1) = 1
Solution:
Sturm’s test n = 4
P(x) has 3 zeros on the positive x – axis among which the double zero (x-2)2 is the one.
Page 11
Problem 2
Check whether p(x) = x4 – 15x2 + 10x + 24 satisfies the condition P(x) ≥0 for all x ≥ 0.
Recall that according to Otto Brune2, a deriving-point function (Z(s) or Y(s)) is realizable using
lumped passive elements (R, L, C, M) elements if it is positive real (PR) rational function of s.
If Z(s) is positive real, Y(s) (=1/z(s)) is also positive real.
Let us consider Z(s) = N(s)/D(s) (the same conclusion can be reached for Y(s))
2
Otto Walter Heidrich Oscar Brune (1901– ) who found the necessary and sufficient conditions (positive real
conditions for realizable passive network functions at Massachusetts Institute of Technology (MIT) during his
doctorial thesis.
Page 12
c) Lowest degrees of N(s) and D(s) differ at most by 1
d) There should be no missing terms in N(s) and D(s) unless all even or
odd terms are missing.
e) jω – axis poles and zeros must be simple
Example 4
Test positive real nature of the following Dp impedance function.
Solution:
1. Inspection test.
Real and positive coefficients
Highest degrees differ by 1-1 = 0 ≤ 1
Lowest degrees differ by 0-0 = 0 ≤ 1
No missing terms
No imaginary axis poles and zeros
Ok!
2. Necessary and sufficient conditions
Problem 3
Test the following admittance function.
Page 13
Example 5
Test positive realness of the following impedance function
Solution:
1. Inspection test.
Real and positive coefficients
Highest degrees differ by 3-3 = 0 ≤ 1
Lowest degrees differ by 0-0 = 0 ≤ 1
No missing terms
Test for imaginary axis poles and zeros.
This can be done using Routh-Hurwitz array; there will be vanishing row if a polynomial
has imaginary axis (jω – axis) roots.
Page 14
P(s) has one simple root.
Z(s) has one simple zero in the jω – axis
Ok!
Sturm’s Test
P0(x) = 2x3 – x2 – 4x + 3
P1(x) = 6x2 – 2x – 4
P2(x) = 25/9x – 25/9
P3(x) = 0 ← premature termination
P2(x) = 25/9(x – 1)1
(x-1)1+1 = (x-1)2 is a factor of P(x)
P(x) has one double zero
P(x) has one zero on the positive x – axis among which the double zero (x-1)2 is the one.
Therefore, P(x) has 1-1 = 0 odd-ordered zeros.
No odd-ordered zeros on the positive x - axis
Hence, P(x) ≥0 for x ≥ 0
Page 15
Problem 4
Show that the following impedance function is positive real
Page 16