Você está na página 1de 189

UNIVERSIDADE FEDERAL DE UBERLNDIA

FACULDADE DE ENGENHARIA ELTRICA


LABORATRIO DE QUALIDADE DA ENERGIA ELTRICA






I
I
N
N
T
T
R
R
O
O
D
D
U
U

O
O


L
L
I
I
N
N
G
G
U
U
A
A
G
G
E
E
M
M

M
M
O
O
D
D
E
E
L
L
S
S
D
D
O
O
A
A
T
T
P
P














Uberlndia MG
15 de Setembro de 2007
ii

UNIVERSIDADE FEDERAL DE UBERLNDIA
FACULDADE DE ENGENHARIA ELTRICA
LABORATRIO DE QUALIDADE DA ENERGIA ELTRICA





I IN NT TR RO OD DU U O O A A L LI IN NG GU UA AG GE EM M M MO OD DE EL LS S
D DO O A AT TP P




Esta apostila visa fornecer uma introduo linguagem MODELS do
software ATP. A linguagem MODELS permite, a partir de um algoritmo,
modelar dispositivos de controle e de sistema que podem ser usados no
ATP. A sua elaborao foi, principalmente, com base nas informaes
(traduo) dos documentos [1], [2] e [3] indicados na referncia
bibliogrfica.









Ivandro Antonio Bacca




Uberlndia MG
15 de Setembro de 2007
iii
SUMRIO
Captulo 1............................................................................................................... 1
1 INTRODUO........................................................................................................ 1
Captulo 2............................................................................................................... 2
2 OS GRUPOS PRINCIPAIS DA MODELS........................................................... 2
2.1 DATA........................................................................................................................ 3
2.2 CONST...................................................................................................................... 3
2.3 VAR........................................................................................................................... 4
2.4 HISTORY................................................................................................................. 5
2.5 DELAY CELLS ....................................................................................................... 6
2.6 INIT........................................................................................................................... 6
2.7 EXEC ........................................................................................................................ 7
2.8 USE e RECORD....................................................................................................... 8
2.9 UM ARQUIVO EQUIVALENTE TACS .............................................................. 8
Captulo 3............................................................................................................. 11
3 FORMATO............................................................................................................. 11
3.1 COMENTRIO..................................................................................................... 11
3.2 NMEROS, VARIVEIS, VETORES................................................................ 12
3.2.1 NMEROS............................................................................................... 12
3.2.2 VARIVEIS............................................................................................. 13
3.2.3 VETORES................................................................................................ 13
3.3 DELIMITADORES............................................................................................... 13
3.4 LINHAS EM BRANCO........................................................................................ 14
3.5 SINAL DE IGUAL E ATRIBUIO DE VALORES....................................... 14
3.6 PARNTESES, COLCHETES E CHAVES....................................................... 15
3.6.1 PARNTESES......................................................................................... 15
3.6.2 COLCHETES .......................................................................................... 16
3.6.3 CHAVES .................................................................................................. 16
Captulo 4............................................................................................................. 17
4 MODELS NO ATP................................................................................................ 17
iv
4.1 INPUT..................................................................................................................... 17
4.2 OUTPUT................................................................................................................. 18
4.3 Outras caractersticas do exemplo 2 .................................................................... 19
Captulo 5............................................................................................................. 23
5 MAIS A RESPEITO DAS DECLARAES ..................................................... 23
5.1 Declarao DATA e CONST................................................................................. 23
5.1.1 DATA........................................................................................................ 23
5.1.2 CONST ..................................................................................................... 24
5.2 INPUT e OUTPUT................................................................................................. 25
5.2.1 INPUT....................................................................................................... 25
5.2.2 OUTPUT .................................................................................................. 26
5.3 VAR......................................................................................................................... 26
5.4 HISTORY e DELAY CELLS ............................................................................... 27
5.4.1 HISTORY................................................................................................. 28
5.4.2 Diretiva HISTORY em USE................................................................... 29
5.4.3 HISTORY EM INIT................................................................................ 30
5.5 DELAY CELLS ..................................................................................................... 30
5.6 Procedimento de inicializao INIT.................................................................. 31
5.7 EXPRESSES E FUNES................................................................................ 32
5.7.1 EXPRESSES NUMRICAS E LGICAS ........................................ 32
5.7.2 FUNES NUMRICAS ...................................................................... 34
5.8 FUNES DE DECLARAO.......................................................................... 34
5.9 FUNES POINTLIST........................................................................................ 35
Captulo 6............................................................................................................. 37
6 EXPRESSES DE SIMULAO E FUNES ............................................... 37
6.1 FUNES .............................................................................................................. 37
6.1.1 EXPRESSO DERIVADA COM POLINMIO LINEAR................ 37
6.1.2 Funo DERIVADA................................................................................ 37
6.1.3 FUNO INTEGRAL............................................................................ 38
6.1.4 EXPRESSO SUM (SOMA).................................................................. 40
6.2 EXPRESSES DE SIMULAO....................................................................... 41
6.2.1 EXPRESSES DE SIMULAO RESIDENTES .............................. 41
v
6.2.2 FUNO PREVVAL.............................................................................. 41
6.2.3 FUNO HISTDEF ............................................................................... 41
6.2.4 CLAPLACE e LAPLACE funo de transferncia............................. 42
Captulo 7............................................................................................................. 45
7 ALGORITMO DE CONTROLE ......................................................................... 45
7.1.1 IF ENDIF (SE) ...................................................................................... 45
7.1.2 DO REDO (FAA REFAA) .......................................................... 46
7.1.3 WHILE DO ENDWHILE (ENQUANTO FAA)....................... 47
7.1.4 FOR DO ENDFOR (PARA FAA) .............................................. 48
7.2 COMBINE (COMBINAR).................................................................................... 51
7.3 TIMESTEP............................................................................................................. 53
7.4 RECORD WRITE (REGISTRO ESCREVER)............................................ 53
7.4.1 RECORD.................................................................................................. 53
7.4.2 WRITE ..................................................................................................... 54
7.5 MULTIPLE MODELS.......................................................................................... 54
Captulo 8............................................................................................................. 58
8 VERSO MODELS DE FONTES E DISPOSITIVOS DA TACS ................... 58
8.1 INTRODUO...................................................................................................... 58
8.2 MODELOS EQUIVALENTS DE TACS E FONTES DE EMTP..................... 58
8.2.1 SOURCE 11 - LAVEL SIGNAL AND SINGLE PULSE.................. 59
8.2.2 SOURCE 14 - COSINE ........................................................................ 59
8.2.3 SOURCE 23 - PULSE TRAIN............................................................. 60
8.2.4 SOURCE 24 - RAMP TRAIN.............................................................. 60
8.2.5 SOURCE 13 - TWO SLOPE RAMP................................................... 61
8.2.6 SOURCE 15 - DOUBLE EXPONENCIAL SURGE ......................... 61
8.3 MODELOS EQUIVALENTS DE DISPOSITIVOS DE TACS......................... 62
8.3.1 DEVICE 50 - FREQUENCY METER................................................ 62
8.3.2 DEVICE 51, 52 - RELAY SWITHCH ................................................ 63
8.3.3 DEVICE 54 - PULSE DELAY............................................................. 63
8.3.4 DEVICE 55, 56, 57 - DIGITIZER, POINT BY POINT
NONLINEARITY, TIME SEQUENCED SWITCH......................................... 64
8.3.5 DEVICE 61 - SIGNAL SELECTOR .................................................. 66
vi
8.3.6 DEVICE 63 - INSTANTENOUS MAXIMUM/MINIMUM.............. 67
8.3.7 DEVICE 64 - MAXIMUM/MINIMUM TACKING.......................... 68
8.3.8 DEVICE 65 - ACCUMULATOR COUNTER ................................ 69
8.3.9 DEVICE 66 - RMS VALUE................................................................. 70
Captulo 9............................................................................................................. 71
9 EXEMPLOS DE APLICAES DA MODELS ................................................ 71
9.1 COMO USAR A LINGUAGEM MODELS EM COMPONENTES
DEFINIDOS PELO UTILIZRIO DA REDE NO ATP [6] ....................................... 71
9.1.1 INTRODUO....................................................................................... 71
9.1.2 COMPONENTE DE CONTROLE........................................................ 72
9.1.3 COMPONENTE DE CIRCUITO.......................................................... 72
9.1.4 COMPONENTES TIPOS DE CONTROLE ........................................ 72
9.2 MODELANDO UM CIRCUITO RL PARALELO USANDO
COMPONENTE TIPO-94 ITERATED [4] .................................................................. 82
9.3 TRABALHO COM MODELOS ESTRANGEIROS NA MODELS [5]........... 85
9.3.1 CONCLUSO.......................................................................................... 88
APNDICE 1: AMOSTRA FGNMOD.FOR COM DE MODO
STANDARD C-MODELOS UTILIZVEIS E INSCRIO DE C-
FUNES .............................................................................................................. 88
Apndice 2: Exemplo de C-cdigo ser usado com inscrio de mdulo
Standard como determinado em apndice A, corpo dos "modelos
estrangeiros" ou "funes estrangeiras" C-funo ser mudado pelo usurio. 91
Apndice 3: Dados Embalam exemplo para dados-produo de ATP por
MODELOS modelo de impresso estrangeiro (USER_C_MODEL_1_M). ..... 94
9.4 BORNE QUE PROCESSA DADOS TRANSIENTES MEDIDOS USANDO
MODELOS NO ATP-EMTP [7] .................................................................................... 95
9.4.1 INTRODUO....................................................................................... 95
9.4.2 POSTPROCESS PLOT FILE Facility Using MODELS...................... 95
9.4.3 Post Processem Usem TACS-MODELS Interface ................................ 96
9.4.4 Post Processem Usem MODELS ............................................................ 98
APNDICE 1. Processamento da medida do arco usando TACS-MODELS.. 99
APNDICE 2. Processamento da medida do arco usando MODELS. ........... 101
vii
APNDICE 3. Computao dos coeficientes discretos da srie de Fourier
(DFS_COEF. MDL). ............................................................................................ 102
APNDICE 4. Computao da resistncia e da reatncia equivalentes em
alguma freqncia harmnica (IMPEDANZ.MDL) ........................................ 103
9.5 CLCULO DO PLOT BODE COM ATP MODELS [8]................................. 104
9.5.1 INTRODUO..................................................................................... 104
9.5.2 CRIANDO UM ARQUIVO BODE PLOT POR MEIO DA
MODELS .............................................................................................................. 105
9.6 ATP-EMTP COMO UMA FERRAMENTA PRTICA PARA A REDE
TRMICA QUE MODELA E SIMULAO DA TRANSFERNCIA
TRMICA [10] .............................................................................................................. 109
9.6.1 CRIAO DE UMA RESISTNCIA TRMICA NA MODELS ... 109
9.6.2 RESISTNCIA TRMICA PARA A RADIAO........................... 110
9.6.3 RESISTNCIA TRMICA PARA A TRANSMISSO................... 111
9.6.4 FONTES DE CALOR........................................................................... 113
9.7 CRIAO DE UM CAPACITOR DEPENDENTE DO TEMPO NA
MODELS........................................................................................................................ 115
9.8 USO EDUCACIONAL DA MODELS DO EMTP PARA O ESTUDO DE
TRANSITRIOS EM MQUINAS ROTATIVAS................................................... 116
9.8.1 INTRODUO..................................................................................... 116
9.8.2 EMTP MODELS ................................................................................... 117
9.8.3 DESEMPENHO DO TORQUE DINMICO DE PARTIDA........... 120
9.8.4 EXEMPLO 1.2: ENERGIZAO DE UM MOTOR TRIFSICO
DE INDUO COM ROTOR GAIOLA DE ESQUILO ................................ 129
9.8.5 SIMULAO DE DRIVES ELTRICOS ......................................... 141
9.8.6 EXEMPLO 2.1: SERVOMOTOR DC COM VELOCIDADE
AJUSTVEL........................................................................................................ 142
REFERNCIA BIBLIOGRFICA............................................................................. 145
APNDICE A - SINTAXE DO IDIOMA DE MODELOS ....................................... 146
APNDICE B PALAVRAS-CHAVES DA LINGUAGEM MODELS ................. 156
APNDICE C CONSTANTES PR-DEFINIDAS E VARIVEIS...................... 162
APNDICE D FUNES PR-DEFINIDAS......................................................... 166
1
Captulo 1

1 INTRODUO

MODELS um idioma de descrio de uso geral apoiado por um jogo de
ferramentas de simulao para a representao e estudo de sistemas que
apresenta variao de tempo. O idioma MODELS prov um formato que
focaliza na descrio da estrutura de um modelo e na funo de seus elementos.
pretendido que a descrio de um modelo est ego - documentando e
podem ser usados ambos ento como o documento de descrio usado por
representar o sistema e como os dados usados na simulao atual.
Um sistema pode ser descrito em MODELS como um arranjo de submodels
inter-relacionado, independente de um ao outro na descrio interna (por
exemplo, selecionando os nomes das variveis deles/delas) deles/delas e na
simulao (por exemplo, selecionando o tamanho do passo de tempo de
simulao individual deles/delas) deles/delas.
Tambm h uma distino clara em MODELS entre a descrio de um
modelo e o uso de um modelo. Podem ser desenvolvidos modelos individuais
separadamente, agrupados em uma ou mais bibliotecas de modelos e usado em
outros modelos como blocos independentes na construo de um sistema.
Finalmente, a descrio de cada modelo tem um livre-formato, sintaxe
palavra chave-acumulada de contexto local, e no requer formato fixo em sua
representao.







2
Captulo 2

2 OS GRUPOS PRINCIPAIS DA MODELS

A linguagem MODELS usada como parte de um arquivo de dados do
ATP-EMTP.
A seo MODELS de um arquivo de dados do ATP deve ter pelo menos
trs grupos MODELS principais de cdigos, cada um introduzido por uma
palavra-chave, bem como as palavras chaves ou palavra pedida no EMTP. Os
trs grupos so encabeados por MODELS, MODEL e USE. A palavra-chave
MODELS comea um arquivo de dados da MODELS no ATP. Os grupos
MODEL e USE so terminados por ENDMODEL e ENDUSE, respectivamente.
Em seguida um quarto grupo, opcional, encabeado pela palavra-chave
RECORD pode ser inserido para mostrar a sada e plotar as variveis. A parte
MODELS de um arquivo de dados do ATP terminada pela palavra-chave
ENDMODELS. MODELS inserida no arquivo ATP exatamente da mesma
maneira que a TACS, seguindo a mesma estrutura dos miscellaneous. A
estrutura principal da MODELS :


3
2.1 DATA

DATA a declarao para a primeira seo da MODEL. O arquivo
entrado aqui permite ao usurio atribuir valores aos elementos. Estes valores
podem ser atribudos no grupo USE, sem ter a mudana da MODEL. No
exemplo 1/M o arquivo entrado :



Onde tperiod e ton so parmetros do impulse train, vin, entrada para
o primeiro bloco no modelo. Note que estes parmetros so escritos abaixo da
diretiva DATA no grupo USE com o valor atual a ser usado, tperiod = 50ms e
ton = 30ms.
Note que o grupo USE no contem uma seo DATA, o valor padro
entrado na MODEL mal seja usado. Se o usurio quer mudar o valor padro em
DATA deve proceder da seguinte forma:


Abaixo temos outros arquivos onde foi utilizada a declarao DATA.



2.2 CONST

CONST a declarao para a segunda seo da MODEL. O arquivo
entrado uma constate fixada no modelo, e no pode ser modificada dentro do
grupo USE. No exemplo 1/M a entrada :

4


Onde kgain o ganho da funo de transferncia do primeiro bloco, e
kt o coeficiente do termo S no denominador.
A seguir temos outro arquivo que utilizou a declarao CONST.


2.3 VAR

VAR a declarao para a prxima seo da MODEL. Esta seo serve
para declarar todas as variveis usadas no grupo MODEL, exceto para aqueles
declarados em INPUT, DATA e CONST. Diferente da TACS, MODELS no
identifica automaticamente as variveis utilizadas, e omisso de incorpor-la
abaixo de VAR ou outra diretiva listada. No exemplo 1/M as seguintes variveis
so declaradas:



Onde:
vin o sinal de entrada;
vout a sada do primeiro bloco;
vdel o atraso da sada;
dela o delay de tempo no bloco delay;
tcount contador para gerao do sinal de entrada pulse train.
A seguir temos outro arquivo no qual utilizou a declarao VAR.

5


2.4 HISTORY

HISTORY a diretiva para a prxima seo. Um nmero de funes
simuladas exige o conhecimento da histria passada das variveis envolvidas.
Um exemplo bvio o delay de um sinal. No exemplo1, as variveis de entrada
e sada da Transformada de Laplace e a funo do sinal de delay requerem o
mantimento da trilha dos valores de tempo passado. Consequentemente,
HISTORY requerida para as seguintes variveis:



A seguir temos outra forma na qual foi utilizada da declarao HISTORY.








6
2.5 DELAY CELLS

A diretiva DELAY CELLS instrui MODELS para por de lado um nmero
de celas de memria da MODELS para recordar os valores passados das
variveis. Isto pode ser feito em declarao de valor padro para todas as
variveis declaradas sob HISTORY, ou para variveis individuais. No exemplo
1/M:


Um outro exemplo da utilizao da declarao DELAY CELLS esta
ilustrada abaixo:



2.6 INIT

INIT o procedimento para inicializar a seo, terminando pela palavra-
chave ENDINIT. Todas as variveis usadas na seo EXEC da MODEL devem
ser inicializadas, exceto para as variveis declaradas em DATA, HISTORY,
CONST e INPUT. Nenhuma inicializao de uma varivel pode produzir
resultados incorretos.
Em adio para inicializao, a seo INIT tambm reserva ao usurio
para definir constantes em termos de constantes de entrada ou definidas nas
sees DATA e CONST. O primeiro tempo usado na MODELS pode inicializar
todas as variveis usadas em EXEC, exceto as entradas nas sees DATA e
CONST, para evitar qualquer erro potencial. No exemplo 1/M:

7


2.7 EXEC

EXEC a palavra-chave que define a seo onde a simulao executada
pela simulao do algoritmo. Esta seo deve ser terminada pela palavra-chave
ENDEXEC.
No exemplo 1/M ilustrado um sistema simples de controle consistindo
de dois blocos em srie. O primeiro bloco kgain/ (1+kts) com uma entrada
vin e uma sada vout. A sada do primeiro bloco alimentada atravs de um
delay de 10ms, dando uma sada final vdel.
A entrada vin um trem de pulso de amplitude 100, comeando em t
= 20ms, um perodo de tempo de 50ms e um pulso ON de 30ms. O primeiro
bloco de controle descrito por MODELS Laplace function:



O segundo bloco, que um simples delay, entrado como:



O uso de um IF no bloco para a gerao do trem de pulso vin
explicado no exemplo. O exemplo tambm mostra a gerao mais simples de
um trem de pulso por uma expresso lgica.
As indicaes disponveis na MODELS para desenvolver um algoritmo de
simulao, seus usos e sintaxes so discutidas nos prximos captulos.


8
2.8 USE e RECORD

O grupo USE no exemplo 1/M no modelo model_1 usado no contexto
deste arquivo de dados sob o nome test. A seo DATA no grupo USE,
especifica o perodo do pulse train como 50ms, o comprimento do sinal em
nvel alto, ton como 30ms e o tempo de incio como 20ms. Esta especificao
cancela o valor padro especificado no grupo MODEL.
O grupo RECORD no exemplo 1/M especifica vin, vout e vdel como
trs variveis em MODEL test para serem visualizadas como sada.
Um exemplo da utilizao da declarao USE est ilustrado abaixo:



2.9 UM ARQUIVO EQUIVALENTE TACS

Para aqueles que so familiares com a TACS o exemplo 1/T mostra a
parcela da TACS em um arquivo ATP, para a simulao de um bloco de
controle como no exemplo 1/M. possvel fazer alguns pontos de comparao
entre os dois arquivos.












9





10





















11
Captulo 3

3 FORMATO

A sintaxe da MODELS reserva um estilo livre de formatao. Nenhum das
palavras-chaves, declaraes ou indicaes devem ser especificados em um
local certo de coluna, como na TACS. As entradas no so diferenciadas em
maisculas e minsculas, mas recomendvel que as palavras-chaves sejam
especificadas com letras maisculas, como MODEL, INPUT, VAR, USE, etc.
fazendo com que a estrutura do arquivo apresente certa facilidade de editar e ler.
Somente existe a restrio que no possvel deixar linhas em branco, uma vez
que isso ser rejeitado pelo ATP.

3.1 COMENTRIO

O usurio pode, entretanto colocar uma linha em branco utilizando a letra
C na coluna 1 (um).
Existem trs caminhos para entrar com linhas de comentrio:
Tipo C na primeira coluna seguido por uma linha em branco;
Tipo -- em qualquer lugar da linha seguido por um comentrio;
Utilizando a palavra-chave COMMENT seguida de um comentrio,
que pode estar compreendidos em diversas linhas. A palavra-chave
ENDCOMMENTS utilizada para terminar a seo COMMENT.

O exemplo seguinte ilustra a utilizao dos comandos para a insero de
um comentrio:

12


Uma outra forma de se utilizar os comentrios est ilustrado abaixo:


3.2 NMEROS, VARIVEIS, VETORES.

3.2.1 NMEROS

Um nmero (valor numrico) tem que ser uma srie de dgitos decimais,
com sinal positivo ou negativo. O primeiro caractere de um nmero deve ser um
dgito.
Para a notao cientfica, o valor numrico seguido, sem um espao,
pela letra E seguida do valor do coeficiente inteiro. O seguinte exemplo
esclarece isto.




Note que um nmero com a condio ponto .4 no deve ser especificado e
sim utilizando um 0 (zero) antes, isto , 0.4.



13
3.2.2 VARIVEIS

Variveis so consultadas por seus nomes. Nomes so para ser digitados
como um vetor de caracteres contnuos. O primeiro caractere de um nome no
deve ser um dgito. Qualquer outro caractere que tem uma letra, dgito ou outra
forma, interpretado como final de um nome. Um nome pode ser de qualquer
comprimento, no limitado em 6 (seis) caracteres como no EMTP. Ao passar
nomes para o EMTP ou para plotar via o RECORD, a limitao de seis
caracteres se aplica a:



3.2.3 VETORES

As variveis dos vetores so especificadas pelo nome do vetor, seguida
pela faixa de variao do vetor especificada dentro dos colchetes, como mostra o
exemplo a seguir:




3.3 DELIMITADORES

A linguagem MODELS utiliza espaos em branco, vrgulas, ponto e
vrgula, carriage return e line feeds como delimitadores ou separadores. A
nica exceo o carriage return e line feeds que deve ser seguido de um
comentrio, introduzido pelo smbolo --.
Exemplos:
14
A declarao de variveis usadas na MODEL na seo VAR pode ser de
vrios tipos como, por exemplo:



A declarao HISTORY das variveis pode ser das seguintes formas:



Enquanto espaos em branco so reservados como separadores
(delimitadores) como mostram acima, seu uso no recomendado porque pode
conduzir a erros de datilografia que no so facilmente detectados.

3.4 LINHAS EM BRANCO

As linhas em branco no devem ser especificadas na linguagem MODELS,
assim como acontece com os cartes do ATP. A especificao de tais linhas leva
a erro da execuo do algoritmo. A forma de implementar essas linhas em
branco utilizando os comandos de comentrio, como j explicado acima.

3.5 SINAL DE IGUAL E ATRIBUIO DE VALORES

Na linguagem MODELS existe uma diferena entre sinal de igual e
smbolo de atribuio, que pode causar certa confuso entre usurios do
FORTRAN ou BASIC.
O smbolo de atribuio usado na MODELS : , usado por exemplo em
declaraes DATA ou HISTORY, a atribuio de um valor e fazer a varivel
15
igual a este valor := , e o para igualar uma expresso a um determinado
valor = . Sendo assim, quando se quer fazer uma atribuio a uma varivel
deve-se utilizar o comando := , j quando se quer igualar uma varivel a
algum valor utiliza-se o comando = . Por exemplo:



A seguir temos outras formas de se utilizar esses sinais:




3.6 PARNTESES, COLCHETES E CHAVES

3.6.1 PARNTESES

O parntese ( ) , o colchete [ ] e as chaves { } podem ser utilizadas
na MODELS.
Parntese ( ) so usados na MODELS da mesma maneira como este tipo
de parntese como so comumente utilizados em matemtica. MODELS utiliza
parnteses nas expresses lgicas e numricas, funes de argumentos etc., mas
no para denotar ndices ou faixa de variao de vetores. Por exemplo:



Parnteses circulares so tambm usados igualmente em algumas das
indicaes relativas declarao, como as abaixo da diretiva INIT.



16
Uma outra forma de se utilizar os parnteses :




3.6.2 COLCHETES

Colchetes [ ] so usados apenas em vetores, para denotar um elemento
ou faixa de variao do vetor. Por exemplo:

Outro exemplo da utilizao dos colchetes :




3.6.3 CHAVES

Chaves { } so usados nas declaraes, definindo limites ou
atribuies. Por exemplo:



Uma outra forma de se utilizar as chaves :






17
Captulo 4
4 MODELS NO ATP

O modelo do exemplo 1 no teve conexo para o EMTP. A nica conexo
do Model_1 para fora foi definio dos parmetros da funo de transferncia
na declarao DATA no grupo USE.
No exemplo 2/M demonstrado como MODELS conectado para o EMTP.
A rede mostra que no EMTP parte do exemplo 2 uma fonte AC GENA de
freqncia 50Hz conectada para BUSA, a chave de medio de BUSA para
BUSB, um tiristor entre BUSB e BUSC e uma carga de 100MW, 10 MVAr
representada por um ramo r+jx entre BUSC e o terra. MODEL tem o nome
Model_2, exigido para fazer duas coisas. Para conectar a carga atravs da
descarga do tiristor em t = 50ms, e ento calcular a potncia ativa absorvida pelo
resistor. Recordar que a sada tipo 4 no EMTP fornece somente o valor
instantneo da potncia aparente S = V*I
Model_2 determina a potncia de fluxo ativo atravs da chave de medio
localizada entre BUSA e BUSB. As variveis para serem passadas para o EMTP
so as tenses de BUSA e as correntes de BUSA para BUSB. MODELS
necessita de trs etapas para realizar o algoritmo.

4.1 INPUT

No exemplo analisado a entrada que recebe o sinal de tenso do ponto
BUSA usado como volt, e a corrente que medida atravs da chave de
medio BUSA-BUSB em BUSB pode ser usada como cur, como mostrado
abaixo.


18

MODEL tem que saber se as variveis usadas em Model_2 so entradas do
sinal externas de Model_2. Isto feito pela diretiva (ou declarao) INPUT na
MODEL.



No grupo USE, declarado que as variveis volt e cur importadas de
uma fonte externa so usadas como variveis vv e ii respectivamente.



Uma outra forma de se utilizar diretiva INPUT :




4.2 OUTPUT

No exemplo 2, uma sada do Model_2 requerida para ser o sinal de gatilho
do tiristor no EMTP. A varivel para fazer isto aa. Como para as entradas na
MODEL as sadas so declaradas como segue:
a) Abaixo da palavra MODELS declarado que FIRE ser usado no EMTP;
b) Model_2 informado que a varivel aa ser usada como sada da
MODEL


A diretiva OUTPUT tambm pode ser usada da seguinte forma:

19
4.3 Outras caractersticas do exemplo 2

A declarao DATA tem somente uma varivel freq, sendo pedido
freq em USE, abaixo de DATA;
Abaixo da declarao VAR, todas as variveis usadas na MODEL so
listadas com exceo das variveis declaradas em INPUT e DATA;
HISTORY informa o passado das variveis vv e ii para que elas
possam ser requeridas na simulao;
Na seo INIT o valor de tper e tmult so definidos, que sero
usados como constantes na simulao. Alm disso, pavg e aa so
inicializado com 0 (zero);
A declarao DELAY CELLS especifica a quantidade de clulas de
memria para a histria dos valores passados;
A simulao, na seo EXEC, explicada pela codificao prpria. A
energia atualizada e somada para cada passo de tempo (1/period) (u.i.)
para o valor corrente de energia e subtrada da soma do produto de t-
tperiod. O sinal para o gatilho dos tiristores no EMTP gerado pelo
bloco IF.
O exemplo 2/T mostra a versem TACS do exemplo 2/M.





20


21


22
























23
Captulo 5
5 MAIS A RESPEITO DAS DECLARAES

Alguns comentrios sobre o uso de diretivas e declaraes sero dadas a
seguir.

5.1 Declarao DATA e CONST

Para o dado de entrada que no so de uma fonte externa da MODEL, que
proveniente de outra MODEL ou EMTP, pode ser entrado tambm abaixo de
DATA ou CONST. Estas entradas podem ser nmeros ou expresses que
contm algumas das constantes j conhecidas da MODELS. A importante
diferena entre DATA e CONST que os valores entrados abaixo de DATA
podem ser cancelados na diretiva DATA no grupo USE, enquanto que os
valores entrados em CONST no podem ser modificados externamente.

5.1.1 DATA

A seguinte entrada so aceitveis como arquivos de DATA:



No exemplo acima, pi uma constante residente (j definida na
linguagem MODELS), cujo valor 3.14...
Se o usurio desejar usar no modelo diferentes freqncias, ele pode fazer
da seguinte forma:
24




Note que frequency DATA ou DATA frequency {dflt: 0} so entradas
equivalentes. recomendado que a especificao do valor padro {dflt:0} seja
sempre usada para relembrar o valor usado em USE DATA.
Uma outra forma de se utilizar a diretiva DATA :


5.1.2 CONST

A sintaxe para entrada de uma constante em CONST :



Os valores das constantes declaradas em CONST no podem ser
modificados externamente. A declarao CONST no inclui uma varivel
declarada em outra declarao ou sinal externo da MODEL. As constantes
residentes so:



25
Uma outra forma de se aplicar a diretiva CONST :



5.2 INPUT e OUTPUT

5.2.1 INPUT

Sinais INPUT para a MODEL so variveis declaradas que so
informadas para a MODEL como um sinal externo da MODEL, proveniente de
outro modelo ou do EMTP. Sua sintaxe :



Vamos supor que o modelo preciso de uma entrada volts e current, o
nome do modelo Mary. As variveis do EMTP que podem ser usadas por
Mary so chamadas voltout e curout para serem usadas, respectivamente,
como volt e current. As declaraes para Mary tem o seguinte formato:




26
5.2.2 OUTPUT

A declarao OUTPUT informa a MODEL que a varivel pode ser
passada para outra MODEL ou EMTP. Assim como INPUT, a declarao
OUTPUT dentro da MODEL tem uma correspondncia com a diretiva USE,
onde o usurio pode definir o nome que a sada ser passada para outra
MODEL.
No exemplo abaixo assumido que a varivel fia e fib, geradas no
modelo John so passadas para a MODEL Mary com os nomes ftxa e
ftxb. Os dois modelos so usados em algum arquivo MODELS. O
procedimento :



Deve ser notado que as variveis que aparecem nas diretivas INPUT e
OUTPUT e qualquer grupo MODEL de um arquivo MODELS.

5.3 VAR

MODELS requer que todas as variveis sejam declaradas uma vez, mas
no mais que uma vez. A no declarao ou declarao incorreta de uma
varivel resulta em erros. Variveis podem ser declaradas em DATA, CONST e
27
INPUT. Variveis usadas na MODEL, mas no declaradas nestas sees devem
ser entradas nas declaraes como VAR. O nome das variveis de sada como
usados em outros modelos ou externamente, no ser declarado em VAR. A
sintaxe da declarao VAR mostrada no seguinte exemplo:



MODELS tem um nmero de variveis residentes. Frequentemente as
seguintes variveis so usadas:
t - valor presente do tempo de simulao em segundos;
prevtime - valor prvio do tempo de simulao em segundos
timestep - intervalo de ponta da simulao em segundos;
startime - tempo inicial da simulao em segundos;
stoptime - tempo final da simulao em segundos
Outra forma de se utilizar diretiva VAR :



5.4 HISTORY e DELAY CELLS

Existem algumas funes na MODELS, assim como na TACS, que
precisam primeiramente conhecer a histria das variveis para ento executarem
o passo de tempo. Estas variveis podem precisar para de certo passo de tempo
para sua evoluo. HISTORY no gerada pela MODELS sem a interveno do
28
usurio como acontece com a TACS. O usurio tem que definir a histria
requerida pela varivel.

5.4.1 HISTORY

MODELS tem trs caminhos para informar uma histria. Na diretiva
HISTORY na MODEL, na diretiva HISTORY em USE ou a atribuio da
histria com histdef em INIT na MODEL.
MODELS nomeiam uma prioridade a estas tarefas de histria. Primeiro o
diretiva de HISTORY em MODEL esquadrinhado, ento o diretiva de
HISTORY em uso que anula as definies na diretiva de HISTORY em
MODEL. Terceiro, so examinadas as tarefas de histdef em INIT, que anulam as
duas tarefas prvias. A primeira vez de MODELS de tempo no deveria usar a
tarefa de histdef que pode causar confuso e raramente seria requerida.
Histria deve ser definida para variveis em funes de demora, integrais,
Funes de Laplace, equaes diferenciais, etc. A exigncia deveria ser bvia do
uso de uma varivel. Onde o usurio pode no estar claro na exigncia, histria
pode ser definida como uma precauo. Se for omitido quando exigido,
MODELS enviaro uma mensagem de MATANA para ensinar que o usurio
sobre a definio de histria.
A sintaxe da definio da histria :



29
importante notar aquele cuidado extremo deveria ser exercitado em
histria definvel em termos de outra funo, ou at mesmo em termos da
mesma funo. Neste caso a histria passada da funo para a qual histria
declarada pode ser substituda com a histria da outra funo. Por exemplo:



Causar a histria de y para em cima de - escrito por y.cos (mega.t) ou x.sin (t)
respectivamente. Isto , na maioria dos casos, no o que o usurio quer fazer.
por isto que na maioria de casos HISTRY de y {dflt:0} a declarao segura
para usar. O usurio avanado deveria estudar o manual para aplicaes mais
sofisticadas.
Uma outra forma de se utilizar diretiva HISTORY :




5.4.2 Diretiva HISTORY em USE

Como notado sobre HISTORY declarada em MODEL pode ser reentrada
em USE e ser a histria administrativa. O benefcio para o usurio que o
prprio MODEL precisa que no seja mudado pelo usurio, ao re-usar um
modelo particular. A declarao de histria segue as mesmas regras em uso
como a declarao de histria debaixo de MODEL, exclua a sintaxe diferente e
no h nenhuma opo de default. A sintaxe :





30
5.4.3 HISTORY EM INIT

Ambas as declaraes de histria em MODEL e em USE substitudo
pela declarao de histria em INIT. Como notado acima, esta no uma opo
freqentemente usada e deveria ser evitado pela primeira vez de MODELS de
tempo. A sintaxe



5.5 DELAY CELLS

De mos dadas com a declarao HISTORY vai declarao de DELAY
CELLS. Em TACS a tarefa de celas para histria passada interna a ATP
contanto que o tamanho de mesas de TACS no seja excedido em qual embala
uma MATANA diz para o usurio o que fazer. Em MODELS, o usurio tem
que contar ATP quantas celas de memria de MODELS so requeridas. Esta
exigncia governada pelo delay mximo e, especificada em qualquer funo
de delay usado na MODEL, tipicamente y: = delay (x, td) onde td o delay em
segundos. Por exemplo: y: = delay (x, 0.03) que pedido o valor de x de cada
vez 30 ms atrs do tempo de simulao atual, ou y = x (t-td). O nmero de celas
de memria que a MODELS tem que apartar para a simulao ento 30 ms
divididos pelo passo usado na simulao. Se o passo de tempo for 0.1 ms, ento
no anterior exemplo o nmero de celas de demora requerido so 300.
DELAY CELLS podem ser pedidas individualmente para uma varivel, ou
globalmente por uma declarao de falta para todas as variveis para as quais
so requeridas delay cells. Formas alternativas de declarao so:

31



Note que o valor padro especificado aplica a todas as variveis que
requerem delay cells, mas para qual nenhum nmero especfico de celas
entrado.
Uma outra forma de se utilizar diretiva DELAY CELLS :


5.6 Procedimento de inicializao INIT

Inicializao de variveis realizada no procedimento INIT. Esta seo
encabeada pela palavra chave INIT e terminada por ENDINIT. MODELS
requerem que todas as variveis usadas na simulao sejam inicializadas antes
da execuo do algoritmo. MODELS no inicializar para zerar.
Isto feito na seo de INIT, com exceo das variveis definidas em
DATA, CONST e HISTORY. Inicializao pode ser feita em termos de uma
constante entrada em DATA ou CONST como mostrada em Exemplo 2/M.
Inicializao de uma varivel pode estar nomeando um valor (inclusive
zero) simplesmente varivel ou nomeando uma expresso ou histria que usa o
histdef como notada acima. A primeira vez o usurio de MODELS deveria usar
s tarefa de valores numricos.
Por exemplo:
32


No anterior exemplo o valor de 'mega' ou foi declarado debaixo de DATA ou
CONST.

5.7 EXPRESSES E FUNES

O tipo seguinte de funes usado na MODEL
Expresses Numricas e lgicas e funes;
Funes de Simulao;
Funes Estrangeiras;
Funes Externas.

5.7.1 EXPRESSES NUMRICAS E LGICAS

Expresses numricas e lgicas so bem parecidas a esses usadas por
FORTRAN ou BASIC. Por exemplo:




Note o uso novamente do : = (smbolo de tarefa) indicando que a
expresso d direita que lado 'nomeou a x.' (No sentido exato, em termos do
idioma de MODELS, os anteriores no so expresses mas expresses de
tarefas).
Uma expresso numrica seguido por um limite posto dentro { }
seguindo a expresso como segue:

33



Expresses lgicas e numricas podem ser combinadas como no exemplo
seguinte que mostra um trem de pulsos:



A seguir temos a principais funes lgicas:




34
5.7.2 FUNES NUMRICAS

Funes numricas em MODELOS, como expresses, so muito iguais s
funes numricas em Fortran ou Basic.
Existem algumas funes que so prprias da MODELS. As funes
residentes seguintes esto disponveis:




5.8 FUNES DE DECLARAO

O usurio pode definir uma funo e usar isto como no exemplo simples
seguinte:




Os argumentos da FUNCTION so locais (falsos argumentos), eles no
tm que ser declarados debaixo de VAR. Os falsos argumentos no so visveis
fora da funo. Os nomes deles/delas so permitidos ser idntico a esses fora da
funo. Duplicao de nomes de constantes residentes e variveis de MODELS
proibida.
Outra forma de se utilizar diretiva FUNCTION :
35






5.9 FUNES POINTLIST

O usurio pode definir uma funo de y=f (x) entrando em uma tabulao
de y e x em ordem crescente de x. A sintaxe :



O pointlist funciona da seguinte maneira:
z: = nome (xi, pol);
'pol' prov o modo de interpolao entre os valores de x.
pol=0, 1, 2 provero o valor de y como interpolao descontnua, linear
ou quadrtica. Omitindo pol dar interpolao linear como falta.

O exemplo seguinte a relao normalizada entre o disparado de ngulo e
atual por um thyristor, dando s cinco pontos na curva:




36
Ento adquirir o valor a um dela de ngulo de demora




Outra maneira de se utilizar diretiva POINT LIST :
































37
Captulo 6
6 EXPRESSES DE SIMULAO E FUNES

6.1 FUNES

6.1.1 EXPRESSO DERIVADA COM POLINMIO LINEAR

Ser usado por avanado MODELA os usurios


Outra utilizao da diretiva DIFFEQ :




6.1.2 Funo DERIVADA

A sintaxe da derivada de primeira ordem :



Onde x a varivel e dmax e dmin so limites dinmicos

A sintaxe da derivada de segunda ordem :



38


6.1.3 FUNO INTEGRAL

A sintaxe da expresso integral :



Onde x a varivel e dmax e dmin so limites dinmicos
Podem ser usados s limites dinmicos com integrais da MODELS. Isto
significa que o integral no cortado, mas limitou pelo processo de integrao.
O usurio tem que declarar x e integral (x) debaixo de HISTORY e tais
declaraes podem no ser triviais.
Exemplos:
Deixe o integral de x = a seja calculado



Pode ser reajustado o valor de integral durante a simulao pelo integral
reajuste da expresso da integral:


39
Exemplo:


Outra forma de se utilizar a diretiva INTEGRAL :







40


6.1.4 EXPRESSO SUM (SOMA)

A expresso de SUM avalia o valor numrico de um polinmio.



A sintaxe da expresso :



Exemplo:
Avalie o k polinomial = um + bx + cx
2



Note que o que terminado pela expresso de SUM pode ser feito sem
isto escrever uma declarao de expresso numrica simplesmente. A razo para
a expresso de SUM que pode ser usado dentro de um grupo COMBINE para
a soluo simultnea de declaraes.

41
6.2 EXPRESSES DE SIMULAO

6.2.1 EXPRESSES DE SIMULAO RESIDENTES

MODELS provem vrias funes de simulao. Freqentemente as mais
usadas so:


O valor da varivel um de cada vez t-d. 'pol' o indicador de interpolao
opcional. Se 'pol' omitida a interpolao linear. pol = 0,1,2 posto para
interpolao discreta, linear e quadrtica respectivamente.
Advertindo: A funo de delay prov a histria da varivel x, a um intervalo
discreto atrs do tempo atual, e no necessariamente ao td de
intervalo preciso. L est um erro que depende do tamanho do
passo de tempo usado no modelo. Alguns modelos podem ser
extremamente sensveis a isto, enquanto resultando em um erro
grande na produo do modelo.

6.2.2 FUNO PREVVAL


O valor de x no momento de simulao prvio

6.2.3 FUNO HISTDEF


Declarao de histria usada debaixo do processo de INIT




42
6.2.4 CLAPLACE e LAPLACE funo de transferncia

MODELS provem duas verses da funo de Laplace (transferncia). O
geralmente usado uma funo de transferncia com coeficientes constantes. O
segundo a funo de Laplace onde os coeficientes so variveis. Com
coeficientes variveis a funo que LAPLACE deve ser usado.
Com coeficientes constantes deveria ser usado CLAPLACE porque mais
rpido que LAPLACE. Com CLAPLACE so avaliados s uma vez os
coeficientes da funo de transferncia ao comeo de simulao, considerando
que com LAPLACE eles so avaliados no comeo de cada passo de tempo.
A sintaxe do LAPLACE ou funo de CLAPLACE determinada para
CLAPLACE s como isto seria usada principalmente pela primeira vez de
MODELS de tempo:


Onde:
x = varivel de entrada;
y = sada;
k0 de produo...l0.. s0 de coeficientes constantes, s1, s2, s3
simbolizam o operador de s para a energia.

A funo de Laplace pode ser usada com limites estticos e dinmicos.
Com limites estticos cortada produo, com limites dinmicos a produo
est limitada pelo processo de avaliar a funo.



43
Devem ser declarados y e x em uma declarao de histria. Na maioria
dos casos ser suficiente para entrar na histria com dflt:0
Exemplo 1/M espetculos uma funo de Laplace simples. A verso de
LAPLACE estava l usada, mas baseado nas anteriores discusses, o
CLAPLACE seria preferido com os coeficientes da funo constante ao longo
da simulao. Resultados sero os mesmos, mas soluo mais rpida com
CLAPLACE.
O exemplo seguinte ilustra parte de um sistema de controle. O sinal de
contribuio para o primeiro bloco a soma de um sinal de referncia 'sref', um
sinal 'sin', e um sinal de avaliao derivado 'sfeed', levado do sinal de produo
'sed.' O sinal de produo 'sout' cortado + /- 0.05.
A funo de transferncia para o bloco dianteiro :

A funo de transferncia para a avaliao :



44


Note que para a 'correta' avaliao de uma avaliao, a opo COMBINE
tem que ser usada como explicada no prximo Captulo.
Outra forma de se usar as funes de transferncia :

2
1 2
2
1 2
o
o
b bs b s Y(S)
X(S)
a a s a s
+ +
=
+ +





1 2
1 2
1 2
1 2
o
o
b b z b z .. Y(z)
X(z)
a a z a z ..


.
.
+ + +
=
+ + +









45
Captulo 7
7 ALGORITMO DE CONTROLE

MODELS uso vrios algoritmos para controle de declaraes semelhante
aos usados em outras linguagens de programao, como o Fortran e Basic.
Os controles de algoritmo seguintes so possveis:



7.1.1 IF ENDIF (SE)

A estrutura desse controle :



Por exemplo:


Outra forma de se utilizar o lao IF :
46






7.1.2 DO REDO (FAA REFAA)

A declarao DO ensina MODELS a executar um conjunto de instrues
entre o DO e a terminao ENDDO. Se qualquer lao requerido dentro de DO,
pode ser feito por uma declarao ou diretiva REDO. REDO uma expresso
lgica satisfeita, reiniciar a execuo de ordens depois DO e adiante REDO.
47



Uma outra forma de se utilizar o lao DO :



7.1.3 WHILE DO ENDWHILE (ENQUANTO FAA)

A declarao WHILE ensina MODELS para executar a instruo depois
WHILE e antes de ENDWHILE sujeitassem a uma expresso lgica que est
satisfeito.
Exemplo:



Outro exemplo pode ser para o uso de WHILE:

48


7.1.4 FOR DO ENDFOR (PARA FAA)

FOR permite a repetio de um conjunto de ordens controlada um
aumentando monotonamente ou ndice decrescente, em passos definidos, e onde
a gama do ndice est definida por um TO expresso de k. Isto semelhante
para o FOR - NEXT volta em BASIC.
A sintaxe :



BY opcional com uma valor padro de 1 (um).
Como em BASIC, FOR podem ser aninhadas voltas, a declarao de
ENDFOR tem que s ser dada uma vez.



Outra forma de se utilizar o lao FOR :

49





Exemplo 3 ilustra a gerao de trs voltagens senoidais com 120 graus
realize em fases troca e a gerao de incendiar 500 microsec. pulsos
sincronizaram com a zero transio das voltagens.
50






51
7.2 COMBINE (COMBINAR)

Como em TACS, MODELS executaro a instruo na seo de EXEC na
seqncia de entrada. Em muitas aplicaes de sistema de controle desejvel
para maior preciso, executar algumas das declaraes, ou controle de blocos,
simultaneamente. Um exemplo tpico seria uma volta de controle de avaliao.
COMBINE - ENDCOMBINE prov os meios dentro de MODELS fazer isto. A
sintaxe :


A significao de 'groupx' permitir mais que um COMBINE seo em
um MODELO. O exemplo simples :



Outra forma de se usar a diretiva COMBINE :



52





53
7.3 TIMESTEP

MODELS permite ao usurio ter um passo de tempo de execuo em
MODELS diferente do usado no EMTP. A diretiva TIMESTEP pode ser entrada
ou no grupo MODEL, ou no grupo de USE. A sintaxe :



Isto pode acelerar a execuo de um arquivo de ATP onde um passo de
tempo muito pequeno usado para acomodar exigncias da rede eltrica
substancialmente, mas a soluo em MODELS no requer este passo de tempo
pequeno.
Uma forma de se usar a diretiva TIMESTEP :


7.4 RECORD WRITE (REGISTRO ESCREVER)

7.4.1 RECORD

A declarao de RECORD colocada ao trmino dos MODELS sendo o
ltimo grupo em MODELS, enquanto seguindo os grupos de USE. A palavra de
pedido de RECORD seguida pelo pedido de variveis para ser produzida na
forma de:


Onde 'modelname' o nome do MODEL que contm a varivel nomeada
'varnamex' e 'outnam' o nome determinado para esta varivel para a gravao
da produo em disco. A razo para esta duplicao aparente que MODELS
permitem nomes de qualquer comprimento, considerando que ATP permite
nomes muito tempo s 6 (seis) carter. Alm disto, a produo pedida de
54
variveis tratada exatamente por ATP o mesmo modo como eles esto em
EMTP ou no 33 cdigo TACS produziu pedido. O uso de RECORD permite que
seja plotado o sinal escolhido.

7.4.2 WRITE

Para a prova e depurando modelos, o usurio pode pr a declarao 'write'
no EXEC separado do modelo, monitorar a operao do passo a passo e
execuo do modelo. A informao exigida ser escrita no arquivo .lis durante a
execuo do modelo em cada passo de tempo a menos que caso contrrio
dirigisse por um se declarao. A sintaxe desta declarao :



Onde 'qualquer texto' uma descrio das variveis ser registrado e x1, x2
etc. so as variveis a ser monitoradas. Note aquele x1, x2 etc. no s possa
ser variveis, mas tambm expresses como delay (x, t).

7.5 MULTIPLE MODELS

Pode haver mais de um MODEL em um arquivo de MODELS. Por exemplo:



55
Assuma que o usurio desenvolveu dois modelos, um para o clculo de
nica fase de energia ativa em um sistema de CA, e para energia reativa. Estes
modelos so nomeados 'powerr' e 'reactive' respectivamente.
O modelo power e o seguinte:



O modelo reactive e o seguinte:



Em Exemplo 4, sero calculadas energia ativa e energia reativa por um
ramo na rede de EMTP, passando a voltagem e corrente ao MODEL ' model_3 ',
e integrando em model_3 os modelos 'power' e 'reactive' por declaraes $
INCLUDE.
56
Note que a incluso dos dois grupos MODEL nos arquivos MODELS por
$ INCLUDE h pouco uma caracterstica de edio, economiza copia dos
arquivos completos em MODELS. USE declaraes tm que ser acrescentadas a
cada MODEL. Eles tm que especificar as entradas ao grupo MODELO.


57




























58
Captulo 8
8 VERSO MODELS DE FONTES E DISPOSITIVOS DA
TACS

8.1 INTRODUO

Este captulo visa ajudar os usurios da MODELS que TACS previamente
usado e acostumado para usar as fontes de TACS e dispositivos em arquivos
de dados em desenvolvimento, a verso de MODELS equivalente destas fontes e
dispositivos esteve preparada. Isto tambm prover ajuda a usurios que no tm
TACS usado previamente para desenvolver MODELS arquivos.
So apresentadas as fontes e dispositivos na forma de Modelo individual
que o usurio pode integrar em um arquivo de MODELS, ou por um MODEL
separado, ou copiando a codificao do MODEL em um arquivo de MODELS
que contm s um nico MODEL. Dependendo do mtodo de uso, a declarao
de DATA no MODEL, ou diretiva de DATA na seo de USE tem que ser
completado pelo usurio.
O usurio aconselhado para estudar o Livro de leitura antes de tentar usar
estes modelos.

8.2 MODELOS EQUIVALENTS DE TACS E FONTES DE
EMTP



59
8.2.1 SOURCE 11 - LAVEL SIGNAL AND SINGLE PULSE




8.2.2 SOURCE 14 - COSINE
















60
8.2.3 SOURCE 23 - PULSE TRAIN





8.2.4 SOURCE 24 - RAMP TRAIN

















61
8.2.5 SOURCE 13 - TWO SLOPE RAMP





8.2.6 SOURCE 15 - DOUBLE EXPONENCIAL SURGE











62
8.3 MODELOS EQUIVALENTS DE DISPOSITIVOS DE TACS





8.3.1 DEVICE 50 - FREQUENCY METER






63

8.3.2 DEVICE 51, 52 - RELAY SWITHCH





8.3.3 DEVICE 54 - PULSE DELAY




64
8.3.4 DEVICE 55, 56, 57 - DIGITIZER, POINT BY POINT
NONLINEARITY, TIME SEQUENCED SWITCH



65




























66
8.3.5 DEVICE 61 - SIGNAL SELECTOR














67
8.3.6 DEVICE 63 - INSTANTENOUS MAXIMUM/MINIMUM




























68

8.3.7 DEVICE 64 - MAXIMUM/MINIMUM TACKING

















69


8.3.8 DEVICE 65 - ACCUMULATOR COUNTER

























70
8.3.9 DEVICE 66 - RMS VALUE


















71
Captulo 9
9 EXEMPLOS DE APLICAES DA MODELS
Neste captulo sero ilustrados vrios tipos de exemplos de utilizao da
linguagem MODELS, tanto em controle como em dispositivos do sistema.

9.1 COMO USAR A LINGUAGEM MODELS EM
COMPONENTES DEFINIDOS PELO UTILIZRIO DA
REDE NO ATP [6]

9.1.1 INTRODUO

O usurio pode definir modelos que podem ser adicionado a um circuito
de duas formas:
Como componente de controle;
Como componente de circuito.

A diferena entre as duas formas est na maneira que os componentes
modelados so conectados ao circuito, e na maneira que o usurio descreve estas
conexes. Em alguns casos, um modelo definido com um conjunto de
entradas, de sadas, de dados, de constantes, e de variveis, e com os
procedimentos que descrevem como o modelo opera. Tambm, em um alguns
casos, mais de um exemplo do mesmo modelo pode ser usado, cada um que
mantm automaticamente um conjunto separado dos valores para suas entradas,
sadas, dados, etc.





72
9.1.2 COMPONENTE DE CONTROLE

Quando construdo como um componente do controle, um modelo pode
usar, no clculo de seus valores da entrada e vrios tipos de informao
disponveis em qualquer lugar dentro do exemplo de dados. Similarmente, suas
sadas podem controlar a operao de tipos diferentes de componentes do
circuito, em qualquer lugar no circuito (veja listas abaixo). As conexes e as
diretrizes orientadoras da simulao que afetam o tipo de controle do modelo
so fornecidas pelo usurio na seo da MODELS de um exemplo dos dados,
onde cada exemplo de cada tipo de controle do modelo seja especificado por
uma indicao do tipo USE.


9.1.3 COMPONENTE DE CIRCUITO

Na outra mo, quando construdo como um componente do circuito type-
94, um modelo usa um conjunto pr-determinado de entradas e de sadas,
definido nos termos das quantidades eltricas (tenso, corrente, condutncia)
que se apresenta nos terminais onde o componente conectado ao circuito. A
conexo de cada exemplo de um tipo de circuito de componente do circuito
descrita pelo usurio no formulrio de um ramo do type-94 na seo de circuito
de um exemplo de dados. A posio do componente no circuito determina
automaticamente que valores das tenses, das correntes, etc. sero passados
entre o ATP e o modelo durante a simulao.


9.1.4 COMPONENTES TIPOS DE CONTROLE

Enquanto um componente de controle, um modelo pode se usar, no
clculo dos valores de sua entrada:
73
Medidas da tenso, da corrente, e da posio de interruptor;
Os valores das variveis de mquinas rotativas;
Os valores das variveis da seo de TACS do exemplo dos dados;
Pontos da curva obtidos de um arquivo plot PL4;
O valor de variveis ou de elementos de disposio internos do
programa do ATP;
As sadas de outro tipo de controle de modelos;
Valores arbitrrios descritos por expresses numricas e lgicas.

Um modelo de controle pode ser usado para calcular, como sada:
O valor de uma tenso controlada ou de uma fonte de corrente;
A operao de um interruptor controlado ou de uma porta;
O valor de uma resistncia controlada;
O valor de um ramo no-linear;
O valor das variveis de mquinas rotativas;
O valor de uma varivel da seo da MODELS, aquela pode ento
ser usado calculando o valor das entradas de outros modelos.

Uma aplicao comum de um tipo de controle do modelo deve descrever
o comportamento eltrico de um elemento do circuito representado no circuito
por um equivalente controlado de Norton. O equivalente controlado de Norton
construdo colocando um ramo controlado type-91 da resistncia conectada na
paralela a uma fonte de corrente controlada type-60. Os valores de um ou outro
ou resistncia e fonte de corrente so calculados pelo modelo a fim representar a
operao dinmica do componente. Esta aproximao pode ser estendida aos
elementos polifsicos.




74
9.1.4.1 COMPONENTE THVENIN 94

O componente Thvenin recebe a informao sobre o circuito no
formulrio de um equivalente de Thvenin. O circuito de entrada uma fonte de
tenso de Thvenin em srie com uma resistncia equivalente de Thvenin do
circuito visto pelo componente. O modelo calcula como sada o valor da
corrente que percorre o componente. Para calcular este valor, o modelo, no o
ATP, que deve resolver a equao do circuito de uma fonte (a fonte de
Thvenin) em srie com a resistncia de Thvenin e a resistncia dinmica
calculadas pelo modelo.
O ATP sobrepe este excesso da corrente a soluo j-calculada do
circuito linear, e ajusta os valores das tenses do n conformemente. O valor de
corrente fornecido pelo modelo usado na etapa do circuito ao mesmo tempo
em que se calculou.
O ATP calcula um equivalente de Thvenin do linear do circuito, como
visto do componente no-linear. Se este componente no-linear um ramo type-
94 ou esse dos outros tipos de ramos no-lineares do ATP, somente um
componente no-linear de cada vez pode usar este mtodo em cada rede do
circuito. Se no, a iterao entre muitos componentes no-lineares seria preciso
chegar a um ponto comum da soluo. O uso das disposies no modelo faz
possvel usar toda a verso do componente type-94 em aplicaes polifsicos ou
de multiramos.

9.1.4.2 COMPONENTE TYPE-94 ITERADO

O componente iterado no recebe nenhuma informao sobre o resto do
circuito, e no a necessita para resolver uma equao do circuito. Recebe do
ATP um valor estimado da tenso em seus terminais, e calcula como a sada um
75
valor correspondente da corrente. O ATP usa esta corrente dentro seu algoritmo
de iterao para encontrar um ponto convergente da soluo entre um ou mais
elemento no-linear e a pea linear do circuito. A fim de guiar a iterao de
Newton no sentido correto, o modelo deve tambm fornecer como a sada uma
aproximao razovel do valor de di/dv, o valor instantneo da condutncia do
componente.
Durante a iterao, o modelo chamado mais de uma vez em cada time
step, cada vez com possivelmente um valor diferente da entrada da tenso.
Entretanto, o usurio no requerido a fazer a chamada repetida ao construir o
modelo. A MODELS toma automaticamente cuidado de retornar o ponto
operando-se do modelo a seu estado precedente antes de repetir a execuo do
modelo em qualquer altura que na etapa. Isto equivalente ao USE ITERATE
da caracterstica da MODELS.

9.1.4.3 COMPONENTE NORTON TYPE 94

Ao contrrio de Thvenin e dos tipos iterados, o type-94 Norton no
confia em nenhum clculo especial do ATP para alguma de sua operao. No
requer o ATP para preparar um equivalente de Thvenin, nem para fazer
nenhuma iterao. Embora se declare como um ramo conectado internamente
ao circuito como um circuito equivalente de Norton que consiste em uma
condutncia varivel a terra, na paralela com uma fonte de corrente varivel.
Para a entrada, l cada vez que da etapa o valor da tenso em seus
terminais, como calculado pela soluo do ATP. O modelo calcula como sada
os valores da condutncia e da fonte de corrente que dirigem o circuito de
Norton, representando o comportamento dinmico do componente. O valor da
condutncia depositado diretamente na matriz da soluo do circuito. O valor
76
da fonte da corrente controla uma fonte de corrente introduzida no circuito pelo
componente type-94.
Uma terceira sada um flag que indica se o valor da condutncia
mudou desde a etapa da ltima vez. Isto usado para provocar um re-
triangularizao - triangularizao da matriz do circuito cada vez que o valor da
condutncia muda, e evitar este trabalho extra quando o valor no mudou.
Como no exemplo do modelo de tipo de controle, os valores calculados
so aplicados soluo da etapa seguinte do circuito. Quando usado para
representar uma voz passiva o elemento, a etapa atrasa pode completamente ser
removido do valor da corrente da fonte, porque a fonte de Norton calculada
com valores passados das correntes e das tenses do componente, que pode ser
predito exatamente para a prxima vez a etapa. Nos casos onde o valor da
condutncia de Norton no pode ser predito exatamente para seu uso a prxima
vez na etapa, a soluo do circuito do componente pode ser substituda por uma
etapa do tempo, mas no instvel. Em muitas aplicaes, atrasa de uma etapa do
tempo que afeta o valor em mudana da condutncia de um elemento
inconsequncial.

9.1.4.4 COMPONENTE DA TRANSMISSO TYPE-94 DE NORTON

O type-94 Norton, discutido acima, representa um componente como um
equivalente de Norton colocado no circuito entre os terminais do componente e
a terra. Ao especificar as conexes do n deste type-94 somente os ns
esquerdos so conectados, e os ns direitos no so usados. A conexo a terra
feita automaticamente.



77
9.1.4.5 OS MODELOS EXTRANGEIROS

A descrio acima dos tipos de componentes diferentes implicou que o
comportamento dinmico do componente est descrito em um modelo escrito na
linguagem da MODELS. Mas no h nenhuma limitao. Que se o usurio
necessitar representar um componente usando um procedimento escrito em uma
outra lngua de programao? A MODELS fornece acesso interno aos modelos e
s funes "estrangeiros" que podem ser chamados no modelo. Isto permite que
o usurio conecte toda a representao "estrangeira" de um componente em um
circuito do ATP atravs de um modelo intermedirio da relao, como type-94.

































78
Type-94 Norton









79
Controle Norton





80
Type-94 Iterated












81
Type-94 Thvenin













82
9.2 MODELANDO UM CIRCUITO RL PARALELO USANDO
COMPONENTE TIPO-94 ITERATED [4]

Uma aplicao til do componente tipo-94 iterated representar um
componente por elementos de circuito onde os valores dos elementos precisam
variar durante a simulao. Esta nota descreve como representar em um modelo
um circuito de R//L que usa um componente iterado tipo-94.
As entradas para o tipo-94 so:
v: Uma estimativa da voltagem do ramo provido pelo ATP;
v0 e i0: A voltagem e corrente no ramo para o tempo t = 0.

O modelo tem que calcular:
i: A correspondente corrente no ramo;
didv: A condutncia instantnea .

simples para expressar i/v como transformada de Laplace, enquanto
usando admitncia-s do circuito.


Para calcular a condutncia instantnea G, ns podemos aplicar a equao
de transformao bi linear de que usa a regra trapezoidal de integrao:



83
Reescrevendo a equao para IL como L.di
L
/ dt = v ou L.di
L
= v
dt
e usando:
t
0
: Valor presente de tempo;
t
1
: Valor prvio de tempo (t - t).

E integrando ambos os lados de t
1
para t
0
que usa a regra trapezoidal para
v
dt
ns temos:


Substituindo (t
0
-t
1
) atravs de time step t e re-organizando, ns temos:



A condutncia instantnea a soma das condutncias de R e L:



Que equivalente a substituir S antes das 2 / t em Y.

O modelo chamado pelo componente tipo-94 no circuito de ATP poderia
ser escrito ento como segue:


84








85
9.3 TRABALHO COM MODELOS ESTRANGEIROS NA
MODELS DO ATP [5]

MODELS que parte do ATP / EMTP conhecida para apoiar de um
modo muito confortvel o usurio com modelos estrangeiros. Este era o caso
para a verso de Salford do ATP e, como descrito neste artigo, tambm o caso
para a verso de WATCOM para MS-WINDONS NT e o OS2 da IBM que
mantido pela Nova Iorque Power. O Salford e verses de WATCOM oferecem
possibilidades iguais para desenvolvimento de modelos, mas a verso de
WATCOM como est agora disponvel apia MS-WINDONS melhores ou
integrao de OS2 relativo multitasking e juno de programa com programas
externos populares. A maioria dos programas de hoje vem como verses do MS-
WINDONS assim h a necessidade para concordar apertado com este
desenvolvimento e apoio. Adicionalmente o desenvolvimento de C-modelos
aparecem como uma alternativa muito barata na verso de WATCOM.
Este papel quer dar ajuda para os usurios que comeam com o
desenvolvimento de C-modelos estrangeiros na verso de WATCOM de ATP e
mostrar alguns conceitos para uso til de caractersticas que so especial aos
MS-WINDONS de sistema operacional de multitasking NT.
Fundamentos para codificar C-modelos estrangeiros dentro do ambiente de
WATCOM.
O usurio de modelos estrangeiros, independente do idioma do cdigo de
fonte, tem que ser registrado no arquivo FGNMOD.FOR, como conhecido por
Laurent Dub, documentao e informao de cursos de MODELS. L voc
prov os nomes de funes e um sinnimo para chamar o modelo. Isto
documentado bem no prprio arquivo. A desvantagem a necessidade para
compilar este arquivo de FORTRAN com o WATCOM FORTRAN o
compilador. Este Compilador equipamento caro, Considerando que o preo do
WATCOM C / o compilador de C++ compilador baixo. Um therefor deveria
86
pensar que em prover i.eprov modelo-desenvolvimento estrangeiro barato. Oito
entradas Standards para C-modelos e oito entradas Standards para C-funes
com os arquivos de objeto-cdigo de ATP. Adicionalmente o cdigo das C-
funes integradas deveriam ser providas. Concentrando todas as padro-C-
funes integradas em um arquivo de .OBJ o usurio s precisa reencher um ou
mais do de modo Standard contanto usurio-C - funes com o prprio cdigo
dele, compile com WATCOM C / C++ e ligao novamente ATP com o
conector que vem com o pacote de C / C++. De nenhum equipamento de
FORTRAN seria precisado.
Este conceito evitaria a necessidade pelo usurio comprar equipamento de
FORTRAN caro ou contar com a ajuda de algum que tem isto ao s querer
codificar em C / C++. Especialmente quando comeando com tal codificao
isto seria til para ter um FGNMOD realmente corrente, pronto-compilado. FOR
com determinadas interfaces. O C-cdigo porque isto modela poderia existir de
falsas declaraes que o usurio que pode encher de modelos-contedo ou com
definies de produo como mostrado em apndice A.
Para a coexistncia de WATCOM C / C++ e FORTRAN a pessoa tem que
notar algumas sugestes sobre nomear conveno, detalhes so determinados no
WATCOM ajuda on-line.
Por codificar estes meios a pessoa tem que pr algumas diretivas de
programa no cdigo para fazer os mdulos de FORTRAN e C / C++ entender
um ao outro.
O primeiro pode ser achado na interface-arquivo FGNMOD.FOR.



Isto porque um nome de funes quando codificado e compilado em
WATCOM C / C++ traado no .OBJ-arquivo com um _ adicional juntou.
87
Istotem que ser mostrado para o Compilador de FORTRAN por isso * $ pragma
diretiva.
Um segundo comando uma #diretiva de pragma ser usado no C-cdigo
ao chamar funes Standards como printf ou fprintf:



Este diretiva diz para o compilador converter as funes nomeie a letra
maiscula e evitar adio uma sublinha, porque para acoplamento aplica o
FORTRAN que nomeia convenes.
Outro detalhe importante a parametrizao do compilador correto. Uma
linha de comando apropriada como usado para os exemplos determinado aqui:

wcc386 - i=C:\WATCOM\h;C:\WATCOM\H\NT -5s - fp5 -7 - bt=nt% 1.c.

Com as sugestes dadas o usurio deveria poder conectar MODELOS C-
modelos estrangeiros ou MODELOS C-funes estrangeiras sem conhecimento
mais fundo de detalhes de compilador. Nos olhos de autores isto importante,
porque a maioria dos usurios de ATP no nenhum especialista de compilador
e deveria ser dada uma diretriz para isto.
Como conhecido hoje, com a finalidade de modelos de MODELS estrangeiros o
ambiente de WATCOM o mais barato desses que esto disponveis e fceis
controlar.
Apndice 2 d um exemplo de modo Standard de acordo com a sugesto
de oito registrada e funes de C-modelos / C definidas.
O primeiro modelo est cheio com real cdigo ao vivo imprimir ATP -
dados em vrios arquivos diferentes.


88
9.3.1 CONCLUSO

A verso de WATCOM de ATP / EMTP para MS-JANELA NT /
OS2offers uma alternativa barata para desenvolver MODELOS mdulos de C
estrangeiros
A integrao em um real sistema operacional de multitasking como MS-
WINDONS NT ou OS2 oferece possibilidades adicionais para desenvolver
modelos executveis independentes que tambm podem ser juntados com
programas de terceiro.


APNDICE 1: AMOSTRA FGNMOD.FOR COM DE MODO
STANDARD C-MODELOS UTILIZVEIS E INSCRIO DE C-
FUNES
89

90
















91
Apndice 2: Exemplo de C-cdigo ser usado com inscrio de mdulo
Standard como determinado em apndice A, corpo dos "modelos
estrangeiros" ou "funes estrangeiras" C-funo ser mudado pelo usurio



92

93





































94
Apndice 3: Dados Embalam exemplo para dados-produo de ATP por
MODELOS modelo de impresso estrangeiro (USER_C_MODEL_1_M).
















95
9.4 BORNE QUE PROCESSA DADOS TRANSIENTES
MEDIDOS USANDO MODELOS NO ATP-EMTP [7]

9.4.1 INTRODUO

MODELS um idioma de simulao com capacidades de analisar e
processar dados passageiros. Alm de desenvolvimento de modelos definidos
plos usurios de componentes de sistema que so representados ento na rede
eltrica por resistncia que varia no tempo ou componente tipo-94, MODELS
freqentemente so usados para processar dados de simulao criados pelo
ATP-EMTP. Computao de fluxo magntico em um de tais aplicaes.
Em alguns casos desejvel executar primeiro a simulao primeira e
posteriormente processar os dados. Normalmente, so executadas dimenses
acompanhantes para comparar resultados medidos e resultados computados para
verificar a suficincia do modelo usado. Neste respeito, seria vantajoso para usar
o mesmo mtodo de anlise e ferramenta para processar dados medidos e
computados. Em termos de ATP-EMTP, as rotinas escritas em idioma de
MODELS para processar no ATP podem ser usadas como dados do EMTP para
analisar valores medidos e digitalmente registrar sinais. Os dados medidos
deveriam estar disponveis dentro tabelar e no formato ASCII com perodo de
amostragem fixo que convertido em PL4 arquivo formato que usa um
programa de converso disponvel.

9.4.2 POSTPROCESS PLOT FILE Facility Using MODELS

Foram implementados dois modos diferentes para Postprocess.
Considerando que o primeiro mtodo habilita acesso dados de enredo por
interface de TACS-MODELOS, o segundo mtodo implementado muito
96
recentemente permite a MODELS processar arquivos PL4 diretamente na
MODELS STAND ALONE . So explicados ambos os mtodos abaixo.

9.4.3 Post Processem Usem TACS-MODELS Interface

A caracterstica para incluir uma seo de TACS e uma seo de
MODELS no mesmo caso de dados permite os usurios para postar processo
PL4 delineiam arquivo que usa TACS e MODELOS. Dados de enredo so
acessados primeiro atravs de seo de TACS e pode ser passada a seo
MODELS.
A conexo da MODELS para o .PL4 delineiam arquivo por seo de TACS
terminado em passos seguintes:

1. Um arquivo de enredo existente a ser processado por ATP-EMTP
indicado atravs de dados de pedido especiais revista POSTPROCESS
PLOT ARQUIVO com trs parmetros como explicado;


MULPPF define em que mltiplo os pontos do plot originais sero
usados. 1 significa que todos os pontos sero usados, n quer dizer todo
ponto de n-th usado. Se usando um valor mltiplo, o passo de tempo
deveria ser ajustado para manter a balana de tempo da simulao
inalterado adequadamente.

LUNPPF indica a unidade de I/O alocada a conexo do arquivo PL4. Se
deixar espao em branco, um valor de falta de 63 nomeado.
97
Selecionando uma unidade diferente j pode estar em conflito com
unidades usadas por ATP

L63TYP indica o tipo de formatar do arquivo de PL4. Se deixou espao
em branco, um valor de falta de 1 nomeado.

1=UNFORMATTED, 2=FORMATTED, 3=C LIKE

2. Uma declarao $OPEN segue este pedido para acessar o arquivo de PL4.
Por exemplo:
$ABRA, UNIT=63 FILE=lv130_92.pl4 STATUS=OLD
FORM=UNFORMATTED

3. Variveis plot so acessadas por tipo-25 fontes de TACS na seo de
TACS que comea com TACS HBRIDO

4. A seo de TACS seguida atravs de seo de MODELS onde qualquer
varivel da TACS, i.e. tipo-25 fontes, pode ser passado a MODELS por
varivel INPUT. Por exemplo, uma varivel de TACS nomeada seria feito
disponvel na seo de MODELOS debaixo do local_name de nome como
mostrado abaixo:

INPUT local_name {TACS (signal)}

A seo de TACS precede a seo de MODELS em um caso de dados:
98


A cada passo de tempo, a soluo da seo TACS seguida atravs de soluo
de seo da MODELS.

5 Seguindo a seo de MODELS um falso circuito eltrico deve ser
includo para satisfazer regras de contribuio de dados de ATP.

9.4.4 Post Processem Usem MODELS

Esta caracterstica nova foi acrescentada muito recentemente a MODELS no
ATP-EMTP acessar e postar sinais de processo armazenados diretamente em um
arquivo PL4 na seo de MODELS. A conexo para o arquivo de PL4 e
processo subseqente terminado em cinco passos:

1. Mesmo como explicado na seo 1, acima;
2. Mesmo como explicado na seo acima;
3. A seo MODELS precisar ser do tipo MODELS STAND ALONE.
4. Qualquer nmero de sinais armazenado no arquivo de PL4 declarado
como contribuies a MODELOS:

INPUT arc_current {PL4 (1)}, arc_voltage {PL4 (2)}

99
APNDICE 1. Processamento da medida do arco usando TACS-MODELS


100


















101
APNDICE 2. Processamento da medida do arco usando MODELS.







102
APNDICE 3. Computao dos coeficientes discretos da srie de Fourier
(DFS_COEF. MDL).




















103
APNDICE 4. Computao da resistncia e da reatncia equivalentes em
alguma freqncia harmnica (IMPEDANZ.MDL)




























104
9.5 CLCULO DO PLOT BODE COM ATP MODELS [8]

9.5.1 INTRODUO

O arquivo do ATP analisado descreve um circuito de RLC simples
dirigido por uma fonte senoidal de 1 Volts e o modelo de bode para calcular o
ganho e fase daquele circuito em decibel [dB] usando MODELS. A parte real e
imaginria do fasores de tenso (VIN, VOUT) a contribuio ao modelo,
produo avalia ganho e a fase so escritas o.arquivo de pl4 por meio da
declarao de RECORD da MODELS.


105



Como pode ser visto sobre os valores complexos de tenso do n pode ser
passado a MODELS pelos comandos {v (VOUT)} e {imssv (VOUT)}.

9.5.2 CRIANDO UM ARQUIVO BODE PLOT POR MEIO DA MODELS

O ATPDraw prov ao usurio uma interface amigvel para a MODELS.
O usurio tem que especificar a operao do modelo por meio do arquivo de
descrio .Mod. Conectando o objeto modelo com o resto do circuito pode que
seja feito graficamente de modo amigvel, como mostrado em Figura 1 e Figura
2.


106


Se o arquivo de descrio do objeto dos modelos for relativamente
simples, as sees de interface dos MODELOS separam de um ATP
contribuio arquivo faz uma parte significante do cdigo. Usando ATPDraw
esta parte de interface gerada automaticamente e o usurio precisa entrar em
h pouco a parte de descrio.



O arquivo de descrio de objeto da MODELS mostrado logo:



O resto do ATP - arquivo gerado por ATPDraw:
107


108























109
9.6 ATP-EMTP COMO UMA FERRAMENTA PRTICA
PARA A REDE TRMICA QUE MODELA E SIMULAO
DA TRANSFERNCIA TRMICA [10]

O programa ATPDraw (Interface alternativa do programa ATP) pode ser
usado para a criao de componentes da linguagem MODELS. MODELS criam
um ambiente especfico, onde interao com circuito de ATP est disponvel e
executado por tipo de avaliao. A idia principal de interao mtua mostrada
em Figura XXX onde, como um exemplo, corrente e tenso levada do circuito
e usada para determinar uma resistncia no linear R. Este tipo de uso de
MODELOS junto com type91 R (t) ser aplicada amplamente em modelagem de
TNM dinmica.



9.6.1 CRIAO DE UMA RESISTNCIA TRMICA NA MODELS


A conduo de calor observada em slidos e fluidos. Est baseado no
transporte de energia para partculas menos aquecidas e governado pela lei de
Fourier. Permite a determinar uma resistncia trmica pela conduo que
praticamente no depende de temperatura. Ento sua descrio matemtica
muito simples, como mostrada no apndice 1. A descrio do modelo em
idioma de MODELOS listada abaixo.
110
Vale para mencionar aquele EXEC... ENDEXEC permanece vazio, desde
que s um clculo requerido durante todo o processo de simulao. Para este
propsito, o INIT... Parte de ENDINIT bastante suficiente.




9.6.2 RESISTNCIA TRMICA PARA A RADIAO

Transferncia de calor por meio de radiao no precisa de qualquer meio
para propagao, porque energia dissipada por emisso de ondas
eletromagnticas. governado por Stefan-Boltzmann frmula



Para adquirir a frmula de lei de Ohm. = PR
rd
necessrio excluir uma
parte linear de elevao de temperatura... Quantidades restantes criaro
resistncia trmica por radiao, como a pessoa pode notar esta funo
fortemente no linear de temperatura.



A descrio em idioma de MODELOS fixa abaixo:

111



Parmetros como um emitir efetivo / rea absorvente S
p1
, S
p2
e so
qualificados como uma seo DATA do modelo e podem ser mudados
facilmente dentro de ambiente de ATPDraw. Coeficiente de emisso resultante
de uma funo de ambos .1 e .2, como tambm geometria de radiar superfcies.
Se a superfcie de corpo refletor superfcie ento radiando muito maior,
enquanto seguindo frmula ento pode ser aplicada:




9.6.3 RESISTNCIA TRMICA PARA A TRANSMISSO

Transferncia de calor, ou, simplesmente, transmisso, o processo de
transferncia de calor que executado pelo fluxo de um fluido. Os atos fluidos
como portador ou correia de transporte para a energia que tira de (ou entrega)
uma parede slida. Transmisso aquele especial calor transferncia mecanismo
nos quais as caractersticas do fluxo (por exemplo, distribuio de velocidade e
turbulncia) grandemente afetam a taxa de transferncia de calor entre a parede
e o fluxo.
A taxa de energia transferida por transmisso tambm pode ser expressa
no estilo de lei de Ohm e governada pela lei de Newton
112


Onde:
Sp - rea de superfcie condutora de calor.
- a coeficiente de transferncia de calor.

Infelizmente, a entidade desta frmula simples escondida dentro do
coeficiente que no s depende de temperatura, mas tambm em muitos outros
fatores fsicos, como densidade, viscosidade, presso e assim por diante. Porm,
devido inscrio longa de observaes experimentais foi elaborado um modo
de superar esta dificuldade. Refere-se, assim a um grupo de dimenses de
nmeros onde Nusselt, Grashof e Prandtl numeram o papel importante em caso
de transmisso grtis. Eles so combinados na frmula Nu=c (Gr. Pr)
n
com c,
parmetros de n classificaram e reunido em literatura tcnica.
Prximo passo que conduz diretamente para o coeficiente , que est
baseado em definio de nmero de Nusselt.



Onde:
lw - assim chamou, comprimento caracterstico

Vale para mencionar, aquele caso plano de transmisso forada (com
turbulncia) pode ser considerado de modo semelhante. Porm, as relaes
necessrias se tornam mais complicadas.
Completar o clculo de coeficiente , um produto de GrPr deve ser achado.

113
Coeficiente de conduo trmica , tambm dependendo de temperatura,
ento determinado atravs de expresso analtica uma FUNO clssica era
usada. Como em caso prvio, medida a temperatura de nodos de neighbouring
a componente de MODELS onde avalia de resistncia trmica calculada e
ento voltou ao circuito com t tempo demora, por meio de type91 resistncia
no linear.




9.6.4 FONTES DE CALOR

A maioria de perdas em sistema de poder o resultado de uma
caracterstica fsica natural de condutores eltricos, chamado resistncia. Estas
perdas so computadas perdas de Joule freqentemente chamadas da equao.



Pele efeito coeficiente kw depende de muitos fatores e requer clculos
individuais. Felizmente, so elaborados alguns algoritmos baseado em frmulas
empricas, de acordo com padres de IEC. Porm, tambm possvel levar
valores j calculados, se o caso debaixo de ajustes de estudo para dados tabelar.
114
Em cabo de poder as mesmas perdas surgem em envoltura de metal e
blindam devido a remoinho e correntes indutivas. L tambm so elaboradas
regras especiais que conduzem frmula semelhante na qual coeficiente
adicional deve ser levado em conta. Determina a razo de perdas de Joule em
envoltura / armadura descaroar perdas. A presena de fitas de metal e telas feita
de material magntico complica o problema, como as perdas devido histerese
tenham que ser considerada.
O ltimo tipo de fonte de calor relacionado a materiais dieltricos e so
chamadas perdas dieltricas que dependem de freqncia, voltagem e tg do
material. Todos eles requerem um tratamento especial em ATP, porque corrente
de ATP "original" usada para modelar uma taxa de transferncia de calor P.
Ento type60 de TACS fonte atual, como tambm MODELS novos
componentes so necessrios superar esta inconsistncia lgica. Aqui ns temos
um modelo simplificado criava uma fonte de calor de Joule.




















115
9.7 CRIAO DE UM CAPACITOR DEPENDENTE DO
TEMPO NA MODELS

Para a criao de um capacitor dependente do tempo na MODELS deve-se
levar em conta a teoria da integrao trapezoidal, que consiste de:


A implementao desse componente no ATP atravs da linguagem MODELS :

116
9.8 USO EDUCACIONAL DA MODELS DO EMTP PARA O
ESTUDO DE TRANSITRIOS EM MQUINAS
ROTATIVAS

9.8.1 INTRODUO

Uma mquina rotativa um dispositivo complexo cujo funcionando
insinua a interao entre sistemas eltricos e mecnicos. A programao
computacional das equaes que descrevem o desempenho dinmico de uma
mquina rotativa uma tarefa difcil que no s depende do tipo de mquina e a
preciso da modelagem, mas tambm na ferramenta de simulao. Foram
desenvolvidos programas especializados para a simulao de mquinas
rotativas; um destes programas o EMTP que prov os usurios com dois
modelos diferentes para a simulao de mquinas rotativas: um modelo de
mquina sncrona dinmica de trs fases, o denominado Tipo-59 de SM e a
Mquina Universal (UM), com um mdulo sem igual para a simulao de vrios
tipos de mquinas rotativas: Mquinas de DC, Mquinas de Induo, Mquinas
Sncronas. Embora o EMTP seja um programa extensamente usado, tem
desvantagens importantes, como estritamente ordenados e complexo formato
para incluso de dados.
A tendncia para a simulao de sistemas complexos est para idiomas de
alto nvel que permitem uma transio quase direta de equaes matemticas
para simulaes. Um destes idiomas chama-se MODEL e, foi programado em
duas verses de EMTP, o BPA EMTP e o ATP (Programa de Visitantes
Alternativo). Este novo idioma permite aos usurios representar elementos ou
funes que no podem ser descritas em termos de componentes disponveis na
biblioteca do EMTP. MODELS era inicialmente conhecida como "a nova
TACS", desde que foi desenvolvido para substituir TACS. Agora ambas as
opes continuam como uma parte do EMTP.
117
De agora em diante a mesma palavra usada para dois propsitos
diferentes; duas denotaes diferentes tambm so usadas separadamente por
cartas superior e inferior. Uma palavra da MODELS capitalizada significar o
idioma programado no EMTP; sero mencionados modelos de mquina
rotativas com letras minsculas.
A premissa subjacente deste papel que o modelo de mquina rotativo
programadas no EMTP seja muito satisfatrio, mas no de uso fcil e eles tm
as mesmas desvantagens que muitos outros modelos programados no EMTP. O
idioma novo pode ser uma ferramenta satisfatria para o desenvolvimento de
modelos de uso fcil de mquinas rotativas e o estudo de casos passageiros
simples.
Este papel apresenta as principais capacidades da MODELS e sua
aplicao ao estudo de visitantes de mquina rotativas. Um resumo curto das
caractersticas principais da MODELS apresentado primeiramente. A
aplicao deste idioma para a simulao do desempenho dinmico de mquinas
rotativas ilustrada em seguida. Variveis de velocidade so um das reas de
aplicao mais importantes, uma seo dedicada para ilustrar a aplicao da
MODELS nesta rea. Finalmente, o uso educacional deste idioma e suas
vantagens em cima do EMTP para o estudo de casos simples so discutidos.

9.8.2 EMTP MODELS

MODELS uma linguagem simblica que prov uma opo nova para
manipulaes numricas e lgicas das variveis do sistema eltricos. A sintaxe
da MODELS permite a representao de um sistema para refletir sua
implementao fsica, enquanto usando um bloco aproximao ou descreve sua
operao, enquanto usando uma descrio direta de sua estrutura funcional. As
caractersticas principais deste novo idioma so:
118
1. A distino entre descrio do modelo e o uso do modelo; uma
aplicao de MODELS requer uma descrio do modelo a ser
simulada e sua interao com o ambiente no qual est embutido,
por outro lado, necessrio indicar as diretivas com que a
simulao do modelo ser feita;

2. A decomposio de um grande modelo em submodels independente
com uma descrio hierrquica; cada sub-modelo executar uma
tarefa mais fcil, enquanto reduzindo e deste modo a complexidade
de um modelo e facilitado a modificao de cada subunidade sem
afetar o modelo principal; alm disso, um modelo pode acessar
seqncia de dados de FORTRAN, opo que permite j
implementar algoritmos ou modelos desenvolvidos externamente ao
EMTP;

3. A natureza ego - documentando de uma descrio do modelo pode
ser entendida facilmente e isso pode servir como um documento de
referncia.

Os seguintes aspectos sero levados em conta em uma descrio de modelo:
Quais elementos esto presentes no modelo e como estes elementos
interagem entre si;
Como o modelo interage com o ambiente;
Como a simulao ser executada.
Os elementos de um modelo podem ser de dois tipos: elementos valor -
segurado, representados por variveis e constantes do modelo, e elementos
compostos representados, como submodels. A interao interna dos elementos
do modelo descrita especificando as relaes nas quais estes elementos so
119
ajuntados; Sintaxe de MODELS permite uma grande flexibilidade somando
capacidades no implementadas em TACS, como:
Repetio indexada: PARA... FAA... ENDFOR;
Ramificao condicional: SE declaraes;
Repetio condicional: ENQUANTO... ENDWHILE;
Repetio implcita: FAA... ENDW;
Funes definidas plo usurias.

A simulao de um modelo descrita e conduzida como a fase de
inicializao que estabelece a histria de um modelo antes do momento de sua
primeira execuo. A fase de execuo atualiza o valor das variveis do modelo
e a interao entre um modelo e o sistema eltrico.
Uma seo da MODELS ocupa o mesmo local como a seo de TACS em
um dado de arquivo do EMTP; comea com a palavra MODELS e finaliza com
a palavra ENDMODELS. Pode incluir vrios tipos de declaraes com o
formato geral seguinte:


As declaraes INPUT e OUTPUT podem estar presentes em um cdigo da
MODELS; uma das caractersticas mais importantes da MODELS trazer
variveis eltricas e mecnicas de um sistema do EMTP e executar o controle de
alguma varivel deste sistema, como a opo da TACS. Neste caso somente
120
"MODELS STAND ALONE", ento algumas destas declaraes no sero
usadas.

9.8.3 DESEMPENHO DO TORQUE DINMICO DE PARTIDA

Comeando a anlise das mquinas rotativas referentes a estudos
transitrios; esta seo ilustrar a aplicao da MODELS para simular o
desempenho dinmico durante um processo inicial de uma mquina shunt DC e
uma mquina trifsica com gaiola de esquilo. Sero usados ambos os casos para
apresentar um procedimento sugerido para passar das equaes normais a
sintaxe da MODELS. Ser negligenciada a saturao por ambos os exemplos.

9.8.3.1 Exemplo 1.1: Automtico de partida de um motor DC shunt

A figura abaixo mostra o diagrama de um motor DC shunt com uma
partida automtica. O estator pode funcionar no limite principal de corrente; os
valores de resistncia so selecionados para limitar a corrente de armadura para
duas vezes seu valor avaliado. Uma resistncia permanecer em srie com a
armadura enquanto a mquina alcanar sua velocidade operacional normal. Com
o aumento de velocidade do rotor, a corrente da armadura diminui; quando o
valor de corrente inferior ao valor especificado um novo segmento do estator
curto-circuitado.

121



As seguintes equaes representam parte eltrica deste exemplo:
a s s
V V R i
a
=
f
f f f
t
di
Vs R i L
d
= +
af f
e L i =
a
a a a
t
di
Va e R i L
d
= + +
Sendo a resistncia inicial em um determinado momento.
s
R
Assumindo que a torque da carga proporcional velocidade de rotor, a
parte mecnica representada pelas seguintes equaes:
g af f
T L i i
a
=
1
T B =
g l
d
J D T
dt
T

+ =
Sendo o torque eletromagntico e o torque da carga. 'Na realidade estes
torques podem ser representados torque da viscosidade,
g
T
l
T
D.
A descrio de um modelo contm vrias declaraes, necessrio
especificar os dados, variveis, contribuies e produes do modelo, e dois
procedimentos para inicializao e execuo do modelo. Alm disso, uma
122
declarao de HISTRIA necessria. A simulao do processo inicial do
motor DC pode ser executada estruturando o procedimento como segue:
DATA
Tenso da fonte;
Valor inicial da resistncia;
Parmetros da Mquina
Fator do torque da carga.
VAR
Valor dinmico da resistncia de partida;
Variveis da mquina;
Variveis Auxiliares;
INIT
Especifique o valor inicial da resistncia de partida;
Conjunto inicial e valores.
EXEC
Selecione o segmento de partida;
Calcule a tenso terminal;
Calcule a corrente de campo;
Obtenha a e.m.f.;
Calcule a corrente da armadura;
Determine o torque eletromagntico e da carga;
Resolver as equaes mecnicas.

A transcrio deste procedimento fcil; este exemplo pode ser simulado
por meio do seguinte cdigo:
123


124
Uma declarao de HISTRIA deve ser especificada, desde um valor de
referncia at valores passados, para algumas variveis, por exemplo, uma
varivel para a qual uma derivada, uma equao diferencial ou um Laplace
funo de transferncia aplicado. So usadas ramificao condicional
(declaraes IF) e duas variveis auxiliares para selecionar o segmento de incio;
mais de uma varivel precisa desde a diferena entre o passo inicial, quando a
valor de corrente da armadura inferior ao valor de referncia da corrente e os
passos subseqentes quando a corrente de armadura est diminuindo e alcana
um valor inferior que o valor de referncia.
Como mencionado sobre uma distino importante que existe entre uma
descrio modelo e o uso de um modelo; a simulao de um modelo deve ser
especificada em uma diretiva especificada por USE. Para o caso estudado
debaixo da diretiva USE so especificados os valores de DATA e a histria
inicial de todos esses valores. Considere que a mquina DC tenha os seguintes
parmetros.
a a f f
2
af
R 0, 6 L 0, 012H R =240 L =120H
L 1.8H J=1,0 kg m D=0N ms/rad
= =
=


A tenso da fonte DC 240 V, o fator de torque de carga 0.2287 N.ms /
rad e a corrente mxima de armadura durante a partida 16.2A. Finalmente, o
estator tem trs segmentos com os seguintes valores de resistncia:
s1 s2 s3
R =3,66 R =1,64 R =0,74
A declarao USE poderia ser ento da seguinte forma:



125
Podem ser includos os valores resultantes de uma varivel da MODELS
no arquivo de cpia imprimida / plotagem por meio de uma diretiva RECORD.
A sada de algumas variveis deste caso pode ser especificada do modo
seguinte:




Observe que o pathname do modelo ser especificado e um novo nome de
carter usado para identificar a varivel no arquivo de sada. O pathname
muito til quando o mesmo modelo for mais de uma vez usado no arquivo.
O arquivo final fica ento:
126


127










128
As figuras abaixo mostram o grfico de sada da corrente de armadura e a
velocidade do rotor, respectivamente.

(file shunt.pl4; x-var t)
0 2 4 6 8 10
[s]
0
5
10
15
20
25
30
35
40

m:IAX


(file shunt.pl4; x-var t)
0 2 4 6 8 10
[s]
0
30
60
90
120
150

m:OEMGA


129
9.8.4 EXEMPLO 1.2: ENERGIZAO DE UM MOTOR TRIFSICO
DE INDUO COM ROTOR GAIOLA DE ESQUILO

O segundo caso a energizao de um motor de induo descarregado; a
mquina ser alimentada por uma rede representada por uma barra infinita e a
impedncia de fonte uma fonte equivalente.
Com a mquina conectada rede e considerando a conveno de gerador,
as equaes da rede so determinadas por:
[ ] [ ] [ ] [ ]
s s s
d
V V R i L
dt
= + + i
Onde:

[ ]
V o vetor das tenses terminais;

[
o vetor da tenso na barra infinita;
]
s
V
, a impedncia da fonte;
s
R
s
L

[
o vetor da corrente de fase.
]
i

As equaes que descrevem o comportamento da parte eltrica so
transformadas usando a seguinte matriz de transformao:

[ ] [ ]
dqo abc
X T X

=



Onde:
[ ]
( ) ( )
( ) ( )
cos cos 2 / 3 cos 2 / 3
T sin sin 2 / 3 sin 2 / 3
1/ 2 1/ 2 1/ 2

+

= +



(10)

Sendo o ngulo eltrico, relacionado ao deslocamento mecnico pelo nmero
de plos.

130

mech
mech
dB p
=
2 d
=
t


Com a velocidade de rotor. Na transformao dada por (10) postos de x para
acoplamentos de fluxo da armadura, tenses ou correntes. T normalmente
conhecido como a matriz de transformao de Parks.

Em termos de quantidades transformadas, as equaes seguintes


descrevem a parte eltrica da mquina:

Relaes de fluxo corrente:

d d
d
d D
D
q q
q
q Q
Q
o
o
L M 0 0 0
M L 0 0 0
0 0 L M 0
0 0 M L 0
0 0 0 0 L







Considerando que uma mquina de induo com rotor do tipo gaiola de esquilo
de trs fases no tem nenhuma salincia, as identidades seguintes podem ser
usadas:
d q o a D Q r d q m
L L L L ; L =L =L ; M =M =L = = =

Onde as subscries "a" e "r" representam, respectivamente, as quantidades
usadas na armadura e no rotor.




131
Equaes das tenses:

d d q
a
D D
r
q q
a
d
r
Q Q
a
o o
V i
R
0 i
R
0
d
V i
R
dt
R
0 i 0
R
V i 0






=










d
q
o
+

Considerando uma representao de nica-massa, o comportamento da
parte mecnica descrito completamente pelas equaes seguintes:

g d q q
p
T i
2
d
i

=


( )
1 g 1
d
J D T T T 0
dt

+ = =

Assumindo que os parmetros eltricos da mquina so conhecidos como
necessrio nas equaes anteriores, o procedimento seguinte poderia ser usado
para simular o energizao do motor de induo trifsico:
DATA
Parmetros da Fonte (valor rms fase-fase, parmetros de
impedncia equivalente);
Parmetros da Mquina;
Taxa de freqncia.
VAR
Tenses terminais em fase e as quantidades de Parks;
Variveis Eltricas nas quantidades de Parks;
Variveis Mecnicas;
Variveis Auxiliares.
132

INIT
Calcule valor de pico da tensa fase-terra da fonte;
Especificar os valores zero - iniciais das variveis da mquina.
EXEC
Clculo das tenses terminais em quantidades de fase;
Clculo das tenses terminais nas quantidades de Parks;
Resolva as equaes eltricas;
Obter a velocidade de rotor e ngulo;
Calcular as correntes de armadura e seus derivados em quantidades
de fase.


















133
A descrio da MODEL para este caso pode ser ento a seguinte:


134




135
Uma declarao HISTORY precisa tambm para este modelo desde que
vrias variveis so calculados por meio de uma LAPLACE funo de
transferncia, um DERIV ou uma declarao INTEGRAL. Observe que as
equaes eltricas so resolvidas em duas declaraes de COMBINE e que
alguns comandos especficos sero usados dentro destas declaraes, por
exemplo. SUM em vez de uma expresso normal. Um procedimento de
converso de dados tem que ser executado se so providos dados de placa de
nome em vez de dados internos; este procedimento deveria ser implementado
dentro da declarao de INIT.
Considere que a mquina e a rede para as quais ser conectado tm os
seguintes parmetros:
s
s s
a a
r r
m
V 3000V (valor rms fase-fase)
R =0.05 L =0.80mH
Frequency=50Hz Nmero de plos=4
R =0,0385 L =42,0mH
R =0,0362 L =41,8mH
L =41,2mH
=

o
2
L =41,5mH
J=52,5kg m D=0.555 N ms/rad












136
Poderiam ser especificados as declarao USE e os diretiva de RECORD
para este caso como segue:











137
O arquivo final fica ento:


138

139









140
A sada grfica da corrente da armadura e a velocidade de rotor so
mostradas nas Figuras baixo.
(file scim.pl4; x-var t)
0.0 0.5 1.0 1.5 2.0 2.5 3.0
[s]
-4000
-3000
-2000
-1000
0
1000
2000
3000
4000

m:IAX

(file scim.pl4; x-var t)
0.0 0.5 1.0 1.5 2.0 2.5 3.0
[s]
-20
20
60
100
140
180

m:OMEGMX

A descrio deste modelo foi terminada sem alterar as equaes originais
e sem executar qualquer clculo de inicial com os parmetros de mquina. Esta
aproximao permite modificar as equaes facilmente para simular uma
141
mquina de induo diferente, por exemplo, uma mquina trifsica de dupla-
gaiola ou uma mquina bifsica.
Considerando que MODELOS so usados como um idioma
implementado no EMTP, o mtodo de integrao a regra trapezide. Ambos os
exemplos foram simulados com um timestep fixo e nenhuma regra foi seguida
para calcular o valor deste timestep. Um tempo de amostragem seguro pode ser
calculado do eigenvalue maior das equaes de estado-varivel. Embora um
tamanho varivel do timestep possa ser especificado em uma definio modelo
por meio de uma declarao de TIMESTEP, anotao de matriz no permitida
em MODELS assim este clculo no pode ser executado facilmente.
Observe que uma documentao boa do modelo muito importante para
especificarem dados avalia e a histria passada de algumas variveis em uma
declarao USE; embora um livre-formato pode ser usado para indicar qualquer
parmetro de mquina que importante para saber o significado de cada um. A
mesma observao pode ser aplicada para uma diretiva RECORD, o nome de
cada varivel de mquina tem que ser conhecido para pedir sua sada.

9.8.5 SIMULAO DE DRIVES ELTRICOS

O esquema completo de um drive eltrico tem, alm da fonte e a mquina,
um conversor esttico e o circuito de controle deste conversor, em volta aberta
ou fechada. A simulao de um conversor esttico que usa MODELS
teoricamente possvel como uma formulao de estado-varivel de um
conversor de energia pode ser estabelecida e o estudo de tais equaes uma
capacidade da MODELS. Porm, a transcrio do diagrama do conversor para
equaes de estado-varivel e destas equaes para sintaxe da MODELS no
uma tarefa fcil. Pelo contrrio, a aplicao do EMTP para a simulao de
converses estticos foi extensivamente instrudo, uma experincia importante
foram propostas metodologias presentemente disponveis e vrias Vantagens do
142
EMTP em cima da MODELS so bvias para a simulao de conversores
estticos; porm, para alguns estudos, quando os transitrios forem
suficientemente pequenos, um modelo aproximado de cada componente de drive
pode ser usado. A traduo em idioma de MODELS do bloco resultante e o
diagrama ser normalmente fcil.

9.8.6 EXEMPLO 2.1: SERVOMOTOR DC COM VELOCIDADE
AJUSTVEL

Considere o diagrama de bloco de um motor dc de velocidade ajustvel
representado na figura abaixo. Corresponde a um modelo pequeno de um servo
motor dc de im permanente com uma velocidade de controle proporcional.


1
25 5 =

v a a
2
T E
k , A/(rad/s) k =4,2V/A R =0,55 L =10,5mH
k =0,85N m/A K =0,85V/(rad/s) J =0,012kg m D=0N ms/rad



A transcrio deste diagrama de bloco muito fcil. A descrio do
modelo, a diretiva de uso e a produo pedem para analisar a resposta de drive a
uma mudana na velocidade de referncia de 1.0 r/s, isso poderia ser escrito
como segue:

143


O arquivo final fica ento:



144



Figure abaixo mostra a sada da corrente de armadura e a corrente de erro.
(file dcdrive.pl4; x-var t)
0 5 10 15 20 25 30
[ms]
-15
-10
-5
0
5
10
15
20
25
m:IAX m:IERX






145
REFERNCIA BIBLIOGRFICA


[1] L. Dub, B. Ceresoli, K. Fehrle, S. Ghani, MODELS PRIMER - For
First Time MODELS Users version 1, By Gabor Furst G.Furst Inc,
Vancouver, Canada.
[2] L. Dube, USERS GUIDE TO MODELS IN ATP. Abril, 1996.
[3] MODELS IN ATP LANGUAGE MANUAL, Agosto, 1995.
[4] L. Dub, Modelling a RL Parallel Circuit Using TYPE-94 Iterated
Component, DEI Simulation Software USA, fevereiro, 1996.
[5] H. Wehrend, Working with MODELS foreign models in the
WATCOM ATP for NT / OS2, SEG Germany, fevereiro, 1997.
[6] L. Dub, How to Use MODELS-Based User-Defined Network
Components in ATP, DEI Simulation USA, fevereiro, 1997.
[7] M. Kizilcay, L. Dub, Post Processing Measured Transients Data
using MODELS in the ATP-EMTP, Fachhocschule Osnabruck,
Germany, maio, 1997.
[8] O. P. Hevia, BODE Plot Calculation with ATP MODELS, GISEP-
UTN Facultad Regional Santa F, Argentina, novembro, 2001.
[9] J. A. Martinez, Educational use of EMTP MODELS for the Study
OF Rotating Machine Transients, Departament dEnginyeria Eltrica
Universitat Politcnica de Catalunya, Barcelona Espanha, novembro,
1993.
[10] J. W. Kalat, ATP-EMTP as a Practical Tool for Thermal
Network Modeling and Heat Transfer Simulation, Warsaw
University of Technology, Polnia, novembro, 2001.


146
APNDICE A - SINTAXE DO IDIOMA DE MODELOS

Esta uma referncia sumria sintaxe do idioma de MODELOS.
Consiste em toda a estrutura e os diagramas de sintaxe contidos no Manual de
Idioma, sem qualquer texto explicativo.

Seo MODELS no ATP

Seo Declarao de entrada na MODELS

type: v, i, switch, mach, imssv, imssi, tacs, pl4, atp
Seo Declarao de sada na MODELS

Seo Declarao de varivel na MODELS

Seo Declarao de um modelo na MODELS
declarao de um modelo local
declarao modelo externo
Declarao USE na MODELS


147
Diretiva RECORD na MODELS

Declarao em um modelo
Elementos constantes
Elementos de dados
Elementos de entrada
Elementos de sada
Elementos variveis
Funes
Submodelos
Declarao de um elemento constante

Declarao de um elemento de dados

Declarao de um elemento de entrada

Declarao de um elemento de sada

Declarao de um elemento de sada

148

Declarao de uma funo
Funes statement
Funo point list
Funo externa
Declarao de uma funo statement

Declarao de uma funo point list

Declarao de uma funo estrangeira

Declarao de um sub-modelo
Modelo local
Modelo estrangeiro
Modelo externo
Declarao de um modelo local

Declarao de um modelo estrangeiro

149
Declarao de um modelo externo

Diretivas de simulao de um modelo
Diretiva history
Diretiva time step
Diretiva de interpolao de entrada
Diretiva delay cells
Diretiva history

Diretiva time step

Diretiva interpolation de entrada

Diretiva delay cells

Procedimento de inicializao


150
Procedimento de execuo

Procedimento de chamada

Statement (declarao)
Designao de declarao
Algoritmo controle de declarao
Designao de declarao
Valor de atribuio
Equaes diferenciais
Laplace funes de transferncia
Z funes de transferncia
Integral valor de atribuio
Declarao da historia
Valor de atribuio

Equaes diferenciais





151
Y,x

D - polinomial

limites

Laplace funes de transferncia
LAPLACE(y / x) := (S-polynomial) / (S-polynomial)
CLAPLACE(y / x) := (S-polynomial) / (S-polynomial)
LAPLACE (y / x) { limits } := (S-polynomial) / (S-polynomial)
CLAPLACE (y / x) { limits } := (S-polynomial) / (S-polynomial)
S - Polinomial

Z funes de transferncia
ZFUN(y / x) := (z
-1
-polynomial) / (z
-1
-polynomial)
CZFUN(y / x) := (z
-1
-polynomial) / (z
-1
-polynomial)
ZFUN(y / x) { limits } := (z
-1
-polynomial) / (z
-1
-polynomial)
CZFUN(y / x) { limits } := (z
-1
-polynomial) / (z
-1
-polynomial)


152
Integral valor de atribuio


Declarao da histria

Declarao de algoritmo de controle
IF declarao
WHILE declarao
FOR declarao
DO declarao
REDO declarao
COMBINE declarao
ERROR declarao
USE declarao
Procedimento de chamada
IF declarao

WHILE Declarao



153
FOR Declarao

DO Declarao

REDO Declarao
DO ... REDO ... ENDDO
COMBINE Declarao
COMBINE AS identifier statement-list ENDCOMBINE
COMBINE ITERATE AS identifier statement-list ENDCOMBINE
COMBINE ITERATE { max-iter } AS identifier statement-list
ENDCOMBINE
ERROR Declarao

USE Declarao

Procedimento de chamada
instance.procname(arg-list)
WRITE(write-list)
WRITE1(write-list)
WRITE2(write-list)
154
Declarao de diretivas em USE
USE diretiva de dados
USE diretiva de entrada
USE diretiva de sada
USE diretiva de historia
USE diretiva time step
USE diretiva de entrada de interpolao
USE diretiva delay cells
USE diretiva de dados

USE Diretiva de entrada

USE Diretiva de sada

USE Diretiva da histria

USE diretiva time step

USE diretiva da interpolao de entrada

155
USE diretiva delay cells

Expresses
Expresso regular
Expresso soma
Expresso derivada
Expresso integral
Expresso regular
regular expression
regular expression { limits }
Expresso soma


Expresso derivada


Expresso integral




156
APNDICE B PALAVRAS-CHAVES DA LINGUAGEM
MODELS

Esta seo prov uma avaliao estruturada condensada da sintaxe do
idioma de MODELOS. Mostra s as palavras chaves do idioma, sem os detalhes
das regras de sintaxe cheias.

start/end
MODELS ... ENDMODELS
Elementos de declarao
INPUT ... { type( ... ) }
type: v, i, switch, mach, imssv, imssi, tacs, pl4, atp
OUTPUT...
VAR ...

Modelos de declarao
MODEL ... ENDMODEL
MODEL ... FOREIGN ... { IXDATA: ... IXIN: ... IXOUT: ... IXVAR:
... }

Diretiva USE
USE ... ENDUSE

Diretiva RECORD
RECORD ... AS ...
157
Elementos de declarao
CONST ... { VAL: ... }
DATA ... { DFLT: ... }
INPUT ... { DFLT: ... }
OUTPUT ...
VAR ...

Declarao FUNCTION
FUNCTION ... := ...
FUNCTION ... POINTLIST ( ... , ... ) ( ... , ... ) ...
FUNCTION ... FOREIGN ... { IXARG: ... }

Declarao de submodelos
MODEL ... ENDMODEL
MODEL ... FOREIGN ... { IXDATA: ... IXIN: ... IXOUT: ... IXVAR:
... }
MODEL ... EXTERNAL

Diretivas de simulao
HISTORY ... { DFLT: ... }
HISTORY INTEGRAL( ... ) { DFLT: ... }
TIMESTEP MIN: ... MAX: ...
INTERPOLATION DEGREE ( ... ) : ...
INTERPOLATION DEGREE DFLT: ...
DELAY CELLS ( ... ) : ...
DELAY CELLS DFLT : ...

158
Procedimento de simulao
INIT ... ENDINIT
EXEC ... ENDEXEC
PROC ... ENDPROC


declaraes de tarefa
... := ...
DIFFEQ( ... ) | ... { DMIN: ... DMAX: ... } := ...
CDIFFEQ( ... ) | ... { DMIN: ... DMAX: ... } := ...
LAPLACE( ... ) | ... { DMIN: ... DMAX: ... } := ...
CLAPLACE( ... ) | ... { DMIN: ... DMAX: ... } := ...
ZFUN( ... ) | ... { DMIN: ... DMAX: ... } := ...
CZFUN( ... ) | ... { DMIN: ... DMAX: ... } := ...
INTEGRAL( ... ) := ...
HISTDEF( ... ) := ...


Declarao de algoritmo de controle
IF ... THEN ... ELSIF ... THEN ... ... ELSE ... ENDIF
WHILE ... DO ... ENDWHILE
FOR ... := ... ... DO ... ENDFOR
DO ... REDO ... ENDDO
COMBINE AS ... ENDCOMBINE
COMBINE ITERATE AS ... ENDCOMBINE
COMBINE ITERATE { ... } AS ... ENDCOMBINE
ERROR ... STOP
USE ... ENDUSE
instance.procname( ... )
159
WRITE( ... )
WRITE1( ... )
WRITE2( ... )

Palavras-chaves da diretiva USE
DATA ... := ...
INPUT ... := ...
OUTPUT ... := ...
HISTORY ... := ...
TIMESTEP MIN: ... MAX: ...
INTERPOLATION DEGREE( ... ) : ...
INTERPOLATION DEGREE DFLT: ...
DELAY CELLS( ... ) : ...
DELAY CELLS DFLT : ...

Palavras-chaves das expresses
regular-expression { MIN: ... MAX: ... }
SUM( ... ) { MIN: ... MAX: ... }
DERIVPOL( ... ) { MIN: ... MAX: ... }
INTEGRAL( ... ) { DMIN: ... DMAX: ... }


Palavras-chaves de expresses regulares
160

... OR ...
... AND ...
... > ...
... >= ...
... < ...
... <= ...
... = ...
... <> ...
... + ...
... - ...
... * ...
... / ...
... ** ...
... MOD ...
num value
[ ... , ... ... ]
...
- ...
NOT ...
name
name [ ... ]
name [ ... .. ... ]
function name ( ... , ... ... )
( regular expression )




161
Palavras-chave de comentrios
-- ... end-of-line
COMMENT ... ENDCOMMENT
ILLUSTRATION ... ENDILLUSTRATION

























162
APNDICE C CONSTANTES PR-DEFINIDAS E
VARIVEIS

O idioma de MODELOS prov um jogo de constantes pr-definidas e
variveis globais e locais pr-definidas. Os nomes deles/delas esto pr-
definidos e so visveis em qualquer modelo. Os valores das constantes pr-
definidas serem - definido globalmente. Os valores das variveis pr-definidas
levam informao de simulao que pode ser acessada dentro de qualquer
modelo.

Constantes pr-definidas
As constantes pr-definidas pr-nomearam valores e podem ser usadas
dentro de qualquer expresso, em qualquer modelo de uma simulao.
Eles so:

pi 3.14159...
inf
a large number, typically 10
20

undefined 88888.88888
false, true the equivalent numerical values 0 and 1
no, yes the equivalent numerical values 0 and 1
open, closed the equivalent numerical values 0 and 1
off, on the equivalent numerical values 0 and 1

O inf de valor de infinidade dependente na plataforma de computador
que usado. O valor indefinido o valor levado por qualquer varivel
que ainda no foi nomeado um valor durante uma simulao.
163
representado o valor das constantes lgicas interiormente como os
valores 0 e 1 numricos.
Variveis pr-definidas
Trs variveis esto globalmente definidas em uma simulao. Eles
levam o valor do arranque e terminando tempo da simulao e o valor
de passo de tempo imps pelo ambiente, concha ou aplicao que
controlam a simulao.
O valor destas variveis pode ser acessado atravs de nome dentro de
qualquer expresso, em qualquer modelo de uma simulao. Eles so:

starttime the value of t at which the simulation started
stoptime the value of t at which the simulation will end
startstep the value of the initial time step at the outermost level

Os valores de starttime e startstep so fixos ao comeo da simulao. O
valor de stoptime est definido pela aplicao que controla a simulao
e pode mudar durante uma simulao.

Variveis pr-definidas
Os nomes das variveis locais pr-definidas so o mesmo em todos os
modelos de uma simulao, mas os valores deles/delas so locais a cada
exemplo de cada modelo usado em uma simulao.
O valor destas variveis pode ser acessado atravs de nome dentro de
qualquer expresso, em qualquer modelo de uma simulao. Eles so:


164
t the present simulation time
prevtime the simulation time at the last update
timestep the size of the interval between prevtime and t
endtime the target simulation time of a USE call
fullstep the size of the interval over which to update at USE call
minstep the variable lower limit imposed on timestep
maxstep the variable upper limit imposed on timestep

Estas variveis levam informao sobre como o estado de um modelo
atualizado de um tempo de simulao prvio a um tempo de simulao
designado, em cada chamada de atualizao para um exemplo modelo
de uma declarao de USO.
Em um caso onde timestep, o passo de tempo usado no modelo
chamado, o mesmo tamanho como fullstep, o intervalo de chamada
que tambm o passo de tempo do modelo de chamada, a relao entre
estas variveis simples:
t0 endtime
fullstep
timestep
t

minstep <= fullstep <= maxstep
timestep = fullstep
t = endtime = t0 + fullstep = t0 + timestep
prevtime = t0
Em um caso onde fullstep menor que minstep, o exemplo modelo no
se atualiza ao tempo externo, porque considerado que o aumento de
165
tempo muito pequeno para mudar o estado presente do modelo
significativamente. As esperas modelo at endtime - t0 > = minstep para
atualizar seu estado, em um passo de tempo grande.
t0 endtime
fullstep
timestep
t
fullstep fullstep


Em um caso onde fullstep maior que o passo de tempo maior permitiu
maxstep, o passo inteiro subdividido em substituto-passos de um
tamanho que satisfaz o maxstep limite superior e o exemplo modelo
executado sucessivamente para cada substituto-passo, at que o endtime
de tempo designado alcanado. S ento controle devolvido ao
modelo de chamada, junto com os valores de produo do modelo a
tempo t = endtime. Para este caso, a relao entre as variveis como
segue:
t0 endtime
timestep
fullstep
t
timestep timestep

fullstep > maxstep
timestep <= maxstep
timestep < fullstep
t = { t0 + timestep, t0 + 2*timestep, ... , endtime }
prevtime = { t0, t0 + timestep, ... , endtime - timestep }






166
APNDICE D FUNES PR-DEFINIDAS

MODELOS provem um jogo de funes pr-definidas. H funes
numricas embutidas, funes lgicas e funes de valor fortuitas. Tambm h
um jogo de funes de simulao que fazem referncia explcita ou implcita
histria armazenada das variveis de um modelo.
MODELOS permitem usar funes de nico-argumento com listas de
argumentos para estender o uso de funes de nico-argumento para formar
aritmtica. Quando determinado uma lista de argumentos como contribuio,
uma funo que normalmente uma funo de nico-argumento devolver uma
lista correspondente de nicos valores como produo, a pessoa produziu para
cada argumento (um-para-um).
Funes numricas:
Esta uma lista de todas as funes pr-definidas que devolvem valores
numricos. Eles se agrupam como um-para-um funciona, dois-
argumento funciona, enquanto devolvendo um nico valor e n-
argumento funciona, enquanto devolvendo um nico valor.
1-para-1 funes que devolvem um valor por cada argumento:
Quando usado com um nico argumento, estas funes devolvem um
nico valor de produo. Quando usado com uma lista de valores de
argumento, eles devolvem como muito valor de produo, cada
correspondendo funo que aplicada a cada valor proveu na lista de
argumento.
Isto ilustrado debaixo de usar a funo de valor absoluto:
167

Seguir o 1-para-1 funes numricas:
abs( ) absolute value
sqrt( ) square root arg<0 produces error
exp( ) exponential
ln( ) natural log arg<0 produces error
log10( ) base 10 log arg<0 produces error
log2( ) base 2 log arg<0 produces error
recip( ) protected division division by zero
returns value=inf
factorial( ) factorial arg<0 produces error
trunc( ) integer part
fract( ) fractional part
round( ) rounding
sign( ) sign function -1 if <0; 0 if 0; +1 if
>0
rad( ) degrees to radians
168
deg( ) radians to degrees
sin( ), cos( ), tan( ) trigonometric arg in radians
asin( ), acos( ), atan( ) inverse trigonometric return value in radians
sinh( ), cosh( ), tanh( ) hyperbolic arg in radians
asinh( ), acosh( ), atanh( ) inverse hyperbolic return value in radians

2-argumento funciona, enquanto devolvendo um nico valor.

Estas funes sempre devolvem um nico valor e no pode ser
estendido para formar aritmtica como o prvio 1-para-1 funes. Cada
um dos dois argumentos pode ser dado na forma de uma expresso de
nico-valor ou os dois argumentos podem ser especificados junto como
uma expresso de ordem de dois-elemento. Isto que usa a funo de
atan2 () ilustrado aqui:


Seguir o 2-para-1 funes numricas:
atan2( ) 4-quadrant arctan(a/b) accepts zero-value arguments
binom( ) binomial function C(n,r) returns n! / (n-r)! r!
permut( ) permutation function
P(n,r)
returns n! / (n-r)!





169
n-argumento funciona, enquanto devolvendo um nico valor

Estas funes levam como contribuio uma lista de valores e devolvem
um nico valor. A lista de expresses de contribuio pode incluir
nicos valores e valores de ordem. O exemplo seguinte ilustra como os
valores de contribuio podem ser especificados:

Seguir o n-para-1 funes numricas:
min( ) minimum value
max( ) maximum value
norm( ) Euclidian norm, or magnitude
returns sqrt(sum(arg
2
)))

Funes lgicas

Esta uma lista de todas as funes pr-definidas que devolvem valores
lgicos. Eles se agrupam como um-para-um funciona e n-argumento
funciona, enquanto devolvendo um nico valor.
Os valores lgicos verdadeiro e falso representado em MODELOS
pelos valores 1 e 0 numricos. Converso entre valores numricos e
lgicos automtica e determinado pelo contexto no qual eles so
usados. Isto permite usar valores numricos em um contexto lgico (> 0
170
so verdades, < = 0 so falsos) e valores lgicos ser usado em um
contexto numrico (verdadeiro 1, falso 0).

1-para-1 funes que devolvem um valor por cada argumento

H s uma funo nesta categoria. Prov converso explcita de
numrico para lgico ("Booleano").
Quando usado com um nico argumento, devolve um nico valor de
produo. Quando usado com uma lista de valores de argumento, isto
retorno como muitos valores de produo, correspondendo a cada valor
na lista de argumento.

bool( ) numerical to logical returns true if arg>0, false if arg<=0

Aqui so exemplos mostrando como a funo pode ser usada:


n-argumento funciona, enquanto devolvendo um nico valor

Estas funes levam como contribuio uma lista de valores e devolvem
um nico valor lgico. A lista de expresses de contribuio pode
incluir nicos valores e valores de ordem. So esperados valores lgicos
171
por cada argumento. Se so providos valores numricos, eles so
convertidos automaticamente para o lgico deles/delas equivalente,
usando a mesma regra como mostrado acima. O exemplo seguinte
ilustra como os valores de contribuio podem ser especificados:


Seguir o n-para-1 funes lgicas:
and( ) logical AND returns true only if all args are true
or( ) logical OR returns true if one or more args are true
nand( ) logical NOT AND returns true if one or more args are false
nor( ) logical NOT OR returns true only if all args are false
xor( ) logical exclusive OR returns true if only one arg is true

Funes de valores aleatrios
H uma funo de valor fortuita neste momento pr-definido em
MODELOS. A funo no usa nenhum argumento e devolve um valor
entre zero e um:

random( ) random value returns a random value between 0 and 1
A sucesso de nmeros fortuitos gerada de chamadas repetidas ao acaso
de funo () reprodutvel de uma corrida de simulao para o prximo.
172
Gerar sucesses no-reprodutvis requer uma chamada pelo programa
para a rotina de data / tempo do sistema operacional do computador. Na
verso de Fortran presente de MODELOS, isto no est disponvel,
porque o Fortran no prov uma funo standard para fazer isto. Quando
contanto, compilador-dependente. Na verso de C futura de
MODELOS, estar disponvel, porque C prov uma funo compilador-
independente standard para isto.
Enquanto isso foram pr-unidas duas funes de C estrangeiras a ATP:
C_seed () para gerar uma semente nova e C_random () para gerar uma
sucesso de nmeros fortuitos baseado naquela semente. C_seed (x) usa
um falso argumento de qualquer valor. No devolve nenhum valor.
C_random (x) usa um falso argumento de qualquer valor. Devolve um
valor entre 0 e 1. O uso destas funes no afeta a sucesso de nmeros
gerada pelos MODELOS funcione fortuito ().
O cdigo de fonte para as duas funes de C o seguinte:


Estas funes podem ser declaradas em um modelo como segue:
173


Onde os nomes C_SEED e C_RANDOM j so registrados em fgnfun
de seqncia de dados no arquivo nomeado fgnmod.para de ATP.
Depois que fosse declarado em um modelo, as funes podem ser
usadas ento como no exemplo seguinte:


Funes de simulao

MODELOS provem simulao especial no funciona disponvel
em linguagens de programao regular, para o fato que eles fazem uma
referncia implcita ao valor avanando de tempo e para a histria
acumulada das variveis para as quais eles so aplicados. Estas so
funes como derivado, previamente avalie, etc., como mostrado
abaixo.
Ao usar as funes de simulao, o primeiro argumento na lista de
argumento sempre um nico elemento de valor-propriedade, por
174
exemplo, x, ou y [n], e nunca uma expresso. Isto porque uma
expresso tem nenhuma histria qual pode recorrer ao calcular o valor
da funo.
Algumas funes de simulao requerem um segundo argumento, por
exemplo, que o valor da demora aplicou a uma varivel.
Todas as funes de 2-argumentos, menos histval (), aceitam um
terceiro argumento opcional para indicar o mtodo de interpolao
usado pela funo. S os valores 0, 1 e 2 so reconhecidos para isto,
enquanto indicando respectivamente: nenhuma interpolao (o sinal
varia em passos), interpolao linear e interpolao quadrtica.
Interpolao linear a falta e o "1" sempre pode ser omitida.
As funes de simulao so:

deriv(x) dx/dt, calculated at end of step
deriv2(x)
d
2
x/dt
2
, calculated at mid-step
prevval(x) value of x at previous time step
delay(x, dval)
delay(x, dval, pol)
value of x at time (t - dval)
predval(x, tval)
predval(x, tval, pol)
predicted value of x at time tval
predtime(x, xval)
predtime(x, xval, pol)
predicted time when x will equal xval
backval(x, tval)
backval(x, tval, pol)
value of x(tval) within last step interval
backtime(x, xval)
backtime(x, xval, pol)
time when x was equal to xval within last step
175
histval(x, tval) value of x(tval), using the history expression
associated with x
histdef(x) value of the history expression of x evaluated at
generic time t, equivalent to writing histval(x,t)


deriv(x)

O tempo derivado de x calculado com a suposio que linear em
cima de cada intervalo de passo de tempo, quer dizer, que o segundo
derivado constante em cima do intervalo. O programa calcula as duas
derivadas de meio-passo primeiro
0 1
0 5
0 1
1 2
15
1 2
,
,
x(t ) x(t )
deriv
t t
x(t ) x(t )
deriv
t t


Para calcular o segundo derivado a t1:
0 5 15
1
0 5 15
2
, ,
t
, ,
deriv deriv
deriv
t t


Que usado extrapolar o primeiro meio-passo linearmente derivado,
deriv0, ento. 5, para o fim do intervalo, que usam o segundo derivado
como seu declive:
0 1
0 0 5 1
2
2
t , t
t t
deriv deriv deriv

= +

Quando o passo de tempo for bastante pequeno para cobrir as
freqncias mais altas do sinal, este mtodo mais preciso que usando o
meio-passo simples derivado.
176
Porm, o derivado de meio-passo menos sensvel a
descontinuidades e deveria ser usado em vez de deriv () quando ao passo
de tempo no correspondido bem aos contedos de freqncia do
sinal, fazendo:

Em vez de usar a funo embutida:


possvel aplicar limites ao valor calculado de um derivado. Porque a
funo no leva nenhuma varivel interna de um passo para o prximo,
um limite dinmico no tem nenhum significado para o derivado. Pode
ser aplicado s limite esttico a um derivado, como parte da expresso
onde a funo usada:


deriv2(x)

A segunda ordem derivado de x com respeito a tempo, d2x/dt2,
calculado como o meio-passo derivado do primeiro derivado, isto
calculado a meio-passo para os ltimos dois intervalos. O mtodo leva
em conta a possibilidade para o passo de tempo ser varivel.
O segundo derivado usando calculado:
0,5 1,5
0,5 1,5
deriv deriv
t t


Ou, substituindo com os detalhes de clculo cheios:
177
0 1 1 2
0 1 1 2
0 1 1 2
x(t ) x(t ) x(t ) x(t )
t t t t
t t t t
2 2


+ +


Quando o passo de tempo for constante, isto equivalente a calcular o
segundo derivado como:
2
x(t) 2x(t t) x(t 2 t)
t
+


Deve ser observado que o valor calculado na realidade o valor do
segundo derivado ao t1 de tempo prvio, por causa do mtodo de meio-
passo. Isto significa que o valor do segundo derivado a tempo t s busca
disponvel uma demora de uma vez de tempo.
O segundo derivado de uma varivel pode ser usado em qualquer
expresso, por exemplo:


possvel aplicar limites ao valor calculado de um segundo derivado.
Porque a funo no leva nenhuma varivel interna de um passo para o
prximo, um limite dinmico no tem nenhum significado para esta
operao. Pode ser aplicado s limite esttico a um segundo derivado,
como parte da expresso onde a funo usada:


prevval(x)

Esta funo devolve x (t - * t), o valor de uma varivel ao passo de
tempo prvio. Pode ser usado em qualquer expresso, por exemplo:

178

Podem ser aplicados limites estticos como parte da expresso onde a
funo usada:


delay(x, dval, pol)

Esta funo devolve x (t-dval), o valor de uma varivel a um ltimo
tempo da simulao.
Quando isso pedir alm de cachoeiras de tempo antes do comeo da
simulao, isso antes do valor da varivel pde ser comeado
localizado, a funo de demora () usa a expresso de histria associada
com aquela varivel para calcular o valor passado e devolve o histval de
valor (x, t-dval).
Quando os pediram alm de cachoeiras de tempo depois do
comeo da simulao onde localizou valores da varivel estiverem
disponveis, interpolao usada para casos onde o t-dval de valor no
corresponde exatamente a um dos momentos discretos da simulao. Por
padro, quando o terceiro argumento no especificado, interpolao
linear usada. Caso contrrio, o argumento de pol pode ser dado um
valor de 0, 1 ou 2, para passo, interpolao linear ou quadrtica.
Usando a funo de demora pode requerer uma quantia
considervel de armazenamento por manter rasto dos valores passados
de uma varivel (veja a simulao CELAS de DEMORA diretivas).
Porm, o clculo rpido, como usa uma procura binria para localizar
os valores armazenados.


179

predval(x, tval, pol)

Esta funo devolve x (tval), o valor predito de uma varivel h um
tempo futuro da simulao.
O valor extrapolao usando calculada dos mais recentes valores
da varivel. Por padro, quando o terceiro argumento no especificado,
extrapolao linear usada. Caso contrrio, o argumento de pol pode ser
dado um valor de 0, 1 ou 2, para passo, interpolao linear ou
quadrtica. Usando extrapolao de passo no til neste caso, porque
devolve o valor presente da varivel simplesmente.

predtime(x, xval, pol)

Esta funo devolve t (xval), o tempo futuro predito quando a
varivel levar o xval de valor.
O valor extrapolao usando calculada dos mais recentes valores
da varivel. Por padro, quando o terceiro argumento no especificado,
extrapolao linear usada. Caso contrrio, o argumento de pol pode ser
dado um valor de 0, 1 ou 2, para passo, interpolao linear ou
quadrtica. Usando extrapolao de passo no til neste caso, porque
se xval for diferente de x (t), ento aquele valor que usa extrapolao de
passo no pode ser alcanado.
Quando o valor extrapolado da varivel no puder alcanar o xval
de valor, a funo devolve o valor indefinido, iguale a 88888.88888.

backval(x, tval, pol)

Esta funo devolve o valor x (tval), o valor de uma varivel a um
ltimo tempo da simulao, com a restrio que tem que cair dentro do
180
ltimo intervalo de passo. Para acesso para valores passados alm do
passo prvio, ns precisamos usar a funo de demora ().
Ao primeiro passo de uma simulao, o ltimo tempo pedido cair
antes do comeo da simulao, quer dizer, antes do valor da varivel
pde ser comeado localizado. Neste caso, funciona o backval () usa a
expresso de histria associada com aquela varivel para calcular o
valor passado e devolve o histval de valor (x, tval).
Quando os pediram alm de cachoeiras de tempo depois do
comeo da simulao onde localizou valores da varivel estiverem
disponveis, interpolao usada para calcular o valor da varivel entre
os pontos de simulao. Por padro, quando o terceiro argumento no
especificado, interpolao linear usada. Caso contrrio, o argumento
de pol pode ser dado um valor de 0, 1 ou 2, para passo, interpolao
linear ou quadrtica.

backtime(x, xval, pol)

Esta funo devolve o tempo t (xval) ao qual a varivel teve o xval
de valor, com a restrio que o tempo tem que cair dentro do ltimo
intervalo de passo.
O valor interpolao usando calculada dos mais recentes valores
da varivel. Por padro, quando o terceiro argumento no especificado,
interpolao linear usada. Caso contrrio, o argumento de pol pode ser
dado um valor de 0, 1 ou 2, para passo, interpolao linear ou
quadrtica. Usando extrapolao de passo no til neste caso,
porque se xval for diferente de x (t-timestep), ento aquele valor que usa
interpolao de passo no pode ser alcanado.
Quando o valor interpolado da varivel no puder alcanar o xval
de valor, a funo devolve o valor indefinido, iguale a 88888.88888.
181
histval(x, tval)

Esta funo usa a expresso de histria especificada para o x
varivel para calcular o valor de x (tval). De nenhuma interpolao
precisada, porque a expresso de histria prover um valor calculado a t
igual para tval. Embora seja pretendido que uma expresso de histria
usada para valores calculados de uma varivel a valores de t que precede
o comeo da simulao, a funo de histval () pode ser usada sem
qualquer restrio no valor de tval.
Veja a seo em diretiva de simulao para uma discusso em
nomear uma expresso de histria a uma varivel.

histdef(x)

Usando esta funo equivalente a usar histval (x, t). Para qualquer
valor de t, esta funo devolver o valor correspondente da expresso de
histria associado com o x varivel. No princpio olhe, isto pode parecer
intil. Fica mais interessante quando ns considerarmos isso durante a
simulao, o resolutor manipula o valor do t varivel atrs das cenas
sempre que precisa avaliar uma expresso de histria em certo momento
t. Usando o histdef de funo (x) dentro da expresso que define a
expresso de histria de outro y varivel nos d um modo para fazer
uma expresso de histria dependente na expresso de histria definido
para outra varivel. Por exemplo, ns usaramos isto em uma declarao
de histria como segue:


Ou em uma tarefa de histria em uma declarao de USO:

182

Ou em uma tarefa de histria no procedimento de INIT:


Em cada caso, teria sido equivalente para escrever a expresso da
expresso de histria como:


Acessar o valor da expresso de histria de x e w a qualquer valor de t
selecionou na ocasio pelo resolutor avalia a expresso.