• No results found

Behavioral modeling of the dominant dynamics in input-output transfer of linear(ized) circuits

N/A
N/A
Protected

Academic year: 2021

Share "Behavioral modeling of the dominant dynamics in input-output transfer of linear(ized) circuits"

Copied!
14
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Behavioral modeling of the dominant dynamics in input-output

transfer of linear(ized) circuits

Citation for published version (APA):

Beelen, T. G. J., Maten, ter, E. J. W., Sihaloho, H. J., & Eijndhoven, van, S. J. L. (2010). Behavioral modeling of the dominant dynamics in input-output transfer of linear(ized) circuits. (CASA-report; Vol. 1014). Technische Universiteit Eindhoven.

Document status and date: Published: 01/01/2010

Document Version:

Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers)

Please check the document version of this publication:

• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.

• The final author version and the galley proof are versions of the publication after peer review.

• The final published version features the final layout of the paper including the volume, issue and page numbers.

Link to publication

General rights

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

• You may freely distribute the URL identifying the publication in the public portal.

If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:

www.tue.nl/taverne

Take down policy

If you believe that this document breaches copyright please contact us at: openaccess@tue.nl

providing details and we will investigate your claim.

(2)

EINDHOVEN UNIVERSITY OF TECHNOLOGY

Department of Mathematics and Computer Science

CASA-Report 10-14

March 2010

Behavioral modeling of the dominant dynamics

in input-output transfer of linear(ized) circuits

by

G.J. Beelen, E.J.W. ter Maten,

H.J. Sihaloho, S.J.L. van Eijndhoven

Centre for Analysis, Scientific computing and Applications

Department of Mathematics and Computer Science

Eindhoven University of Technology

P.O. Box 513

5600 MB Eindhoven, The Netherlands

ISSN: 0926-4507

(3)
(4)

Procedia Computer Science 00 (2010) 1–10

Procedia Computer Science

Behavioral modeling of the dominant dynamics in input-output

transfer of linear(ized) circuits

T.G.J. Beelena, E.J.W. ter Matena, H.J. Sihalohob, S.J.L. van Eijndhovenb

aNXP Semiconductors/ Central R& D / Physical Design Methods, High Tech Campus 46-210, 5656 AE Eindhoven, the

Netherlands; {Theo.G.J.Beelen, Jan.ter.Maten}@nxp.com

bEindhoven University of Technology, Mathematics and Computer Science, Mathematics for Industry, P.O.Box 513,

5600 MB Eindhoven, the Netherlands; Henry.Sihaloho@gmail.com, S.J.L.v.Eijndhoven@tue.nl

Abstract

We present a powerful procedure for determining both the dominant dynamics of the input-output transfer and the corresponding most influential circuit parameters of a linear(ized) circuit. The procedure consists of several steps in which a specific (sub)problem is solved and its solution is used in the next step. We combine regression tools techniques and trade off analysis with recent techniques from Model Order Reduction.

Keywords: Regression, Design of Experiments, Symbolic Model, Dominant Poles

1. Introduction

In nowadays circuit designs knowledge of both the dominant dynamics of the input-output transfer and the corresponding most influential circuit parameters are crucial. We present a pro-cedure that consists of a specific sequence of several steps. In each step we use a method or algorithm known from literature, or a commercially available software tool or a circuit simu-lator. Part of the algorithms has been developed at NXP Semiconductors. A key ingredient is the use of the Dominant Pole Algorithm, developed as Model Order Reduction technique [7, 8]. A regression technique is used to be able to to decide for a trade-off between complexity and accuracy between approximating models. We demonstrate the approach for a specifc Low Pass Filter circuit.

2. Problem description

A crucial step in modern circuit design is in depth investigation of the stability and oscillatory behavior of electronic circuits. It is well-known that these items are determined by the poles of the transfer function of the (linearized) circuit model. The poles are characterized by the majority of the circuit components. For real-life circuits the poles have to be computed numerically.

(5)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 2

Hence, the designer does not know a relationship between the computed poles and the circuit components. In this paper we describe a procedure how to find an explicit formula for the dominant poles in terms of the relevant circuit parameters.

3. Procedure to solve the problem

The key of our solution is that we solve the problem by a unique combination of dedicated steps which solve a few underlaying subproblems. The overall problem is solved by applying the appropriate tools and methods in the specific order as indicated in the flow depicted below. More details of the flow are given in Section 5.

Firstly, we notice that a circuit simulator package is needed that can perform all kind of classic circuit analyses and that includes the so-called ’Dominant Pole Algorithm’ (DPA) [7, 8]. The benefit of this DPA algorithm is that it computes only the ’dominant’ poles (instead of all). Secondly, a software tool is needed that can generate mathematical regression (or symbolic) models given a set of input data. These tools mostly use a so-called genetic algorithm [3, 4, 5, 11].

4. Flow chart of the overall procedure

Given: A circuit design with the set P of all circuit parameters and a circuit simulator including the Dominant Pole Algorithm.

Step 1: Select a subset {P1, P2, . . . , Pk} of most influential parameters out of P.

Subset {P1, P2, . . . , Pk}

Step 2: Set up a Design of Experiments (DOE, [6]) for {P1, P2, . . . , Pk}

Design of Experiments that defines n specific simulation runs with settings p(s)1 , . . . , p(s)k , s = 1, . . . , n

Step 3: Run the circuit simulations according to the DOE-table to compute the dominant poles and amplitudes, using the Dominant Pole Algorithm

Set of dominant poles {λ(s)1 , . . . , λ(s)k }, with amplitudes {A(s)1 , . . . , A(s)k }, s = 1, . . . , n

Step 4: Use the Symbolic Regression tool to generate several mathematical models Fi, j for

each λiand Ai.

Tables with mathematical models Fi, jfor each λiand Ai,

including a complexity and error measure for each Fi, j.

Step 5: Choose the ’best’ or ’most appropriate’ model for each λiand Ai.

’best’ models for λiand Ai:

λi ˆFi(Pνi

1, Pνi2, . . . , Pνiti), Ai ˆGi(Pµi

(6)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 3

Step 6:

Decide: repeat procedure (yes/no). If0No0then Go to Step 7 else Go to Step 1

Step 7: Postprocessing Step 8: Stop

5. Details of the individual steps

Given: Dominant Pole Algorithm [7] The dynamical behavior of a circuit can be studied via the transfer function H(s)

H(s)= A (s − z1)(s − z2) . . . (s − zm) (s − λ1)(s − λ2) . . . (s − λN)

, (1)

where λ1, λ2, . . . , λN∈ C denote the poles of the circuits. The key concept of the Dominant

Pole Algorithm is that H(s) is written as a sum instead of a product of rational functions, i.e., H(s)= N X i=1 Ai s −λi = L X i=1 Ai s −λi + N X i=L+1 Ai s −λi , (2)

where the sum PL

i=1 Ai

s−λi contains all dominant terms that (almost) fully determine the circuit dynamics and in general L  N. Thus,

H(s) ≈ L X i=1 Ai s −λi . (3)

Hence, only these L dominant terms need to be computed and this is precisely what the DPA does. Roughly speaking, a ’dominant’ term has a pole λiwith Re(λi)  Re(λk), k , i,

and an amplitude Aiwith |Ai|  |Ak|, k , i [7].

Step 1: Selection Select a subset {P1, P2, . . . , Pk} of k (say 5 ≤ k ≤ 60) circuit parameters

being the most influential to the dominant poles. Notice that the different types of circuit parameters can vary in magnitude on extremely different scales. For example, a resistor has values typically varying O(103) − O(106), while a capacitance has values ranging from O(10−12) − O(10−6) . This can cause severe problems when generating models using the Symbolic Regression tool. To avoid this, scaled variations (in %) of the nominal circuit parameter should be used in the Design of Experiment.

Step 2 Given the subset {P1, P2, . . . , Pk}, construct a Design Of Experiments (DOE) as indicated

in [1, 2]. Such a DOE has the following important characteristics: • requires a relatively small number n of simulation runs • ensures good (but not necessarily optimal) space filling • is an (almost) orthogonal design

(7)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 4

• can handle up to 67 parameters (see [1, 2], being far better than elsewhere)

Step 3 Let λ1, λ2, . . . , λm, (m ≤ n) be the dominant poles of the circuit. Carry out n circuit

simulations with the parameter settings as specified by the DOE to compute the dominant poles (and their amplitudes) numerically, using DPA. Let {p(s)1 , . . . , p(s)k } be the parameter settings and let λ(s)1 , λ(s)2 , . . . and A(s)1 , A(s)2 , . . . be the computed poles and amplitudes in run s, 1 ≤ s ≤ n. Notice that each λ(s)

i is an approximation of λi . Thus, the DOE can be

visualized by a table consisting of two parts, the first one specifying the parameter settings p(s)1 , . . . , p(s)k to be used as input and the second part showing the values of the output variables per simulation run as displayed in Table 1.

input parameters output parameters run P1 P2 . . . Pk λ1 . . . λm A1 . . . Am 1 p(1)1 p(1)2 . . . p(1)k λ(1)1 . . . λ(1)m A(1)1 . . . A (1) m .. . ... ... . . . ... ... . . . ... ... . . . ... s p(s)1 p(s)2 . . . p(s)k λ(s)1 . . . λ(s)m A (s) 1 . . . A (s) m .. . ... ... . . . ... ... . . . ... ... . . . ... n p(n)1 p(n)2 . . . p(n)k λ(n)1 . . . λ(n)m A (n) 1 . . . A (n) m

Table 1: The Design of Experiments with input and output parameters.

Step 4 Supply the Design of Experiments to the commercial Symbolic Regression software package ’DataModeler’ [4]. This tool constructs mathematical models using a genetic algorithm [5]. The main output of this tool is a list of mathematical models that (approxi-mately) describe the dominant poles in terms of the most influential circuit parameters out of the set {P1, P2, . . . , Pk}. The full output consists of

• For each pole λi: a number of mathematical models Fi, j, j = 1, . . . , ni, each being an

expression for the pole as an explicit function of the most influential circuit param-eters, i.e., λi ≈ Fi, j( ¯P1, . . . , ¯Pti, j) where { ¯P1, . . . , ¯Pti, j} is a subset of {P1, P2, . . . , Pk}.

The number ti, jof circuit parameters in the jthmodel Fi, jfor λidepends on i and on j

and ti, j ≤ k. Furthermore, each parameter ¯Plis equal to a P-parameter, say ¯Pl = Pνl, for some index νlwith 1 ≤ νl≤ k. In general, the parameters in the various models

Fi, jcan be different per model, i.e., the index νldepends on i and j. We will explicitly

indicate this by writing νi, jl instead of νl. So, we have λi ≈ Fi, j(Pνi, j

l , Pν i, j 2, . . . , Pν

i, j ti, j). See Table 2 for an illustrative example.

• A table showing the complexity and accuracy per model Fi, j. See Table 2 below. • A diagram which shows the so-called Pareto front of the complexity versus accuracy

of the models. See Fig. 1.

Step 5 Choose the ’best’ or ’most appropriate’ model for each λiand Aiby a trade-off analysis

using the Pareto front diagram.

Step 6 If necessary, repeat the Steps 1-5 for another set of circuit parameters. Otherwise, go to Step 7.

(8)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 5

Figure 1: Pareto front indicating the trade-off between the accuracy and complexity of the generated models

Step 7 Proceed with post processing, including stability and sensitivity analysis, tuning of os-cillators, parameter optimization and robust design.

Remark Let Fi, j∗denote the ’best’ or ’most appropriate’ model out of all Fi, j. Analogously, Gi, j∗∗ for Ai. For notational simplicity, we will write ˆFi, ˆGifor Fi, j∗, Gi, j∗∗, i.e., we have

λi ˆFi(Pνi

1, Pνi2, . . . , Pνiti), Ai ˆGi(Pµi1, Pµi2, . . . , Pµiri). (4) Consequently, (recall (3)) the transfer function H(s) can be expressed as follows:

H(s) ≈ L X i=1 Ai s −λi  L X i=1 ˆ Gi(Pµi 1, Pµi2, . . . , Pµiri) s − ˆFi(Pνi 1, Pνi2, . . . , Pνiti) . (5)

In words, the transfer function is given as an explicit mathematical expression in terms of a small number of most influential circuit parameters. Recall that in general L  N, ti  n and

ri≤ n. Thus, our approach is a very efficient way to compute the transfer function as an explicit

mathematical function of the most influential circuit parameters.

model Fi, j i, j ti, j νki, j Compl. 1 − R 2 λ1 ≈ F1,1(P1, P4) = 2P1+ 0.3P4 1, 1 2 ν 1,1 1 = 1, ν1,1 2 = 4 29 0.35 λ1 ≈ F1,2(P1, P4, P6) = 1.98P1+ 0.32P4− 0.04P6 1, 2 3 ν1,2 1 = 1, ν1,2 2 = 4, ν1,2 3 = 6 51 0.18 λ1 ≈ F1,3(P1, P3, P4, P6) = 1.98P1+ 0.01P3+ 0.32P4− 0.05P3P6 1, 3 4 ν1,3 1 = 1, ν1,3 2 = 3, ν1,3 3 = 4, ν1,3 4 = 6 76 0.02

(9)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 6

6. Details of the output of the Symbolic Regression Tool

The main part of the output of the Symbolic Regression Tool is a table with mathematical models for the dominant poles. We give the following example in Table 2.

Suppose we have 10 influential parameters {P1, . . . , Pk} (so, k= 10). For simplicity, we assume

there is one dominant pole λ1and 3 models for λ1(so, n1= 3).

Remarks

• The complexity is a measure for how complicated the generated model is, see [4, 11]. The larger the number is, the more complex the model is. See column Compl. in Table 2. • The quality of the symbolic models Fi, jcan be measured by the Fitness metric 1 − R2(R2

is the coefficient of multiple determination). We have [6]

R2 = S SR S ST = Pn s=1{ˆy (s)− ¯y}2 Pn s=1{y(s)− ¯y}2 , (6) Fitness= 1 − R2 = S SE S ST = Pn s=1{y (s)− ˆy(s)}2 Pn s=1{y(s)− ¯y}2 , (7)

where y(s) = y(s)(χ), (s = 1, . . . , n) are the numerical values of the output variable χ as

obtained in run s of the DOE (the output variable χ is λior Aias used in Table 1). These

values are input for the symbolic regression tool. ¯y is the mean of y(s). ˆy(s)is the value of

the function Fi, jevaluated with the parameter settings of run s. y(s)depends on i, but not

on j, whereas ˆy(s)depends on both i and j.

7. Application to a fourth order Low Pass Filter 7.1. Introduction to Circuit and Transfer Function

Consider a circuit consisting of two Low Pass Filters [9], as shown in Figure 2. The nominal values of the components are given in Table 3.

Figure 2: Circuit with two Low Pass Filters in series

R1= 200Ω R2= 1kΩ R3= 2kΩ C1= 2.5µF C2= 1µF R4= 500Ω R5= 2kΩ R6= 3kΩ C3= 4µF C4= 3µF

(10)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 7

The transfer functions of the subcircuits are given by

H1(s) = − R2/R1 (R2R3C1C2)s2+ (R3C1+ R2C1+R2RR3C1 1 )s+ 1 , (8) H2(s) = − R5/R4 (R5R6C3C4)s2+ (R6C3+ R5C3+R5RR64C3)s+ 1 . (9)

The transfer function of the whole circuit is then given by H(s)= H1(s)H2(s). The largest pole

λ1corresponding to (8) is given by λ1 = −C1R1R2− C1R1R3− C1R2R3+ p (C1R1R3+ C1R2R3)2− 4C1C2R12R2R3 2C1C2R1R2R3 . (10)

7.2. Components and Modeling Parameters

Due to the orders of difference in the ranges of the nominal values for Ri and Cj (recall

detailed description of Step 1 above) we cannot use the components themselves as the modeling parameters. Therefore, we start with introducing normalized resistor Ji = Ri/Rk, and capacitor

Ij = Cj/Cq values and relaxation times τi = RiCi/(RkCq), where Rk and Cq are the reference

components. Next, consider variations to the components Riand Cj, i.e., let Ri = R0i(1+ ∆Ri)

(i= 1, . . . , 6) and Cj= C0 j(1+ ∆Cj) ( j= 1, 2, 3). Then we have

Ji= R0i(1+ ∆Ri) R0k(1+ ∆Rk) , Ci= C0i(1+ ∆Ci) C0q(1+ ∆Cq) , τi= R0i(1+ ∆Ri)C0i(1+ ∆Ci) R0kC0q . (11)

Write each parameter P in (11) in the form P0i(1+ ∆Pi). We easily find

I0i= C0i C0q , ∆Ii= ∆Ci−∆Cq 1+ ∆Cq , J0i= R0i R0k , ∆Ji= ∆Ri−∆Rk 1+ ∆Rk , τ0i= R0iC0i R0kC0q , ∆τi= ∆Ri+ ∆Ci+ ∆Ri∆Ci.

When taking R4and C1as reference components (implying∆R4 = 0 and ∆C1 = 0) and

choos-ing∆τ4, ∆I2, ∆I3, ∆J1, ∆J2, ∆J5, ∆J6as modeling parameters, we have the following relationship

between modeling parameters and variations:

model.par ∆τ4 ∆I2 ∆I3 ∆J1 ∆J2 ∆J5 ∆J6

variation ∆C4 ∆C2 ∆C3 ∆R1 ∆R2 ∆R5 ∆R6

We choose 5 levels of variation∆Pifor the modeling parameters Pi(where P= R, C or τ), i.e.,

∆Pi∈ {−α, −α/2, 0, α/2, α}. In the example below we will use α = 0.2 (or 20%).

7.3. Symbolic Regression Setups

The creation of analytic models for λ1 is done using the symbolic regression tool [4]. For

simplicity, we choose the tool settings such that only simple arithmetic operators (+,-,* and /) are used and only polynomial models for λ1are created.

Since we have 7 modeling parameters, each with 5 levels, we need in theory 57 = 78125

simu-lation runs. However, we can apply the specific design O17

7 [1, 2] to define only 17 runs, giving

(11)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 8

run ∆τ4 ∆I2 ∆I3 ∆J1 ∆J2 ∆J5 ∆J6 λ1

1 0 −0.1 −0.1 −0.1 0.2 0.2 0.1 −13.09 2 0.1 0 −0.2 −0.2 −0.1 −0.1 0.2 −17.38 3 0.2 −0.1 0.1 −0.2 0 0.1 −0.2 −15.29 4 0.1 0.2 0 −0.1 0.1 −0.2 −0.1 −19.75 5 0.1 −0.2 −0.1 0.1 0.2 −0.2 0 −20.01 6 0.2 0.1 −0.2 0.2 −0.1 0.1 −0.1 −19.09 7 0.2 −0.1 0.2 0.1 −0.1 0 0.2 −10.57 8 0.1 0.2 0.1 0 0.2 0.1 0.1 −11.52 9 0 0 0 0 0 0 0 −14.95 10 0 0.1 0.1 0.1 −0.2 −0.2 −0.1 −17.89 11 −0.1 0 0.2 0.2 0.1 0.1 −0.2 −13.93 12 −0.2 0.1 −0.1 0.2 0 −0.1 0.2 −15.33 13 −0.1 −0.2 0 0.1 −0.1 0.2 0.1 −11.75 14 −0.1 0.2 0.1 −0.1 −0.2 0.2 0 −11.62 15 −0.2 −0.1 0.2 −0.2 0.1 −0.1 0.1 −12.40 16 −0.2 0.1 −0.2 −0.1 0.1 0 −0.2 −22.76 17 −0.1 −0.2 −0.1 0 −0.2 −0.1 −0.1 −19.91

Table 4: Design of Experiments for pole λ1, when α= 0.2.

When running the symbolic regression tool with this set-up, we find 13 models for λ1. The

corresponding parameter occurrence is as follows: ∆I2 [13x (=100%)], ∆J4 [11x (=84.6%)],

∆J3[10x (=76.9%)], and ∆I1[1x (=7.7%)].

For simplicity, we only consider the following 3 models λ1(i), i = 1, 2, 3, out of 13:

λ1(1) = −15.720 + 17.071 µ + 12.803 ( ν3+ ν4), λ1(2) = −15.519 + 14.415 ( µ + ν3+ ν4) − 3.276 ( µ+ ν3+ ν4)2, λ1(3) = −15.507 + 15.358 ( µ + ν3+ ν4) − 3.491 ( µ+ ν3+ ν4)2, µ = ∆I2, νk = ∆Jk, (k = 3, 4). Term λT 1 λ1(1) λ1(2) λ1(3) %(1) %(2) %(2) Constant −14.942 −15.72 −15.519 −15.507 5.2 3.9 3.8 µ = ∆I2 15.186 17.071 14.415 15.358 12, 4 5.1 1.1 µ2= ∆I 22 −15.439 0 −3.276 −3.491 ν3= ∆J3 12.463 12.803 14.415 15.358 2.7 15.7 23.2 ν2 3= ∆J32 −10.362 0 −3.276 −3.491 µν3= ∆I2∆J3 −12.833 0 −6.552 −6.981 ν4= ∆J4 13.371 12.803 14.415 15.358 4.2 7.8 14.9 ν2 4= ∆J42 0 0 −3.276 −3.491 µν4= ∆I2∆J4 −13.785 0 −6.552 −6.981 ν3ν4= ∆J3∆J4 −11.599 0 −6.552 −6.981

Table 5: Overview of model coefficients for λ(1)1 , λ(2)1 , λ(3)1 , and for the Taylor expansion λT

1. Here α= 0.2. %(i)gives the relative deviation of the constant and the linear terms when compared to λT

1.

Model λ1(1)is a simple linear model that fulfills 1 − R2 < 10−1. The models λ1(2)and λ1(3)have

(12)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 9

Just for comparison reasons, we also determine the Taylor series of λ1using the nominal values

in Table 3, and leave out all terms of order∆3and higher. We find

λT 1 = −14.942 + 15.186 µ − 15.439 µ 2+ 12.463 ν 3− 12.833 µ ν3+ −10.362 ν23+ 13.371 ν4− 13.785 µ ν4− 11.599 ν3ν4, µ = ∆I2, νk = ∆Jk, (k = 3, 4).

We can compare the models λT 1 and λ1

(i)by looking at their coefficients in Table 5. The Table

also gives the relative deviation of the coeeficients of the constant and the linear terms when compared to the corresponding one for λT

1. Figure 3 shows a comparison between the models.

run ∆τ4 ∆I2 ∆I3 ∆J1 ∆J2 ∆J5 ∆J6 λ1

1 −0.1 0 0.1 0.1 −0.1 0.1 0 −12.51 2 0 −0.1 0 −0.1 0.1 −0.2 0 −17.94 3 0.1 0.1 0 −0.1 0.2 −0.2 0.1 −16.48 4 0 −0.2 0.2 −0.2 0.1 −0.1 −0.1 −14.88 5 0.2 −0.1 0 −0.2 −0.1 −0.1 0.1 −15.01 6 −0.1 −0.2 0.2 0 −0.2 0.1 −0.1 −12.57 7 −0.2 0.1 0.1 0.1 0 −0.2 −0.2 −19.77 8 −0.1 0.2 −0.2 −0.2 −0.2 0.1 −0.1 −18.98 9 0.2 0.2 −0.1 0.1 −0.2 0 0.1 −15.32 10 −0.1 0.2 −0.2 −0.1 0.2 0.1 0.2 −14.66 11 −0.2 0 0.1 0.2 −0.1 0.2 −0.2 −14.10 12 0 0 −0.2 0.2 0.1 −0.1 −0.2 −24.98 13 0.1 −0.1 −0.1 −0.1 0.1 0 0.2 −14.13 14 −0.2 0.1 −0.1 0.1 0 0.2 −0.1 −15.59 15 0.1 −0.2 −0.1 0 0.2 −0.1 0 −18.19 16 0.2 −0.1 0.2 0 −0.1 0.2 0.1 −9.800 17 0.1 0.1 0.1 0.2 0 0 0.2 −11.52

Table 6: Validation test data for the chosen models for pole λ1, when α= 0.2.

The next step is to validate the chosen models using a different data set than in Table 4. The validation test data are shown in Table 6. In this way, we can check how well the chosen models represent the operating region for this case. Using formula (7) we can compute the Fitness of each model based on the design test data (Table 4) and the validation test data (Table 6), respectively: λ1(1): 1.7 ∗ 10−2vs 4.6 ∗ 10−2; λ1(2): 1.3 ∗ 10−2vs 2.3 ∗ 10−2; λ1(3): 0.9 ∗ 10−2vs 1.4 ∗ 10−2. Note

that model λ1(1)has comparable Fitness as λ1(2)and λ1(3). Clearly, the the second order terms in

λ1(2)and λ1(3)do not significantly improve the Fitness. When balancing between the fitness and

complexity, we judge model λ1(1)to be favorite.

8. Conclusions

In this paper we presented a powerful and general procedure for explicit modeling the dom-inant characteristics of the transfer function of an electric circuit in terms of the most influential circuit parameters. The procedure consists of several steps including setting-up a special Design of Experiment, circuit simulations, computing the dominant circuit poles, and generating mathe-matical models using symbolic regression techniques. The procedure was applied to a Low Pass

(13)

T.G.J. Beelen et al/ Procedia Computer Science 00 (2010) 1–10 10

Figure 3: Comparison between the models.

Filter circuit. Our first numerical experiments indicate that the procedure gives promising re-sults. Further research on more complicated circuits has still to be carried out. This will include comparison to outcomes by state-of-the-art software like Analog Insydes [3] (symbolic circuit simulator) and the SUMO Matlab toolbox [10] (behavioural modeler).

9. References

[1] T.M. Cioppa, Efficient Nearly Orthogonal and Space-filling Experimental Designs for High-dimensional Com-plex Models, Ph.D. Dissertation, Naval Postgraduate School, Monterey, California, September 2002 (see http: //edocs.nps.edu/npspubs/scholarly/dissert/2002/Sep/02sepCioppaPhD.pdf).

[2] T.M. Cioppa, T.W. Lucas, Efficient nearly Orthogonal and Space-filling Latin Hypercubes, Technometrics, Vol. 49,

No. 1, Feb. 2007, pp. 45–55.

[3] T. Halfmann, T. Wichmann: Symbolic Methods in Industrial Analog Circuit Design, in: A.M. Anile, G. Al`ı, G. Mascali (Eds.): Scientific Computing in Electrical Engineering, Series Mathematics in Industry, 9, pp. 87–92, 2007 [See also: Analog Insydes, http://ai.itwm.fhg.de/ai/features/].

[4] M. Kotanchek, G. Smits, E. Vladislavleva, Trustable symbolic regression models: using ensembles, interval arith-metic and Pareto fronts to develop robust and trust-aware models, in: T. Soule, R. Riolo and B. Worzel (Eds), Ge-netic and Evolutionary Computation Series, book GeGe-netic Programming Theory and Practice V, Springer Science and Business Media LLC, pp. 201–220, 2008 [for DataModeler see http://www.evolved-analytics.com]. [5] J. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection, MIT Press,

Cambridge, MA, 1992.

[6] D.C. Montgomery, Design and Analysis of Experiments, Wiley, 6th edition, 2005.

[7] J. Rommes, Methods for eigenvalue problems with applications in pole-zero analysis, Ph.D. Thesis, Utrecht Univer-sity, 2007 [http://igitur-archive.library.uu.nl/dissertations/2007-0626-202553/index.htm]. [8] J. Rommes, N. Martins, Computing dominant poles of large second-order transfer functions, SIAM Journal on

Matrix Analysis and Applications, Vol. 30, Issue 1, pp. 346-363, 2008.

[9] H.J. Sihaloho, S.J.L. van Eijndhoven, T.G.J. Beelen, Symbolic Modeling of Transfer Function Poles of a Seven-parameter Circuit, NXP Semiconductors & Eindhoven University of Technology, Eindhoven, The Netherlands, 2008, Techn. Note NXP-R-TN 2008/00090, NXP Semiconductors, Eindhoven, 2008.

[10] SUMO - SUrrogate MOdeling Lab, Matlab software, http://sumo.intec.ugent.be, 2010.

[11] E. Vladislavleva, Model-based problem solving through symbolic regression via Pareto genetic programming, Ph.D. Thesis, Tilburg Univiversity, 2008 [http://arno.uvt.nl/show.cgi?fid=80764].

(14)

PREVIOUS PUBLICATIONS IN THIS SERIES:

Number Author(s)

Title

Month

10-10

10-11

10-12

10-13

10-14

R. Duits

H. Führ

B.J. Janssen

M. Pisarenco

J.M.L. Maubach

I. Setija

R.M.M. Mattheij

S.W. Rienstra

M. Darau

J. Rommes

D. Harutyunyan

M. Striebel

L. De Tommasi

E.J.W. ter Maten

P. Benner

T. Dhaene

W.H.A. Schilders

M. Sevat

G.J. Beelen

E.J.W. ter Maten

H.J. Sihaloho

S.J.L. van Eijndhoven

Left invariant evolution

equations on Gabor

transforms

An extended Fourier modal

method for plane-wave

scattering from finite

structures

Mean flow boundary layer

effects of hydrodynamic

instability of impedance wall

O-MOORE-NICE! New

methodologies and

algorithms for design and

simulation of analog

integrated circuits

Behavioral modeling of the

dominant dynamics in

input-output transfer of

linear(ized) circuits

Febr. ‘10

March ‘10

March ‘10

March ‘10

March ‘10

Ontwerp: de Tantes, Tobias Baanders, CWI

Referenties

GERELATEERDE DOCUMENTEN

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of

aangegeven, dat het onderzoek zal worden gericht op gebiedsontsluitings- wegen binnen en buiten de bebouwde kom. Wegvakken en kruispunten zullen daarbij afzonderlijk worden

The identified source of the vibrations that lead to the booming noise in the cabin was identified as the drive shaft assemblies, with the right side assembly contributing more than

Daar kan dus tot die gevolgtrekking gekom word dat die maatskaplike werk bestuurders wat in die studie betrek was interpersoonlike, besluitnemings en

Voor het archeologisch onderzoek van de wegkoffer tussen velden 7 en 8 van The Loop werd verwacht in het zuidwestelijk deel van het traject de vroegmiddeleeuwse nederzetting aan te

Cremer, for instance, described how two young Italian guards carried on a very loud conversation “as if they were 50 steps away from each other – just like our Bantus are used

Our contribution is twofold: First, we introduce a new mitigation measure based on multi-objective mathematical modeling for airlines hub-and-spoke networks, where

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of