Está en la página 1de 34

1

Apndice 2

Uso de Maple en anlisis de redes


A2.1 Introduccin
La teora de redes est basada en conceptos fsicos que se modelan matemticamente como sistemas de ecuaciones diferenciales. Los cursos bsicos de ingeniera modelan sistemas, que han probado ser tiles, mediante redes elctricas. Reconocer la utilidad que pueda tener una determinada interconexin de componentes requiere primero resolver matemticamente el modelo obtenido y luego una posterior interpretacin de los resultados, ojal mediante grficos; ambas capacidades son objetivos de un curso de redes. Gran parte del material tradicional que se expone en un curso bsico de redes tiene por objetivo evitar las complicaciones debidas a la manipulacin matemtica. Los mtodos para resolver con "papel y lpiz" son muchas veces simplificaciones matemticas del problema, y dan origen a variados y numerosos procedimientos, con sus excepciones y modificaciones de acuerdo a las condiciones del problema. Como ejemplos de lo anterior: los mtodos de anlisis de redes son tiles en la orientacin de la solucin de grandes sistemas de ecuaciones; el trabajo con nmeros complejos se emplea para evitar la difcil manipulacin de expresiones algebraicas trigonomtricas; el clculo de redes equivalentes tiene por objetivo simplificar la determinacin de una variable de la red, en lugar de encontrar la solucin general para todas las variables. Las redes, que normalmente debe estudiar un alumno que sigue una carrera de electrnica, son generalmente no lineales y con excitaciones continuas y alternas de varias frecuencias; debido a esto los mtodos para papel y lpiz estn basados en aproximaciones para simplificar. En su tiempo las herramientas de apoyo para efectuar clculos eran la regla de clculo y las tablas de logaritmos, luego las calculadoras personales, despus los computadores, y posteriormente las aplicaciones especializadas, como SPICE, que fueron desarrollndose a travs del tiempo. Sin embargo, el disponer de herramientas computacionales que resuelven, simulan y despliegan las formas de ondas de las respuestas, puede llevar a desconocer la forma en que estas herramientas ocupan los conceptos y teoras en que estn basados. Se desea usar herramientas computacionales para resolver los problemas matemticos asociados a la teora de redes y a la vez ilustrar en qu aspectos de la teora estn basados los programas y aplicaciones de anlisis de redes de tipo electrnicas. Leopoldo Silva Bijit 27-06-2008

Teora de Redes Elctricas

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.

A2.2. Mtodos de anlisis


Los mtodos de anlisis de redes se originan en la dificultad, para un ser humano, de resolver un sistema con un gran nmero de ecuaciones. Por esta razn se procede a una manipulacin ordenada del sistema para reducir el nmero de incgnitas. Bsicamente consisten en dejar, mediante eliminacin de variables, sistemas de ecuaciones en variables independientes. De esta manera se pueden plantear sistemas de ecuaciones cuyas incgnitas son los voltajes de nodos, o las corrientes de mallas, o los voltajes en ramas, o las corrientes en cuerdas, o una mezcla de variables independientes. De este modo devienen diferentes mtodos, algunos son ms eficientes de acuerdo al tipo de componentes y presentan dificultades si estn presentes otras componentes. Por ejemplo en el mtodo nodal ofrecen dificultad las fuentes de tensin, ya que introducen ecuaciones de restriccin y agregan nuevas incgnitas; en el de mallas ocurre algo similar si estn presentes fuentes de corriente. Disponiendo de procesadores matemticos, la solucin de grandes sistemas no ofrece dificultades; y no se producen las excepciones de los mtodos particulares.

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

A2.3. Anlisis continuo o DC


En la red de la Figura A2.1, se han identificado las variables: cuatro voltajes y cuatro corrientes.

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}:

Leopoldo Silva Bijit

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);

Teora de Redes Elctricas

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=4.7E3, R2=8E2, e=4, j=17/3};

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):

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple


ec4 := { v4 v2 4e 9 e, i3 -2, i4 e 9 e 9 8 } 9 8 , v3 9 4e 9 40 , v1 9 5e 9 40 , i2 9 e 9 10 , 9

40 , i1 9

Mediante el comando plot pueden dibujarse las variables.


plot([v2, i1, i2, i4], e=0..10, color=[red, blue, green, magenta]);

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);

40 44 16 52 56 20 64 68 76 80 , , , , , , , , 8, , 9 9 3 9 9 3 9 9 9 9 O con nmeros en punto flotante, con tres cifras:


evalf(seq(v2, e=0..10), 3); 4.44 , 4.89 , 5.33 , 5.78 , 6.22 , 6.67 , 7.11 , 7.56 , 8. , 8.44 , 8.89

A2.3. Anlisis transitorio


Para efectuar anlisis transitorios conviene formular las ecuaciones de estado para la red, y se aplica el comando dsolve. Se desea obtener la respuesta transitoria de la red de la Figura A1.3. Leopoldo Silva Bijit 27-06-2008

Teora de Redes Elctricas

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:

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple


vc ( t ) 1 ( Lb 4 2aRC
( L

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

Se evala la solucin en trminos de los datos:


datos:={R=1, L=8E-3, C=10E-3, a=-2, b=10}: soldatos:=eval(sol, datos);

La expresin para el voltaje resulta: ( ( -50.00000000 vc ( t ) ( 1.000000000 5.500000000 I ) e


( 1.000000000 5.500000000 I ) e
( ( -50.00000000

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 )

11. sin( 100. t ) )


3. sin( 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

Leopoldo Silva Bijit

27-06-2008

Teora de Redes Elctricas

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]);

C L Figura A2.5 Potencias instantneas.

Ejemplo A2.1.
Obtener las ecuaciones de estado para la red de la Figura A2.6.

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

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)}:

Se eliminan todas las variables, excepto las de estado.


ec1:=eliminate(ecs,{i1, i3, i4, i5, i6, v2, v3, v4, v5, v6}):

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}):

Teora de Redes Elctricas

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]):

Se definen las variables de estado y un conjunto de valores iniciales:


varestado:={v1(t), i2(t)}: estadoinicial:={v1(0)=2, i2(0)=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]);

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

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):

A2.4. Anlisis alterno


Se plantean las ecuaciones de equilibrio, empleando s para el operador diferencial. LCK en nodos y LVK en mallas. Se identifican todas las variables y se resuelve el sistema. Luego se reemplaza s por j . Se utiliza el comando interface(imaginaryunit=j): para emplear j en lugar de I para la raz de menos uno. Determinar los voltajes V13 y V34, y la corriente en la red de la Figura A2.8.
1 R1 2 L 3 R2 4 C

+ 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}:

Leopoldo Silva Bijit

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);

Teora de Redes Elctricas

Se obtienen las respuestas en frecuencia para las variables:


v3 j R3 C Vs L 2 C j R3 C

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);

10000 j 157 225 3125 2 j 1 314 24649 88.34029298 -6.368890532

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:

Entonces las tres invocaciones al procedimiento:


MagAng(v1+v2); MagAng(v3+v4); MagAng(i4);

Producen la siguiente salida: Leopoldo Silva Bijit 27-06-2008

Apndice 2. Uso de Maple 156.20466 |_ 38.645636 124.900377|_ -51.354364 22.085073|_ -6.368891

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:

A2.5. Respuesta en frecuencia


Para la funcin de transferencia H(j ) se definen las funciones ganancia A y ngulo segn:
A( ) H( j )

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

Leopoldo Silva Bijit

27-06-2008

14

Teora de Redes Elctricas

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 (

Phi := unapply(evalc(argument(H(j*omega)))*180/Pi, (a, wn));

:= ( 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] );

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

15

Figura A2.10 Diagrama de Bode del ngulo.

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");

Figura A2.11 Diagrama de Nyquist.

Leopoldo Silva Bijit

27-06-2008

16

Teora de Redes Elctricas

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.

Races de la ecuacin caracterstica


El siguiente comando calcula las races del denominador:
raices:=solve(s^2+2*a*wn*s+wn^2=0, s);

( 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);

Figura A2.12 Root locus.

Relacin entre la ubicacin de las races y la respuesta en frecuencia


El siguiente comando muestra en un grfico tridimensional la magnitud en DB de la funcin H( +j ).
plot3d(20*log10(abs(eval(H(sigma+j*omega), {a=0.2,wn=1}))), sigma=2..-2, omega=-3..3, axes=framed, orientation=[40,60], grid=[20,20], shading=XY);

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

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);

Leopoldo Silva Bijit

27-06-2008

18

Teora de Redes Elctricas

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

Apndice 2. Uso de Maple


expH:=v2/vs: H := unapply( expH, s ): A := unapply( evalc(abs(H(j*omega))), (omega)): Phi := unapply(evalc(argument(H(j*omega)))*180/Pi,(omega)): datos:={R1=1, C=2.0E-6}:

19

Resultados Se obtiene el diagrama de Bode de la Ganancia, empleando:


semilogplot( 20*log10(eval(A(omega),datos)), omega=2*Pi*3000..2*Pi*300000, axes=framed, labels=[omega,"Ganancia (dB)"], labeldirections=[HORIZONTAL,VERTICAL]);

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);

Figura A2.18 Diagrama de Bode del ngulo.

Leopoldo Silva Bijit

27-06-2008

20

Teora de Redes Elctricas

A2.6. Funciones de transferencia. Redes equivalentes


Para encontrar redes equivalentes se procede a plantear las ecuaciones de la red; luego se eliminan las variables internas, dejando una relacin entre las variables terminales: i y v.

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

Los valores de la fuente y resistencia Thvenin se obtienen segn:

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.

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

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):

Los valores del equivalente Thvenin se calculan segn:


Et:=eval(v, i=0);

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 :

Leopoldo Silva Bijit

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);

Teora de Redes Elctricas

Et :=

R3 R2

R4 ( e1 R2 R1 e2 ) R1 R4 R1 R3 R1 R2

R2 R4

Rt:=eval(-diff(v, i), {e1=0, e2=0} );

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

Figura A2.22 Thvenin con fuentes controladas.


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, alpha=1.5}: lck:={i5=i1, i1=i2+i3, i3=i4-alpha*i2+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): reeq:=solve(lista[2] ,{v} ); assign(reeq); Et:=eval(v, i=0);

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

Leopoldo Silva Bijit

Apndice 2. Uso de Maple


3.200000000

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.

A2.7. Estmulos transitorios


En Maple se pueden generar estmulos transitorios con mucha facilidad. Como ejemplos se desarrollan los estmulos de SPICE.

A2.7.1. Estmulo exponencial


Se desarrolla una funcin definida por segmentos temporales, que crea una forma de onda con valor constante <i1> para los primeros <td1> segundos. Luego, los prximos <td2> segundos a travs de una exponencial de constante de tiempo <tc1> pasa desde valor <i1> hasta valor <i2>. Despus hasta <TSTOP> se produce un decaimiento exponencial con constante de tiempo <tc2>. Una descripcin analtica, ms precisa, de lo anterior:

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

t TSTOP : i1 (i2 i1 )((1 e

))

Un programa Maple, que crea la funcin EXP(t) mediante el comando piecewise.


param:={i1=1, i2=10, td1=1, tc1=1, td2=10, tc2=3, TSTOP=20}: EXP := t -> piecewise (0<=t and t<td1, i1, td1<=t and t<td2, i1+(i2-i1)*(1-exp(-(t-td1)/tc1)), td2<=t and t<TSTOP, i1+(i2-i1)* ((1-exp(-(t-td1)/tc1))-(1-exp(-(t-td2)/tc2))) ):

El siguiente comando substituye los parmetros en la funcin EXP, y la despliega en el intervalo.


plot(subs(param, EXP(t)), t=0..30);

Leopoldo Silva Bijit

27-06-2008

24

Teora de Redes Elctricas

Figura A2.23 EXP (<i1> <i2> <td1> <tc1> <td2> <tc2>)

A2.7.2. Estmulo por secciones lineales


El estmulo PWL describe una forma de onda por segmentos lineales. En SPICE se emplean pares ordenados para describir los vrtices del polgono abierto. El primer elemento del par es el tiempo, el segundo la amplitud. Como ejemplo desarrollaremos empleando el comando piecewise el estmulo: PWL (0, 1) (1.2, 5) (1.4, 2) (2, 4) (3, 1) Piecewise emplea listas de <condicin>, <expresin> para generar los segmentos temporales de la funcin. En el intervalo se representa el segmento recto mediante la ecuacin de una lnea que pasa por dos puntos:

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),

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple


3>=t, 4+(1-4)*(t-2)/(3-2), t>3, 1 ):

25

Podemos visualizar la funcin, mediante:


plot(PWL(t), t=-1..4, y=-1..6);

Figura A2.25 PWL (0, 1) (1.2, 5) (1.4, 2) (2, 4) (3, 1).

A2.7.3. Estmulo sinusoidal amortiguado


El estmulo SIN est definido segn:

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

Genera un sinusoide con offset, que decae exponencialmente.


SINp:= t -> piecewise( 0<=t and t<td, ioff+iampl*sin(2*Pi/360), td<=t, ioff + iampl*sin(2*Pi*(frec*(t-td) + phase/360))* exp(-(t-td)*df) ):

Se definen parmetros para generar: SIN(2 2 5Hz 1sec 1 30)


param:={ioff=2, iampl=2, frec=5, td=1, df=1, phase=30}: plot(subs(param, SINp(t)), t=0..4);

Figura A2.26 SIN (<ioff> <iampl> <freq> <td> <df> <phase>) Leopoldo Silva Bijit 27-06-2008

26

Teora de Redes Elctricas

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:

ioff + iamplsin(2 fct + modulsin(2 fmt) )


Donde modul es el ndice de modulacin. El commando Maple que genera el estmulo es:
SFFM:= t -> ioff + iampl*sin(2*Pi*fc*t+modul*sin(2*Pi*fm*t)):

Se definen parmetros para generar: SFFM(2 1 8Hz 4 1Hz)


param:={ioff=2, iampl=1, fc=8, modul=4, fm=1}: plot(subs(param, SFFM(t)), t=0..2);

Figura A2.27 SFFM (<ioff> <iampl> <fc> <mod> <fm>)

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):

Se definen parmetros para generar: SFAM(2 1 8Hz 1Hz)


param:={ioff=2, iampl=1, fc=8, fm=1}: plot(subs(param, SFAM(t)), t=0..2);

Figura A2.28 SFAM (<ioff> <iampl> <fc> <fm>) Leopoldo Silva Bijit 27-06-2008

Apndice 2. Uso de Maple

27

A2.7.8. Estmulos peridicos


Definicin recursiva La definicin de una seal f (t ) peridica puede efectuarse en trminos recursivos mediante la definicin de una seal g (t ) en un intervalo igual a un perodo:

f( t )

g( t ) f( t T ) f( t T )

t and t T t t 0

Es decir si g (t ) es conocida, la funcin f (t ) peridica puede definirse segn:


f := t-> if 0<=t and t<T then g(t) elif T<=t then f(t-T) elif t<0 then f(t+T) fi;

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;

Leopoldo Silva Bijit

27-06-2008

28

Teora de Redes Elctricas

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 );

Una grfica de g, se obtiene con:


plot(g(t), t=-2..2);

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);

Figura A2.30 f(t) peridica.

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple Reduccin del argumento mediante floor

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

Leopoldo Silva Bijit

27-06-2008

30

Teora de Redes Elctricas

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

Con los siguientes parmetros, puede obtenerse la funcin en el primer perodo.


param:={i1=0.8, i2=5, td=1, tr=.5, tf=2, pw=3, per=10}; plot(subs(param, pulso(t)), t=0..20);

Figura A2.34 pulso (1, 5, 1, 5, 3, 10) Leopoldo Silva Bijit 27-06-2008

Apndice 2. Uso de Maple La definicin del pulso peridico, empleando floor:


PULSE:= t -> piecewise( 0<=t and t<per, pulso(t), pulso(t-per*floor(t/per)) ):

31

La visualizacin de la seal peridica:


plot(subs(param, PULSE(t)), t=-10..20, y=0..6);

Figura A2.35 PULSE (1, 5, 1, 5, 3, 10)

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

Leopoldo Silva Bijit

27-06-2008

32
C 3 0 C ic=b .end":

Teora de Redes Elctricas

El siguiente comando obtiene las transformadas de Laplace de los voltajes de nodos. > ecTL:=syrup(circuito, ac);

ecTL := { v2

V ( 1 s2 L C ) V , v3 ,v 2 sCR 1 s LC s C R 1 s2 L C 1 Si se desea la respuesta en frecuencia, puede ejecutarse:

V}

> respenfrec:= subs(s=j*omega, ecTL);

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.

Leopoldo Silva Bijit

27-06-2008

Apndice 2. Uso de Maple

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

Ejemplo A2.8 .................................................................................................................. 30 A2.8. SYRUP ....................................................................................................................... 31 NDICE GENERAL ................................................................................................................ 33

Leopoldo Silva Bijit

27-06-2008

34

Teora de Redes Elctricas

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

Leopoldo Silva Bijit

27-06-2008

También podría gustarte