23.01.2015 Views

Download - Wolfram Research

Download - Wolfram Research

Download - Wolfram Research

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.12 Nonlinear Simplification Techniques 411<br />

Define netlist description<br />

of a simple diode rectifier<br />

circuit.<br />

Set up the system of<br />

symbolic time-domain<br />

equations.<br />

Show equation system.<br />

Eliminate variables which<br />

occur linear everywhere.<br />

Show compressed equation<br />

system.<br />

Eliminate variables which<br />

occur linear somewhere.<br />

In[2]:= rectifier =<br />

Circuit[<br />

Netlist[<br />

{V0, {1, 0}, Symbolic −> V0,<br />

Value −> 2. Sin[10^6 Time]},<br />

{R1, {2, 0}, Symbolic −> R1, Value −> 100.},<br />

{C1, {2, 0}, Symbolic −> C1, Value −> 1.*^−7},<br />

{D1, {1 −> A, 2 −> C},<br />

Model −> "Diode", Selector −> "Spice"}<br />

]<br />

]<br />

Out[2]= Circuit <br />

In[3]:= rectifiereqs = CircuitEquations[rectifier,<br />

AnalysisMode −> Transient,<br />

ElementValues −> Symbolic] // UpdateDesignPoint<br />

Out[3]= DAETransient, 4 4 <br />

In[4]:= DisplayForm[rectifiereqs]<br />

Out[4]//DisplayForm=<br />

I$AC$D1t I$V0t ⩵⩵ 0, I$AC$D1t <br />

V$2t C1 V$2 ′ t ⩵⩵ 0,<br />

R1<br />

V$1t ⩵⩵ V0, I$AC$D1t ⩵⩵ AREA$D1 <br />

1 <br />

1. $q V$1tV$2t<br />

TEMP<br />

<br />

$k<br />

<br />

<br />

IS$D1 <br />

TEMP 3.<br />

TNOM <br />

TEMP<br />

1.11 1. <br />

TNOM<br />

$q<br />

TEMP $k<br />

<br />

GMIN V$1t V$2t,<br />

V$1t, V$2t, I$V0t, I$AC$D1t, DesignPoint <br />

V0 2. Sin1000000 t, R1 100., C1 1. 10 7 ,<br />

AREA$D1 1., GMIN 1. 10 12 , IS$D1 1. 10 14 , TEMP 300.15,<br />

TNOM 300.15, $k 1.38062 10 23 , $q 1.60219 10 19 <br />

In[5]:= rectifiercomp = CompressNonlinearEquations[rectifiereqs,<br />

V$2[t], EliminateVariables −> Automatic]<br />

Out[5]= DAETransient, 2 2 <br />

In[6]:= DisplayForm[rectifiercomp]<br />

Out[6]//DisplayForm=<br />

1. AREA$D1 <br />

TEMP<br />

1.11 1. <br />

TNOM<br />

$q<br />

TEMP $k<br />

<br />

1. <br />

1. $q V$1tV$2t<br />

TEMP<br />

<br />

$k<br />

<br />

<br />

IS$D1 <br />

TEMP 3.<br />

TNOM <br />

1. GMIN V$1t 1. V$2t <br />

V$2t C1 V$2 ′ t ⩵⩵ 0,<br />

R1<br />

V$1t ⩵⩵ V0, V$1t, V$2t, DesignPoint <br />

V0 2. Sin1000000 t, R1 100., C1 1. 10 7 ,<br />

AREA$D1 1., GMIN 1. 10 12 , IS$D1 1. 10 14 , TEMP 300.15,<br />

TNOM 300.15, $k 1.38062 10 23 , $q 1.60219 10 19 <br />

In[7]:= rectifiercomp = CompressNonlinearEquations[rectifiereqs,<br />

V$2[t], EliminateVariables −> All]<br />

Out[7]= DAETransient, 1 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!