SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
dit
UPM

Control de drenaje de una mina
Juan Antonio de la Puente
DIT/UPM

Índice
Introducción
Arquitectura lógica
– objetos y operaciones
– reglas de descomposición jerárquica y uso

Arquitectura física
– atributos temporales
– análisis del tiempo de respuesta

Realización en Ada

©1998 Juan Antonio de la Puente

2
Planteamiento
El agua que brota en el pozo
de una mina se recoge en una
arqueta
Se trata de diseñar un sistema
de control que mantenga el
nivel de la arqueta entre unos
límites, accionando una bomba
El sistema supervisa otros
parámetros ambientales
La bomba no debe funcionar
con niveles de metano altos por
riesgo de explosión

operador

registro

CO
CH4
ventilación

bomba

motor

CONTROL

caudal
nivel alto
nivel bajo

arqueta

©1998 Juan Antonio de la Puente

3

Dispositivos de entrada y salida
water flow
sensor

pump
motor

water flow reading

motor set
CO reading

high water high sensor
sensor

Control System
low water
sensor

low sensor

CO
sensor

CH4 reading

CH4
sensor

air flow
reading

©1998 Juan Antonio de la Puente

air flow
sensor

4
Requisitos funcionales
Bomba
–
–
–
–
–

se pone en marcha cuando el nivel de agua está alto
se para cuando el nivel está bajo
no puede funcionar si la concentración de metano es muy alta
el operador puede arrancar y parar manualmente la bomba
si no circula agua con la bomba en marcha, se activa una alarma

Parámetros ambientales
– se mide la concentración de metano y monóxido de carbono
– se detecta si la ventilación funciona
– si algún valor es crítico, se activa una alarma

Operador
– el operador puede dar órdenes al sistema, y recibe las alarmas

Registro
– se almacenan secuencialmente todos los sucesos significativos
©1998 Juan Antonio de la Puente

5

Requisitos temporales:
Períodos y plazos de los sensores
CO, CH4 y ventilación
– período nominal: 100 ms
– para los manejadores de los sensores de CO y CH4 se usa
desplazamiento de períodos, y la lectura dura 40 ms en total:
D ≤ T – S = 60 ms

Caudal de agua
– período nominal: 1 s
– se usan dos lecturas consecutivas; para ajustar el intervalo entre ambas
se hace D = 40ms (960 ≤ ∆t ≤ 1040)

Nivel de agua
– los sensores interrumpen cuando se activan
– separación entre interrupciones: al menos 6 s
– respuesta del sistema: D = 200 ms

©1998 Juan Antonio de la Puente

6
Requisitos temporales:
Plazo de desactivación de la bomba
Cuando la concentración de metano sobrepasa el valor seguro hay
que detener la bomba dentro de un plazo que asegure un margen de
seguridad
– con lectura directa
R (T – D) < M
– con desplazamiento de períodos
R (2T – D) <M
donde
R: tasa de acumulación de metano (c/s)
T: período de muestreo
D: plazo de desactivación de la bomba
M: margen de seguridad

– suponemos R = 5; M = 1000, y hacemos,
T = 80 ms; D = 30 ms
para el sensor de CH4 (quedan 50 ms para hacer la lectura)
©1998 Juan Antonio de la Puente

7

Requisitos temporales:
Información al operador
Alarmas por exceso de metano o monóxido de carbono
– plazo: 1 s

Alarmas por ventilación insuficiente
– plazo: 2 s

Alarmas por fallos de funcionamiento de la bomba
– plazo: 3 s

Estos requisitos son menos restrictivos que los anteriores

©1998 Juan Antonio de la Puente

8
Resumen de los requisitos temporales

Sensor
CH4
CO
Ventilación
Caudal de agua

Tipo
P
P
P
P

T
80
100
100
1000

D
30
60
100
40

©1998 Juan Antonio de la Puente

9

Diseño de la arquitectura lógica
El primer paso es la identificación de objetos o clases de objetos con
los que se pueda construir el sistema
Tomando como punto de partida los requisitos funcionales
descomponemos el sistema en cuatro subsistemas:
– controlador de la bomba
» detección de nivel, arranque y parada, funcionamiento de la bomba etc.

– monitor ambiental
» medida de metano, monóxido de carbono y ventilación

– consola de operador
» órdenes del operador y alarmas

– registro de datos
» almacenamiento de datos y sucesos

©1998 Juan Antonio de la Puente

10
Descomposición de primer nivel
A

mine control system
A pump controller
not safe
is safe
request status
set pump

A environment monitor
check safe
CH4 status

command
operational
status

readings

status

A operator console alarm reason

A

data logger

CH4log
CO log
airflow log
water flow log
motor log

alarm

©1998 Juan Antonio de la Puente

11

Controlador de la bomba
A

pump controller
A

Pr
not safe
is safe
request status
set pump

motor

not safe
is safe
request status
set pump

hl water sensor

high sensor
low sensor

operator
console

environment
monitor
C water flow sensor
data
logger

©1998 Juan Antonio de la Puente

12
Sensor de nivel
A

high low water sensor
Pr

hlw controller

sensor high IH
sensor low IH
high sensor
low sensor

operator
console

motor
hlw handler

S
start

data
logger

©1998 Juan Antonio de la Puente

13

Monitor ambiental
A

environment monitor
Pr

CH4 status

C

CH4 sensor

pump
controller

write
read
chek safe

operator
console
C

air flow sensor

C

CO sensor
data
logger

©1998 Juan Antonio de la Puente

14
Diseño de la arquitectura física
El primer paso consiste en asociar atributos temporales a
los objetos
– hay que tener una estimación de los tiempos de ejecución de las
operaciones y de las tareas

A continuación se analizan los tiempos de respuesta de
los objetos terminales
Suponemos un procesador, planificación con prioridades
fijas y acceso a los objetos protegidos mediante el
protocolo del techo inmediato de prioridad
Tendremos también en cuenta las características del
entorno de ejecución
©1998 Juan Antonio de la Puente

15

Diagrama de procesos
HLW
controller

waterflow
sensor

HLW
handler
agent

HLW
handler

motor

CH4
sensor

CH4
status

air-flow
sensor

CO
sensor

operator
console

data
logger
operator
thread

©1998 Juan Antonio de la Puente

data
logger
thread

16
Atributos temporales de los objetos
Objeto
Tipo
CH4 sensor
P
CO sensor
P
Air-flow sensor
P
Water-flow sensor
P
HLW handler
S
Motor
Pr
HLW controller
Pr
CH4 status
Pr
Operator console
Pr
Data logger
Pr

T
80
100
100
1000
6000

D
30
60
100
40
200

©1998 Juan Antonio de la Puente

P
10
8
7
9
6
10
30
10
10
10

17

Tiempos de ejecución
Objeto
Tipo WCET
CH4 sensor
P
12
CO sensor
P
10
Air-flow sensor
P
10
Water-flow sensor
P
10
HLW handler
S
20
Motor
Pr
3

©1998 Juan Antonio de la Puente

18
Parámetros del núcleo
Parámetro
Período del reloj
Rutina de reloj
Encolamiento de 1 tarea
Rutina de interrupción

Símbolo
Tclk
CTc
CTs
Cih

Valor
20
2
1
2

©1998 Juan Antonio de la Puente

19

Análisis del tiempo de respuesta
Tarea
Tipo
CH4 sensor
P
CO sensor
P
Air-flow sensor
P
Water-flow sensor P
HLW handler
S

P
10
8
7
9
6

T
80
100
100
1000
6000

C
12
10
10
10
20

B
3
3
3
3
3

D
30
60
100
40
200

R
25
47
57
35
79

Se garantizan todos los plazos
Para calcular R se ha tenido en cuenta el efecto del
núcleo de ejecución

©1998 Juan Antonio de la Puente

20
Realización en Ada
Cada objeto se realiza mediante un paquete
La descomposición de un objeto se realiza mediante
paquetes hijos
Los atributos temporales se declaran en paquetes hijos
Hay un paquete adicional con definiciones de tipos para
registros de E/S

©1998 Juan Antonio de la Puente

21

Diagrama de módulos (1)

pump
controller

env
monitor

operator
console

data
logger

mine control
system

©1998 Juan Antonio de la Puente

22
Diagrama de módulos (2)
pump
controller

hlw
sensor

hlw
controller
rtatt

hlw
controller

water
flow
sensor
rtatt

hlw
handler

water
flow
sensor

motor
rtatt

motor

water
flow
sensor
rtatt

device
register
types

©1998 Juan Antonio de la Puente

23

Diagrama de módulos (3)
env
monitor

CH4
sensor
rtatt

CH4
sensor

air flow
sensor
rtatt

air flow
sensor

CH4
status

CH4
status
rtatt

CO
sensor

CO
sensor
rtatt

device
register
types

©1998 Juan Antonio de la Puente

24
Controlador de la bomba
package Pump_Controller is -- active
type Pump_Status
is (On, Off, Disabled);
type Pump_Condition is (Enabled, Disabled);
type Motor_State_Changes is
(Motor_Started, Motor_Stopped, Motor_Safe, Motor_Unsafe);
type Operational_Status is
record
Status
: Pump_Status;
Condition : Pump_Condition;
end record;
type Water_Mark is (High, Low);
type Water_Flow is (Yes, No);
Pump_Not_Safe : exception;
procedure Is_Safe;
procedure Not_Safe;
function Request_Status return Operational_Status;
procedure Set_Pump (To : Pump_Status);
end Pump_Controller;
©1998 Juan Antonio de la Puente

25

Estados de la bomba
operational status
pump status

pump condition

disabled
is_safe

off
not_safe

set_pump(on)

enabled

set_pump(off)
on

©1998 Juan Antonio de la Puente

26
Motor
private package Pump_Controller.Motor is -- protected
procedure Not_Safe;
procedure Is_Safe;
function Request_Status return Operational_Status;
procedure Set_Pump (To : Pump_Status);
end Pump_Controller.Motor;

with System; use System;
private package Pump_Controller.Motor.RTATT is
Ceiling_Priority : constant Priority := 10;
end Pump_Controller.Motor.RTATT;

©1998 Juan Antonio de la Puente

27

Sensor de caudal
private package Pump_Controller.Water_Flow_Sensor is -- cyclic
pragma Elaborate_Body;
end Pump_Controller.Water_Flow_Sensor;

with Ada.Real_Time; use Ada.Real_Time;
with System;
use System;
private package Pump_Controller.Water_Flow_Sensor.RTATT is
Period
:
Time_Span := Milliseconds(1000);
Thread_Priority : constant Priority := 9;
end Pump_Controller.Water_Flow_Sensor.RTATT;

©1998 Juan Antonio de la Puente

28
Sensor de nivel
private package Pump_Controller.High_Low_Water_Sensor is
-- active
pragma Elaborate_Body;
end Pump_Controller.High_Low_Water_Sensor;

private package Pump_Controller.High_Low_Water_Sensor.Controller is
-- protected
pragma Elaborate_Body;
end Pump_Controller.High_Low_Water_Sensor.Controller;
private package Pump_Controller.High_Low_Water_Sensor.Handler is
-- sporadic
procedure Start(Int : Water_Mark);
end Pump_Controller.High_Low_Water_Sensor.Handler;

©1998 Juan Antonio de la Puente

29

Realización del controlador de la bomba
with Pump_Controller.Motor;
with Pump_Controller.Water_Flow_Sensor;
with Pump_Controller.High_Low_Water_Sensor;
package body Pump_Controller is
procedure Is_Safe
renames Motor.Is_Safe;
procedure Not_Safe renames Motor.Not_Safe;
function Request_Status return Operational_Status
renames Motor.Request_Status;
procedure Set_Pump (To : Pump_Status)
renames Motor.Set_Pump;
end Pump_Controller;

©1998 Juan Antonio de la Puente

30
Monitor ambiental
package

Environment_Monitor is -- active

type CH4_Reading is range 0 .. 1023;
CH4_High : constant CH4_Reading := 400;
type CO_Reading is range 0 .. 1023;
CO_High : constant CO_Reading := 600;
type Methane_Status is (Motor_Safe, Motor_Unsafe);
type Air_Flow_Status is (Air_Flow, No_Air_Flow);
function Check_Safe return Methane_Status;
end

Environment_Monitor;

©1998 Juan Antonio de la Puente

31

Consola de operador
package Operator_Console is -- active
type Alarm_Reason is
(High_Methane,
High_CO,
No_Air_Flow,
CH4_Device_Error,
CO_Device_Error,
Pump_Dead,
Unknown_Error);
procedure Alarm (Reason : Alarm_Reason;
Name
: String := "Unknown";
Details : String := "");
end Operator_Console;

©1998 Juan Antonio de la Puente

32
Registro de datos
with Environment_Monitor; use Environment_Monitor;
with Pump_Controller;
use Pump_Controller;
package Data_Logger is
procedure
procedure
procedure
procedure
procedure
procedure

CO_Log
CH4_Log
Air_Flow_Log
High_Low_Water_Log
Water_Flow_Log
Motor_Log

(Reading
(Reading
(Reading
(Mark
(Reading
(State

:
:
:
:
:
:

CO_Reading);
CH4_Reading);
Air_Flow_Status);
Water_Mark);
Water_Flow);
Motor_State_Changes);

end Data_Logger;

©1998 Juan Antonio de la Puente

33

Procedimiento principal
with
with
with
with

Pump_Controller;
Environment_Monitor;
Data_Logger;
Operator_Console;

procedure Mine_Control_System is
begin
null;
end Mine_Control_System;

©1998 Juan Antonio de la Puente

34
Otros objetos
El código completo está en el libro de texto y también en
ftp://ftp.dit.upm.es/str/software/mine.tar.gz

©1998 Juan Antonio de la Puente

35

Más contenido relacionado

La actualidad más candente

Construcción y Operación del Abastecimiento de Agua de Mar para la Minería d...
Construcción y Operación del  Abastecimiento de Agua de Mar para la Minería d...Construcción y Operación del  Abastecimiento de Agua de Mar para la Minería d...
Construcción y Operación del Abastecimiento de Agua de Mar para la Minería d...acciona
 
Memoria descriptiva ok
Memoria descriptiva okMemoria descriptiva ok
Memoria descriptiva okOscar044
 
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...Ayuntamiento de Málaga
 
Conferencia 2
Conferencia 2Conferencia 2
Conferencia 2vidmateo
 
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR alexa842003
 
Estudio lago de_valencia(1)
Estudio lago de_valencia(1)Estudio lago de_valencia(1)
Estudio lago de_valencia(1)EJimenez62
 
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓN
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓNDISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓN
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓNAbinadarAguilarHerna
 
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS CANAL DEL DIQUE "Cormagdalena"
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS  CANAL DEL DIQUE "Cormagdalena"III FORO SOCIEDAD COLOMBIANA DE INGENIEROS  CANAL DEL DIQUE "Cormagdalena"
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS CANAL DEL DIQUE "Cormagdalena"alexa842003
 
Manual de buenas prácticas ambientales para la operación de una estación de s...
Manual de buenas prácticas ambientales para la operación de una estación de s...Manual de buenas prácticas ambientales para la operación de una estación de s...
Manual de buenas prácticas ambientales para la operación de una estación de s...Bibian Katherine Arguello Bernal
 
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...alexa842003
 
Estudio de impacto ambiental proycto pascua lama (iii región)
Estudio de impacto ambiental proycto pascua lama (iii región)Estudio de impacto ambiental proycto pascua lama (iii región)
Estudio de impacto ambiental proycto pascua lama (iii región)Jaume Satorra
 
Expediente tecnico servicios generales horna
Expediente tecnico servicios generales hornaExpediente tecnico servicios generales horna
Expediente tecnico servicios generales hornaElver chahua
 
Informe de evaluacion ambiental amparaes
Informe de evaluacion ambiental amparaesInforme de evaluacion ambiental amparaes
Informe de evaluacion ambiental amparaesGOAR S.A.C.
 

La actualidad más candente (20)

Guia hidrocarburos ii
Guia hidrocarburos iiGuia hidrocarburos ii
Guia hidrocarburos ii
 
Construcción y Operación del Abastecimiento de Agua de Mar para la Minería d...
Construcción y Operación del  Abastecimiento de Agua de Mar para la Minería d...Construcción y Operación del  Abastecimiento de Agua de Mar para la Minería d...
Construcción y Operación del Abastecimiento de Agua de Mar para la Minería d...
 
Memoria descriptiva ok
Memoria descriptiva okMemoria descriptiva ok
Memoria descriptiva ok
 
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...
LOS ESTUDIOS SOBRE LA PARCELA DE REPSOL CONCLUYEN QUE NO ES NECESARIO ACTUAR ...
 
Conferencia 2
Conferencia 2Conferencia 2
Conferencia 2
 
Colqui rrumi 2014
Colqui rrumi 2014Colqui rrumi 2014
Colqui rrumi 2014
 
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR
MODELACIÓN DINÁMICA INTEGRADA DEL CANAL DEL DIQUE Y SU SISTEMA LAGUNAR
 
Estudio lago de_valencia(1)
Estudio lago de_valencia(1)Estudio lago de_valencia(1)
Estudio lago de_valencia(1)
 
Guía Restauración de Canteras
Guía Restauración de Canteras Guía Restauración de Canteras
Guía Restauración de Canteras
 
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓN
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓNDISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓN
DISEÑO DEL PROCESO DE ENDULZAMIENTO DE GAS NATURAL. SIMULACIÓN Y COMPARACIÓN
 
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS CANAL DEL DIQUE "Cormagdalena"
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS  CANAL DEL DIQUE "Cormagdalena"III FORO SOCIEDAD COLOMBIANA DE INGENIEROS  CANAL DEL DIQUE "Cormagdalena"
III FORO SOCIEDAD COLOMBIANA DE INGENIEROS CANAL DEL DIQUE "Cormagdalena"
 
Manual de buenas prácticas ambientales para la operación de una estación de s...
Manual de buenas prácticas ambientales para la operación de una estación de s...Manual de buenas prácticas ambientales para la operación de una estación de s...
Manual de buenas prácticas ambientales para la operación de una estación de s...
 
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...
ALTERNATIVAS PARA EL CONTROL SEDIMENTOLÓGICO DEL CANAL DEL DIQUE Y SUS EFECTO...
 
Estudio de impacto ambiental proycto pascua lama (iii región)
Estudio de impacto ambiental proycto pascua lama (iii región)Estudio de impacto ambiental proycto pascua lama (iii región)
Estudio de impacto ambiental proycto pascua lama (iii región)
 
P montoya
P montoyaP montoya
P montoya
 
Expediente tecnico servicios generales horna
Expediente tecnico servicios generales hornaExpediente tecnico servicios generales horna
Expediente tecnico servicios generales horna
 
Resumen chincha 0
Resumen chincha 0Resumen chincha 0
Resumen chincha 0
 
Memoria descriptiva prosig
Memoria descriptiva prosigMemoria descriptiva prosig
Memoria descriptiva prosig
 
Informe de evaluacion ambiental amparaes
Informe de evaluacion ambiental amparaesInforme de evaluacion ambiental amparaes
Informe de evaluacion ambiental amparaes
 
Tp. artelino s. david
Tp. artelino s. davidTp. artelino s. david
Tp. artelino s. david
 

Similar a Control de drenaje de mina en Ada

Electroneumatica basica
Electroneumatica basicaElectroneumatica basica
Electroneumatica basicajesuspsa
 
Jornadas Medicion GyP.ppt
Jornadas Medicion GyP.pptJornadas Medicion GyP.ppt
Jornadas Medicion GyP.pptAndrickVilla
 
Control de procesos clase 3
Control de procesos   clase 3Control de procesos   clase 3
Control de procesos clase 3UNEFA
 
Actividad 3. Instrumentación (1).docx
Actividad 3. Instrumentación (1).docxActividad 3. Instrumentación (1).docx
Actividad 3. Instrumentación (1).docxjoanaordoezcaballero
 
PROYECTO DE GRADUACION plc 1200.pdf
PROYECTO DE GRADUACION plc 1200.pdfPROYECTO DE GRADUACION plc 1200.pdf
PROYECTO DE GRADUACION plc 1200.pdfLouisMccormick
 
CRISTIAN DAVID OVALLE YUSTI
CRISTIAN DAVID OVALLE YUSTICRISTIAN DAVID OVALLE YUSTI
CRISTIAN DAVID OVALLE YUSTIKristhian Ovalle
 
Monitoreo en linea de activos en subestaciones
Monitoreo en linea de activos en subestacionesMonitoreo en linea de activos en subestaciones
Monitoreo en linea de activos en subestacionesTRANSEQUIPOS S.A.
 
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdf
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdfEstudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdf
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdfJuanVQuevedoGuerrero
 
LP012085A-0370-0462-CAL-00005.pdf
LP012085A-0370-0462-CAL-00005.pdfLP012085A-0370-0462-CAL-00005.pdf
LP012085A-0370-0462-CAL-00005.pdfJhonGirondaZ
 
Registro Abordo MN SEIKO.pdf
Registro Abordo MN SEIKO.pdfRegistro Abordo MN SEIKO.pdf
Registro Abordo MN SEIKO.pdfMaquinasComn2021
 
Instalaciones Hidrosanitarias- Equipos hidroneumáticos-
Instalaciones Hidrosanitarias- Equipos hidroneumáticos- Instalaciones Hidrosanitarias- Equipos hidroneumáticos-
Instalaciones Hidrosanitarias- Equipos hidroneumáticos- Oscar Velazquez Tomas
 
Aire comprimido y compresoras
Aire comprimido y compresorasAire comprimido y compresoras
Aire comprimido y compresorasEdgarCcapa
 
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdf
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdfINFORME DE EVALUACION HIDRAULICA DE UN POZO.pdf
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdfLuisCondoriLuca
 

Similar a Control de drenaje de mina en Ada (20)

Electroneumatica basica
Electroneumatica basicaElectroneumatica basica
Electroneumatica basica
 
Jornadas Medicion GyP.ppt
Jornadas Medicion GyP.pptJornadas Medicion GyP.ppt
Jornadas Medicion GyP.ppt
 
Control de procesos clase 3
Control de procesos   clase 3Control de procesos   clase 3
Control de procesos clase 3
 
Actividad 3. Instrumentación (1).docx
Actividad 3. Instrumentación (1).docxActividad 3. Instrumentación (1).docx
Actividad 3. Instrumentación (1).docx
 
PROYECTO DE GRADUACION plc 1200.pdf
PROYECTO DE GRADUACION plc 1200.pdfPROYECTO DE GRADUACION plc 1200.pdf
PROYECTO DE GRADUACION plc 1200.pdf
 
Cia.mega sa
Cia.mega saCia.mega sa
Cia.mega sa
 
Presentacion Cbime
Presentacion CbimePresentacion Cbime
Presentacion Cbime
 
CRISTIAN DAVID OVALLE YUSTI
CRISTIAN DAVID OVALLE YUSTICRISTIAN DAVID OVALLE YUSTI
CRISTIAN DAVID OVALLE YUSTI
 
Monitoreo en linea de activos en subestaciones
Monitoreo en linea de activos en subestacionesMonitoreo en linea de activos en subestaciones
Monitoreo en linea de activos en subestaciones
 
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdf
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdfEstudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdf
Estudio de ventilación - mineria artesanal - Región Suyo de Ayabaca.pdf
 
LP012085A-0370-0462-CAL-00005.pdf
LP012085A-0370-0462-CAL-00005.pdfLP012085A-0370-0462-CAL-00005.pdf
LP012085A-0370-0462-CAL-00005.pdf
 
Estimación de caudales máximos
Estimación de caudales máximosEstimación de caudales máximos
Estimación de caudales máximos
 
Registro Abordo MN SEIKO.pdf
Registro Abordo MN SEIKO.pdfRegistro Abordo MN SEIKO.pdf
Registro Abordo MN SEIKO.pdf
 
Instalaciones Hidrosanitarias- Equipos hidroneumáticos-
Instalaciones Hidrosanitarias- Equipos hidroneumáticos- Instalaciones Hidrosanitarias- Equipos hidroneumáticos-
Instalaciones Hidrosanitarias- Equipos hidroneumáticos-
 
Control temp
Control tempControl temp
Control temp
 
Serveron TM8
Serveron TM8Serveron TM8
Serveron TM8
 
Clean Air-neumatic.pptx
Clean Air-neumatic.pptxClean Air-neumatic.pptx
Clean Air-neumatic.pptx
 
2012 Feb CASA CHICA.ppt
2012 Feb CASA CHICA.ppt2012 Feb CASA CHICA.ppt
2012 Feb CASA CHICA.ppt
 
Aire comprimido y compresoras
Aire comprimido y compresorasAire comprimido y compresoras
Aire comprimido y compresoras
 
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdf
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdfINFORME DE EVALUACION HIDRAULICA DE UN POZO.pdf
INFORME DE EVALUACION HIDRAULICA DE UN POZO.pdf
 

Control de drenaje de mina en Ada

  • 1. dit UPM Control de drenaje de una mina Juan Antonio de la Puente DIT/UPM Índice Introducción Arquitectura lógica – objetos y operaciones – reglas de descomposición jerárquica y uso Arquitectura física – atributos temporales – análisis del tiempo de respuesta Realización en Ada ©1998 Juan Antonio de la Puente 2
  • 2. Planteamiento El agua que brota en el pozo de una mina se recoge en una arqueta Se trata de diseñar un sistema de control que mantenga el nivel de la arqueta entre unos límites, accionando una bomba El sistema supervisa otros parámetros ambientales La bomba no debe funcionar con niveles de metano altos por riesgo de explosión operador registro CO CH4 ventilación bomba motor CONTROL caudal nivel alto nivel bajo arqueta ©1998 Juan Antonio de la Puente 3 Dispositivos de entrada y salida water flow sensor pump motor water flow reading motor set CO reading high water high sensor sensor Control System low water sensor low sensor CO sensor CH4 reading CH4 sensor air flow reading ©1998 Juan Antonio de la Puente air flow sensor 4
  • 3. Requisitos funcionales Bomba – – – – – se pone en marcha cuando el nivel de agua está alto se para cuando el nivel está bajo no puede funcionar si la concentración de metano es muy alta el operador puede arrancar y parar manualmente la bomba si no circula agua con la bomba en marcha, se activa una alarma Parámetros ambientales – se mide la concentración de metano y monóxido de carbono – se detecta si la ventilación funciona – si algún valor es crítico, se activa una alarma Operador – el operador puede dar órdenes al sistema, y recibe las alarmas Registro – se almacenan secuencialmente todos los sucesos significativos ©1998 Juan Antonio de la Puente 5 Requisitos temporales: Períodos y plazos de los sensores CO, CH4 y ventilación – período nominal: 100 ms – para los manejadores de los sensores de CO y CH4 se usa desplazamiento de períodos, y la lectura dura 40 ms en total: D ≤ T – S = 60 ms Caudal de agua – período nominal: 1 s – se usan dos lecturas consecutivas; para ajustar el intervalo entre ambas se hace D = 40ms (960 ≤ ∆t ≤ 1040) Nivel de agua – los sensores interrumpen cuando se activan – separación entre interrupciones: al menos 6 s – respuesta del sistema: D = 200 ms ©1998 Juan Antonio de la Puente 6
  • 4. Requisitos temporales: Plazo de desactivación de la bomba Cuando la concentración de metano sobrepasa el valor seguro hay que detener la bomba dentro de un plazo que asegure un margen de seguridad – con lectura directa R (T – D) < M – con desplazamiento de períodos R (2T – D) <M donde R: tasa de acumulación de metano (c/s) T: período de muestreo D: plazo de desactivación de la bomba M: margen de seguridad – suponemos R = 5; M = 1000, y hacemos, T = 80 ms; D = 30 ms para el sensor de CH4 (quedan 50 ms para hacer la lectura) ©1998 Juan Antonio de la Puente 7 Requisitos temporales: Información al operador Alarmas por exceso de metano o monóxido de carbono – plazo: 1 s Alarmas por ventilación insuficiente – plazo: 2 s Alarmas por fallos de funcionamiento de la bomba – plazo: 3 s Estos requisitos son menos restrictivos que los anteriores ©1998 Juan Antonio de la Puente 8
  • 5. Resumen de los requisitos temporales Sensor CH4 CO Ventilación Caudal de agua Tipo P P P P T 80 100 100 1000 D 30 60 100 40 ©1998 Juan Antonio de la Puente 9 Diseño de la arquitectura lógica El primer paso es la identificación de objetos o clases de objetos con los que se pueda construir el sistema Tomando como punto de partida los requisitos funcionales descomponemos el sistema en cuatro subsistemas: – controlador de la bomba » detección de nivel, arranque y parada, funcionamiento de la bomba etc. – monitor ambiental » medida de metano, monóxido de carbono y ventilación – consola de operador » órdenes del operador y alarmas – registro de datos » almacenamiento de datos y sucesos ©1998 Juan Antonio de la Puente 10
  • 6. Descomposición de primer nivel A mine control system A pump controller not safe is safe request status set pump A environment monitor check safe CH4 status command operational status readings status A operator console alarm reason A data logger CH4log CO log airflow log water flow log motor log alarm ©1998 Juan Antonio de la Puente 11 Controlador de la bomba A pump controller A Pr not safe is safe request status set pump motor not safe is safe request status set pump hl water sensor high sensor low sensor operator console environment monitor C water flow sensor data logger ©1998 Juan Antonio de la Puente 12
  • 7. Sensor de nivel A high low water sensor Pr hlw controller sensor high IH sensor low IH high sensor low sensor operator console motor hlw handler S start data logger ©1998 Juan Antonio de la Puente 13 Monitor ambiental A environment monitor Pr CH4 status C CH4 sensor pump controller write read chek safe operator console C air flow sensor C CO sensor data logger ©1998 Juan Antonio de la Puente 14
  • 8. Diseño de la arquitectura física El primer paso consiste en asociar atributos temporales a los objetos – hay que tener una estimación de los tiempos de ejecución de las operaciones y de las tareas A continuación se analizan los tiempos de respuesta de los objetos terminales Suponemos un procesador, planificación con prioridades fijas y acceso a los objetos protegidos mediante el protocolo del techo inmediato de prioridad Tendremos también en cuenta las características del entorno de ejecución ©1998 Juan Antonio de la Puente 15 Diagrama de procesos HLW controller waterflow sensor HLW handler agent HLW handler motor CH4 sensor CH4 status air-flow sensor CO sensor operator console data logger operator thread ©1998 Juan Antonio de la Puente data logger thread 16
  • 9. Atributos temporales de los objetos Objeto Tipo CH4 sensor P CO sensor P Air-flow sensor P Water-flow sensor P HLW handler S Motor Pr HLW controller Pr CH4 status Pr Operator console Pr Data logger Pr T 80 100 100 1000 6000 D 30 60 100 40 200 ©1998 Juan Antonio de la Puente P 10 8 7 9 6 10 30 10 10 10 17 Tiempos de ejecución Objeto Tipo WCET CH4 sensor P 12 CO sensor P 10 Air-flow sensor P 10 Water-flow sensor P 10 HLW handler S 20 Motor Pr 3 ©1998 Juan Antonio de la Puente 18
  • 10. Parámetros del núcleo Parámetro Período del reloj Rutina de reloj Encolamiento de 1 tarea Rutina de interrupción Símbolo Tclk CTc CTs Cih Valor 20 2 1 2 ©1998 Juan Antonio de la Puente 19 Análisis del tiempo de respuesta Tarea Tipo CH4 sensor P CO sensor P Air-flow sensor P Water-flow sensor P HLW handler S P 10 8 7 9 6 T 80 100 100 1000 6000 C 12 10 10 10 20 B 3 3 3 3 3 D 30 60 100 40 200 R 25 47 57 35 79 Se garantizan todos los plazos Para calcular R se ha tenido en cuenta el efecto del núcleo de ejecución ©1998 Juan Antonio de la Puente 20
  • 11. Realización en Ada Cada objeto se realiza mediante un paquete La descomposición de un objeto se realiza mediante paquetes hijos Los atributos temporales se declaran en paquetes hijos Hay un paquete adicional con definiciones de tipos para registros de E/S ©1998 Juan Antonio de la Puente 21 Diagrama de módulos (1) pump controller env monitor operator console data logger mine control system ©1998 Juan Antonio de la Puente 22
  • 12. Diagrama de módulos (2) pump controller hlw sensor hlw controller rtatt hlw controller water flow sensor rtatt hlw handler water flow sensor motor rtatt motor water flow sensor rtatt device register types ©1998 Juan Antonio de la Puente 23 Diagrama de módulos (3) env monitor CH4 sensor rtatt CH4 sensor air flow sensor rtatt air flow sensor CH4 status CH4 status rtatt CO sensor CO sensor rtatt device register types ©1998 Juan Antonio de la Puente 24
  • 13. Controlador de la bomba package Pump_Controller is -- active type Pump_Status is (On, Off, Disabled); type Pump_Condition is (Enabled, Disabled); type Motor_State_Changes is (Motor_Started, Motor_Stopped, Motor_Safe, Motor_Unsafe); type Operational_Status is record Status : Pump_Status; Condition : Pump_Condition; end record; type Water_Mark is (High, Low); type Water_Flow is (Yes, No); Pump_Not_Safe : exception; procedure Is_Safe; procedure Not_Safe; function Request_Status return Operational_Status; procedure Set_Pump (To : Pump_Status); end Pump_Controller; ©1998 Juan Antonio de la Puente 25 Estados de la bomba operational status pump status pump condition disabled is_safe off not_safe set_pump(on) enabled set_pump(off) on ©1998 Juan Antonio de la Puente 26
  • 14. Motor private package Pump_Controller.Motor is -- protected procedure Not_Safe; procedure Is_Safe; function Request_Status return Operational_Status; procedure Set_Pump (To : Pump_Status); end Pump_Controller.Motor; with System; use System; private package Pump_Controller.Motor.RTATT is Ceiling_Priority : constant Priority := 10; end Pump_Controller.Motor.RTATT; ©1998 Juan Antonio de la Puente 27 Sensor de caudal private package Pump_Controller.Water_Flow_Sensor is -- cyclic pragma Elaborate_Body; end Pump_Controller.Water_Flow_Sensor; with Ada.Real_Time; use Ada.Real_Time; with System; use System; private package Pump_Controller.Water_Flow_Sensor.RTATT is Period : Time_Span := Milliseconds(1000); Thread_Priority : constant Priority := 9; end Pump_Controller.Water_Flow_Sensor.RTATT; ©1998 Juan Antonio de la Puente 28
  • 15. Sensor de nivel private package Pump_Controller.High_Low_Water_Sensor is -- active pragma Elaborate_Body; end Pump_Controller.High_Low_Water_Sensor; private package Pump_Controller.High_Low_Water_Sensor.Controller is -- protected pragma Elaborate_Body; end Pump_Controller.High_Low_Water_Sensor.Controller; private package Pump_Controller.High_Low_Water_Sensor.Handler is -- sporadic procedure Start(Int : Water_Mark); end Pump_Controller.High_Low_Water_Sensor.Handler; ©1998 Juan Antonio de la Puente 29 Realización del controlador de la bomba with Pump_Controller.Motor; with Pump_Controller.Water_Flow_Sensor; with Pump_Controller.High_Low_Water_Sensor; package body Pump_Controller is procedure Is_Safe renames Motor.Is_Safe; procedure Not_Safe renames Motor.Not_Safe; function Request_Status return Operational_Status renames Motor.Request_Status; procedure Set_Pump (To : Pump_Status) renames Motor.Set_Pump; end Pump_Controller; ©1998 Juan Antonio de la Puente 30
  • 16. Monitor ambiental package Environment_Monitor is -- active type CH4_Reading is range 0 .. 1023; CH4_High : constant CH4_Reading := 400; type CO_Reading is range 0 .. 1023; CO_High : constant CO_Reading := 600; type Methane_Status is (Motor_Safe, Motor_Unsafe); type Air_Flow_Status is (Air_Flow, No_Air_Flow); function Check_Safe return Methane_Status; end Environment_Monitor; ©1998 Juan Antonio de la Puente 31 Consola de operador package Operator_Console is -- active type Alarm_Reason is (High_Methane, High_CO, No_Air_Flow, CH4_Device_Error, CO_Device_Error, Pump_Dead, Unknown_Error); procedure Alarm (Reason : Alarm_Reason; Name : String := "Unknown"; Details : String := ""); end Operator_Console; ©1998 Juan Antonio de la Puente 32
  • 17. Registro de datos with Environment_Monitor; use Environment_Monitor; with Pump_Controller; use Pump_Controller; package Data_Logger is procedure procedure procedure procedure procedure procedure CO_Log CH4_Log Air_Flow_Log High_Low_Water_Log Water_Flow_Log Motor_Log (Reading (Reading (Reading (Mark (Reading (State : : : : : : CO_Reading); CH4_Reading); Air_Flow_Status); Water_Mark); Water_Flow); Motor_State_Changes); end Data_Logger; ©1998 Juan Antonio de la Puente 33 Procedimiento principal with with with with Pump_Controller; Environment_Monitor; Data_Logger; Operator_Console; procedure Mine_Control_System is begin null; end Mine_Control_System; ©1998 Juan Antonio de la Puente 34
  • 18. Otros objetos El código completo está en el libro de texto y también en ftp://ftp.dit.upm.es/str/software/mine.tar.gz ©1998 Juan Antonio de la Puente 35