Documentos de Académico
Documentos de Profesional
Documentos de Cultura
23/10/2006
R1
1
i01
v1
R3
R5
I(R2)
v2
R4
R2
v3 R6
v4
incgnita
i01 + (v1 v2 ) / R1 = 0
v1 = E
(v2 v1 ) / R1 + v2 / R2 + (v2 v3 ) / R3 = 0
(v3 v2 ) / R3 + v3 / R4 + (v3 v4 ) / R5 = 0
(v4 v3 ) / R5 + v4 / R6 = 0
Adems de las cuatro incgnitas de los voltajes de nodos,
aparece la corriente i01 en la fuente de tensin.
Expresando en forma matricial, se obtiene:
23/10/2006
1 R
1
1
0
0 1
R1
0
0
0
0
1
R1
0
1
1
1
+
+
R1 R2 R3
0
1
R3
1
R3
0
1
1
1
+
+
R3 R4 R5
0 i01 0
v E
0 1
v2 = 0
1 v3 0
R5 v4 0
1
1
+
R5 R6
0
1
R5
[ A] x ] = b ]
Donde A es la matriz nodal aumentada, x es el vector de
incgnitas y b el vector de excitaciones.
Existen dos esquemas generales para resolver sistemas
lineales de ecuaciones: Mtodos de eliminacin directa y
Mtodos Iterativos. Los mtodos directos, estn basados en la
tcnica de eliminacin de Gauss, que mediante la aplicacin
sistemtica de operaciones sobre los renglones transforma el
problema original de ecuaciones en uno ms simple de resolver.
De entre los variados esquemas, basados en la eliminacin
de Gauss, el mtodo de descomposicin en submatrices
triangulares (LU, de Lower y Upper) es preferentemente
empleado en implementaciones computacionales, para sistemas
de menos de 300 ecuaciones.
23/10/2006
[ A] = [ L ][U ]
Donde L es una matriz triangular inferior (lower), y U es una
matriz triangular superior (upper).
El sistema original de ecuaciones, queda:
[ L ][U ] x ] = b]
Que puede
ecuaciones:
ser
interpretado
como
dos
sistemas
de
[ L] d ] = b]
[U ] x ] = d ]
23/10/2006
a11
a
[ A] = a21
31
a41
a12
a13
a22
a23
a32
a42
a33
a43
a14 1 0 0
1 0
a24 l21
=
1
a34 l31 l32
a44 l41 l42 l43
0
0
0
0
0 u33
0
0
0
u14
u24
u34
u44
u11
l u
[ A] = l21u11
31 11
l41u11
u12
u13
l21u12 +u22 l21u13 +u23
l31u12 +l32u22 l31u13 +l32u23 +u33
l41u12 +l42u22 l41u13 +l42u23 +l43u33
u14
l21u14 +u24
l31u14 +l32u24 +u34
23/10/2006
ln, n = 1
n 1
k =1
23/10/2006
n 1
l j , n = a j , n l j , k u k , n / un , n
k =1
Para: j = n + 1,..., N
[ L] d ] = b]
Se obtiene:
l11 0 0 0
l
21 l22 0 0
l31 l32 l33 0
d1 b1
d 2 b 2
=
d 3 b3
d 4 b 4
l11d1
b1
l21d1 + l22 d 2
= b2
b3
l31d1 + l32 d 2 + l33 d3
d1 = b1 / l11
d 2 = (b2 l21d1 ) / l22
d3 = (b3 l31d1 l32 d 2 ) / l33
d 4 = (b4 l41d1 l42 d 2 l43 d3 ) / l44
Una vez obtenido d1, se substituye en la expresin siguiente
para calcular d2; con d1 y d2, se puede calcular d3; y as
sucesivamente. Por esta razn, al procedimiento se lo denomina
substitucin hacia adelante (forward).
El vector d, puede recalcularse para diferentes valores del
vector b, que es la situacin que se produce en un barrido DC.
Debido a que en el mtodo de Gauss se ocupa, desde el inicio
23/10/2006
Para: i = 1, 2, , N
Para la triangular superior:
[U ] x ] = d ]
Se tiene:
u11 u12
0 u
22
0
0
0
0
u13
u23
u33
0
u14
u24
u34
u44
x1 d1
x 2 d 2
=
x 3 d3
x 4 d 4
u44 x4
d 4
Despejando los xi, se obtienen:
x4 = d 4 / u44
x3 = (d3 u34 x4 ) / u33
x2 = (d 2 u23 x3 u24 x4 ) / u22
x1 = (d1 u12 x2 u13 x3 u14 x4 ) / u11
Que entrega la solucin del sistema de ecuaciones. Ntese
que primero se obtiene x4; y luego x3, que se calcula en
23/10/2006
xN = d N / u NN
di
xi =
u x
j =i +1
ij
uii
23/10/2006
10
Para: i = 1, 2, , N
i l
s = lij d j
j =1
di = (bi s ) / li ,i
xN = d N / u NN
23/10/2006
11
x1 =
13
21
11
, x2 = , x3 =
4
4
4
> ecs:={x1+2*x2+3*x3=1,3*x1+2*x2+x3=2,x1-x2-2*x3=3}:
> solve(ecs,{x1,x2,x3});
{ x3 =
11
-21
13
, x2 =
, x1 = }
4
4
4
Se obtienen:
>i01:=eval(x[1],datos);v1:=eval(x[2],datos);
v2:=eval(x[3],datos); v3:=eval(x[4],datos);
i01 = 20 / 7, v1 = 10, v2 = 50 / 7, v3 = 20 / 7, v4 = 15 / 7
23/10/2006
12
23/10/2006
13
a11
a
21
a31
a12
a22
a32
a13 x1 b1
a23 x2 = b2
a33 x3 b3
23/10/2006
14
xi [n + 1] = (bi
j = i 1
j=N
a x [n] a x [n]) / a
j =1
ij
j = i +1
ij
ii
x2 ; y as sucesivamente.
xi [n + 1] = (bi
j = i 1
j =1
aij x j [n + 1]
j=N
a x [n]) / a
j =i +1
ij
ii
23/10/2006
15
xi [n + 1] = axi [ n + 1] + (1 a ) xi [n]
Ejemplo.
Para el siguiente sistema lineal de ecuaciones:
1 2 3 x1 1
3 2 1 x2 = 2
1 1 2 x3 3
Las siguientes lneas implementan el algoritmo de Gauss
Seidel con sucesivas subrelajaciones.
> x1[0]:=0:x2[0]:=0:x3[0]:=0:nmax:=300:
err:=1e-6:alpha:=0.69:
> for n from 0 to nmax do
x1[n+1]:=(2-2*x2[n]-x3[n])/3;
x3[n+1]:=(1-x1[n+1]-2*x3[n])/3;
x2[n+1]:=(-3+x1[n+1]-2*x3[n+1])/2;
x1[n+1]:=(alpha*x1[n+1]+(1-alpha)*x1[n]):
x2[n+1]:=(alpha*x2[n+1]+(1-alpha)*x2[n]):
x3[n+1]:=(alpha*x3[n+1]+(1-alpha)*x3[n]):
if (abs(x1[n+1]-x1[n])<err) and
(abs(x2[n+1]-x2[n])<err) and
(abs(x3[n+1]-x3[n])<err)
then
# solucin dentro de la tolerancia
break ;
fi ;
od:
23/10/2006
16
b
ic
vf(t)
if(t)
C R
kic
L
c
23/10/2006
17
a
if(t)
b
ic
i2
C R
vf(t)
vi
i1
vC
i3
kic vic
L
c
Figura 3. Mallas.
La red es dinmica de segundo orden por lo cual las
variables de inters son el voltaje en el condensador, y la
corriente en el inductor.
2.2.2. Ecuaciones:
LVK en mallas:
vi = v f vC ; L
di2
+ R(i2 i3 ) = vC ; vic = R(i3 i2 );
dt
Ecuaciones de equilibrio:
dvC
= i1 i2 ; i1 = i f ; i3 = k (i1 i2 )
dt
23/10/2006
18
di2
+ R(i2 + (k (i f + i2 )) = vC
dt
dv
C C = i f i2
dt
L
b
ic
vf(t)
if(t)
C R
kic
L
c
23/10/2006
19
5
2
c
2.2.2. Ecuaciones:
LCK. Corrientes de ramas en funcin de corrientes de
cuerdas:
i3 = i4 ; i1 = i2 i4 ; i5 = i2 i6
v4 = v1 v3 ; v2 = v1 v5 ; v6 = v5
Ecuaciones de equilibrio:
i1 = C
v
dv1
di
; v2 = L 2 ; v3 = v f ; i4 = i f ; i5 = 5 ; i6 = ki1
dt
dt
R
23/10/2006
20
v
dv1
dv
= i2 i f ; 5 = i2 kC 1
dt
R
dt
di
v4 = v1 v f ; L 2 = v1 v5 ; v6 = v5
dt
i3 = i f ; C
dv1
= i2 i f ;
dt
di
L 2 = v1 R(1 + k )i2 Rki f ;
dt
i3 = i f ; v4 = v1 v f ; v5 = Ri2 kRC
dv1
; v6 = v5 ;
dt
23/10/2006
21
> restart;
LCK
> lck:={i3=14, i1=i2-i4,i5=-i2-i6}:
LVK:
> lvk:={v4=v1-v3,v2=v5-v1,v6=v5}:
Ecuaciones de equilibrio:
> eq:={i4=ift,v3=vf,i1=C*DV1,v2=L*DI2,v5=R*i5,i6=k*i1}:
> ecs:= lck union lvk union eq:
> ec1:=eliminate(ecs,{i1,i3,i4,i5,i6,v2,v3,v4,v5, v6}):
> ec2:=solve(ec1[2], {DV1,DI2}):
>ecestado:=subs(v1=v1(t),i2=i2(t),DV1=diff(v1(t),t),
DI2=diff(i2(t),t),ec2):
> solresto:=subs(v1=v1(t),i2=i2(t),DV1=diff(v1(t),t),
DI2=diff(i2(t), t),ec1[1]):
> varestado:={v1(t), i2(t)}:
estadoinicial:={v1(0)=2, i2(0)=1}:
>estado1:=dsolve(estadoinicial union ecestado,
varestado);
1
estado1 := i2( t ) = C ( R k C + R C R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C )
4
e
(R k C + R C
R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C ) t
2LC
+ R 2 k C ift + 2 R k C +
+2
( 2 ift L + R2 C ift + 2 R C
R 2 k 2 C 2 + 2 R 2 k C 2 + R 2 C 2 4 L C R ift
R 2 k2 C2 + 2 R 2 k C2 + R 2 C2 4 L C + 2 L )
R 2 k2 C2 + 2 R 2 k C2 + R 2 C2 4 L C ) +
(L C
1
4
( R k C + R C + R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C )
e
(R k C + R C +
2 2 2
2
2
2 2
R k C + 2 R k C + R C 4 L C ) t
2LC
( 2 ift L + R2 C ift + 2 R C
+ R2 k C ift + 2 R k C R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C R ift
2
R 2 k2 C 2 + 2 R 2 k C2 + R 2 C 2 4 L C + 2 L )
(L C
1
R k C + 2 R k C + R C 4 L C ) + ift , v1 ( t ) =
2
23/10/2006
22
2LC
( 2 ift L + R2 C ift + 2 R C
+ R2 k C ift + 2 R k C + R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C R ift
+ 2 R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C + 2 L)
1
R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C
2
t ( R k C + R C + C ( R2 C k2 + 2 R2 C k + R2 C 4 L) )
2LC
( 2 ift L + R2 C ift + 2 R C
+ R2 k C ift + 2 R k C R2 k2 C2 + 2 R2 k C2 + R2 C2 4 L C R ift
2 R 2 k 2 C2 + 2 R 2 k C 2 + R 2 C2 4 L C + 2 L )
R k C + 2 R k C + R C 4 L C R ift
estado:={i2(t ) = 2 e
+ + e
73 146
( 2 t t 3 )
2 e
45 3 211 (2 t t
+ e
73 146
225
( 2 t + t
cos( 2 t ), v1( t ) = e
73
65
70
cos( 2 t ) sin( 2 t ) }
73
73
3)
3 ) 45
3 211
+ 3
73 146
130
3 ) 45 3 211
+ 3 + sin2
( t)
73
73 146
45 3 211 ( 2 t t
+e
+
146
73
3)
45 3 211
+
73
146
( 0.267949192t )
0.673331677e
1.408860100e
+ 3.082191781cos( 2. t )
( 3.732050808t )
23/10/2006
+ 1.780821918sin( 2. t )
23
2
ic
Vf
If(t)
VC
F1=kic
L
0
23/10/2006
24
= 2 f = 2
f =
= 0.31832
23/10/2006
25
dr (t )
= F (t )
dt
Entonces:
=t
r (t ) = r (0) +
F ( )d
=0
23/10/2006
26
dx
= Ax + Bu
dt
Donde x es el vector de estado, u es el vector de entrada o de
excitaciones.
El resto de las variables del sistema puede expresarse en
trminos del estado, segn:
y = Cx + Du
Donde y es el vector de salida.
A se denomina matriz de estado del sistema, B es la matriz
de entrada, C es la matriz de salida, y D se denomina matriz de
alimentaciones directas (feedforward).
Veamos un ejemplo:
v(t)
a
i(t)
C
R
vL
b
Figura 9. Red RLC.
Formulando las ecuaciones de estado, se obtienen:
23/10/2006
27
v + Ri + L
i=C
di
=0
dt
dv
dt
v + RC
dv
d 2v
+ LC 2 = 0
dt
dt
Arreglando:
d 2 v R dv 1
+
+
v=0
dt 2 L dt LC
Con C=1, R=2/3 y L=1/3, v(0)=1, i(0)=0, se tiene una
ecuacin diferencial de segundo grado, sin excitaciones:
v + 2v + 3v = 0
v(0) = 1,
v(0)
=
1
i (0) = 0
C
dv
=i
dt
di
= 3v 2i
dt
Expresando matricialmente, se obtiene la matriz de estado A:
23/10/2006
28
dv
dt 0 1 v
=
di 3 2 i
dt
y (t + t ) = y (t ) +
1 dy 2 (t ) 2
dy (t )
t +
t ....
dt
2 dt 2
dv(tk )
t
dt
di (tk )
= ik +
t
dt
vk +1 = vk +
ik +1
dv(0)
dt 0 1 v(0) 0 1 1 0
=
=
di (0) 3 2 i (0) 3 2 0 3
dt
Sea t = 0.1 , entonces los valores en t=0.1 se obtienen
mediante:
23/10/2006
29
dv(0)
v
v
(0.1)
(0)
dt
=
i (0.1) i (0) + di (0) t
dt
Numricamente, se obtiene:
v(0.1) 1 0
1
i (0.1) = 0 + 3 0.1 = 0.3
t = 0.2
dv(0.1)
dt 0 1 v(0.1) 0 1 1 0.3
v + 2v + 3v = 0
v(0) = 1, v(0)
=0
v(t ) = e t (cos 2t +
1
sin 2t )
2
23/10/2006
30
v(t
i(t)
ci := { v( 0 ) = 1, i( 0 ) = 0 }
> ed:={diff(v(t),t)=i(t),diff(i(t,t)=-2*diff(v(t),t)3*v(t)};
ed := {
d
d
d
v( t ) = i( t ), i( t ) = 2 v( t ) 3 v( t ) }
dt
dt
dt
1 ( t ) 3
3 ( t )
sol := { v( t ) = e 2 sin( 2 t ) 3 cos( 2 t ) , i( t ) = e
2 sin( 2 t ) }
3
2
2
> assign(sol);
23/10/2006
31
Delta:=0.1:
di
= 3v 2i
dt
dv
=i
dt
23/10/2006
32
> espacio:=[seq([v[k],i[k]],k=0..60)]:
> pointplot(espacio,symbol=circle);
t=
t=0
4. Redes No Lineales.
Las redes que se estudian en cursos bsicos de electrnica
usan componentes no lineales; para su anlisis se requiere
disponer de una herramienta especializada para este tipo de
redes.
23/10/2006
33
D1
23/10/2006
34
23/10/2006
35
Vin
R
D1
23/10/2006
36
I ( D1) =
Vin 0, 7 2 0, 7
=
= 13[ mA]
R
100
23/10/2006
37
Vin
3
D1
Rc
23/10/2006
38
23/10/2006
Vin
39
3
D1
Rc
23/10/2006
40
4.4.6. Caracterstica
circuitos con diodos.
+
transferencia
de
Vin
de
D2
D1
3
V1
V2
23/10/2006
41
Vbe
Vce
23/10/2006
42
Ib
Vce
23/10/2006
43
23/10/2006
44
Ib=1,5 mA
Ib=1,0 mA
Vce + Rc I c = Vcc
Vb I b Rbp = Vbe
La interseccin de estas rectas con las caractersticas no
lineales de entrada y de salida del transistor son la solucin del
sistema no lineal de ecuaciones; los valores de la solucin
suelen denominarse punto de operacin. La solucin
simultnea son los cuatro valores: (Ib,Vb) (Ic, Vce); un punto en
la caracterstica de entrada, el otro en la de salida.
De la familia de rectas de salida del transistor, debe
considerarse slo la correspondiente al valor actual de la
corriente en la base. La resistencia Rbp y Vb fijan la corriente
de base.
23/10/2006
45
4
+Vcc
Rc
3
2
NPN
Rbp
6
+
Vb
0
23/10/2006
46
Zona lineal
saturacin
23/10/2006
47
+Vcc
Rc
Rb
NPN
Rbp
+
Vin
+
Vb
0
23/10/2006
48
23/10/2006
49
Segunda
Armnica
23/10/2006
50
4.2.7. Amplificador.
De las experiencias acumuladas en el diseo de
amplificadores, un circuito tpico es el que se muestra en la
Figura 39. Las razones de la configuracin corresponden a
cursos de diseo electrnico; lo que nos interesa es analizar la
red no lineal con componentes dinmicas y sometida a
estmulos variables en el tiempo.
Las redes de polarizacin se separan de las seales alternas
de entrada y de salida mediante los condensadores C1 y C2.
Ntese que se ha agregado una resistencia en el emisor, y que
23/10/2006
51
Rc
R1
Rs
C2
C1
1
+Vcc
3
NPN
R2
RL
RE
0
23/10/2006
52
+Vcc
Rc
Vc
3
Rb
1
NPN
2
C
0
23/10/2006
53
*Comandos de anlisis:
.TRAN 0ms 3ms 0 0.01ms
.probe
.end
Se aplica un pulso en la entrada. Para voltajes de entrada
menores que 0,8V la salida es mayor que 3 V. Para voltajes de
entrada mayores que 1,2V la salida es menor que 0,3V.
23/10/2006
54
4
R2
R1
7
Q2 D2
Q1
R3
Q3
1
D1
+Vcc
Q4
R4
0
Figura 43. Inversor TTL.
El principio de funcionamiento y las razones de la estructura
del inversor TTL corresponden a un curso de electrnica. El
anlisis de la red no lineal puede realizarse mediante la
descripcin del siguiente netlist:
Inversor TTL
*
R1 4 2 4k
R2 4 5 1.6k
R3 4 7 80k ;simulacin sensible a esta resistencia. Puede
bajarse a 40K para pulsos. (130 Ohms)
R4 6 0 1k
Q1 3 2 1 Q2N2222
Q2 5 3 6 Q2N2222
Q3 9 6 0 Q2N2222
Q4 7 5 8 Q2N2222
Vcc 4 0 5V
Vs 1 0 PULSE(0V 3.5V 0s 4ms 4ms 2ms 12ms )
23/10/2006
55
23/10/2006
56
+Vcc
Rc
Rb
1
+
+
2
NPN
Vin
Vb
RE
0
Ejercicio 2.
Dibujar el esquemtico asociado al siguiente netlist.
Determinar que tipo de anlisis se efecta.
Dibujar las formas de ondas, de las entradas y la salida.
NAND TTL
* Simulacion de multiemisor
R1 4 2 4k
R2 4 5 1.6k
R3 4 7 50k ;
R4 6 0 1k
*se simula multiemisor con transistores Q11 y Q12 en paralelo.
Q11 3 2 11 Q2N2222
Q12 3 2 12 Q2N2222
Q2 5 3 6 Q2N2222
Q3 9 6 0 Q2N2222
Q4 7 5 8 Q2N2222
Vcc 4 0 5V
Vs1 11 0 PULSE(0V 3.5V 0s 2ms 2ms 2ms 14ms )
Vs2 12 0 PULSE(0V 3.5V 3ms 2ms 2ms 2ms 10ms )
D1 8 9 mod1
.model mod1 D (IS=1e-14 RS=16 CJO=100pF)
.model Q2N2222 npn (is=2e-15 bf=100 vaf=200)
.TRAN 10ms 20ms 0 0.01ms
.probe ; entradas v11 y v12, salida v9
.END
23/10/2006
57
5. Algoritmos
lineales.
para
anlisis
de
redes
no
23/10/2006
58
Vin
R
D1
id = I s (ev / Vt 1)
Vt es el voltaje trmico del diodo. Vt = KT/q, donde K es la
constante de Boltzmann, T es la temperatura absoluta (300
grados Kelvin temperatura ambiente), y q es la carga de un
electrn. Vt toma valor cercano a 0.026 Volts a temperatura
ambiente. Is es la corriente inversa de saturacin y un valor
tpico para este parmetro es 10-14 A.
El modelo del diodo es simplificado. En la formulacin del
modelo matemtico, basado en consideraciones de la fsica de
semiconductores, no se representan, entre otros, los efectos
capacitivos ni el voltaje inverso de ruptura.
Aplicando mtodo nodal, a la red de la Figura 46, se obtiene:
Vin Rid = v
Dados Vin , R , y los parmetros I s , Vt del diodo, se requiere
calcular v .
Eliminando id de las ecuaciones anteriores, se obtiene la
ecuacin no lineal, en trminos del voltaje de nodo.
23/10/2006
59
y se genera
f ( x ) = f ( xs ) +
df
( xs )( x xs )
dx
f ( xk +1 ) = f ( xk ) +
df
( xk )( xk +1 xk )
dx
df
xk +1 = xk ( xk )
dx
f ( xk )
23/10/2006
60
xs
x2
x1
x0
df
f ( x0 )
tg ( 0 ) = ( x0 ) =
dx
x0 x1
Despejando x1 , se obtiene el primer valor de aproximacin
del mtodo de Newton-Raphson:
df
x1 = x0 ( x0 )
dx
f ( x0 )
23/10/2006
61
f ( xk +1 ) < tolerancia
Emplearemos el mtodo anterior para calcular, usando
Maple, el punto de operacin para el circuito de la Figura 46.
23/10/2006
62
vn +1 = vn f (v = vn ) /
df
(v = vn )
dx
23/10/2006
63
.7247286818
.01275271318
Valor de voltaje que coincide con el cruce por cero de la
grfica de la Figura 4; y tambin con el punto de operacin
obtenido con .op en SPICE.
El mtodo de Newton-Raphson est incorporado en Maple,
mediante el comando fsolve, se obtiene prcticamente igual
solucin a la anterior, ejecutando simplemente:
> fsolve(f);
.7247286819
El algoritmo fsolve de Maple considera refinaciones del
algoritmo anterior que se ha descrito en forma simplificada.
El anlisis DC repite el clculo anterior para diferentes
valores de Vin.
23/10/2006
64
23/10/2006
65
5.7. Generalizacin
ecuaciones no lineales.
para
sistemas
de
F ( x) = F ( xs ) + J ( xs )( x xs )
Las cantidades F ( x) y ( x xs ) se expresan como vectores, y
F ( xk +1 ) = F ( xk ) + J ( xk )( xk +1 xk )
Para entender la relacin anterior se ilustra la forma que ella
toma para dos funciones de dos variables x1 y x2, se tiene:
23/10/2006
66
F1(x1k , x2k )
F(x1k+1, x2k+1) F1(x1k , x2k ) x1
F (x1 , x2 ) = F (x1 , x2 ) + F (x1 , x2 )
k +1
k +1
2
k
k
2 k k
x1
1
F1 (x1k , x2k )
x1k+1 x1k
F2 (x1k , x2k )
x2k+1 x2k
x2
x2
F1x1
x11
x21
F1x2
x1
x2
x20
tg ( x1 ) =
F1 ( x10 , x 20 )
F1x1
=
x1
x10 x11
tg ( x 2 ) =
F1 ( x10 , x 20 )
F1x 2
=
x 20 x 21
x 2
F1x1 + F1x 2 =
F1 ( x10 , x 20 )
F ( x1 , x 20 )
( x10 x11 ) + 1 0
( x 20 x 21 )
x1
x 2
23/10/2006
67
F1(x1k+1, x2k+1)
F (x1 , x2 ) = 0
2 k+1 k+1
Entonces la frmula de iteracin, resulta:
= F (x1 , x2 )
x
2
x
2
F
(
x
1
,
x
2
)
F
(
x
1
,
x
2
)
2 k k
k
2
k
k k +1
2 k k
x1
x2
Finalmente, despejando el nuevo punto:
1
F1(x1k , x2k ) F1(x1k , x2k )
F1(x1k , x2k )
x1k +1 x1k
x1
x2
=
x1
x2
La que expresada en trminos de vectores y la matriz inversa
del Jacobiano, resulta en general, para n variables:
xk +1 = xk J ( xk ) 1 F ( xk )
Una mejor visualizacin de la suma de los incrementos, se
logra observando los tringulos semejantes en la Figura 54.
Por el punto inicial (2, 2, 10) se pasa el plano z=2x+3y que
tambin pasa por el punto (0, 0, 0). Se han dibujado adems
los planos de z constante, z=4 y z=6.
z
= 2,
x
z
=3
y
z
x = 4,
x
z
y = 6
y
23/10/2006
68
a b
c d
x
1 by dx
y = ad bc cx ay
F1 (k )
F (k )
F2 (k ) 2
F1 (k ))
x
x
2
x1k +1 = x1k +
F1 (k ) F2 (k ) F1 (k ) F2 (k )
x1 x 2
x 2 x1
(
F2 (k )
F (k )
F1 (k ) 1
F2 (k ))
x
x
1
x 2k +1 = x 2k +
F1 (k ) F2 (k ) F1 (k ) F2 ( k )
x1 x 2
x 2 x1
(
J ( xk )( xk +1 xk ) = F ( xk )
23/10/2006
69
Vin
v1
D2 v2
D1
3
i1
E1
i2
E2
Vin Ri = E1 + v1
Vin Ri = E2 v2
i = i1 i2
i1 = I s (ev1 / Vt 1)
i2 = I s (ev2 / Vt 1)
Eliminando las corrientes,
ecuaciones no lineales:
se
obtiene
el
sistema
v2
v1
Vt
Vt
E1 v1
F1 := 11 R Is e
e
> F2:=Vin-R*Is*(exp(v1/Vt)-exp(v2/Vt))-E2+v2;
v2
v1
Vt
Vt
E2 + v2
F2 := 11 R Is e
e
23/10/2006
de
70
23/10/2006
71
> Vin:=11:
> datos:={R=1,Is=1e-14,Vt=.026,E1=10,E2=10}:
Se calcula el Jacobiano:
> a:=diff(F1,v1):b:=diff(F1,v2):
c:=diff(F2,v1):d:=diff(F2,v2):
> det:=a*d-b*c:det1:=b*F2-d*F1:det2:=c*F1-a*F2:
> df1:=eval(det1/det,datos):df2:=eval(det2/det,datos):
23/10/2006
72
v1(Vin)
v2(Vin)
23/10/2006
73
then V2[n]:=rhs(Cp[n][2])
else V1[n]:=rhs(Cp[n][2])
fi;
Vin[n+1]:=Vin[n]+DeltaV;
od:
v1(Vin)
v2(Vin)
5.11. Transistor.
Las ecuaciones de Ebers-Moll para un transistor npn
consideran corrientes exponenciales en los diodos.
I e = I EB 0 (e
vbe /Vt
1) + R I c
I c = I CB 0 (e
vbc /Vt
1) + F I e
23/10/2006
74
DR
FIe
Ib
DF
RIc
Ie
E
I EB 0 = I SE (1 R F )
I CB 0 = I SC (1 R F )
F I EB 0 = R I CB 0
F
h fe =
1F
Spice emplea el modelo de Gummel-Poon que considera
parmetros adicionales que permiten ajustar el modelo a
cualquier transistor.
23/10/2006
75
hf := 99.99989900
Vbe=0,70
Vbe=0,65
Vce=10
23/10/2006
76
> eval(ib*1e6,{vce=10,vbe=0.68});
4.559254875
Obteniendo la corriente de base y colector en el siguiente
modelo SPICE, en el cual se han ajustado los parmetros de la
corriente inversa de saturacin y la ganancia del transistor BF,
que equivale a hfe. Se obtiene la grfica que se ilustra en la
Figura 63.
Caractersticas Ib(Vbe) en BJT
Vce 1 0 DC 10V
Vbe 2 0 DC 0;
* CBE
Q1 1 2 0 transistor
.model transistor NPN (Is=.18111881088e-14A BF=100)
* Anlisis DC Vbe vara desde 1 a 10 V en incrementos de 100mV
.DC Vbe 500mV 700mV 10mV
.probe
.end
ib=4,7A
23/10/2006
77
+Vcc
Rc
Rb
Vin
NPN
Vc
2
0
23/10/2006
78
23/10/2006
79
p2:=implicitplot(eval(F2,datospol),rangos,
numpoints=1000,color=blue):
display(p1,p2);
23/10/2006
80
23/10/2006
81
iin
va
RNL
v
23/10/2006
82
iin
va
RNL
v = F1 (va , i, r )
iin = F2 (va , i, r )
Donde r representa a los generadores continuos dentro de la
red no lineal.
Para un sistema de ecuaciones no lineales, se emplea la
expansin de Taylor para varias variables. La expansin es una
linealizacin en torno a la solucin:
F ( x) = F ( xs ) + J ( xs )( x xs )
23/10/2006
83
F ( xk +1 ) = F ( xk ) + J ( xk )( xk +1 xk )
Para entender la relacin anterior, se ilustra la forma que
ella toma para dos funciones de dos variables x1 y x2, se
obtiene:
F(x1 , x2 )
) F(x1 , x2 ) x1
)
F
(
x
1
,
x
2
)
F (x1 , x2 )
x1
1
F(x1
F (x1
1
k +1
, x2k+1
k +1
, x2k+1
F1 (x1k , x2k )
x1
F (x1 , x2 )
x2
x2
x2
k +1
k +1
x1k
x2k
v(va , i ) v(vas , is ) =
v(vas , is )
v(vas , is )
(va vas ) +
(i is )
va
i
iin (vas , is )
i (v , i )
(va vas ) + in as s (i is )
va
i
v ps = v(va , i ) v(vas , is )
vaps = (va vas )
i ps = (i is )
iinps = iin (va , i ) iin (vas , is )
23/10/2006
84
v ps =
v(vas , is )
v(vas , is )
vaps +
i ps
va
i
iinps =
iin (vas , is )
i (v , i )
vaps + in as s i ps
va
i
ips
Rin
gips
Rout
kvaps
vps
k=
v(vas , is )
va
1
Rin =
iin (vas , is )
va
Rout =
v(vas , is )
i
iin (vas , is )
i
g=
iin (vas , is )
va
23/10/2006
85
va = 1, vc = 5, i = 3 / 8
Ra = 1, R c = 5, R = 1
1
Ra
iin
Rc
+
Va
3
+
Vc
R
v
v = 15 / 8, iin = 7 / 8, va = 1, v c = 5, i = 3 / 8
23/10/2006
86
k=
v(vas , is )
RRc
= 1/ 3
=
va
RRa + RRc + Ra Rc
Rout =
Rin =
v(vas , is )
RRa Rc
=
= 1/ 3
i
RRa + RRc + Ra Rc
RR + RRc + Ra Rc
1
= a
= 3/2
iin (vas , is )
R + Rc
va
iin (vas , is )
RRc
i
=
= 1/ 2
g=
iin (vas , is )
R + Rc
va
En la Figura 72, se muestra el plano, que representa la
funcin del voltaje de salida, en trminos de las fuentes.
Resulta un plano, debido a que la red es lineal.
Se muestra el punto de operacin (p.o.) para polarizacin
vc=5. Si se cambia el valor de polarizacin de vc a 10, el punto
de operacin se desplaza a la curva superior, ahora v en el
punto de operacin toma valor 3,54.
v(va,i,vc=10)
v(va,i,vc=5)
p.o
23/10/2006
87
v=
15
+ 0,1cos(t )
8
v ps = 0,1cos(t )
Las formas de ondas se ilustran en la Figura 73, junto al
valor de polarizacin del voltaje de salida:
vs =
15
8
vs
v(t)
vps(t)
iinps
vaps
3/2
+
+
-ips/2 vaps/3
1/3
vps
23/10/2006
88
pequea seal
Va 1 0 1
Ra 1 2 1
Rc 2 3 1
Vc 3 0 5
R 201
I 2 0 0.375
.op
.tf V(2) Va
.end
Los resultados para el punto de operacin, se encuentran en
el archivo de salida, y coinciden con los anteriores:
****SMALL SIGNAL BIAS SOLUTION TEMPERATURE =27.000 DEG C
******************************************************************************
NODE VOLTAGE
NODE VOLTAGE
NODE VOLTAGE
( 1) 1.0000
( 2) 1.8750
( 3) 5.0000
VOLTAGE SOURCE CURRENTS
NAME
CURRENT
Va
8.750E-01
Vc
-3.125E+00
TOTAL POWER DISSIPATION 1.48E+01 WATTS
23/10/2006
89
Vc 3 0 5
R 201
I 2 0 0.375
.op
.tf V(2) Va
.tran 0.1s 15 0.01
.probe
.end
iin(t)
ecv := { v =
R ( vc Ra + Rc i Ra Rc va )
}
Rc R + Rc Ra + Ra R
> soli:=eliminate(ecs,{v1,v2,v3,v4,v5,v,i3,i4,i5,i6}):
23/10/2006
90
eci:=solve(soli[2],iin);
eci := { iin =
R va vc R + Rc va + Rc i R
}
Rc R + Rc Ra + Ra R
> assign(ecv,eci);
-7
8
15
8
k :=
R Rc
Rc R + Rc Ra + Ra R
> Rout:=-diff(v,i);
Rout :=
> Rin:=1/diff(iin,va);
Rin :=
R Rc Ra
Rc R + Rc Ra + Ra R
Rc R + Rc Ra + Ra R
R + Rc
> g:=-diff(iin,i)/diff(iin,va);
g :=
R Rc
R + Rc
1
3
> eval(Rout,datos);
1
3
> eval(Rin,datos);
3
2
> eval(g,datos);
-1
2
23/10/2006
91
-7
8
15
8
+Vcc
Rc
iin
Rb
NPN
Rbp
+
Vin
iload
6
+
Vb
0
23/10/2006
92
NODE VOLTAGE
( 2) .7379
( 6) 10.0000
NODE VOLTAGE
( 3) 5.0470
23/10/2006
93
k := -37.93115109
> Rout:=-diff(vce,iload):
Rout:=evalf(eval(Rout,{Vin=0,iload=0.5e-3}));
Rout := 1000.
> Rin:=1/diff(iin,Vin):
Rin:=evalf(eval(Rin,{Vin=0,iload=0.5e-3}));
Rin := 2569.344490
> g:=-diff(iin,iload)/diff(iin,Vin):
g:=evalf(eval(g,{Vin=0,iload=0.5e-3}));
g := .3452697001 10 -6
Los cuales coinciden, dentro de la tolerancia de clculo con
nmeros reales con que se definen los parmetros del
transistor, con los obtenidos por SPICE, mediante el comando
.tf V(3) Vin.
23/10/2006
94
SMALL-SIGNAL CHARACTERISTICS
V(3)/Vin = -3.798E+01
INPUT RESISTANCE AT Vin = 2.566E+03
OUTPUT RESISTANCE AT V(3) = 1.000E+03
> plot(eval(vce,{iload=0.5e-3,
Vin=(10e-3)*sin(2*Pi*1e3*t)}),
t=0..1.4e-3);
23/10/2006
95
> plot3d(vce,iload=0.4e-3..0.6e-3,Vin=-0.2..0.2,
axes=boxed);
p.o
23/10/2006
96
comparar
resultados
23/10/2006
97
7. Resumen.
Mediante Maple se muestra cmo se efectan clculos en
redes no lineales y dinmicas. Estos algoritmos, pero ms
avanzados, se encuentran incorporados internamente en la
aplicacin SPICE.
Debe considerarse a SPICE como un analizador de redes no
lineales dinmicas.
En un ambiente de diseo electrnico interesa cambiar el
valor de alguna componente o estudiar el efecto de agregar o
quitar una componente, con miras a posteriormente armar el
sistema para pruebas de laboratorio. Dependiendo de la
habilidad y experiencia del diseador, pueden someterse a
anlisis determinadas interconexiones de componentes,
considerando precisas definiciones de los modelos de cada una
(modelado). A este proceso suele denominarse simulacin.
Mientras mayor sea la experiencia del diseador, ms
cercanos sern los resultados obtenidos por simulacin a los
medidos experimentalmente en el laboratorio. Las diferencias
en los resultados se deben a modelos incompletos.
Referencia.
Leopoldo Silva Bijit, Redes Elctricas, Pearson Prentice Hall,
2006. Apndices 1 y 2.
23/10/2006
98
ndice general.
ALGORITMOS PARA EL ANLISIS DE REDES. .........................................1
1. MTODOS DE ANLISIS PARA REDES ESTTICAS. .............................................2
1.1. Formulacin de ecuaciones.....................................................................2
1.2. Modelo matemtico. ................................................................................3
1.3. Descomposicin LU.................................................................................4
1.4. Implementacin en Maple........................................................................9
1.5. Comandos Maple de lgebra lineal.......................................................11
1.6. Solucin usando ecuaciones de la red y solve de Maple. ......................12
1.7. Solucin SPICE. ....................................................................................12
1.8 Mtodos iterativos. .................................................................................13
2. MTODOS DE ANLISIS PARA REDES DINMICAS. ..........................................16
2.1. Mtodo de mallas...................................................................................16
2.2. Mtodo mixto. ........................................................................................18
2.3. Solucin Maple, para obtener las ecuaciones de estado, y resolver las
ecuaciones diferenciales. ...................................................................................20
2.4. Solucin de las ecuaciones diferenciales usando SPICE. .....................23
3. SOLUCIN NUMRICA DE SISTEMAS DE ECUACIONES DIFERENCIALES............25
3.1. Formulacin de ecuaciones de estado...................................................26
3.2. Mtodo de Euler. ...................................................................................28
3.3. Solucin analtica. .................................................................................29
3.4. Solucin numrica. ................................................................................30
4. REDES NO LINEALES......................................................................................32
4.1. Redes con diodos. ..................................................................................33
4.2. Redes con transistores. ..........................................................................41
4.3. Ejercicios propuestos. ...........................................................................55
5. ALGORITMOS PARA ANLISIS DE REDES NO LINEALES. ..................................57
5.1. Formulacin de ecuaciones no lineales.................................................58
5.2. Mtodo de Newton-Raphson..................................................................59
5.4. Implementacin Maple de Newton-Raphson. ........................................61
5.5. Punto de operacin................................................................................63
5.6. Anlisis DC............................................................................................64
5.7. Generalizacin para sistemas de ecuaciones no lineales......................65
5.8. Sistema no lineal de dos ecuaciones......................................................69
5.9. Punto de operacin................................................................................71
5.10. Barrido DC..........................................................................................72
5.11. Transistor. ...........................................................................................73
5.12. Parmetros del transistor. ...................................................................74
5.13. Punto de operacin..............................................................................77
5.14. Caracterstica de transferencia. ..........................................................79
6. ANLISIS DE PEQUEA SEAL........................................................................81
6.1. Modelo de pequea seal. .....................................................................82
23/10/2006
99
ndice de Figuras.
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
23/10/2006
100
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
Figura
23/10/2006
73.
74.
75.
76.
77.
78.
79.
80.
101
23/10/2006