Professional Documents
Culture Documents
Del Rel Siemens 7UM622 Para Un Grupo GeneradorTransformador. Caso Bajo Anchicay.
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA Y ELECTRNICA
SANTIAGO DE CALI
October de 2016
PROYECTO DE GRADO
Directora
Gladys Caicedo Delgado
Ingeniera Electricista, PhD
Director
Alexander Aristizabal
Ingeniero Electricista.
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA Y ELECTRNICA
SANTIAGO DE CALI
October de 2016
DEDICATORIA
A mi madre! Ana Merly Ruiz Domnguez, que con tanta
dedicacin, sacrificio, amor y paciencia, me ayud a culminar con
xito una etapa ms.
Me ense que nunca es tarde y que siempre se puede aprender y
comenzar el camino hacia el xito. Todo es cuestin de trabajar con
lo que se tiene porque lo malo no es fracasar, sino abandonar o
desesperarse.
Todo es gracias a su esfuerzo.
La amo mucho!
P g i n a III
AGRADECIMIENTOS
A mi familia por brindarme durante todo este periodo de formacin
ayuda incondicional.
A mi hermano y mi hermana, por el cario y el buen cuidado que
me han brindado en cada momento de mi vida. A mis abuelos y
abuelas y a todos aquellos que participaron directa o
indirectamente en la elaboracin de este trabajo.
A mis compaeros y compaeras de la carrera; Amistades
entraables que siempre estuvieron apoyndome y dndome
fuerzas en los momentos ms difciles de este proceso, que no fue
fcil, pero gracias a increbles esfuerzos y trasnochadas salimos
adelante. Nada de esto habra sido posible sin ellos.
A la profesora Gladys Caicedo por sus consejos que me han
ayudado crecer como persona y como profesional, por la
disposicin y su paciencia para atender mis inquietudes durante la
elaboracin del presente trabajo y por su grandeza al apoyarme
con refuerzos positivos que me impulsaron a sacar fuerza s de
donde no tena, y principalmente por dedicar su tiempo a la
formacin y mejora de la escuela de ingeniera elctrica y
electrnica.
Al profesor Wilfredo Morales, por su importante gua en el manejo
de MatLab sin la cual nada habra sido posible.
Adicionalmente, les
agradezco a todos mis profesores por la
maravillosa formacin acadmica como profesional. Finalmente, a
la Universidad del Valle y a la empresa de energa del pacifico,
EPSA S.A., por brindarme los espacios y las herramientas
adecuadas para el desarrollo del trabajo de grado.
Gracias a todos ustedes!
P g i n a IV
TABLA DE CONTENIDO
DEDICATORIA...................................................................................................... II
AGRADECIMIENTOS........................................................................................... III
TABLA DE CONTENIDO......................................................................................IV
LISTA DE TABLAS............................................................................................... VI
LISTA DE FIGURAS............................................................................................ VII
RESUMEN............................................................................................................. 1
ABSTRACT............................................................................................................ 2
INTRODUCCIN................................................................................................... 3
F ILOSO FA DE L A S PR OTEC CIO NES ELCTRI CAS .........................................................4
P RO TECC IN DE GENE RAD ORES ...............................................................................5
R EL DE PR OTEC CI N .............................................................................................. 5
1
CAPITULO I ASPECTOS GENERALES DEL SOFTWARE ..........................8
1.1 CMO SE IMPLEMENT EL SIMULADOR DE FUNCIONES DE
PROTECCION................................................................................................ 8
1.1.1O PERADORE S REL AC ION ALES ..........................................................................8
1.1.2O PERADORE S L GI COS U S AD OS .....................................................................9
1.2 MANUAL DE FUNCIONAMIENTO...............................................................10
1.2.1I NS TA L AC I N DEL SIMU L AD OR ......................................................................10
1.2.2M ANUAL DE USUARI O ...................................................................................11
2
CAPITULO II - FUNCION DE PROTECCIN DE SOBREVOLTAJE ANSI
59................................................................................................................ 16
2.1 FILOSOFIA DE L A FUNCIN DE PROTECCIN - ANSI 59 ......................18
2.2 DIAGRAMA LGICO DE LA FUNCIN DE SOBREVOLTAJE .....................19
2.3 ENTRADAS DEL REL................................................................................20
2.3.1A JUSTE DE DATO S DE ENT RA DA DE L A FU NCI N ANSI 59...........................20
2.3.2 S EA LES DE EN TRADAS ELCTRI CAS AN LO GAS Y BI NARIA S DE L A FUN CIN
ANSI 59...................................................................................................... 21
2.3.3A JUSTES DE ENT RA DA DE L A FU NCI N ANSI 59...........................................21
2.4 SALIDAS DE LA FUNCIN DE SOBREVOLTAJE .......................................23
2.4.1A RRA NQUE DE P RO TECC IN , P RIM ER ESCALN D IR . 6568........................23
2.4.2A RRA NQUE D E P ROTE CCI N , S EGUND O ESCALN D IR . 6571....................23
2.4.3D IS PA RO DE I NTERRU PT OR D EL G ENERADO R ................................................23
2.5 GUIA DE USUARIO DE LA HERRAMIENTA MATLLAB ANSI 59 ...........24
2.5.1P RUEBA DE ESCEN ARIO S PO SIBLE S DE L A FUN CIN ANSI 59......................26
3
CAPITULO III - FUNCION DE PROTECCIN DE BAJO VOLTAJE ANSI
27................................................................................................................ 33
3.1 FILOSOFIA DE L A FUNCIN DE PROTECCIN - ANSI 27 ......................34
3.2 DIAGRAMA LGICO DE LA FUNCIN DE BAJO VOLTAJE - ANSI 27.......35
3.3 ENTRADAS DEL REL................................................................................36
3.3.1A JUSTE DE DATO S DE ENT RA DA DE L A FU NCI N ANSI 27.............................36
3.3.2S EA LES DE EN TRADA E LC TRICA S ANLOG AS Y BINAR IAS DE L A FU NCI N
ANSI 27....................................................................................................... 37
3.3.3A JUSTES DE ENT RA DA DE L A FU NCI N ANSI 27...........................................37
3.4 SALIDAS DE LA FUNCIN DE BAJO VOLTAJE.........................................38
3.5 GUIA DE LA HERRAMIENTA MATL AB ANSI 27 .....................................39
3.5.1P RUEBA DE ESCEN ARIO S PO SIBLE S DE L A FUN CIN ANSI 27......................41
4
CAPITULO IV - FUNCION DE PROTECCIN DE SOBRE Y BAJA
FRECUENCIA ANSI 81............................................................................49
Pgina V
P g i n a VI
LISTA DE TABLAS
T ABL A 1. D ESCRI PCI N
..................................................................................................................... 34
T ABL A 7 - D ESCRI PCI N DE LOS RAN GOS DE VO LTAJE PA RA L A FU NCI N DE
PROT ECCI N ANSI 27...............................................................................37
T ABL A 8 - D ESCRI PCI N DE LOS RAN GOS DE AJUSTE DE LOS TIE MPOS DE
PERMA NEN CIA PARA L A FUN CIN DE PR OTEC CI N ANSI 27........................38
T ABL A 9. D ESC RIPCI N DE LO S AJUSTE S PARA L A FUN CIN DE PR OTEC CI N ANSI
81................................................................................................................ 51
T ABL A 10. D ESC RIPCI N DE LO S AJUSTE S PARA L A FUN CIN DE PR OTEC CI N 81.. 54
T ABL A 11. D ESC RIPCI N DE LO S AJUSTE S PARA L A FUN CIN DE PR OTEC CI N 81.. 55
T ABL A 12. R ESUME N DE LO S AJUSTE S PARA L A FUN CIN DE PR OTEC CI N 51GN.. 68
T ABL A 13. D ESC RIPCI N DE LO S RA NG OS DE VO LTA JE PARA L A FUN CIN DE
PROT ECCI N ANSI 51GN..........................................................................72
T ABL A 14. D ESC RIPCI N DE LO S RA NG OS DE AJUS TE DE LO S TIEM PO S DE
PERMA NEN CIA PARA L A FUN CIN DE PR OTEC CI N ANSI 51GN...................72
T ABL A 15. D ESC RIPCI N DE LO S RA NG OS DE VO LTA JE Y TIEM PO DE PERMA NEN CIA
PA RA L A FU NCI N DE PROT ECCI N ANSI 59N............................................88
P g i n a VII
LISTA DE FIGURAS
F IGURA 1- R EL
59................................................................................................................ 26
F IGU RA 15 - E SCE NARI O DE T RA BAJO N ORMA L ......................................................27
F IGU RA 16 - R ESULTAD OS DE L A SIMU L ACI N DE UN ESCEN ARIO DE TRABAJ O
N ORMA L ........................................................................................................ 28
F IGU RA 17 E SCE NARI O DE PRIME RA E TA PA DE SOB REVOLTAJE ..............................28
F IGU RA 18 - R ESULTAD OS DE L A SIMU L ACI N DE L A PRIME RA E TA PA DE
S OBRE VO LTA JE ............................................................................................... 29
F IGU RA 19 -E SCE NARI O DE SE GUN DA ETA PA DE S OBRE VO LTA JE .............................30
F IGU RA 20 - R ESU LTA DOS DE L A SI MUL AC I N DE L A SEGU NDA E TA PA DE
S OBRE VO LTA JE ............................................................................................... 31
F IGU RA 21- E SCE NARI O DE S OBRE VO LTA JE CON L A FUN CIN ANSI 59 DES AC TIVADA
..................................................................................................................... 32
F IGU RA 22 - R ESULTAD OS DE L A SIMU L ACI N C ON L A FU NCI N DES AC TIVADA .......32
F IGU RA 23 - E S QUEMA DE CON EXI N DE L A FUN CIN DE PR OTEC CI N DE BA JO
VO LTA JE - ANSI 27.......................................................................................33
F IGU RA 24 - D I AG RA MA L GIC O FUN CIN ANSI 27.............................................35
F IGU RA 25- P A R METR OS AJUS TA BLES DE ENT RA DA Y S ALIDAS DE L A FU NCI N DE
PROT ECCI N ANSI 27. F UEN TE : E L ABO RAC IN PRO PIA .................................36
F IGU RA 26 - I NTER FA Z GRFI CA DE L A FU NCI N ANSI27.....................................39
F IGU RA 27 - G R FIC AS PARA L A FUN CIN ANSI27...............................................40
F IGU RA 28 E S QUEMA I I M PLE MEN TA DO DEL P ROCE SO L GIC O EN S IMU L INK , ANSI
27................................................................................................................ 41
F IGU RA 29 - E SCE NARI O DE T RA BAJO N ORMA L ......................................................42
F IGU RA 30 - R ESULTAD OS DE L A SIMU L ACI N DE UN ESCEN ARIO DE TRABAJ O
N ORMA L ........................................................................................................ 43
F IGU RA 31 E SCE NARI O DE PRIME RA E TA PA DE BAJ O VO LTAJE ................................44
F IGU RA 32 - R ESULTAD OS DE L A SIMU L ACI N DE L A PRIME RA E TA PA DE B AJO
V O LTA JE ........................................................................................................ 45
F IGU RA 33 -E SCE NARI O DE SE GUN DA ETA PA DE BA JO VO LTA JE ..............................46
P g i n a VIII
P g i n a IX
Pgina X
RESUMEN
En este trabajo realiz un simulador en MatLab de las siguientes
funciones de proteccin del rel siemens 7UM62X: proteccin de
sobrevoltaje (ANSI59), proteccin de bajo voltaje (ANSI27),
proteccin de frecuencia (ANSI81), proteccin de falla a tierra
estator por corriente sensitiva (ANSI51GN ), proteccin de falla a
tierra estator (ANSI59N); Asociadas al grupo GeneradorTransformador de la central hidroelctrica de bajo Anchicay.
Inicialmente se estudi el funcionamiento de su la lgica interna
para cada una de las protecciones mencionadas. En el proceso se
identificaron las seales de entrada y las acciones que realiza el
rel multifuncional y las seales de salida de la funcin para
proteger el grupo generador-transformador de una central.
Luego, mediante el uso de bloques de SimuLink se implement la
lgica de funcionamiento de las funciones de proteccin del rel
multifuncional marca Siemens, referencia 7UM622 mencionado
antes.
Se implement un simulador en MatlLab para cada una de estas
funciones de proteccin y se estableci una gua de usuario para
explicar la lgica de las funciones de proteccin al personal tcnico
en la central hidroelctrica.
Pgina 1
ABSTRACT
In this thesis a simulator od the Siemens relay 7UM622 was made in
MatLab for the following protection functions: Surge Protection
(ANSI59), Low Voltage Protection (ANSI27), frequency protection
(ANSI81), ground fault protection for sensitive stator current
(ANSI51GN), fault protection Stator earth (ANSI59N); Associated
generator-transformer group at the hydroelectric plant LowAnchicay.
Initially, the operation of its internal logic for these protections were
studied. In the process the input signals and the actions taken by
the multifunctional relay and the output signals of the protection
function to protect generator-transformer group of a power plant.
Then, using SimuLink blocks the operating logic of the functions
mentioned above for the Siemens protection relay, reference
7UM622 mentioned before.
Then, a simulation suite was implemented in MatlLab for each one
of these protection functions and a user guide was established to
explain the logic of the functions to the technical staff of the power
plant.
Pgina 2
INTRODUCCIN
El sistema de proteccin del grupo generador-transformador de la
central hidroelctrica Bajo Anchicay, est compuesto por rels
numricos multifuncionales, especficamente se dispone de un rel
Siprotec de marca Siemens 7UM622. ste cuenta con
aproximadamente 35 funciones de proteccin, las cuales no son
muy conocidas. Ya que la nica documentacin que existe es el
manual del fabricante.
En la figura 1 se ilustra el dispositivo 7UM622 perteneciente a la
familia de productos SIPROTEC 4 de Siemens.
Figura 1- Rel multifuncional para generadores, motores y
transformadores. 7UM622 Marca Siemens.
Pgina 3
Los rels numricos multifuncionales de los grupos generadortransformador de las centrales hidroelctricas de EPSA, tienen
diversas funciones de proteccin. Para que cada funcin de
proteccin opere en forma adecuada, se requiere conocer su
funcionamiento, tener informacin actualizada y exacta de los
criterios y los parmetros para su ajuste.
El desconocimiento de estas funciones de proteccin, la falta de
organizacin y la falta de estandarizacin de la informacin
requerida por los operarios, puede arriesgar la vida til del grupo
generador-transformador. Por lo tanto, se requiere instruir en su
funcionamiento al personal que se encarga del manejo y
supervisin en la central de Bajo Anchicay, es necesario
implementar un simulador para cada una de las funciones de
proteccin del mdulo 7UM622 que permita observar su respuesta
ante cambios en las variables del sistema, que en ste caso podrn
ser simuladas por el usuario.
FILOSOFA DE LAS PROTECCIONES ELCTRICAS
La
sociedad,
ms
all
de
entender
la energa elctrica como un servicio vital, la interpreta como una
comodidad que siempre est presente. Pero la energa
elctrica tiene que generarse, transmitirse y distribuirse para llegar
al consumidor final. Por lo tanto, para asegurar la continuidad del
servicio de energa elctrica y darle confiabilidad en el suministro al
usuario, los equipos y sistemas dedicados a generar, transmitir y
distribuir deben ser protegidos contra posibles fallas causadas por
el propio deterioro de los equipos, por condiciones ambientales
severas o por errores humanos.
La finalidad de las protecciones elctricas es minimizar los efectos
de las fallas cuando se presenta un evento de falla, dejando
inactivos un mnimo posible de equipos o sistemas. En un sistema
elctrico de potencia, las protecciones elctricas son todos los
dispositivos que permiten detectar y aislar una falla.
Las funciones de proteccin del sistema elctrico tienen como
objetivos:
Pgina 4
Pgina 5
REL DE PROTECCIN
Un elemento muy importante en el sistema de proteccin es el rel
de proteccin. En sentido figurado puede decirse que desempea la
misin de cerebro, ya que es el que recibe la informacin, la
procesa, toma las decisiones y ordena la actuacin o apertura del
interruptor.
Para desempear estas funciones de proteccin la tecnologa micro
procesada empleada en su construccin, incluye tres etapas
fundamentales:
Pgina 6
Generadores hidrulicos
Plantas de cogeneracin
Plantas de energa con fuentes renovables
Estaciones de generacin disel, con turbina de gas y vapor
Pgina 7
Pgina 8
Operado
r
Bloque en el
Diagrama
Bloque Equivalente
de SimuLink
Descripcin
Menor que
Mayor que
1.1.2
Menor o igual
que
A
B
Mayor o igual
que
Operado
r
Equivalente En
Diagrama
Bloque SimuLink
Descripcin
Comparador
and
Comparador
or
Tu>
Temporizador
Pgina 9
Not
Negacin
Variables
de entrada Corriente
Frecuencia
analogas
binarias que
Variables Variables
provienen de la
de entrada configuracion del rel
binarias
mediante software
Ajustes
de
entrada
Proceso
lgico de la
funcin de
proteccin
Seales de
binarias
arranque
Tiempo de
permanencia
Valores lmite
permitidos
P g i n a 10
Windows 7 / Windows10
RAM: 4 GB
Procesador: Quad Core 2.8Mhz
Suite MatlLab R2014B
Winrar
(archivo*).m:
Cdigo MatLab. Contiene el script que se
desarroll para cada funcin de proteccin, los cuales se pueden
ver mediante el editor de MatLab.
(archivo*).fig:
Figura de MatLab. Contienen la interfaz
grfica desarrollada para la funcin de proteccin.
(archivo*).mdl:
Modelo Simulink. Contiene el diagrama
lgico implementado en bloques de Simulink.
Estos ficheros contienen unos valores por defecto, que podrn ser
modificados en la interfaz grfica, como se explica en este manual.
Es necesario que estos ficheros estn siempre en un mismo
directorio, para que no se produzca ningn error en el uso del
simulador.
P g i n a 11
Inicio de la
simulacin
P g i n a 12
P g i n a 13
Simulacin de un escenario.
P g i n a 14
Modo de empleo
Parmetros a variar de las seales de entrada
Parmetros a variar de los ajustes de entrada
Diagrama lgico
Botones de accin: inicio y parada de la simulacin
P g i n a 15
Visualizacin de resultados.
Ajuste de voltajes
de
dearranque
entrada
Variador de
seal de voltaje
Seal de Voltaje
de entrada
P g i n a 16
P g i n a 17
P g i n a 18
Parmetr
o
Descripcin
410
1
ON / OFF
Es la activacin de la funcin.
410
2
U>.
410
3
T U>
410
4
U>>
Es el ajuste
escaln.
Dir.
de
sobrevoltaje
P g i n a 19
del
segundo
410
5
T U>>
P g i n a 20
P g i n a 21
P g i n a 22
y los
Parmetro
Rangos de
ajuste posible
(SIEMENS,
2013)
Rango de
ajuste
Recomendado
(SIEMENS,
2013)
P g i n a 23
Ajuste
recomendado
(SIEMENS,
2013)
T U>, Dir.
4103
0.00 60.00
seg
1.5 5 seg
1.5 seg
T U>>, Dir.
4105
0.00 60.00
seg
0 0.5 seg
0.5 seg
Parmetr
o
Rangos de
ajuste posible
(SIEMENS,
2013)
Rango de ajuste
Recomendado
(IEEE, Std
C37.102 Guide
for AC Generator
Protection.,
2006)
Ajuste
recomendado
(Lozano Herrera
& Ortegon
Henao, 2013)
U>, Dir.
4102
30.0 170.0 V
110 115% Un
132 V
U>>, Dir.
4104
130% Un
144 V
P g i n a 24
P g i n a 25
P g i n a 26
Detener la simulacin.
Modificar el escenario variando los ajustes y las seales de
entrada.
Iniciar de nuevo la simulacin.
Ajuste al voltaje de
segundo
escaln,
Ajuste al voltaje de
primer escaln, U>
Seal de entrada,
Magnitud del voltaje
P g i n a 27
El
simulador
permite
probar
diferentes
escenarios
del
funcionamiento del rel estableciendo: las seales de entrada y los
ajustes de entrada. De acuerdo a las entradas se obtiene una salida
diferente en la funcin de sobrevoltaje de acuerdo a su diagrama.
Para el caso de la funcin de sobrevoltaje, se detallan a
continuacin los posibles escenarios y sus respectivos resultados.
Para probar el funcionamiento del simulador de sobrevoltaje se
plantean cuatro (4) escenarios que hacen permiten observar el
funcionamiento del rel.
-Funcionamiento normal del voltaje del generador
-Funcionamiento por sobrevoltaje de primer escaln, arranque U> y
disparo por U>
-Funcionamiento por sobrevoltaje de segundo escaln, arranque
U>> y disparo por U>>
-Simulacin con la funcin desactivada
P g i n a 28
Para este caso se tiene una magnitud de voltaje del sistema inferior
al ajuste establecido en el parmetro de voltaje de arranque (U>) y
(U>>) y con la funcin de proteccin activada en estado ON.
Como se muestra en la figura 16, siempre que la magnitud del
voltaje permanezca sin superar los lmites establecidos en U> y
U>>, no se obtiene ningn arranque de la proteccin y por lo tanto
el interruptor del generador no se dispara.
P g i n a 29
P g i n a 30
Tiempo de
permanencia T U>
(a)
(b)
Disparo del interruptor
de generador.
Seal de Arranque U>
P g i n a 31
P g i n a 32
Tiempo de
permanencia
permanencia TT U>>
U>
P g i n a 33
P g i n a 34
P g i n a 35
Figura 23 - Esquema
de conexin de la funcin de proteccin de bajo voltaje - ANSI 27.
P g i n a 36
Dir.
Parmetr
o
Descripcin
400
1
ON / OFF
400
2
400
3
T U
400
4
T U
400
5
P g i n a 37
P g i n a 38
P g i n a 39
Rango de
ajuste
posible
Rango de ajuste
recomendado
10 125 V
75% de Un
75 V
U<<, Dir.
4004
10 125 V
>>65% de Un
65V
PARAMETRO
P g i n a 40
Ajuste
recomendado
(SIEMENS, 2013)
Rango de ajuste
Parmetro
posible
(SIEMENS, 2013)
Ajuste
Recomendado
(SIEMENS,
2013)
T U , Dir.
4003
3 seg
T U , Dir.
4005
0.5 seg
P g i n a 41
P g i n a 42
Detener la simulacin.
Cambiar
escenario variando los ajustes y las seales de
entrada.
Iniciar de nuevo la simulacin.
P g i n a 43
Seal de entrada,
Magnitud del voltaje
Ajuste de voltaje de
primer escaln, U<
Ajuste de voltaje de
segundo
escaln,
P g i n a 44
El
simulador
permite
probar
diferentes
escenarios
del
funcionamiento del rel estableciendo: las seales de entrada y los
ajustes de entrada. De acuerdo a las entradas se obtiene una salida
diferente en la funcin de bajo voltaje de acuerdo a su diagrama.
Para el caso de la funcin de bajo voltaje, se detallan a
continuacin los posibles escenarios y sus respectivos resultados.
Para probar el funcionamiento del simulador de bajo voltaje se
plantean cuatro (4) escenarios que hacen permiten observar el
funcionamiento del rel.
-Funcionamiento normal del voltaje del generador
-Funcionamiento por bajo voltaje de primer escaln, arranque U< y
disparo por U<
-Funcionamiento por bajo voltaje de segundo escaln, arranque
U<< y disparo por U<<
-Simulacin con la funcin desactivada
Se presenta a continuacin la simulacin de cada uno de estos
escenarios con sus respectivos resultados.
P g i n a 45
P g i n a 46
P g i n a 47
Tiempo
Tiempo de
de
permanencia
permanencia T
T U<
U<
(a)
(b)
P g i n a 48
P g i n a 49
Tiempo de
permanencia
permanencia TT U<<
U>
(b)
(a)
P g i n a 50
P g i n a 51
P g i n a 52
Sobrefrecuencia
Subfrecuencia
P g i n a 53
P g i n a 54
No.
Parmetro
Descripcin
4201
ON / OFF
4203
F1
4204
TF1
4206
F2
4207
TF2
4209
F3
4210
TF3
P g i n a 55
F4
4213
TF4
4215
Vmin
4212
P g i n a 56
P g i n a 57
Seal de entrada,
Frecuencia
Disparo de interruptor
Arranque
F2,
Dir.
P g i n a 58
.
4.3.3 Ajustes de entrada de la funcin ANSI 81
Rango de ajuste
posible
Ejemplo
Frecuencia
de activacin
Desconexin
de la red
44.0 66.0 Hz
56.0 Hz
F2, Dir.4206
Apagado
44.0 66.0 Hz
58.0 Hz
F3, Dir.4209
Alarma
44.0 66.0 Hz
62.5 Hz
F4, Dir.4212
Alarma o trip
44.0 66.0 Hz
64.00 Hz
Etapa
Accin
F1, Dir.4203
P g i n a 59
Parmetro
Rango de ajuste
posible
Ejemplo de Tiempo de
permanencia
predeterminado
Tf1,
Dir. 4204
1 seg.
Tf2,
Dir. 4207
6 seg
Tf3,
Dir. 4210
20 seg
Tf4,
Dir. 4213
10 seg
P g i n a 60
P g i n a 61
P g i n a 62
Ajuste
F4
Ajuste
F3
Ajuste
F2
Ajuste
F1
de
de
de
de
frecuencia,
frecuencia,
frecuencia,
frecuencia,
P g i n a 63
P g i n a 64
P g i n a 65
P g i n a 66
P g i n a 67
(a)
(b)
P g i n a 68
(b)
(a)
P g i n a 69
P g i n a 70
P g i n a 71
P g i n a 72
Dir.
Parmetro
5101
ON/OFF
5102
IEE>
5103
T IEE>
5104
IEE>>
5105
T IEE>>
Descripcin
Es la activacin de la funcin de proteccin.
Este es el ajuste de corriente del primer
escaln.
P g i n a 73
P g i n a 74
P g i n a 75
P g i n a 76
Parmetro
Rangos de ajuste
posible (SIEMENS,
2013)
Ajuste recomendado
(Lozano Herrera &
Ortegon Henao, 2013)
2 ... 1000 mA
10 mA
2 ... 1000 mA
23 mA
Parmetro
Rangos de ajuste
posible
(SIEMENS, 2013)
Ajuste recomendado
(SIEMENS, 2013)
0,00s a 60,00s
5 seg
P g i n a 77
0,00s a 60,00s
1 seg
P g i n a 78
P g i n a 79
Detener la simulacin.
Cambiar
escenario variando los ajustes y las seales de
entrada.
Iniciar de nuevo la simulacin.
P g i n a 80
Ajuste de corriente de
segundo escaln, IEE>>
Ajuste de corriente de
primer escaln, IEE>
Seal de entrada,
Magnitud de corriente
P g i n a 81
P g i n a 82
P g i n a 83
P g i n a 84
P g i n a 85
(b)
(a)
P g i n a 86
(b)
(a)
P g i n a 87
P g i n a 88
Las funciones (59N, 64G, 67G) protegen el 90% del devanado del
estator, debido a que en condiciones normales de funcionamiento
real, existe una pequea tensin de desplazamiento en el neutro
del generador que puede producir un disparo indeseado, para que
estos disparos indeseados no ocurran, stas funciones dejan de
proteger un 10% del devanado del estator.
En general las fallas elctricas a tierra pueden ser simtricas o
asimtricas, sin embargo la ocurrencia de fallas asimtricas hace
que aparezca la tensin de desplazamiento, la cual es una
referencia para la funcin de proteccin de falla a tierra-estator por
lo cual en este captulo los ejemplos sern con fallas asimtricas.
El mtodo usado para el anlisis y solucin de fallas asimetras es
denominado componentes simtricas.
La funcin de proteccin ANSI (59N, 64G Y 67G) es en realidad un
conjunto de procesos lgicos que se aplican al neutro del estator;
Es decir, la funcin 59N es la funcin de proteccin de
sobretensin de secuencia cero, la funcin 67G es de sobretensin
de secuencia cero con una etapa de sobrecorriente direccional, la
funcin 64G es de sobretensin de secuencia cero con proteccin
diferencial a tierra, como se observa en la figura 66.
Figura 66 - Variaciones de la funcin de proteccin ANSI (59N, 64G, 67G)
P g i n a 89
P g i n a 90
P g i n a 91
P g i n a 92
P g i n a 93
Dir.
5173
Parmetro
Rangos de
ajuste posible
(SIEMENS, 2013)
Ajuste recomendado
(Lozano Herrera &
Ortegon Henao, 2013)
S/E/F Protect,
Dir 5001
ON / OFF
ON
2 125 V
10 V
0.30 seg
P g i n a 94
FUNCIN
DE
SOBREVOLTAJE
DE
P g i n a 95
P g i n a 96
Detener la simulacin.
Cambiar
escenario variando los ajustes y las seales de
entrada.
Iniciar de nuevo la simulacin.
P g i n a 97
P g i n a 98
P g i n a 99
P g i n a 100
(a)
(b)
P g i n a 101
P g i n a 102
CONCLUSIONES
P g i n a 103 |
BIBLIOGRAFIA
P g i n a 104 |
P g i n a 105 |
ANEXOS
P g i n a 106 |
'gui_OpeningFcn',
@ANSI_FUNCTION_SELECTOR_OpeningFcn, ...
'gui_OutputFcn',
@ANSI_FUNCTION_SELECTOR_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% FIN DEL C. NO EDITAR
P g i n a 107 |
strcmp(popup_menu_sel_value ,'ANSI59')
func_img = 'ANSI59.png';
func_panel_name = ANSI59_FUNCTION_CONTROL_PANEL;
end
if
strcmp(popup_menu_sel_value ,'ANSI27')
func_img = 'ANSI27.png';
func_panel_name = ANSI27_FUNCTION_CONTROL_PANEL;
end
if
strcmp(popup_menu_sel_value ,'ANSI81')
func_img = 'ANSI81.PNG';
func_panel_name = ANSI81_FUNCTION_CONTROL_PANEL;
end
if
strcmp(popup_menu_sel_value ,'ANSI51GN')
func_img = 'ANSI51.PNG';
func_panel_name = ANSI50_FUNCTION_CONTROL_PANEL;
end
if
strcmp(popup_menu_sel_value ,'ANSI59N')
func_img = 'ANSI59N.PNG';
func_panel_name = ANSI59N_FUNCTION_CONTROL_PANEL;
end
%Load Function Image
axes(handles.axes1)
matlabImage = imread(func_img);
image(matlabImage)
axis off
axis image
%Load Individual Function Control Panel
func_panel_name;
P g i n a 108 |
P g i n a 109 |
P g i n a 110 |
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout =
ANSI59_FUNCTION_CONTROL_PANEL_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
P g i n a 111 |
% hObject
% eventdata
% handles
P g i n a 112 |
P g i n a 113 |
% eventdata
% handles
called
P g i n a 114 |
set(handles.T4103,'Enable','off');
set(handles.V4104,'Enable','off');
set(handles.T4105,'Enable','off');
set(handles.OverV,'Enable','off');
set(gcf,'CurrentAxes',handles.Graph);
cla;
axis on;
axis xy;
axis normal;
Data = zeros(501,7);
Data(:,1) = 0:0.1:50;
Data(:,3) = T4103;
Data(:,4) = V4102;
Data(:,5) = T4105;
Data(:,6) = V4104;
Data(:,7) = OverVoltage;
Data(1,2)
= get(handles.Vin,'Value');
h1 =
line(Data(1,1),Data(1,2),'LineStyle','-','LineWidth',2,'Color','b');
h2 =
line(Data(1,1),Data(1,4),'LineStyle','--','LineWidth',2,'Color','r')
;
h3 =
line(Data(1,1),Data(1,6),'LineStyle','-.','LineWidth',2,'Color','m')
;
set(gca,'XLim',[0 10],'YLim',[30 170])
xlabel('Tiempo (s)');
ylabel('Voltaje RMS (V)');
grid on;
flag01 = true;
flag02 = true;
flag03 = true;
n = 1;
while(~get(handles.Stop,'UserData'))
n = n+1;
if n == 502,
n = 501;
Data(1:n-1,1) = Data(2:n,1);
Data(1:n-1,2) = Data(2:n,2);
Data(n,1) = Data(n-1,1)+0.1;
end,
Data(n,2) = get(handles.Vin,'Value');
assignin('base','Data',Data);
simOut = sim('ANSI59','SaveFormat','StructurewithTime',...
'DataInitializer','Data(1:n,:)','StartTime','0',...
P g i n a 115 |
'StopTime',num2str(Data(n,1)));
runID = Simulink.sdi.createRun('My Run','vars',simOut);
runObj = Simulink.sdi.getRun(runID);
Trigger = runObj.getSignalByIndex(1).dataValues.Data(end);
V4102_Status = runObj.getSignalByIndex(2).dataValues.Data(end);
V4104_Status = runObj.getSignalByIndex(3).dataValues.Data(end);
if (Trigger && flag01),
line([Data(n,1) Data(n,1)],[30 170],'LineStyle','-',...
'LineWidth',2,'Color','k');
flag01 = false;
elseif ~Trigger,
flag01 = true;
end,
if (V4102_Status && flag02),
line([Data(n,1) Data(n,1)],[30 170],'LineStyle','-',...
'LineWidth',2,'Color','c');
beep;
flag02 = false;
elseif ~V4102_Status,
flag02 = true;
end,
if (V4104_Status && flag03),
line([Data(n,1) Data(n,1)],[30 170],'LineStyle','-',...
'LineWidth',2,'Color',[0.5 0.5 1]);
beep;
beep;
flag03 = false;
elseif ~V4104_Status,
flag03 = true;
end,
set(h1,'XData',Data(1:n,1),'YData',Data(1:n,2));
set(h2,'XData',Data(1:n,1),'YData',Data(1:n,4));
set(h3,'XData',Data(1:n,1),'YData',Data(1:n,6));
if Data(n,1)>10,
set(gca,'XLim',[Data(n,1)-10 Data(n,1)]);
end,
drawnow;
end,
set(handles.Stop,'UserData',0);
set(handles.V4102,'Enable','on');
set(handles.T4103,'Enable','on');
set(handles.V4104,'Enable','on');
set(handles.T4105,'Enable','on');
set(handles.OverV,'Enable','on');
% --- Executes on button press in Stop.
function Stop_Callback(hObject, eventdata, handles)
P g i n a 116 |
% hObject
% eventdata
% handles
set(hObject,'UserData',1);
guidata(hObject, handles);
P g i n a 117 |
P g i n a 118 |
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
P g i n a 119 |
% eventdata
% handles
P g i n a 120 |
P g i n a 121 |
P g i n a 122 |
set(handles.T4005,'Enable','off');
set(handles.UnderV,'Enable','off');
set(gcf,'CurrentAxes',handles.Graph);
cla;
axis on;
axis xy;
axis normal;
Data = zeros(501,7);
Data(:,1) = 0:0.1:50;
Data(:,3) = T4003;
Data(:,4) = V4002;
Data(:,5) = T4005;
Data(:,6) = V4004;
Data(:,7) = UnderVoltage;
Data(1,2)
= get(handles.Vin,'Value');
h1 =
line(Data(1,1),Data(1,2),'LineStyle','-','LineWidth',2,'Color','b');
h2 =
line(Data(1,1),Data(1,4),'LineStyle','--','LineWidth',2,'Color','r')
;
h3 =
line(Data(1,1),Data(1,6),'LineStyle','-.','LineWidth',2,'Color','m')
;
set(gca,'XLim',[0 10],'YLim',[10 125])
xlabel('Tiempo (s)');
ylabel('Voltaje RMS (V)');
grid on;
flag01 = true;
flag02 = true;
flag03 = true;
n = 1;
while(~get(handles.Stop,'UserData'))
n = n+1;
if n == 502,
n = 501;
Data(1:n-1,1) = Data(2:n,1);
Data(1:n-1,2) = Data(2:n,2);
Data(n,1) = Data(n-1,1)+0.1;
end,
Data(n,2) = get(handles.Vin,'Value');
assignin('base','Data',Data);
simOut = sim('ANSI27','SaveFormat','StructurewithTime',...
'DataInitializer','Data(1:n,:)','StartTime','0',...
'StopTime',num2str(Data(n,1)));
runID = Simulink.sdi.createRun('My Run','vars',simOut);
runObj = Simulink.sdi.getRun(runID);
P g i n a 123 |
Trigger = runObj.getSignalByIndex(1).dataValues.Data(end);
V4002_Status = runObj.getSignalByIndex(2).dataValues.Data(end);
V4004_Status = runObj.getSignalByIndex(3).dataValues.Data(end);
if (Trigger && flag01),
line([Data(n,1) Data(n,1)],[10 125],'LineStyle','-',...
'LineWidth',2,'Color','k');
flag01 = false;
elseif ~Trigger,
flag01 = true;
end,
if (V4002_Status && flag02),
line([Data(n,1) Data(n,1)],[10 125],'LineStyle','-',...
'LineWidth',2,'Color','c');
beep;
flag02 = false;
elseif ~V4002_Status,
flag02 = true;
end,
if (V4004_Status && flag03),
line([Data(n,1) Data(n,1)],[10 125],'LineStyle','-',...
'LineWidth',2,'Color',[0.5 0.5 1]);
beep;
beep;
flag03 = false;
elseif ~V4004_Status,
flag03 = true;
end,
set(h1,'XData',Data(1:n,1),'YData',Data(1:n,2));
set(h2,'XData',Data(1:n,1),'YData',Data(1:n,4));
set(h3,'XData',Data(1:n,1),'YData',Data(1:n,6));
if Data(n,1)>10,
set(gca,'XLim',[Data(n,1)-10 Data(n,1)]);
end,
drawnow;
end,
set(handles.Stop,'UserData',0);
set(handles.V4002,'Enable','on');
set(handles.T4003,'Enable','on');
set(handles.V4004,'Enable','on');
set(handles.T4005,'Enable','on');
set(handles.UnderV,'Enable','on');
P g i n a 124 |
% handles
set(hObject,'UserData',1);
guidata(hObject, handles);
P g i n a 125 |
'gui_OutputFcn',
@ANSI81_FUNCTION_CONTROL_PANEL_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
P g i n a 126 |
P g i n a 127 |
P g i n a 128 |
% eventdata
% handles
P g i n a 129 |
P g i n a 130 |
% handles
P g i n a 131 |
P g i n a 132 |
=
=
=
=
=
=
=
=
str2double(get(handles.F1,'String'));
str2double(get(handles.TF1,'String'));
str2double(get(handles.F2,'String'));
str2double(get(handles.TF2,'String'));
str2double(get(handles.F3,'String'));
str2double(get(handles.TF3,'String'));
str2double(get(handles.F4,'String'));
str2double(get(handles.TF4,'String'));
= str2double(get(handles.V4215,'String'));
FrecuencyStatus = strcmp(get(handles.FP,'String'),'ON');
ContAux
= strcmp(get(handles.Contacto,'String'),'ON');
P g i n a 133 |
set(handles.F1,'Enable','off');
set(handles.F2,'Enable','off');
set(handles.F3,'Enable','off');
set(handles.F4,'Enable','off');
set(handles.TF1,'Enable','off');
set(handles.TF2,'Enable','off');
set(handles.TF3,'Enable','off');
set(handles.TF4,'Enable','off');
set(handles.V4215,'Enable','off');
set(gcf,'CurrentAxes',handles.Graph);
cla;
axis on;
axis xy;
axis normal;
Data = zeros(501,14);
Data(:,1) = 0:0.1:50;
Data(:,4) = ContAux;
Data(:,5) = TF1;
Data(:,6) = F1;
Data(:,7) = TF2;
Data(:,8) = F2;
Data(:,9) = TF3;
Data(:,10) = F3;
Data(:,11) = TF4;
Data(:,12) = F4;
Data(:,13) = Vmin;
Data(:,14) = FrecuencyStatus;
Data(1,2)
Data(1,3)
= get(handles.Volt,'Value');
= get(handles.Frec,'Value');
h1 =
line(Data(1,1),Data(1,3),'LineStyle','-','LineWidth',2,'Color','b');
h2 =
line(Data(1,1),Data(1,6),'LineStyle','--','LineWidth',2,'Color','g')
;
h3 =
line(Data(1,1),Data(1,8),'LineStyle','--','LineWidth',2,'Color','m')
;
h4 =
line(Data(1,1),Data(1,10),'LineStyle','--','LineWidth',2,'Color','r'
);
h5 =
line(Data(1,1),Data(1,12),'LineStyle','--','LineWidth',2,'Color','m'
);
set(gca,'XLim',[0 10],'YLim',[44 66])
xlabel('Tiempo (s)');
ylabel('Frecuencia (Hz)');
grid on;
P g i n a 134 |
flag01
flag02
flag03
flag04
flag05
=
=
=
=
=
true;
true;
true;
true;
true;
n = 1;
while(~logical(get(handles.Stop,'UserData')))
n = n+1;
if n == 502,
n = 501;
Data(1:n-1,1) = Data(2:n,1);
Data(1:n-1,2) = Data(2:n,2);
Data(1:n-1,3) = Data(2:n,3);
Data(n,1) = Data(n-1,1)+0.1;
end,
Data(n,2) = get(handles.Volt,'Value');
Data(n,3) = get(handles.Frec,'Value');
assignin('base','Data',Data);
simOut = sim('ANSI81','SaveFormat','StructurewithTime',...
'DataInitializer','Data(1:n,:)','StartTime','0',...
'StopTime',num2str(Data(n,1)));
runID = Simulink.sdi.createRun('My Run','vars',simOut);
runObj = Simulink.sdi.getRun(runID);
Trigger =
F1_Status
F2_Status
F3_Status
F4_Status
runObj.getSignalByIndex(1).dataValues.Data(end);
= runObj.getSignalByIndex(2).dataValues.Data(end);
= runObj.getSignalByIndex(3).dataValues.Data(end);
= runObj.getSignalByIndex(4).dataValues.Data(end);
= runObj.getSignalByIndex(5).dataValues.Data(end);
P g i n a 135 |
beep;
flag03 = false;
elseif ~F2_Status,
flag03 = true;
end,
if (F3_Status && flag04),
line([Data(n,1) Data(n,1)],[44 66],'LineStyle','-',...
'LineWidth',2,'Color','y');
beep;
flag04 = false;
elseif ~F3_Status,
flag04 = true;
end,
if (F4_Status && flag05),
line([Data(n,1) Data(n,1)],[44 66],'LineStyle','-',...
'LineWidth',2,'Color','g');
beep;
flag05 = false;
elseif ~F4_Status,
flag05 = true;
end,
set(h1,'XData',Data(1:n,1),'YData',Data(1:n,3));
set(h2,'XData',Data(1:n,1),'YData',Data(1:n,6));
set(h3,'XData',Data(1:n,1),'YData',Data(1:n,8));
set(h4,'XData',Data(1:n,1),'YData',Data(1:n,10));
set(h5,'XData',Data(1:n,1),'YData',Data(1:n,12));
if Data(n,1)>10,
set(gca,'XLim',[Data(n,1)-10 Data(n,1)]);
end,
drawnow;
end,
set(handles.Stop,'UserData',false);
set(handles.F1,'Enable','on');
set(handles.TF1,'Enable','on');
set(handles.F2,'Enable','on');
set(handles.TF2,'Enable','on');
set(handles.F3,'Enable','on');
set(handles.TF3,'Enable','on');
set(handles.F4,'Enable','on');
set(handles.TF4,'Enable','on');
set(handles.V4215,'Enable','on');
P g i n a 136 |
P g i n a 137 |
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
P g i n a 138 |
% hObject
% eventdata
% handles
P g i n a 139 |
P g i n a 140 |
% eventdata
% handles
called
P g i n a 141 |
P g i n a 142 |
BLOCKIE = strcmp(get(handles.BlockIEE1202,'String'),'ON');
BLOCKIEE = strcmp(get(handles.BlockIEE1203,'String'),'ON');
set(handles.IEE5102,'Enable','off');
set(handles.TIEE5103,'Enable','off');
set(handles.IEE5104,'Enable','off');
set(handles.TIEE5105,'Enable','off');
set(handles.BlockIEE1231,'Enable','off');
set(handles.BlockIEE1203,'Enable','off');
set(handles.BlockIEE1202,'Enable','off');
set(gcf,'CurrentAxes',handles.Graph);
cla;
axis on;
axis xy;
axis normal;
Data = zeros(501,9);
Data(:,1) = 0:0.1:50;
Data(:,3) = I5102;
Data(:,4) = T5103;
Data(:,5) = I5104;
Data(:,6) = T5105;
Data(:,7) = BLOCKIE;
Data(:,8) = BLOCKIEE;
Data(:,9) = OverCurrent;
Data(1,2)
= get(handles.IEE,'Value');
h1 =
line(Data(1,1),Data(1,2),'LineStyle','-','LineWidth',2,'Color','b');
h2 =
line(Data(1,1),Data(1,3),'LineStyle','--','LineWidth',2,'Color','r')
;
h3 =
line(Data(1,1),Data(1,5),'LineStyle','-.','LineWidth',2,'Color','m')
;
set(gca,'XLim',[0 10],'YLim',[2 125])
xlabel('Tiempo (s)');
ylabel('Voltaje Uo(V)');
grid on;
flag01 = true;
flag02 = true;
flag03 = true;
n = 1;
while(~get(handles.Stop,'UserData'))
n = n+1;
if n == 502,
n = 501;
Data(1:n-1,1) = Data(2:n,1);
P g i n a 143 |
Data(1:n-1,2) = Data(2:n,2);
Data(n,1) = Data(n-1,1)+0.1;
end,
Data(n,2) = get(handles.IEE,'Value');
assignin('base','Data',Data);
simOut = sim('ANSI51GN','SaveFormat','StructurewithTime',...
'DataInitializer','Data(1:n,:)','StartTime','0',...
'StopTime',num2str(Data(n,1)));
runID = Simulink.sdi.createRun('My Run','vars',simOut);
runObj = Simulink.sdi.getRun(runID);
A1224 = runObj.getSignalByIndex(1).dataValues.Data(end);
IE1226 = runObj.getSignalByIndex(2).dataValues.Data(end);
A1221 = runObj.getSignalByIndex(3).dataValues.Data(end);
if (A1224 && flag01),
line([Data(n,1) Data(n,1)],[0 30],'LineStyle','-',...
'LineWidth',2,'Color',[0.5 0.5 1]);
beep;
beep;
flag01 = false;
elseif ~A1224,
flag01 = true;
end,
if (IE1226 && flag02),
line([Data(n,1) Data(n,1)],[0 30],'LineStyle','-',...
'LineWidth',2,'Color',[0.5 0.5 1]);
beep;
beep;
flag02 = false;
elseif ~IE1226,
flag02 = true;
end,
if (A1221 && flag03),
line([Data(n,1) Data(n,1)],[0 30],'LineStyle','-',...
'LineWidth',2,'Color',[0.5 0.5 1]);
beep;
beep;
flag03 = false;
elseif ~A1221,
flag03 = true;
end,
set(h1,'XData',Data(1:n,1),'YData',Data(1:n,2));
set(h2,'XData',Data(1:n,1),'YData',Data(1:n,3));
set(h3,'XData',Data(1:n,1),'YData',Data(1:n,5));
if Data(n,1)>10,
set(gca,'XLim',[Data(n,1)-10 Data(n,1)]);
end,
drawnow;
end,
set(handles.Stop,'UserData',0);
P g i n a 144 |
set(handles.IEE5102,'Enable','on');
set(handles.TIEE5103,'Enable','on');
set(handles.IEE5104,'Enable','on');
set(handles.TIEE5105,'Enable','on');
set(handles.BlockIEE1231,'Enable','on');
set(handles.BlockIEE1203,'Enable','on');
set(handles.BlockIEE1202,'Enable','on');
P g i n a 145 |
P g i n a 146 |
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
P g i n a 147 |
% eventdata
% handles
P g i n a 148 |
%
str2double(get(hObject,'String')) returns contents of C5176
as a double
P g i n a 149 |
%
str2double(get(hObject,'String')) returns contents of E5001
as a double
P g i n a 150 |
U5002 =
T5005 =
BLOQUEO
DETCORR
OverV =
str2double(get(handles.Uo,'String'));
str2double(get(handles.TUo,'String'));
= strcmp(get(handles.B5173,'String'),'ON');
= strcmp(get(handles.C5176,'String'),'OFF');
strcmp(get(handles.E5001,'String'),'ON');
set(handles.Uo,'Enable','off');
set(handles.TUo,'Enable','off');
set(handles.B5173,'Enable','off');
set(handles.C5176,'Enable','off');
set(handles.E5001,'Enable','off');
set(gcf,'CurrentAxes',handles.Graph);
cla;
axis on;
axis xy;
axis normal;
Data = zeros(501,7);
Data(:,1) = 0:0.1:50;
Data(:,3) = OverV;
Data(:,4) = DETCORR;
Data(:,5) = BLOQUEO;
Data(:,6) = U5002;
Data(:,7) = T5005;
Data(1,2)
= get(handles.Uin,'Value');
h1 =
line(Data(1,1),Data(1,2),'LineStyle','-','LineWidth',2,'Color','b');
h2 =
line(Data(1,1),Data(1,5),'LineStyle','--','LineWidth',2,'Color','r')
;
set(gca,'XLim',[0 10],'YLim',[10 125])
xlabel('Tiempo (s)');
ylabel('Voltaje Uo (V)');
grid on;
flag01 = true;
flag02 = true;
n = 1;
while(~get(handles.Stop,'UserData'))
n = n+1;
if n == 502,
n = 501;
Data(1:n-1,1) = Data(2:n,1);
Data(1:n-1,2) = Data(2:n,2);
Data(n,1) = Data(n-1,1)+0.1;
end,
P g i n a 151 |
Data(n,2) = get(handles.Uin,'Value');
assignin('base','Data',Data);
simOut = sim('ANSI59N','SaveFormat','StructurewithTime',...
'DataInitializer','Data(1:n,:)','StartTime','0',...
'StopTime',num2str(Data(n,1)));
runID = Simulink.sdi.createRun('My Run','vars',simOut);
runObj = Simulink.sdi.getRun(runID);
A5186 = runObj.getSignalByIndex(1).dataValues.Data(end);
Trigger_Status =
runObj.getSignalByIndex(3).dataValues.Data(end);
set(h1,'XData',Data(1:n,1),'YData',Data(1:n,2));
set(h2,'XData',Data(1:n,1),'YData',Data(1:n,5));
if Data(n,1)>10,
set(gca,'XLim',[Data(n,1)-10 Data(n,1)]);
end,
drawnow;
end,
set(handles.Stop,'UserData',0);
set(handles.ESFUN,'Enable','on');
set(handles.DETCORR,'Enable','on');
set(handles.BLOQUEO,'Enable','on');
set(handles.U5002,'Enable','on');
set(handles.T5005,'Enable','on');
set(handles.OverV,'Enable','on');
% --- Executes on button press in Stop.
function Stop_Callback(hObject, eventdata, handles)
P g i n a 152 |
% hObject
% eventdata
% handles
P g i n a 153 |