Tutorial sobre Topologia de CDU Os procedimentos apresentados a seguir visam ilustrar o processo da modelagem de Topologias de Controladores Definidos pelo Usuário. O exemplo apresentado se encontra dentro do exemplo 27 – TOPO_CDU da pasta de Exemplos distribuída juntamente com a instalação do programa. O caso utilizado é o 2 Áreas do Kundur, original, com três excitatrizes diferentes modeladas via topologia: 0001 – Excitatriz Autoexcitada 0002 – Excitatriz Estática 0003 – Excitatriz Estática com Redutor de Ganho Transitório O objetivo deste caso é, a partir de uma única definição de uma excitatriz, aplicar essa Topologia em 4 máquinas diferentes do sistema, sem precisar replicar o código do CDU. -[ Como definir uma topologia ]- No caso exemplo, estão modeladas três topologias distintas de excitatrizes (autoexcitada, estática e estática com redutor de ganho transitório). Para o exemplo em questão, o objetivo está em aplicar às quatro máquinas presentes no caso, a excitatriz estática modelada (com algumas diferenças em seus parâmetros). Inicialmente, definiremos a topologia deste regulador pelo código DTDU : Exemplo de definição de uma topologia DTDU (ntop) ( nome topo) 0002 AVR_ESTATICA (EFPAR (npar) ( valpar ) DEFPAR #Tr 0.01 DEFPAR #Ka 200.0 DEFPAR #Lmin -4 DEFPAR #Lmax 4 (nb) (tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT VOLT ET 2 ENTRAD VREF 3 IMPORT VSAD VPSS 4 LEDLAG ET X4 1.0 1.0 #Tr 5 SOMA +VREF X5 -X4 X5 VPSS X5 6 GANHO X5 X6 #Ka 7 LIMITA X6 EFD LMIN LMAX 8 EXPORT EFD EFD (DEFVA (stip) (vdef) ( d1 ) DEFVAL LMIN #Lmin DEFVAL LMAX #Lmax FIMCDU 999999 Note que a sua formatação é idêntica a um CDU convencional, com exceção do Código de Execução utilizado, naturalmente. Parâmetros e valores de variáveis são definidos normalmente e são considerados valores default para a topologia. -[ Como criar um CDU a partir de uma topologia ]- A topologia definida, contudo, ainda não foi associada. Se em um DMAQ , por exemplo, for informado o CDU 0002 como um regulador, o Anatem irá relacionar a máquina com o CDU declarado com este número. Como a numeração de topologia ( DTDU ) e de CDU ( DCDU ) são independentes, o Anatem deverá apresentar erro na associação. ' Para utilizar a topologia, é preciso criar um novo CDU baseado nesta topologia, por meio do comando ACDU ; neste comando, associa-se a topologia a um novo CDU, como se este tivesse sido defino sob comando DCDU , conforme o exemplo abaixo: Exemplo de associação de novos CDUs a uma topologia ACDU (ncdu) (ntop) ( nome cdu ) 0002 2 AVRMAQ2 FIMCDU (ncdu) (ntop) ( nome cdu ) 0004 2 AVRMAQ4 FIMCDU 999999 Neste exemplo, o código ACDU gerará os CDUs de número 0002 e 0004 idênticos à topologia definida previamente com número 2. Esses novos controladores terão como nome "AVRMAQ2" e "AVRMAQ4", respectivamente. -[ Como alterar parâmetros de uma topologia ]- Além da definição de novos controles idênticos a uma topologia de referência, é permitido também a alteração dos parâmetros definidos desta topologia ( DEFPAR ). Nenhum outro componente da topologia pode ser alterado dentro do código ACDU . Exemplo de associação de novos CDUs a uma topologia, com alteração de parâmetro ACDU (ncdu) (ntop) ( nome cdu ) 1 2 AVRMAQ1 (EFPAR (nome) ( valor ) DEFPAR #Ka 190.0 FIMCDU (ncdu) (ntop) ( nome cdu ) 3 2 AVRMAQ3 (EFPAR (nome) ( valor ) DEFPAR #Tr 0.015 FIMCDU 999999 Neste exemplo, o código ACDU gerará um CDU de número 0001, baseando-se na topologia de número 0002, dando a este CDU o nome de "AVRMAQ1" e alterando o DEFPAR do parâmetro #Ka de 200,0 para 190,0. Definição análoga também acontece com o CDU 0003. Erro: Um parâmetro definido via ACDU precisa estar definido previamente no DTDU . Parâmetros novos em ACDU são considerados erros. Um parâmetro usado dentro da topologia ( DTDU ) e não declarado na mesma (por DEFPAR ) causará um erro. -[ Declaração equivalente sem topologia ]- As declarações DTDU e ACDU têm o mesmo efeito prático da seguinte declaração por DCDU . Em destaque, se encontram as linhas com alteração nos parâmetros em relação a definição da topologia: Exemplo de declaração de CDU equivalente, sem topologia DCDU (ntop) ( nome topo) 0001 AVRMAQ1 ( (EFPAR (npar) ( valpar ) DEFPAR #Tr 0.01 DEFPAR #Ka 190.0 DEFPAR #Lmin -4 DEFPAR #Lmax 4 ( (nb) (tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT VOLT ET 2 ENTRAD VREF 3 IMPORT VSAD VPSS 4 LEDLAG ET X4 1.0 1.0 #Tr 5 SOMA +VREF X5 -X4 X5 VPSS X5 6 GANHO X5 X6 #Ka 7 LIMITA X6 EFD LMIN LMAX 8 EXPORT EFD EFD (DEFVA (stip) (vdef) ( d1 ) DEFVAL LMIN #Lmin DEFVAL LMAX #Lmax FIMCDU (ntop) ( nome topo) 0002 AVRMAQ2 ( (EFPAR (npar) ( valpar ) DEFPAR #Tr 0.01 DEFPAR #Ka 200.0 DEFPAR #Lmin -4 DEFPAR #Lmax 4 ( (nb) (tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT VOLT ET 2 ENTRAD VREF 3 IMPORT VSAD VPSS 4 LEDLAG ET X4 1.0 1.0 #Tr 5 SOMA +VREF X5 -X4 X5 VPSS X5 6 GANHO X5 X6 #Ka 7 LIMITA X6 EFD LMIN LMAX 8 EXPORT EFD EFD (DEFVA (stip) (vdef) ( d1 ) DEFVAL LMIN #Lmin DEFVAL LMAX #Lmax FIMCDU ( (ntop) ( nome topo) 0003 AVRMAQ3 ( (EFPAR (npar) ( valpar ) DEFPAR #Tr 0.015 DEFPAR #Ka 200.0 DEFPAR #Lmin -4 DEFPAR #Lmax 4 ( (nb) (tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT VOLT ET 2 ENTRAD VREF 3 IMPORT VSAD VPSS 4 LEDLAG ET X4 1.0 1.0 #Tr 5 SOMA +VREF X5 -X4 X5 VPSS X5 6 GANHO X5 X6 #Ka 7 LIMITA X6 EFD LMIN LMAX 8 EXPORT EFD EFD (DEFVA (stip) (vdef) ( d1 ) DEFVAL LMIN #Lmin DEFVAL LMAX #Lmax FIMCDU (ntop) ( nome topo) 0004 AVRMAQ4 ( (EFPAR (npar) ( valpar ) DEFPAR #Tr 0.01 DEFPAR #Ka 200.0 DEFPAR #Lmin -4 DEFPAR #Lmax 4 ( (nb) (tipo) (stip)s(vent) (vsai) ( p1 )( p2 )( p3 )( p4 ) (vmin) (vmax) 1 IMPORT VOLT ET 2 ENTRAD VREF 3 IMPORT VSAD VPSS 4 LEDLAG ET X4 1.0 1.0 #Tr 5 SOMA +VREF X5 -X4 X5 VPSS X5 6 GANHO X5 X6 #Ka 7 LIMITA X6 EFD LMIN LMAX 8 EXPORT EFD EFD (DEFVA (stip) (vdef) ( d1 ) DEFVAL LMIN #Lmin DEFVAL LMAX #Lmax FIMCDU 999999 Dica: Utilize a estrutura de topologia para aumentar a legibilidade do banco de dados e redução do seu custo de manutenção!