Beruflich Dokumente
Kultur Dokumente
FUNINDES -USB
Introducci
Introduccin al uso del programa ATP/ EMTP en la
simulaci
simulacin de sistemas el
elctricos de potencia e
industriales
Introduccin a MODELS
ATP1-VIII - N 88
Temario
l
FUNINDES-USB-UTN
ATP1-III - N 89
Temario
Escribiendo en MODELS:
Declaracin de MODELS.
Elementos almacenadores de valor.
Funciones en MODELS.
Limitadores
Especificacin de las directivas de simulacin.
Procedimientos (INIT, EXEC)
Interfaces MODELS - ATP (USE y TYPE94)
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 90
Aspectos Bsicos
CONCEPTO
FUNINDES-USB-UTN
ATP1-III - N 91
Aspectos Bsicos
USOS
Puede ser usado para describir la operacin de
componentes del circuito y de componentes de
control. Tambin puede ser usado para generar
seales o para analizar medidas del circuito.
Finalmente puede ser usado como una interfase
entre ATP y programas externos.
ATP1-III - N 92
Aspectos Bsicos
DESCRIPCIN
Introduccin general al lenguaje
FUNINDES-USB-UTN
ATP1-III - N 93
Aspectos Bsicos
DESCRIPCIN
Capacidades de MODELS
l
ATP1-III - N 94
Aspectos Bsicos
DESCRIPCIN
Capacidades de MODELS
FUNINDES-USB-UTN
ATP1-III - N 95
Aspectos Bsicos
DESCRIPCIN
Capacidades de MODELS
l
ATP1-III - N 96
Aspectos Bsicos
DESCRIPCIN
Particularidades
l
El tiempo automticamente
simulacin.
se
incrementa
FUNINDES-USB-UTN
durante
una
ATP1-III - N 97
Aspectos Bsicos
ATP1-III - N 98
Aspectos Bsicos
FUNINDES-USB-UTN
ATP1-III - N 99
Aspectos Bsicos
ATP1-III - N 100
Escribiendo un modelo
DECLARACIONES DE MODELS
Cuando se quiere utilizar uno o ms modelos, es
necesario abrir una seccin de MODELS. Para esto es
necesario escribir la palabra MODELS despus de la tarjeta de
TACS, si la hubiera, y antes de la tarjeta de ramas, si la hubiera.
En caso de querer usar MODELS sin un circuito, es
necesario escribir MODELS STAND ALONE.
BEGIN NEW DATA CASE
LINEAS DE REQUERIMIENTOS ESPACIALES (opcional)
LINEAS DE DATOS MISCELANEOS
TACS HYBRID
{ inicio de datos de TACS
DATOS DE TACS
BLANK CARD
{ inicio de datos de TACS
MODELS
DATOS DE MODELS
ENDMODELS
DATOS DE RAMAS
{ dems tarjetas de ATP.
BLANKCARD
...
FUNINDES-USB-UTN
ATP1-III - N 101
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Constantes Globales
No varan durante la simulacin y estn predefinidas.
l
Numricas:
pi = el nmero pi, 3.141592...
inf = el valor numrico ms grande que puede manejar su PC
undefined = 88888.88888
Lgicas:
Iguales a cero (0): false, no, open, off
Iguales a uno (1): true, yes, close, on
ATP1-III - N 102
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Constantes definidas por el usuario
Los nombres de los elementos CONST, slo son
visibles dentro del modelo donde son declaradas.
Sus valores son asignados dentro del modelo, en la
declaracin. El mismo valor es usado en todas las
instancias del modelo.
MODELS
...
MODEL
CONST nombre {val: valor}
CONST nombre[0..n] {val: [val1,val2,...,valn]}
...
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 103
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Constantes Data
Definicin de nombres de parmetros y su valor
por defecto (esto ltimo es opcional).
Todos los datos de entrada que no vienen de una
fuente externa al modelo (por ejemplo del EMTP u
otro modelo) deben ser declaradas aqu.
MODEL
CONST nombre {val: valor}
DATA nombre {dflt: valor}
DATA nombre[0..n] {dflt: [val1, ...,valn]}
DATA nombre {dflt: expresin}
...
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 104
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Globales
Las siguientes variables tienen el mismo valor
para todos los modelos.
Estas variables no necesitan ser declaradas.
Startime = el valor del tiempo al comienzo de la
simulacin.
Stoptime = tiempo en el cual termina la simulacin.
Startstep =
FUNINDES-USB-UTN
ATP1-III - N 105
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Locales
Al igual que las variables locales, no necesitan ser
declaradas. Pueden tener simultneamente diferentes valores
en cada modelo.
t = valor presente del tiempo de simulacin en cada modelo
prevtime = valor previo del tiempo de simulacin del modelo
timestep = el paso de tiempo de simulacin en el modelo
timestep = t-prevtime
fullstep = intervalo de tiempo total sobre el cual el modelo ser
actualizado
maxstep = el valor mximo de paso de tiempo para un modelo
minstep = el valor mnimo de paso de tiempo para un modelo
ATP1-III - N 106
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Identifica las variables que sern pasadas desde el circuito
elctrico hacia MODELS, en cada paso de tiempo. Pueden ser:
l
Valores internos del ATP (como timestep, tmax, etc. Que MODELS
puede modificar)
MODEL
CONST nombre {val: valor}
DATA nombre {dflt: valor}
INPUT ...
...
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 107
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde el circuito:
INPUT nombre{tipo(id)}
v(nombrenodo): Tensin del nodo nombrenodo.
imssv(nombrenodo): Parte imaginaria de la tensin de estado
estacionario medida en el nodo nombrenodo
en t = 0.
i(nombrenodo): Corriente a travs del primer interruptor
conectado al nodo nombrenodo
(corriente hacia la derecha).
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 108
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde el circuito:
INPUT nombre{tipo(id)}
imssi(nombrenodo): Similar a imssv pero para las corrientes.
switch(nombrenodo): Indica el estado del interruptor en
nombrenodo. Vale cero cuando est
abierto y uno cuando est cerrado.
match(nombreVAR): Indica el valor de una variable elctrica o
mecnica interna de una mquina
sincrnica o universal.
Nota: Para imssv y switch se puede usar nombre del interruptor.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 109
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde TACS:
INPUT nombre{TACS(id)}
ATP1-III - N 110
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde un archivo PL4:
Antes de la seccin MODELS insertar la lnea:
1-------------------------------POSTPROCESS PLOT FILE
$OPEN,
UNIT=63
FILE=nombre.pl4
FUNINDES-USB-UTN
ATP1-III - N 111
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde un archivo PL4:
En la seccin MODELS insertar la lnea:
INPUT nombre{PL4(#)}
#: Indica el nmero de canal a asignar a cada variable. Puede ser
necesario usar el TPPLOT o PCPLOT para identificar a aquellos
de inters
ATP1-III - N 112
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Input
Variables pasadas desde ATP:
Todas las variables del ATP a travs de SPY estn accesibles
para MODELS.
Ejemplo: t,tmax,istep,etc.
INPUT nombre{ATP(nombre_Var_ATP)}
FUNINDES-USB-UTN
ATP1-III - N 113
Escribiendo un modelo
ELEMENTOS ALMACENADORES DE VALOR
Variables Output
Identifica el nombre de las variables del circuito
elctrico que sern recibidas desde el modelo. Deben
tener 6 caracteres de longitud
MODEL
CONST ...
DATA ...
INPUT ...
OUTPUT ...
...
OUTPUT nombre
OUTPUT nombre[1..n]
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 114
Escribiendo un modelo
FUNCIONES
Las funciones pueden ser divididas en:
l
Residentes
MODEL
CONST ...
DATA ...
INPUT ...
OUTPUT ...
FUNCTION ...
...
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 115
Escribiendo un modelo
FUNCIONES
Definidas por el usuario
El usuario puede escribir sus propias funciones utilizando la
sintaxis:
FUNCTION nombre(var1,..,varn) = f (var1,..,varn)
Y luego puede ser usada de la siguiente manera:
y :=
f (x1,..,xn)
ATP1-III - N 116
Escribiendo un modelo
FUNCIONES
Definidas en lenguaje distinto a MODELS
Adicionalmente a las funciones definidas
por el usuario usando el lenguaje de MODELS,
tambin es posible escribir funciones en otro
lenguaje como puede ser FORTRAN, PASCAL,
etc.
FUNINDES-USB-UTN
ATP1-III - N 117
Escribiendo un modelo
FUNCIONES
Definidas punto a punto
Es posible definir cualquier funcin y=f(x)
ingresando pares de valores x,y en orden
creciente.
FUNCTION nombre POINTLIST
(x1,y1)
(x2,y2)
...
(xn,yn)
ATP1-III - N 118
Escribiendo un modelo
FUNCIONES
Residentes
Se encuentran predefinidas en MODELS
l
Algebraicas
Lgicas
De Simulacin
Expresiones de Simulacin
FUNINDES-USB-UTN
ATP1-III - N 119
Escribiendo un modelo
FUNCIONES
Residentes Algebraicas
abs(x) = el valor absoluto de x
sqrt(x) = raz cuadrada de x
exp(x) = exponencial de x
ln(x) = logaritmo en base e de x (neperiano)
log10(x) = logaritmo en base 10 de x
log2(x) = logaritmo en base 2 de x
recip(x) = inversa de x. Impide error de divisin
por cero. Si x = 0 1/x = inf.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 120
Escribiendo un modelo
FUNCIONES
Residentes Algebraicas
factorial(x) = x!
trunc(x) = parte entera de x
fract(x) = parte fraccionaria de x
round(x) = entero ms cercano a x
sing(x) = -1, 0 1
rad(x) = de grados sexagesimales a radianes
deg(x) = de radianes a grados sexagesimales
random() = nmero aleatorio entre cero y uno
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 121
Escribiendo un modelo
FUNCIONES
Residentes Algebraicas
sin(x), cos(x), tan(x) = funciones trigonomtricas
asin(x), acos(x), atan(x) = inversas
sinh(x), cosh(x), tanh(x) = hiperblicas
asinh(x),acosh(x),atanh(x) = hiperblicas inversas
atan2(x1,x2) = atan(x1/x2) abarcando todo el plano
binom(n,r) = combinacin de r en n
permut(n,r) = n! / (n-r)!
min(x1,...,xn), max(x1,...,xn), norm(x1,...,xn) = mnimo, mximo y
normal Euclidiana.
ATP1-III - N 122
Escribiendo un modelo
FUNCIONES
Residentes Lgicas
FUNINDES-USB-UTN
ATP1-III - N 123
Escribiendo un modelo
FUNCIONES
Residentes de Simulacin
deriv(x) = la derivada de primer orden del paso actual
deriv2(x) = la derivada de segundo orden del paso actual
integral(x) = la integral en el tiempo de x
prevval(x) = el valor de x en el paso de tiempo previo
predval(x,t,pol) = valor predecible de x en el tiempo t
histdef(x) = el valor de x en el t = 0
histval(x) = el valor de x en el tiempo t
ATP1-III - N 124
Escribiendo un modelo
FUNCIONES
Residentes de Simulacin
delay(x,d,pol) = el valor de x en el tiempo t - d, incluyendo
tiempos previos al inicio de la simulacin, usando la funcin
definida como historia de x
backval(x,t,pol) = el valor de x en un tiempo t previo, dentro del
ltimo paso de tiempo
backtime(x,val,pol) = tiempo en el cual x tuvo el valor val
durante el ultimo paso de tiempo
predtime(x,val,pol) = valor
alcanza el valor val
FUNINDES-USB-UTN
ATP1-III - N 125
Escribiendo un modelo
FUNCIONES
Residentes. Expresiones de Simulacin
SUM: evaluacin de un polinomio de orden n (se le pueden
aplicar limitadores estticos)
y := SUM (a + b|x1 + c|x2 + ..)
ATP1-III - N 126
Escribiendo un modelo
FUNCIONES
Residentes. Expresiones de Simulacin
CLAPLACE:
constantes
transformada
de
Laplace
con
coeficientes
FUNINDES-USB-UTN
ATP1-III - N 127
Escribiendo un modelo
LIMITADORES
Con lmites estticos la salida es simplemente
recortada al valor lmite, mientras que con lmites
dinmicos la salida es limitada por el proceso de
evaluacin de la funcin.
Para una funcin LAPLACE, por ejemplo, un lmite
mnimo dinmico puede ser especificado as:
LAPLACE(y/ x) {dmin:exp} := (...)/(...)
ATP1-III - N 128
Escribiendo un modelo
LIMITADORES
Cada expresin puede ser calificada por un valor mnimo y
un valor mximo. Estos lmites son descritos usando una
expresin que puede variar en valor durante la simulacin.
En
esta figura se
compara el efecto de un
limitador esttico con
uno dinmico sobre la
salida de un integrador
simple.
FUNINDES-USB-UTN
ATP1-III - N 129
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
ATP1-III - N 130
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
MODEL <NombreNodo> -- Indica el comienzo de la definicin de un modelo.
-Seccin de declaraciones
CONST ...
DATA ...
INPUT ...
OUTPUT ...
FUNCTION ...
-Directivas de simulacin
TIMESTEP
INTERPOLATION
HISTORY
DELAY CELLS
-Procedimientos
INIT
--
...
-- Este procedimiento se ejecuta solo una vez para
ENDINIT
--
inicializar las variables.
EXEC
--
...
--
Este procedimiento se ejecuta cada paso de tiempo.
ENDEXEC
--
ENDMODEL
-- Fin de la definicin del modelo.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 131
DIRECTIVAS DE SIMULACIN
Timestep
El paso de tiempo externo que utiliza el modelo para
actualizar su estado puede no estar en una escala apropiada.
Especificando un lmite mnimo y/o un mximo se puede
mantener en un rango adecuado.
Si el paso de tiempo externo es mayor que el mximo
especificado, el modelo subdividir el paso externo en menores
pasos internos. Si, por el contrario, el paso de tiempo externo es
menor al mnimo especificado, el modelo ignorar la
actualizacin requerida.
ATP1-III - N 132
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
Timestep
Las expresiones usadas para describir estos
lmites pueden hacer referencia a los valores de
alguna variable del modelo, as se pueden haber
ajustes dinmicos de estos lmites.
Tpicamente el tamao del timestep se mantendr
en 1/100 y 1/10 veces el tamao de la constante de
tiempo ms pequea del modelo.
TIMESTEP MAX: 0.1 * min(tau1, tau2, tau3)
TIMESTEP MIN: 0.01 * min(tau1, tau2, tau3)
FUNINDES-USB-UTN
ATP1-III - N 133
DIRECTIVAS DE SIMULACIN
Interpolacin
Si el timestep es limitado a un valor mximo y el
paso externo excede ese valor, no habr valores para
los inputs intermedios. Por ello se usa una directiva
de interpolacin para especificar el mtodo: 0, 1 2,
para paso, lineal e interpolacin cuadrtica.
Se pueden seleccionar diferentes mtodos para
cada uno de los inputs. Tambin el mtodo puede ser
modificado posteriormente en USE para cada modelo.
INTERPOLATION DEGREE DFLT: 0
DEGREE(y1, y2): 1
DEGREE(y3):
2
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 134
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
Delay Cells
El tamao del espacio necesario para grabar los
valores pasados de una variable accesada por un
funcin delay() depende de que tamao tenga el
retardo utilizado, y el tamao del paso de tiempo al
cual las muestras son tomadas. Hacer esta
estimacin no es simple. Debe considerarse que tanto
el tamao del retardo como el del paso de tiempo
pueden ser descritos como expresin simblica y
este valor puede variar dinmicamente durante una
simulacin.
FUNINDES-USB-UTN
ATP1-III - N 135
DIRECTIVAS DE SIMULACIN
Delay Cells
Tpicamente, la expresin del nmero de celdas
incluir una referencia al tamao del paso de tiempo
usado en el modelo. Esta expresin es evaluada slo
una vez cuando cada instancia del modelo es creada
y por ello el tamao no podr ser ajustado luego. Una
referencia a la variable timestep se har usando el
valor de esa variable en el tiempo en el que la
instancia del modelo es creada e inicializada.
DELAY CELLS DFLT: max(delay1, delay2)/timestep +1
CELLS(y1, y2): 50
CELLS(y3): 10
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 136
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
History
Son posibles dos tipos de referencias a una expresin
HISTORY de una variable o input. Una es hecha internamente por
el resolutor cuando necesita accesar a un valor pasado noexistente de un valor t previo a la simulacin del modelo.
El otro tipo de referencia es el que se escribe explcitamente
en la descripcin del modelo. Para ello se tienen:
histval(y,t1) : usar la historia de y para evaluar y(t1)
histdef(y) : es equivalente a histval(y,t) para el valor genrico del
tiempo t.
FUNINDES-USB-UTN
ATP1-III - N 137
DIRECTIVAS DE SIMULACIN
History
Considere usar una funcin delay que hara referencia al
valor pasado de una variable para un tiempo que precede al
tiempo de la primera ejecucin del modelo, como en:
y := delay (x,delaysize)
ATP1-III - N 138
Escribiendo un modelo
DIRECTIVAS DE SIMULACIN
History
Las expresiones HISTORY pueden ser usadas
tambin para obtener los valores iniciales. Se pueden
definir valores histricos como expresiones regulares
en funcin del tiempo.
Es posible especificarlas en tres lugares del
modelo: como directiva de simulacin en la
definicin, como directiva de simulacin en USE (para
cada instancia) y en INIT.
HISTORY y1
y2 {dflt:0}
y3 {dflt:A*sin(omega*t)}
FUNINDES-USB-UTN
ATP1-III - N 139
Escribiendo un modelo
PROCEDIMIENTOS
Los procedimientos describen los mtodos
usados por el modelo para accesar y modificar
valores de los elementos almacenadores de un
modelo durante la simulacin.
Dos procedimientos tienen nombres predefinidos:
INIT y EXEC.
Adicionalmente
se
pueden
definir
otros
procedimientos identificados por nombres arbitrarios
y manejo arbitrario de las variables de un modelo.
ATP1-III - N 140
Escribiendo un modelo
PROCEDIMIENTOS
El procedimiento EXEC es el principal procedimiento
de operacin . Es llamado cada vez que un USE para ese
modelo es ejecutado (excepto cuando es usado como
type-94). EXEC describe como el estado de un modelo,
expresado por el valor de sus variables evoluciona durante
una simulacin.
La primera vez que una instancia de un modelo es
llamada, el procedimiento INIT es ejecutado, seguido de
EXEC. En los subsecuentes pasos de tiempo slo EXEC es
ejecutado.
La llamada inicial de un modelo puede hacerse en un
tiempo diferente de cero.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
FUNINDES-USB-UTN
ATP1-III - N 141
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin IF
Se usa IF para agrupar instrucciones que son
ejecutadas slo cuando ciertas condiciones se dan.
IF es_cierta THEN
lista de instrucciones
ELSIF otra_es_cierta THEN
otra lista de instrucciones
...
ELSE
otra lista de instrucciones
ENDIF
ATP1-III - N 142
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin IF
En MODELS, las expresiones lgicas regresan un par
de valores numricos, 0 1. As, pueden expresarse
instrucciones IF de manera implcita:
cond_1 := onswa=2 AND ia<=ichop AND di_dta<di_lim
cond_2 := NOT cond_1 AND dva>ds
cond_3 := NOT cond_1 AND NOT cond_2
onswa := 3*cond_1 + 2*cond_2 + onswa*cond_3
equivalente a:
IF onswa=2 AND ia<=ichop AND di_dta<di_lim THEN onswa=3
ELSIF dva>ds
THEN onswa=2
ENDIF
y := (a=1)*f1(x) + (a=2)*f2(x)
igual a:
IF
a=1 THEN y:=f1(x)
ELSIF a=2 THEN y:=f2(x)
ENDIF
FUNINDES-USB-UTN
ATP1-III - N 143
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin WHILE
ATP1-III - N 144
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin FOR
La instruccin FOR es usada para repetir la
ejecucin de un grupo de instrucciones usando una lista
de valores dados a uno o ms parmetros.
Se pueden especificar valores para ms de un
parmetro aplicados a la misma lista DO:
FOR n := 1 TO 4
FOR m := n TO 4
DO
write (m) -- 1,2,3,4,2,3,4,3,4,4
ENDFOR
FUNINDES-USB-UTN
ATP1-III - N 145
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin DO
As como WHILE, DO es usado para repetir la ejecucin
de un grupo de instrucciones.
DO
lista de instrucciones
ENDDO
ATP1-III - N 146
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin REDO
La instruccin REDO se usa en combinacin con la
instruccin DO descrita anteriormente.
Cada vez que REDO es ejecutado, coloca una marca
que indica al grupo DO que repita su ejecucin completa.
El estado de la marca es revisado slo cuando la ejecucin
alcanza el final del grupo. El estado de la marca se coloca
automticamente en false cada vez que la execucin
comienza de nuevo en el inicio del grupo DO.
FUNINDES-USB-UTN
ATP1-III - N 147
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin COMBINE
El flujo de ejecucin por defecto, dentro de un
procedimiento, es secuencial. El conjunto de variables a
las cuales se les debe asignar un valor simultneamente
se identifican colocndolas dentro de una instruccin
COMBINE.
Hay dos tipos de solucin:
Lineal: usa un simple mtodo de Gauss. Es rpido pero
menos flexible.
No-lineal: usa una iteracin de Newton. Es ms general
aunque consume ms tiempo de ejecucin y su
convergencia depende de las ecuaciones y de la
eleccin de las condiciones iniciales.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 148
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin COMBINE
La instruccin COMBINE lineal tiene el formato:
COMBINE AS identificador
lista de instrucciones
ENDCOMBINE
de
El
en
de
FOR i:=1 TO n DO
COMBINE AS probe[i]
ecuaciones del circuito probe, sealado con i
ENDCOMBINE
ENDFOR
FUNINDES-USB-UTN
ATP1-III - N 149
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin COMBINE
La lista de instrucciones de un COMBINE lineal puede
incluir cualquier arreglo de los siguientes tipos de ecuaciones
lineales:
ecuaciones diferenciales, las cuales en MODELS usan un
polinomio lineal de las derivadas de una variable
funciones de Laplace, las cuales son descritas usando dos
polinomios lineales del operador s
funciones de transformada Z, las cuales son descritas utilizando
dos polinomios lineales del operador z-1
Asignaciones de valores lineales a una variable o arreglo, usando:
una expresin SUM, una expresin derivativa (polinomio de las
derivadas de una variable), la integral, la primera o segunda
derivada de una variable, expresiones no lineales.
FUNINDES-USB-UTN: Introduccin al uso del programa ATP/ EMTP en la simulacin
de sistemas elctricos de potencia e industriales ATP20011, Marzo 2001
ATP1-III - N 150
Escribiendo un modelo
PROCEDIMIENTOS
Instruccin COMBINE
Aqu, un ejemplo de combinar dos ecuaciones
lineales simultneamente:
a + b = 6 (reescrita como b = 6 - a)
a=t*b
MODEL comb1
VAR a, b
EXEC
cmo un valor es asignado a cada
COMBINE AS primer_grupo
b := sum( 6| - 1|a )
variable simultneamente. Por esto la
a := sum( t|b )
primera ecuacin se debe reescribir
ENDCOMBINE
write(t=,t, a=,a, b=,b, a+b=,a+b)
para expresar el valor de b, as como
ENDEXEC
en la segunda se expresa el de a.
ENDMODEL
FUNINDES-USB-UTN
ATP1-III - N 151
Escribiendo un modelo
ATP1-III - N 152
Escribiendo un modelo
FUNINDES-USB-UTN
ATP1-III - N 153
Escribiendo un modelo
Output
THEVENIN
Ejecucin
ATP1-III - N 154
Escribiendo un modelo
Ejecucin
Uso
Input
Output
ITERATED
FUNINDES-USB-UTN
ATP1-III - N 155
Escribiendo un modelo
Output
NORTON SIN
Ejecucin
TRANSMISIN
Uso
Seguridad de
solucin
Velocidad
Voltaje del nodo izquiero en el tiempo t, vector su es un multinodo; el nodo derecho no se usa.
El equivalente de Norton del componente como lo ve el
circuito elctrico; si es multi-nodo la fuente de corriente es un
vector, la admitancia es una matriz; los valores de la fuente y
la admitan-cia se predicen para el prximo paso de tiempo.
No es tratado como elemento no-lineal por ATP. La solucin
de este componente no es simult- nea con el resto del circuito
(un retraso de un paso de tiempo se ve entre la entraday la
salida).
Cuando el punto de operacin puede ser predicho con
suficiente precisin de un paso de tiempo al siguiente. Cuando
el cronometraje exacto del punto de operacin del componente
no es crtico para la operacin del resto del circuito. Cuando el
componente no es una fuente de voltaje o corriente controlada
que necesita ser resuelta simultneamente con el circuito.
La solucin est siempre asegurada.
Ms rpida que el Thevenin y el iterated.
ATP1-III - N 156
Escribiendo un modelo
Input
NORTON CON
TRANSMISIN
FUNINDES-USB-UTN
ATP1-III - N 157
FUNINDES -USB
Introducci
Introduccin al uso del programa ATP/ EMTP en la
simulaci
simulacin de sistemas el
elctricos de potencia e
industriales
ATP1-VIII - N
158
FUNINDES-USB-UTN