Circuit Synthesizable Guaranteed Passive Modeling for Multiport - - PowerPoint PPT Presentation

circuit synthesizable guaranteed passive modeling for
SMART_READER_LITE
LIVE PREVIEW

Circuit Synthesizable Guaranteed Passive Modeling for Multiport - - PowerPoint PPT Presentation

Circuit Synthesizable Guaranteed Passive Modeling for Multiport Structures Zohaib Mahmood, Luca Daniel Massachusetts Institute of Technology BMAS September-23, 2010 Outline Motivation for Compact Dynamical Passive Modeling What is


slide-1
SLIDE 1

Circuit Synthesizable Guaranteed Passive Modeling for Multiport Structures

Zohaib Mahmood, Luca Daniel Massachusetts Institute of Technology BMAS September-23, 2010

slide-2
SLIDE 2

2

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-3
SLIDE 3

3

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-4
SLIDE 4

4

Motivation for Model Generation

Circuit Simulator (Time Domain Simulations) Electromagnetic Field Solver

slide-5
SLIDE 5

5

Motivation for Model Generation

Step 1: Field Solvers OR Measurements Frequency Response Samples (Hi) S/Z-Parameters Circuit Simulator (Time Domain Simulations)

          = ) ( ... ) ( . . . ) ( ... ) ( ) ( : 2

1 1 11

s Z s Z s Z s Z s H Matrix Function Transfer Samples Step

NN N N

 

) (s H 

must be

PASSIVE

slide-6
SLIDE 6

6

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-7
SLIDE 7

7

What is a Passive Network/Model? DEFINITION Passivity is the inability of a system (or model) to generate energy

  • All physical systems dissipate energy, and

are therefore passive

  • For numerical models of such systems,

this is not guaranteed unless enforced

  • Passivity for an impedance (or admittance)

matrix is implied by ‘positive realness’.

slide-8
SLIDE 8

8

Conditions for Passivity Conditions for Passivity (Hybrid Parameters)

Condition 1 – Conjugate Symmetry Real impulse response Condition 2 – Stability All poles in left half plane Condition 3 – Non-negativity Non-negative eigen values of forall

ˆ ˆ ( ) ( ) ˆ ( ) is analytic in { } ˆ ˆ ( ) ( ) ( ) H s H s H s s j H j H j ω ω ω ω = ℜ > Ψ = + ∀ ± ⇔ ⇔ ⇔

( ) jω Ψ ω

ˆ ( ) is passive iff: H s

slide-9
SLIDE 9

9

Conditions for Passivity Conditions for Passivity (Hybrid Parameters)

Condition 1 – Conjugate Symmetry Real impulse response Condition 2 – Stability All poles in left half plane Condition 3 – Non-negativity Non-negative eigen values of forall

ˆ ˆ ( ) ( ) ˆ ( ) is analytic in { } ˆ ˆ ( ) ( ) ( ) H s H s H s s j H j H j ω ω ω ω = ℜ > Ψ = + ∀ ± ⇔ ⇔ ⇔

( ) jω Ψ ω

ˆ ( ) is passive iff: H s

slide-10
SLIDE 10

10

Conditions for Passivity Conditions for Passivity (Hybrid Parameters)

Condition 1 – Conjugate Symmetry Real impulse response Condition 2 – Stability All poles in left half plane Condition 3 – Non-negativity Non-negative eigen values of forall

ˆ ˆ ( ) ( ) ˆ ( ) is analytic in { } ˆ ˆ ( ) ( ) ( ) H s H s H s s j H j H j ω ω ω ω = ℜ > Ψ = + ∀ ± ⇔ ⇔ ⇔

( ) jω Ψ ω

ˆ ( ) is passive iff: H s

slide-11
SLIDE 11

11

Manifestation of Passivity

  • Multi Port Case

n n n n n n

s X j s R s Z

× × ×

+ = )] ( [ )] ( [ )] ( [

          ) ( ) ( ) ( ) (

, 1 , , 1 1 , 1

s R s R s R s R

n n n n

    

slide-12
SLIDE 12

12

Manifestation of Passivity

  • Multi Port Case
  • Frequency dependent real matrix

must be positive semidefinite for all frequencies

  • Property of entire matrix, cannot

enforce element-wise

n n n n n n

s X j s R s Z

× × ×

+ = )] ( [ )] ( [ )] ( [

          ) ( ) ( ) ( ) (

, 1 , , 1 1 , 1

s R s R s R s R

n n n n

    

slide-13
SLIDE 13

13

What if passivity is not preserved

  • Circuit simulation may blow-up
  • Simulator convergence issues
  • Results may become completely

non-physical.

  • ... passive model

+... non-passive model (time domain simulation)

slide-14
SLIDE 14

14

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-15
SLIDE 15

15

Designers’ way around -- Analytic / Intuitive Approaches

  • RL/RC Networks characterized at operating frequency
  • Develop RLC Network from intuition
slide-16
SLIDE 16

16

Numerical Approaches

Our Approach: Enforce passivity during identification, using efficient optimization framework

Technique Pros Cons

Projection approaches e.g. PRIMA [Odabasioglu 1997] Passivity preserved Does not work with frequency response data. Vector Fitting [Gustavsen 1999] Efficient, Robust Passivity not preserved Pole discarding approaches [Morsey 2001] Passivity enforced Highly restrictive, non-passive pole-residues are discarded Perturbation based approaches [Talocia 2004, Gustavsen 2008] Passivity enforced Two step process. Final models may lose accuracy and optimality Optimization based approaches [Suo 2008] Passivity enforced Computationally expensive, frequency dependent constraints

slide-17
SLIDE 17

17

Numerical Approaches

Our Approach: Enforce passivity during identification, using efficient optimization framework

Technique Pros Cons

Projection approaches e.g. PRIMA [Odabasioglu 1997] Passivity preserved Does not work with frequency response data. Vector Fitting [Gustavsen 1999] Efficient, Robust Passivity not preserved Pole discarding approaches [Morsey 2001] Passivity enforced Highly restrictive, non-passive pole-residues are discarded Perturbation based approaches [Talocia 2004, Gustavsen 2008] Passivity enforced Two step process. Final models may lose accuracy and optimality Optimization based approaches [Suo 2008] Passivity enforced Computationally expensive, frequency dependent constraints

slide-18
SLIDE 18

18

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-19
SLIDE 19

19

Problem Statement

  • Given frequency response samples

1

ˆ ( )

k k k

R H s D s a

κ =

= + −

{ }

i i H

, ω

Search for optimal passive rational approximation in the pole residue form

slide-20
SLIDE 20

20

Problem Statement

  • Given frequency response samples

2 2 ,

ˆ : min ( )

i p q i

L H H s −

,

ˆ : min max ( )

i p q i

L H H s

− PASSIVE s H ) ( ˆ

1

ˆ ( )

k k k

R H s D s a

κ =

= + −

{ }

i i H

, ω

Search for optimal passive rational approximation in the pole residue form

  • Formulate as optimization problem

Subject to:

slide-21
SLIDE 21

21

Problem Statement

  • Given frequency response samples

2 2 ,

ˆ : min ( )

i p q i

L H H s −

,

ˆ : min max ( )

i p q i

L H H s

− PASSIVE s H ) ( ˆ

1

ˆ ( )

k k k

R H s D s a

κ =

= + −

{ }

i i H

, ω

Search for optimal passive rational approximation in the pole residue form

  • Formulate as optimization problem

Subject to:

slide-22
SLIDE 22

22

Convex Optimization Problems

2 ,

ˆ min ( )

i p q i

H H s −

ˆ ( ) : PASSIVE H s

Subject to:

  • Non-convex problems difficult to solve
  • Must reformulate as convex
  • ptimization problem

– Convex objective function – Convex constraints Non-convex function

(finding global minimum-extremely difficult)

Convex function

(finding global minimum-easy)

slide-23
SLIDE 23

23

Modeling Flow

Step 1: Identify a COMMON set of STABLE poles Step 2: Use POLES from step 1 to identify passive model

  • Vector Fitting Algorithm

[Gustavsen 1999]

  • Optimization Framework

[Suo 2008]

2 ,

ˆ min ( )

i p q i

H H s −

ˆ ( ) : PASSIVE H s

Subject to:

slide-24
SLIDE 24

24

Problem Formulation

/ 1 1 /2 1 1 2 1

ˆ ( ) ˆ ˆ ( ) ( )

c r c r

k r c k k k k r c c c c k k k k k k k k

H j j H j H j j a j a a j a j a a j j j

κ κ κ κ κ

ω ω ω ω ω ω ω

= = = = =

= + − = + +   ℜ ℜ = + + + +   − −ℜ − ℑ − ℑ − ℑ + ℑ ℜ  

∑ ∑ ∑ ∑ ∑

k r c c c c k k k k k

R D D R R R R R D

slide-25
SLIDE 25

25

Problem Formulation

/ 1 1 /2 1 1 2 1

ˆ ( ) ˆ ˆ ( ) ( )

c r c r

k r c k k k k r c c c c k k k k k k k k

H j j H j H j j a j a a j a j a a j j j

κ κ κ κ κ

ω ω ω ω ω ω ω

= = = = =

= + − = + +   ℜ ℜ = + + + +   − −ℜ − ℑ − ℑ − ℑ + ℑ ℜ  

∑ ∑ ∑ ∑ ∑

k r c c c c k k k k k

R D D R R R R R D

series/parallel interconnection

  • f first order networks

series/parallel interconnection

  • f second order networks

resistive/conductive network

slide-26
SLIDE 26

26

Problem Formulation

/ 1 1 /2 1 1 2 1

ˆ ( ) ˆ ˆ ( ) ( )

c r c r

k r c k k k k r c c c c k k k k k k k k

H j j H j H j j a j a a j a j a a j j j

κ κ κ κ κ

ω ω ω ω ω ω ω

= = = = =

= + − = + +   ℜ ℜ = + + + +   − −ℜ − ℑ − ℑ − ℑ + ℑ ℜ  

∑ ∑ ∑ ∑ ∑

k r c c c c k k k k k

R D D R R R R R D

series/parallel interconnection

  • f first order networks

series/parallel interconnection

  • f second order networks

resistive/conductive network

Condition 1 – Conjugate Symmetry: Enforced by construction Condition 2 – Stability: Enforced during pole-identification Condition 3 – Non-negativity: Enforced on the building blocks

Passivity Conditions:

slide-27
SLIDE 27

27

  • A sufficient condition for passivity:

Passivity Conditions

1 / 1 2

ˆ ˆ ˆ ( ) ( ) ( )

c r

r c k k k k

H j H j H j

κ κ

ω ω ω

= =

= + +

∑ ∑

D ˆ ˆ ˆ ( ), ( ), passive ( ) passive

r c k k

H j H j k H j ω ω ω ∀ ⇒ D

ˆ ˆ ˆ ( ) 0, ( ) 0, ( )

r c k k

H j H j k H j ω ω ω ℜ ℜ ∀ ⇒ ℜ D ± ± ± ±

slide-28
SLIDE 28

28

  • Real-only poles

Passivity Conditions

2 2 2 2 2 2

ˆ ( ) ˆ ( ) ˆ ( )

r k r k r r k k r r k k r r k k r k

H j j a a H j j a a a H j a ω ω ω ω ω ω ω ω = − = − − + + ℜ = − ⇒ +

r k r r k k r r k k

R R R R R ± ±

1 / 1 2

ˆ ˆ ˆ ( ) ( ) ( )

c r

r c k k k k

H j H j H j

κ κ

ω ω ω

= =

= + +

∑ ∑

D

slide-29
SLIDE 29

29

  • Real-only poles
  • Direct Matrix

Passivity Conditions

2 2 2 2 2 2

ˆ ( ) ˆ ( ) ˆ ( )

r k r k r r k k r r k k r r k k r k

H j j a a H j j a a a H j a ω ω ω ω ω ω ω ω = − = − − + + ℜ = − ⇒ +

r k r r k k r r k k

R R R R R ± ±

D ±

1 / 1 2

ˆ ˆ ˆ ( ) ( ) ( )

c r

r c k k k k

H j H j H j

κ κ

ω ω ω

= =

= + +

∑ ∑

D

slide-30
SLIDE 30

30

  • Real-only poles
  • Direct Matrix
  • Complex poles

( ) ( )

2

ˆ ( ) 0. . ( ) 0 , . .lim ( ) .lim ( )

c k c c c c k k k k c c k k c c k k

H j CPR a a a a CPR a a CPR a a

ω ω

ω ω ω ω ω ω

→ →∞

ℜ ⇒ = −ℜ ℜ ℑ ℑ −ℜ ℜ ℑ ℑ ∀ ⇔ ⇒ −ℜ ℜ ℑ ℑ ⇒ −ℜ ℜ − + + − ℑ ℑ +

c c c c k k k k c c k k c c k k

R R R R R R R R ± ± ± ±

Passivity Conditions

2 2 2 2 2 2

ˆ ( ) ˆ ( ) ˆ ( )

r k r k r r k k r r k k r r k k r k

H j j a a H j j a a a H j a ω ω ω ω ω ω ω ω = − = − − + + ℜ = − ⇒ +

r k r r k k r r k k

R R R R R ± ±

D ±

1 / 1 2

ˆ ˆ ˆ ( ) ( ) ( )

c r

r c k k k k

H j H j H j

κ κ

ω ω ω

= =

= + +

∑ ∑

D

slide-31
SLIDE 31

31

( ) ( )

2

ˆ ( ) 0. . ( ) 0 , . .lim ( ) .lim ( )

c k c c c c k k k k c c k k c c k k

H j CPR a a a a CPR a a CPR a a

ω ω

ω ω ω ω ω ω

→ →∞

ℜ ⇒ = −ℜ ℜ ℑ ℑ −ℜ ℜ ℑ ℑ ∀ ⇔ ⇒ −ℜ ℜ ℑ ℑ ⇒ −ℜ ℜ − + + − ℑ ℑ +

c c c c k k k k c c k k c c k k

R R R R R R R R ± ± ± ±

  • Real-only poles
  • Direct Matrix
  • Complex poles

Passivity Conditions

2 2 2 2 2 2

ˆ ( ) ˆ ( ) ˆ ( )

r k r k r r k k r r k k r r k k r k

H j j a a H j j a a a H j a ω ω ω ω ω ω ω ω = − = − − + + ℜ = − ⇒ +

r k r r k k r r k k

R R R R R ± ±

D ±

1 / 1 2

ˆ ˆ ˆ ( ) ( ) ( )

c r

r c k k k k

H j H j H j

κ κ

ω ω ω

= =

= + +

∑ ∑

D

Unknowns

Linear Matrix Inequalities (Extremely efficient)

slide-32
SLIDE 32

32

Convex formulation

2 2 , , 1 1

ˆ ˆ minimize ( ) ( ) subject to 1,..., 1,..., 1,..., where ˆ ( )

| | | |

c r

i i i i i i r c c k k c c c k k c r c k k k k

H H j H H j k a a k a a k H j j a j a

κ κ

ω ω κ κ κ ω ω ω

= =

ℜ −ℜ + ℑ − ℑ ∀ = −ℜ ℜ + ℑ ℑ ∀ = −ℜ ℜ ℑ ℑ ∀ = = + + − − −

∑ ∑ ∑ ∑

r c k k

R R D r k c c k k c c k k r c k k

D R R R R R R R D ± ± ± ±

Linear Matrix Inequalities (Extremely efficient)

slide-33
SLIDE 33

33

Final Optimization Problem Convex Optimization Problem

1 1

ˆ ( )

c r

r c k k k k

H j j a j a

κ κ

ω ω ω

= =

= + + − −

∑ ∑

r c k k

R R D

Samples , Desired number of poles (N)

{ }

i i H

, ω

(Netlist/ VerilogA ) Circuit Module Dynamical Model −

2 2 , ,

ˆ ˆ minimize ( ) ( ) subject to: 0, 1,..., 1,..., 1,...,

| | | |

i i i i i i r c c k k c c c k k c

H H j H H j k a a k a a k ω ω κ κ κ ℜ −ℜ + ℑ − ℑ ∀ − = −ℜ ℜ + ℑ ℑ ∀ = −ℜ ℜ ℑ ℑ ∀ =

∑ ∑

r c k k

R R D r k c c k k c c k k

D R R R R R ± ± ± ±

k

Find N Stable poles a

k

a

, , ,

k

a

r c k k

R R D

slide-34
SLIDE 34

34

Outline

  • Motivation for Compact Dynamical Passive Modeling
  • What is Passivity?
  • Existing Techniques
  • Rational Fitting of Transfer Functions
  • Results
slide-35
SLIDE 35

35

Results: LINC Power Amplifier

Block diagram of the LINC power amplifier architecture

slide-36
SLIDE 36

36

Results: LINC Power Amplifier

Block diagram of the LINC power amplifier architecture Layout of the Wilkinson Combiner

slide-37
SLIDE 37

37

Results: LINC Power Amplifier

11 1 1

( ) ... ( ) ( ) . . . ( ) ... ( )

N N NN

Transfer Function Matrix Z s Z s H s Z s Z s     =       

EM Field Solver (dots) Passive Modeling Algorithm (solid lines)

Comparing real and imaginary parts of the impedance parameters from EM field solver (dots) and our passive model (solid lines)

Block diagram of the LINC power amplifier architecture Layout of the Wilkinson Combiner

  • Number of poles – 10
  • Time [Matlab] – 2 seconds
  • Error < 0.7%
slide-38
SLIDE 38

38

Results: LINC Power Amplifier

11 1 1

( ) ... ( ) ( ) . . . ( ) ... ( )

N N NN

Transfer Function Matrix Z s Z s H s Z s Z s     =       

Zoomed-in eigen values of the associated Hamiltonian matrix for the identified model of Wilkinson combiner

Hamiltonian Matrix Based Passivity Test

Model is passive if the associated Hamiltonian matrix has no purely imaginary eigen value

slide-39
SLIDE 39

39

Results: LINC Power Amplifier

11 1 1

( ) ... ( ) ( ) . . . ( ) ... ( )

N N NN

Z s Z s H s Z s Z s     =        Block diagram of the LINC power amplifier as simulated inside the circuit simulator Passive Transfer Matrix

slide-40
SLIDE 40

40

Results: LINC Power Amplifier

11 1 1

( ) ... ( ) ( ) . . . ( ) ... ( )

N N NN

Z s Z s H s Z s Z s     =       

Normalized Input Voltage (vin) Normalized Output Voltage (vout)

Block diagram of the LINC power amplifier as simulated inside the circuit simulator Passive Transfer Matrix

LINC PA

slide-41
SLIDE 41

41

Example: 8-Port Power/Gnd Distribution Grid

QUALITY CHECK (Impedance matrix)

  • Hamiltonian Matrix Based

Passivity Test – Passed

  • Number of poles –20
  • Time [Matlab] –74 seconds
slide-42
SLIDE 42

42

Example: 4-Port Inductor Array

QUALITY CHECK (Impedance matrix)

  • Hamiltonian Matrix Based

Passivity Test – Passed

  • Number of poles –23
  • Time [Matlab] –72 seconds
slide-43
SLIDE 43

43

Comparison Structure Number

  • f Ports

Number

  • f Poles

Time1 (seconds) [Suo 2008] This Work [Matlab]

Wilkinson Combiner 3 10 83 2 Power Distribution Grid 8 20

  • NA-

74 Coupled RF inductors 4 23

  • NA-

72

1Laptop: Core2Duo 2.1GHz, 3GB, Windows 7

slide-44
SLIDE 44

44

Conclusions

  • Summarized how to develop models from freq. response
  • Proposed a Convex Optimization based modeling algorithm
  • Demonstrated orders of magnitude improvement over

similar techniques

  • Presented an example demonstrating system level

simulation of analog circuits

slide-45
SLIDE 45

45

THANK YOU