Professional Documents
Culture Documents
Apndice 2
A travs de este apndice se dar nfasis a la comprensin de cmo han sido desarrollados estos sistemas a partir de la teora bsica. Un procesador matemtico, como Maple, posibilita el trabajo simblico y numrico, a la vez que permite obtener despliegues de las formas de ondas. Para evitar que la dificultad est centrada en el dominio del lenguaje de programacin, se muestran slo algunos comandos bsicos que permiten resolver problemas de redes. En ocasiones se ilustra cmo se puede crear un procedimiento, en otras se efectan iteraciones o repeticiones o condicionales, pero se cuida de no distorsionar la oportunidad de aprender redes. Sin embargo cuando se usa una herramienta es preciso dominar algunos elementos bsicos, y esto no podr evitarse; de este modo debern estudiarse las diferencias entre listas y conjuntos; entre expresiones y funciones; entre asignaciones y ecuaciones, etc. Pero si se aprende a usar una herramienta como Maple, en el nivel del primer curso de teora de redes, se la podr emplear en sistemas lineales, en los cursos de electrnica, en los de comunicaciones, en los de control automtico, etc. Dems est decir que se utiliza una parte muy restringida del lenguaje, siendo ste mucho ms poderoso; slo se emplean algunos recursos que permiten resolver o ilustrar los conceptos de redes en que estamos interesados. El objetivo de este apndice ser la utilizacin de procesadores matemticos para facilitar la comprensin de los fundamentos tericos y tambin la aplicacin prctica de ellos en la formulacin y resolucin de problemas de redes electrnicas.
27-06-2008
v1
1
i1 i4
R1
i3
i2 v2 R2 v3 j
v4
Figura A2.1 Identificacin de variables. El siguiente programa emplea los siguientes elementos del lenguaje: Se limpia la memoria del procesador con restart. Se emplea el operador de asignacin: dos puntos seguido de igual. Se definen nombres de variables simblicas al lado izquierdo de la asignacin. Se emplea notacin de conjuntos, separando los elementos por comas, y encerrando a stos entre parntesis cursivos. Se definen ecuaciones que relacionan smbolos, definidos por identificadores, empleando el signo igual. Se terminan las instrucciones por dos puntos, si no se desea que el procesador despliegue los resultados que genera la sentencia; y un punto y coma, si se desea que la sentencia se ejecute y muestre un resultado. Se pueden colocar varias sentencias en un comando, oprimiendo retorno simultneamente con la tecla mayscula. Luego de una serie de definiciones de smbolos se ejecuta el comando solve que retorna un conjunto solucin; como es conjunto no existe un orden determinado entre los elementos. Solve resuelve el primer conjunto de ecuaciones en trminos de los elementos del segundo conjunto de incgnitas. El comando eval evala el primer conjunto de ecuaciones reemplazando los valores de las expresiones del segundo conjunto con los datos. Se ilustra que la solucin puede evaluarse con otro conjunto de datos.
Programa
restart; ecequilibrio:={v1=R1*i1, v2=R2*i2, i3=-j, v4=e}: datos:={R1=5, R2=4, e=10, j=2}: lck:={i1+i4=0, -i1+i2+i3=0}:
27-06-2008
4
lvk:={v4-v1-v2=0, v2-v3=0}: ecuacionesdelared:=ecequilibrio union lck union lvk: voltajes:={v1, v2, v3, v4}: corrientes:={i1, i2, i3, i4}: incgnitas:=voltajes union corrientes: sol:=solve(ecuacionesdelared, incgnitas); e R2 j sol := { i3 j, v4 e, i4 , v3 R1 R2 e R1 j R2 ( e R1 j ) i2 , v2 , i1 R1 R2 R1 R2 eval(sol, datos);
R2 ( e R1 j ) , v1 R1 R2 e R2 j } R1 R2
R1 ( e R2 j ) , R1 R2
{ i3
-2, v4
10 , i4
-2 , v3 9
80 , v1 9
10 , i2 9
800., j
20 , v2 9
17 ,e 3
80 , i1 9
4}
2 } 9
datos1 := { R1
eval(sol, datos1);
4700., R2
ec1 := {i3 = -17/3, v4 = 4, i4 = .8235151515, v3 = 3874.521211, v1 = -3870.521213, i2 = 4.843151515, v2 = 3874.521211, i1 = -.8235151515}; Una vez que se obtiene la solucin de la red, pueden efectuarse operaciones sobre las variables. El comando assign, opera sobre el conjunto de ecuaciones y permite reconocer los smbolos a la izquierda por su nombre.
assign(sol); i1;
e R2 j R1 R2 Si se desea derivar la expresin simblica asignada a la variable i1, respecto del parmetro R2, se ejecuta:
simplify(diff(i1, R2));
e R1 j ( R1 R2 ) 2
El comando simplify aplica reglas de simplificacin algebraicas comunes. Si se desea efectuar un barrido DC se puede evaluar la solucin con los datos, exceptuando la variable que se desea incrementar; de esta forma la solucin queda en trminos del parmetro. Sin embargo si se efecto una asignacin, el procesador almacen expresiones para las variables y es preciso quitar esta asociacin, esto se logra con el comando unassign.
datos3:={R1=5, R2=4, j=2}: unassign('v4','i4','v3','i3','v2','i2','v1','i1'): ec4:=eval(sol, datos3); assign(ec4):
27-06-2008
40 , i1 9
Se colocan las variables en una lista, encerradas entre parntesis cuadrados. Luego el rango de valores del parmetro, e en este caso. Se especifica un orden para los colores con que se representaran las variables.
Representacin grfica
v2
i4
i2
e i1 Figura A2.2 Barrido DC. Se pueden generar tablas de valores de las variables, similar a Print en SPICE, mediante:
seq(v2, e=0..10);
1 C R
0
Figura A2.3 Red RLC paralelo Para la red de la Figura A2.3 la formulacin de las ecuaciones de estado lleva a dos ecuaciones diferenciales de primer orden.
d il( t ) dt vc ( t ) d , vc ( t ) L dt vc ( t ) RC il( t ) C
Para completar el anlisis se requiere expresar las corrientes o voltajes en los elementos en trminos de las variables de estado; en el caso del ejemplo el voltaje es comn a las componentes, y las corrientes pueden expresarse segn:
ir
vc ( t ) , ic R
il( t )
vc ( t ) R
El siguiente programa Maple, define conjuntos de ecuaciones con: las variables de estado, las condiciones iniciales, las ecuaciones de estado y las corrientes.
Programa
restart; estado:={vc(t), il(t)}: ci:={vc(0)=a, il(0)=b}: ecestado:= {diff(il(t), t)=-vc(t)/L, diff(vc(t), t)=-vc(t)/(R*C) + il(t)/C}; corrientes:={ir = vc(t)/R, ic=il(t)-vc(t)/R};
Luego de la formulacin del problema, el sistema de ecuaciones diferenciales se resuelve con el comando dsolve:
sol:=dsolve(ecestado union ci, estado);
El cual entrega la solucin simblica del sistema, en trminos de los parmetros, se muestra la solucin para el voltaje en el condensador:
27-06-2008
7
L2 4 R2 L C b ) L2 4 R2 L C
( L L2
e
L2
4 R2 L C ) e L2
L2 4 R2 L C ) t 2LRC
( L2 ( L
4 R2 C ) R C ) L2
1 4
4 R2 L C ( L b
(L L2 4 R2 L C ) t 2LRC
4 R2 L C b
( L2 ( L
2 a R C) (L
4 R2 L C )
4 R2 C ) R C ) L
100.0000000 I ) t )
100.0000000 I ) t )
Donde I es la base de los nmeros imaginarios. Como se conoce que la solucin es real, mediante el comando evalc, que evala expresiones complejas, se puede simplificar y obtener una expresin para las variables de estado con funciones trigonomtricas:
soldatos:=simplify(evalc(soldatos));
vc ( t )
il( t )
1. e
( 50. t )
( 2. cos( 100. t )
2.500000000 e
( 50. t )
( 4. cos( 100. t )
Para obtener expresiones se asigna los elementos del conjunto solucin, a las variables del lado izquierdo de las ecuaciones. Luego se pueden dibujar las formas de ondas mediante el comando plot.
assign(soldatos); plot([vc(t), il(t)], t=0..0.15, color=[red, blue]);
Formas de ondas
27-06-2008
iL(t)
vC(t)
Figura A2.4 Variables de estado. Pueden visualizarse el resto de las variables o expresiones que las usen. Se ilustra el despliegue de las potencias instantneas que ingresan a las componentes, que emplea las corrientes en la resistencia y en el condensador.
ec:=eval(corrientes, datos): assign(ec): plot([ir*vc(t), -il(t)*vc(t), ic*vc(t)], t=0..0.07, color=[red, blue, magenta]);
Ejemplo A2.1.
Obtener las ecuaciones de estado para la red de la Figura A2.6.
27-06-2008
i1 i5
j(t)
i4 C i2 L R4 v2 i6
e(t)
i3 R3
Figura A2.6 Ecuaciones de estado. Las referencias para las polaridades se eligen de tal forma que el producto de la corriente por el voltaje sea la potencia ingresando a cada componente. Las variables de estado son los voltajes en los condensadores y las corrientes en los inductores. Excepcin a lo anterior son: circuitos formados solamente por condensadores y fuentes independientes de tensin; y conjuntos de corte formados solamente por inductores y fuentes independientes de corriente. En estos casos puede agregarse una resistencia de muy bajo valor en el circuito de los condensadores, o una resistencia muy alta en el conjunto de corte formado por inductores. Se ilustra un procedimiento para obtener las ecuaciones de estado, est basado en plantear las ecuaciones de la red y luego eliminar las variables que no sean los voltajes en los condensadores y las corrientes en los inductores. Solucin transitoria basada en ecuaciones de estado: Se plantean las ecuaciones de la red y los datos. Las derivadas de las variables de estado con maysculas y con operador D.
ecs:={i1=C*DV1, v2=L*DI2, v6=e(t), i5=-j(t), v3=R3*i3, v4=R4*i4, v2=v4+v6, v3=v1+v4+v6, v5=v1+v4+v6, i1=-i5-i3, i4=-i5-i3-i2, i6=-i5-i3-i2}:
El conjunto datos permite especificar los parmetros de la red. Se ha elegido un estmulo continuo para la fuente de corriente y uno sinusoidal para la fuente de tensin.
datos:={R3=1, R4=20, L=1, C=1, j(t)=2, e(t)=5*cos(2*t)}:
El resultado del comando eliminate es una lista, el primer elemento de la lista contiene las variables eliminadas en funcin de las que quedan. El segundo elemento de la lista contiene las ecuaciones en trminos de las variables no eliminadas, las variables de estado en este caso; el segundo elemento de la lista ec1, se obtiene con: ec1[2]. Se resuelve para las derivadas de las variables de estado, formando as el sistema de ecuaciones diferenciales de primer orden. Leopoldo Silva Bijit 27-06-2008
10
ec2:=solve(ec1[2], {DV1,DI2}):
Se forman las ecuaciones de estado, dejando como variables dependientes del tiempo a las de estado.
ecestado:=subs(v1=v1(t), i2=i2(t), DV1=diff(v1(t), t), DI2=diff(i2(t), t), ec2);
ecestado := { d i2 ( t ) dt
d v1 ( t ) dt e( t ) R3
R4 i2 ( t ) R3 j( t ) e( t ) , C ( R3 R4 ) R4 v1 ( t ) R4 R3 j( t ) R4 i2 ( t ) R3 } L ( R3 R4 )
v1 ( t )
Se expresan el resto de las variables en funcin de las variables de estado. El conjunto solresto contiene todas las variables restantes en trminos de las variables de estado.
solresto:=subs(v1=v1(t), i2=i2(t), DV1=diff(v1(t), t), DI2=diff(i2(t), t), ec1[1]):
Solucin del sistema de ecuaciones diferenciales de primer orden, con el comando dsolve.
estado:=dsolve(estadoinicial union eval(ecestado, datos), varestado);
2104 e 121009 5 cos( 2 t ) 293
v1 ( t ) 3973 e 121009 32 sin( 2 t ) 293
t 2
i2 ( t )
t 2
sin
1239 t 42
1239
288 e 293
t 2
cos
1239 t 42
85 sin( 2 t ) 586
sin 1239 t 42 2 1239 21 e 293
t 2
cos
1239 t 42
21 cos( 2 t ) 293
Si se desea expresar mediante nmeros reales, se aplica el comando evalf, con tres cifras; para la corriente se obtiene:
i2 ( t ) 0.612 e sin( 0.838 t ) 0.983 e 0.0171 cos( 2. t ) 0.145 sin( 2. t )
( 0.500 t ) ( 0.500 t )
cos( 0.838 t )
La visualizacin de los resultados, se logra asignando las variables y usando el comando plot.
assign(estado): plot([v1(t), i2(t)], t=0..20, color=[red, blue]);
27-06-2008
11
v1(t) i2(t)
Figura A2.7 Variables de estado. Se puede calcular cualquier variable de la red, en trminos de la solucin anterior.
eval(solresto, estado):
+ Vs(t)
v1
v2
v3
v4
Figura A2.8 Anlisis alterno. Se tienen los siguientes datos: Vs(t) = 200sen(314t) [V]; R1=5[ ]; L=5/314 [Hy]; R2=4[ ]; C=1/1256 [F].
Programa
restart; interface(imaginaryunit=j): eceq:={v1=R1*i1, v2=L*s*i2, v3=R3*i3, i4=C*s*v4, v5=Vs}:
27-06-2008
12
lvk:={v5=v1+v2+v3+v4}: lck:={i5=-i1, i1=i2, i2=i3, i3=i4}: vars:={i1,i2,i3,i4,i5,v1,v2,v3,v4,v5}: sol:=solve(eceq union lck union lvk, vars): rfrec:= subs(s=j*omega,sol);
j R1 C
Se especifican los valores de los datos y se asignan variables. Si la excitacin tuviera un ngulo de fase, se especifica Vs mediante un nmero complejo.
datos:={R1=5, R3=4, L=5/314, C=1/1256, omega=2*Pi*50,Vs=200}: sol:=eval(rfrec, datos): assign(sol):
Resultados
Los resultados pueden desplegarse mediante las funciones abs y argument.
v3; evalf(abs(v3)); evalf(argument(v3)*180/Pi);
La funcin abs calcula el mdulo, y argument el ngulo en radianes. El ngulo se ha convertido de radianes a grados. Puede disearse un procedimiento, llamado MagAng para expresar los resultados como un par: magnitud, ngulo. Se emplea printf, con la sintaxis del lenguaje C. La definicin del procedimiento comienza con proc y la lista de argumentos; termina con end proc. El argumento z debe ser un nmero complejo.
MagAng:=proc(z) printf("%g|_ %g \n", evalf(abs(z)), evalf(argument(z)*180/Pi)); end proc:
13
Si se desea obtener los valores de las formas de ondas, se determinan las transformaciones inversas, obteniendo:
v13 (t ) 156, 2sen(314t 38, 65 ) v30 (t ) 124, 9sen(314t 51, 35 ) i (t ) 22, 09sen(314t 6, 37 )
Se puede modificar la funcin para pasar como argumento un conjunto de ecuaciones. Los diferentes elementos del conjunto se extraen con la notacin de arreglos, usando corchetes. La funcin lhs extrae lado izquierdo; y rhs el lado derecho. En printf la letra a indica un elemento algebraico. Se ilustra la sentencia for y el bloque repetitivo empleando los delimitadores do y end do. El siguiente procedimiento no requiere efectuar la asignacin, imprime los smbolos de las variables y el nmero complejo polar asociado.
MagAng2:=proc(f,n) local i; for i from 1 by 1 to n do printf("%a = %g |_%g\n", lhs(f[i]), abs(rhs(f[i])), (argument(rhs(f[i]) )*180/Pi) ); end do; end proc:
arg( H( j
) ) 180
Ejemplo A2.2.
Con el comando unapply se obtiene la funcin H(s), para una funcin de transferencia de segundo orden, a partir de la expresin expH.
expH:= wn^2/(s^2 + 2*a*wn*s + wn^2);
expH :=
H:= unapply( expH, s );
s2
wn 2 2 a wn s
wn 2
27-06-2008
14
wn 2 s 2 2 a wn s wn 2 Las funciones Maple pueden ser evaluadas en trminos de su argumento, no as las expresiones. H := s
Las funciones amplitud y fase, que a su vez son funciones de H, se obtienen en funcin de los parmetros a y wn con el comando unapply. De este modo puede visualizarse la influencia de los parmetros a y wn en la respuesta en frecuencia.
A := unapply( evalc(abs(H(j*omega))), (a, wn)); simplify(A(a, wn));
2
180
wn 2
wn 4 wn 4
4 a 2 wn 2
, wn 2 (
:= ( a, wn )
arctan ( 2 wn 3 a
wn 2 ) )
Diagramas de Bode
El siguiente comando genera un diagrama de Bode para la ganancia, con a=0,2 y wn=1:
with( plots ):interface(imaginaryunit=j): semilogplot( 20*log10(A(0.2,1)), omega=0.1..10, axes=framed, labels=[omega,"Ganancia (dB)"], labeldirections=[HORIZONTAL,VERTICAL]);
Figura A2.9 Diagrama de Bode de la ganancia. El siguiente comando genera un diagrama de Bode para el ngulo de fase, para a=0,5 y wn=1:
semilogplot( Phi(.5,1), omega=0.1..10, axes=framed,labels=[omega,"Angulo (grados)"], labeldirections=[HORIZONTAL,VERTICAL] );
27-06-2008
15
Diagrama de Nyquist
Adems de los diagramas de Bode, existen otras representaciones para mostrar la respuesta en frecuencia. El diagrama de Nyquist muestra en un plano complejo, la magnitud y ngulo de la funcin de transferencia, en funcin de la frecuencia angular. Se muestran los comandos para generar el diagrama de Nyquist, para amortiguamiento 0,8 y frecuencia natural igual a 5. Se efecta el comando complexplot para almacenar como una serie de puntos el grfico en p1. Se muestra el punto (-1, j0) con un pequeo crculo mediante el grfico que se almacena en p2. En p3 se almacena un grfico con el sistema de coordenadas polares para el diagrama de Nyquist. Mediante el comando display, se despliegan los tres grficos, con un ttulo.
expcom:=eval(H(j*omega),{a=0.8,wn=5}); p1 := complexplot(expcom ,omega=0..20, color=BLUE): p2 := plot([[-1,0]], style=POINT, symbol=circle, symbolsize=14, color=BLACK): p3 := coordplot(polar, [0..1, 0..2*Pi], grid=[5,13], color=[RED, orange], linestyle=[1,2]): display({p1, p2, p3}, scaling=constrained, title="Diagrama de Nyquist");
27-06-2008
16
En corriente continua, con =0, se inicia el diagrama en el punto (1,0). Antes se vio, en la Figura A2.10, que el ngulo tiende a 180 para frecuencias tendiendo a infinito; y la amplitud tiende a cero, segn se observa en la Figura A2.9.
( a a 2 1 ) wn, ( a a 2 1 ) wn Las ubicaciones de las races de la ecuacin caracterstica de segundo orden se muestran, variando el parmetro a. Primero son reales diferentes, luego complejas conjugadas. El valor -a es la parte real de las races complejas conjugadas. El caso de oscilacin subamortiguada se produce cuando las races son complejas. La oscilacin crticamente amortiguada ocurre para races iguales. Se tiene oscilacin sobre amortiguada para races reales diferentes.
p1:= complexplot(eval(raices[1], wn=1), a=0.1..2, style=point, color=red, axes=normal): p2:= complexplot(eval(raices[2], wn=1), a=0.1..2, style=point, color=blue): display(p1, p2);
27-06-2008
17
Figura A2.13 Superficie de la Ganancia en el plano complejo. En las ubicaciones de los polos la ganancia tiende a infinito. Se puede efectuar un corte en =0, ya que esto permite visualizar el mdulo de H(j ). Para lograr esto se varan: entre 0 y 2, y entre 0 y 3, mostrando slo una parte de la grfica tridimensional que se muestra en la Figura A2.13.
plot3d(20*log10(abs(eval(H(sigma+j*omega), {a=0.2, wn=1}))), sigma=0..-2, omega=0..3, axes=framed, orientation=[40,60], grid=[20,20], shading=XY);
A( )
Figura A2.14 Respuesta en frecuencia. Mientras ms cerca est la raz del eje j , ms pronunciado ser el mximo de la ganancia. Las grficas tridimensionales, dentro de Maple, se pueden girar y visualizar desde diferentes ngulos, logrando una rpida familiarizacin con las relaciones La visualizacin de la ubicacin de los polos y la ganancia para un filtro de tipo Butterworth, de cuarto orden, se logra con:
expH:= 1/sqrt(1+s^(2*n)); H:= unapply( expH, s ); plot3d(20*log10(abs(eval(H(sigma+j*omega),{n=4}))), sigma=0..-2, omega=-2..2, axes=framed, orientation=[40,60], grid=[15,15], shading=XY, numpoints=1000);
27-06-2008
18
Figura A2.15 Butterworth cuarto orden. Pasa bajos. Se muestra entre -2 y +2, para visualizar las races formando un semicrculo.
Ejemplo A2.3
Estudiaremos la funcin de transferencia del filtro pasa bajos que se muestra en la Figura A2.16. Se desea calcular el cuociente entre la magnitud del voltaje de salida y la magnitud del voltaje de entrada; y tambin la diferencia entre el ngulo de fase del voltaje de salida menos el ngulo de fase del voltaje de entrada.
1 + Vin
Figura A2.16 Filtro pasa bajos.
i R C 0
2 Vout
Se procede en forma similar al anlisis alterno, planteando las ecuaciones en funcin del operador s. Se resuelve el sistema de ecuaciones y se asignan las expresiones simblicas a los identificadores de variables. Programa
restart:with(plots): interface(imaginaryunit=j): ecs:={v1=R1*i1, i2=C*s*v2, v3=vs, i3=i1, i1=i2, v3=v1+v2}: vars:={i1, i2, i3, v1, v2, v3}: sol:=solve(ecs, vars): assign(sol):
Luego se calculan las funciones: de transferencia, la ganancia y el ngulo; se definen los datos de los parmetros. Leopoldo Silva Bijit 27-06-2008
19
Figura A2.17 Diagrama de Bode de la Ganancia. Se obtiene el diagrama de Bode del ngulo, empleando:
semilogplot( eval(Phi(omega),datos), omega=2*Pi*3000..2*Pi*300000, axes=framed, labels=[omega,"Angulo (grados)"], labeldirections=[HORIZONTAL,VERTICAL], numpoints=200);
27-06-2008
20
Ejemplo A2.4
Se desea calcular la red equivalente Thvenin, vista desde los terminales a y b. Para lograr la relacin (v, i) entre los terminales a y b, agregamos una fuente de corriente i externamente, desde el terminal a hacia el terminal b, como se indica en la Figura A2.19.
R3 + v5 e R1 R2 R4 v i a
Figura A2.19 Red para ejemplo A2.4. La red Thvenin equivalente se muestra en la Figura A2.20.
i + Et Rt v b a
Figura A2.20 Red Thvenin. En la Figura A2.20 se tiene la siguiente relacin entre v e i:
Et
Rt i
Et
Rt
v(i 0) dv(e 0) di
El comando eliminate, genera una lista, que en Maple es una secuencia ordenada de expresiones, encerrada entre parntesis cuadrados; a diferencia de un conjunto que es una secuencia no ordenada de expresiones, encerrada entre parntesis cursivos.
27-06-2008
21
El primer conjunto de la lista entrega las variables eliminadas en trminos del resto de las variables, el segundo elemento de la lista es la ecuacin de equilibrio de la red equivalente entre los terminales a y b. El comando solve, obtiene la expresin para el voltaje en trminos de las excitaciones, que en la red del ejemplo son las fuentes independientes e e i.
eceq:={v1=R1*i1, v2=R2*i2, v3=R3*i3, v4=R4*i4, v5=e}: datos:={R1=4, R2=4, R3=2, R4=4, e=10}: lck:={i5=i1, i1=i2+i3, i3=i4+i}: lvk:={v5=v1+v2, v2=v3+v4, v4=v}: ecs:=eceq union lck union lvk : vars:={i1, i2, i3, i4, i5, v1, v2, v3, v4, v5}: lista:=eliminate(ecs, vars): transferencia:=solve(lista[2] , {v} ); assign(transferencia):
Et :=
Rt:=eval(-diff(v, i), e=0);
R2 R4
R4 e R2 R1 R3 R3 R2 R1 R2
R1 R4
Rt :=
R4 ( R1 R3 R3 R2 R1 R2 ) R2 R4 R1 R3 R3 R2 R1 R2 R1 R4
Ejemplo A2.5
La determinacin del equivalente Thvenin para la red con excitacin continua y alterna de la Figura A2.21, se desarrolla en forma similar al ejemplo anterior, salvo que en el clculo de la resistencia Thvenin deben igualarse a cero todas las fuentes internas.
1 + Vac R1 R2 4 R4 v b 0 2 R3 3 a
+ Vcc =
Figura A2.21 Red con fuente alterna y continua. Se agrega un conjunto de datos para especificar el valor de los parmetros.
eceq:={v1=R1*i1, v2=R2*i2, v3=R3*i3, v4=R4*i4, v5=e1, v6=e2}: datos:={R1=4, R2=4, R3=2, R4=4, e2=10, e1=1.5*sin(t)}: lck:={i5=i1, i1=i2+i3, i3=i4+i, i6=i2}: lvk:={v5=v1+v2+v6, v2+v6=v3+v4, v4=v}: ecs:=eceq union lck union lvk :
27-06-2008
22
vars:={i1, i2, i3, i4, i5, i6, v1, v2, v3, v4, v5, v6}: lista:=eliminate(ecs, vars): reeq:=solve(lista[2] , {v} ); assign(reeq); Et:=eval(v, i=0);
Et :=
R3 R2
R4 ( e1 R2 R1 e2 ) R1 R4 R1 R3 R1 R2
R2 R4
Rt :=
eval(Et, datos);
R4 ( R3 R2 R1 R3 R1 R2 ) R3 R2 R1 R4 R1 R3 R1 R2 R2 R4
.3750000000 sin( t ) 5 2
eval(Rt, datos);
Ejemplo A2.6
Determinar el equivalente Thvenin, entre los terminales a y b, de la red de la Figura A2.22, que tiene una fuente controlada.
1 + Vs R1 R2 2 i2 R4 R3 3 a
i2
v b
Et :=
Rt:=eval(-diff(v,i), e=0);
R2 R1
R4 ( R2 e R3 e ) R4 R2 R4 R1 R4 R1 R3 R2 R4 ( R2 R1 R3 R2 R3 R1 ) R4 R2 R4 R1 R4 R1 R3 R2
27-06-2008
R3 R1
Rt :=
eval(Rt, datos);
R2 R1
R3 R1
23
eval(Et, datos);
7.000000000
La presencia de fuentes controladas dificulta el anlisis de redes equivalentes empleando mtodos de papel y lpiz. El uso de Maple permite un tratamiento homogneo para los diferentes casos.
0 t td1 td 2 t
td1 : td 2 :
i1 i1 (i2 i1 )(1 e
t td1 tc1 t td1 tc1
) ) (1 e
t td 2 tc2
))
27-06-2008
24
f (t )
fi
fj fi (t ti) tj ti
ti t tj
fj fi t ti tj
Figura A2.24 Recta definida por dos puntos. El segmento Maple que crea la funcin:
PWL:=t-> piecewise ( t>=0 and t<1, 0, 1.2>t, (5-0)*(t-1)/(1.2-1), 1.4>t, 5+(2-5)*(t-1.2)/(1.4-1.2), 2>=t, 2+(4-2)*(t-1.4)/(2-1.4),
27-06-2008
25
0 t td
td :
ioff
iampl sin(2 Phase / 360 ) iampl sin(2 frec (t td ) Phase / 360 ))e
( t td ) df
t TSTOP : ioff
Figura A2.26 SIN (<ioff> <iampl> <freq> <td> <df> <phase>) Leopoldo Silva Bijit 27-06-2008
26
A2.7.4. Estmulo FM
El estmulo SFFM genera una seal modulada en FM por una frecuencia modulante simple, de acuerdo a la siguiente descripcin:
A2.7.5. Estmulo AM
Una seal modulada en amplitud puede definirse en forma similar. Este estmulo no est implementado en SPICE.
SFAM:= t -> ioff + iampl*sin(2*Pi*fm*t)*sin(2*Pi*fc*t):
Figura A2.28 SFAM (<ioff> <iampl> <fc> <fm>) Leopoldo Silva Bijit 27-06-2008
27
f( t )
g( t ) f( t T ) f( t T )
t and t T t t 0
Se ha usado la construccin if then else. Debe notarse que el else if, se anota elif; y que el if se termina con fi. Sin embargo esta definicin al ser recursiva es costosa de implementar. Definicin por reduccin del argumento Si f (t ) es igual a g (t ) para el intervalo 0 t and t T puede extenderse la definicin de f para todo t, considerando un nmero k entero. Cuando k es negativo, la forma de onda de g, se desplaza a la izquierda; si es positivo se desplaza hacia la derecha.
f( t )
g( t ) g( t k T )
0 t and t T k T t and t ( k 1 ) T
La funcin peridica se define a travs de un procedimiento, que emplea una variable local y. La funcin retorna g ( y ) . Mediante los lazos while se lleva los valores de t hacia el intervalo entre 0 y T, donde est definida g (t ) .
f := proc(t) local y; y := t; while y >= T do y := y-T od; while y < 0 do y := y+T od; g(y); end;
27-06-2008
28
Puede invocarse a la funcin con llamados tipo: f(1.2). Se le pasa un valor como argumento, y la funcin retorna un valor. La funcin puede emplearse como parte de una expresin. Ejemplo A2.7 Se define la seal g (t ) entre 0 y 1, por segmentos parablicos.
T:=1; g:= t -> piecewise( 0<=t and t<T, 4*t^2-4*t+1 );
Figura A2.29 g (t )
4t 2
4t 1
Notar que slo queda definida en el perodo. Si ya se encuentra definido el procedimiento para f. El siguiente comando despliega, la seal peridica, para cualquier intervalo:
plot(f, -4..4);
27-06-2008
29
La reduccin iterativa del argumento puede ser costosa, debido al nmero de iteraciones para valores elevados del argumento relativos al perodo. Tradicionalmente se efecta la reduccin en una sola operacin. Esto suele implementarse en las funciones peridicas ms usadas, como seno y coseno; en las bibliotecas se define un perodo mediante una serie, y el argumento se reduce empleando la funcin estndar floor. Que obtiene el mayor entero menor o igual al nmero. Por ejemplo floor(1.2) es 1; y floor(-1.2) = -2
Figura A2.31 floor(t). Si estudiamos la forma de onda de t -floor(t), observamos que lleva todos los valores de t al intervalo entre 0 y 1.
Figura A2.32 t - floor(t). Entonces: t - T*floor(t-t/T) lleva todos los valores de t al intervalo entre 0 y T. La siguiente es una definicin de una funcin peridica f, cuya forma est definida por g(t) entre 0 y T. Su ventaja es que si t est fuera del intervalo entre 0 y T, en una sola evaluacin lleva t al intervalo entre 0 y T.
g( t ) f( t ) g t T floor t T
t and t otherwise
27-06-2008
30
La siguiente definicin, emplea la definicin del resto de los casos en piecewise, luego de la lista de segmentos temporales.
fp := t -> piecewise( 0<=t and t<T, g(t), g(t-floor(t)) );
Ejemplo A2.8
Implementaremos el estmulo peridico PULSE de Spice, empleando los conceptos anteriores.
i2 i1 t td tr pw tper
Figura A2.33 PULSE (<i1> <i2> <td> <tr> <tf> <pw> <per>) La funcin en el primer perodo se define por sus segmentos, segn:
pulso:= t -> piecewise ( 0<=t and t<td, i1, td<=t and t<td+tr, i1+(i2-i1)*(t-td)/tr, td+tr<=t and t<td+tr+pw, i2, td+tr+pw<=t and t<td+tr+pw+tf, i1+(i1-i2)*(t-(td+tr+pw+tf))/tf, td+tr+pw+tf<=t and t<per, i1 ):
tf
31
A2.8. Syrup
Joseph Riel desarroll la aplicacin Syrup, como una biblioteca Maple, que permite obtener las ecuaciones simblicas de una red empleando un netlist, similar a las descripciones de redes SPICE. Permite realizar anlisis continuo, alterno y transitorio. La aplicacin puede bajarse del sitio de Maple: www.maplesoft.com. Si se instala la versin preinstalada, se requiere colocar los siguientes tres archivos: maple.hdb, maple.ind, maple.lib, en un directorio. Las lneas siguientes asumen que se colocaron en C:\Documents and Settings\Syrup.
> restart: bibname:="C:\\Documents and Settings\\Syrup": libname := libname, bibname:
Luego de esto, pueden describirse redes, con la sintaxis de SPICE. Se ilustra una red RLC serie.
> with(Syrup): > circuito := "Red RLC serie *Comentario. V 10 R 12 L 2 3 L ic=a
27-06-2008
32
C 3 0 C ic=b .end":
El siguiente comando obtiene las transformadas de Laplace de los voltajes de nodos. > ecTL:=syrup(circuito, ac);
ecTL := { v2
V}
El siguiente comando obtiene dos conjuntos, el primero con las condiciones iniciales y las ecuaciones de estado; el segundo con las variables de estado.
> ecs:= syrup(circuito, tran);
ecs := { i L( 0 )
a, vC( 0 )
b,
vC( t )
i L( t ) C
i L( t )
i L( t ) R
V L
vC( t )
},
{ vC( t ), i L( t ) }
Lo cual permite resolver el sistema de ecuaciones diferenciales de primer orden, con el comando:
> sol:= dsolve(ecs):
Luego de esto se tienen disponibles las ecuaciones simblicas de la red, y se puede continuar el anlisis empleando comandos Maple.
27-06-2008
33
ndice general
APNDICE 2 .......................................................................................................................... 1 USO DE MAPLE EN ANLISIS DE REDES ................................................................... 1 A2.1 INTRODUCCIN ............................................................................................................ 1 A2.2. MTODOS DE ANLISIS ............................................................................................... 2 A2.3. ANLISIS CONTINUO O DC ......................................................................................... 3 Programa ......................................................................................................................... 3 Representacin grfica .................................................................................................... 5 A2.3. ANLISIS TRANSITORIO .............................................................................................. 5 Programa ......................................................................................................................... 6 Formas de ondas .............................................................................................................. 7 Ejemplo A2.1. ................................................................................................................... 8 A2.4. ANLISIS ALTERNO ................................................................................................... 11 Programa ....................................................................................................................... 11 Resultados ...................................................................................................................... 12 A2.5. RESPUESTA EN FRECUENCIA ..................................................................................... 13 Ejemplo A2.2. ................................................................................................................. 13 Diagramas de Bode ........................................................................................................ 14 Diagrama de Nyquist ..................................................................................................... 15 Races de la ecuacin caracterstica .............................................................................. 16 Relacin entre la ubicacin de las races y la respuesta en frecuencia ......................... 16 Ejemplo A2.3 .................................................................................................................. 18
Programa ................................................................................................................................................. 18 Resultados ............................................................................................................................................... 19 A2.6. FUNCIONES DE TRANSFERENCIA. REDES EQUIVALENTES ......................................... 20
Ejemplo A2.4 .................................................................................................................. 20 Ejemplo A2.5 .................................................................................................................. 21 Ejemplo A2.6 .................................................................................................................. 22 A2.7. ESTMULOS TRANSITORIOS ....................................................................................... 23 A2.7.1. Estmulo exponencial ......................................................................................... 23 A2.7.2. Estmulo por secciones lineales ......................................................................... 24 A2.7.3. Estmulo sinusoidal amortiguado ...................................................................... 25 A2.7.4. Estmulo FM ...................................................................................................... 26 A2.7.5. Estmulo AM ...................................................................................................... 26 A2.7.8. Estmulos peridicos .......................................................................................... 27
Definicin recursiva ................................................................................................................................ 27 Definicin por reduccin del argumento ................................................................................................. 27 Ejemplo A2.7........................................................................................................................................... 28 Reduccin del argumento mediante floor ................................................................................................ 29
27-06-2008
34
ndice de Figuras.
Figura A2.1 Identificacin de variables. ....................................................................................... 3 Figura A2.2 Barrido DC. ............................................................................................................... 5 Figura A2.3 Red RLC paralelo ...................................................................................................... 6 Figura A2.4 Variables de estado.................................................................................................... 8 Figura A2.5 Potencias instantneas. .............................................................................................. 8 Figura A2.6 Ecuaciones de estado................................................................................................. 9 Figura A2.7 Variables de estado.................................................................................................. 11 Figura A2.8 Anlisis alterno........................................................................................................ 11 Figura A2.9 Diagrama de Bode de la ganancia. .......................................................................... 14 Figura A2.10 Diagrama de Bode del ngulo. .............................................................................. 15 Figura A2.11 Diagrama de Nyquist............................................................................................. 15 Figura A2.12 Root locus.............................................................................................................. 16 Figura A2.13 Superficie de la Ganancia en el plano complejo. .................................................. 17 Figura A2.14 Respuesta en frecuencia. ....................................................................................... 17 Figura A2.15 Butterworth cuarto orden. Pasa bajos. ................................................................... 18 Figura A2.16 Filtro pasa bajos. ................................................................................................... 18 Figura A2.17 Diagrama de Bode de la Ganancia. ....................................................................... 19 Figura A2.18 Diagrama de Bode del ngulo. ............................................................................. 19 Figura A2.19 Red para ejemplo A2.4. ......................................................................................... 20 Figura A2.20 Red Thvenin. ....................................................................................................... 20 Figura A2.21 Red con fuente alterna y continua. ........................................................................ 21 Figura A2.22 Thvenin con fuentes controladas. ........................................................................ 22 Figura A2.23 EXP (<i1> <i2> <td1> <tc1> <td2> <tc2>) ........................................................ 24 Figura A2.24 Recta definida por dos puntos. ............................................................................. 24 Figura A2.25 PWL (0, 1) (1.2, 5) (1.4, 2) (2, 4) (3, 1). .............................................................. 25 Figura A2.26 SIN (<ioff> <iampl> <freq> <td> <df> <phase>) ............................................... 25 Figura A2.27 SFFM (<ioff> <iampl> <fc> <mod> <fm>) ........................................................ 26 Figura A2.28 SFAM (<ioff> <iampl> <fc> <fm>) .................................................................... 26 Figura A2.29 g (t ) 4t 2 4t 1 ............................................................................................... 28 Figura A2.30 f(t) peridica. ........................................................................................................ 28 Figura A2.31 floor(t). ................................................................................................................. 29 Figura A2.32 t - floor(t). ............................................................................................................. 29 Figura A2.33 PULSE (<i1> <i2> <td> <tr> <tf> <pw> <per>) ................................................ 30 Figura A2.34 pulso (1, 5, 1, 5, 3, 10).......................................................................................... 30 Figura A2.35 PULSE (1, 5, 1, 5, 3, 10) ...................................................................................... 31
27-06-2008