Está en la página 1de 61

Proyecto de Informática Industrial

TEMA 8
CONTENIDOS

0.- Objetivos
1.- Introducción
2.- Planificación, Diseño y Desarrollo
2.1.- Fase de Planificación
2.2.- Fase de Diseño
2.3.- Fase de Desarrollo
3.- Niveles de Notación
4.- Documentación
5.- Ejemplo: El Depósito de Agua Caliente
6.- Anexo: Ejemplo Control Temperatura Conducción Aire

INFORMATICA El proyecto en Informática Industrial 2


INDUSTRIAL
OBJETIVOS

• Distinguir entre las fases de planificación, diseño y desarrollo

• Conocer los documentos y notaciones empleadas en la creación

de un SII

• Aprender el concepto de descomposición modular y sus diferentes

técnicas y reglas para su aplicación

• Analizar algunos ejemplos de planificación y diseño de SII

INFORMATICA El proyecto en Informática Industrial 3


INDUSTRIAL
1.- INTRODUCCIÓN

INFORMATICA El proyecto en Informática Industrial 4


INDUSTRIAL
1.- INTRODUCCIÓN

• Es importante abordar el diseño de un proyecto de un sii con


una técnica adecuada para que se garantice el éxito.

• Los proyectos de los sii, como cualquier proyecto, deben seguir


un proceso y una metodología desde su principio hasta su
consecución.

• A lo largo de la carrera se aborda el diseño de proyectos en


distintas asignaturas. En Informática Industrial lo plantearemos
desde el punto de vista de los sii.

• La metodología que veremos será de aplicación inmediata en el


propio trabajo de la asignatura.

INFORMATICA El proyecto en Informática Industrial 5


INDUSTRIAL
2.- Planificación, Diseño y Desarrollo

INFORMATICA El proyecto en Informática Industrial 6


INDUSTRIAL
2.- Planificación, Diseño y Desarrollo

• Fases a seguir en la construcción de un sistema informático industrial

Fase de Fase de Fase de


Planificación Diseño Desarrollo

INFORMATICA El proyecto en Informática Industrial 7


INDUSTRIAL
2.1.- Fase de Planificación

• Determinar qué hacer y qué medios son necesarios.


• Etapas de la planificación de un proyecto:

NECESIDADES REQUERIMIENTOS ESPECIFICACIONES


USUARIOS
SISTEMA

DEFINICIÓN ANÁLISIS
SISTEMA REQUERIMIENTOS

INFORMATICA El proyecto en Informática Industrial 8


INDUSTRIAL
2.1.- Fase de Planificación

• Debe haber una estrecha colaboración entre cliente y proyectista


para confeccionar el Documento de Requerimientos

• En el documento de requerimientos el proyectista debería ser


capaz de:

– Detectar las verdaderas necesidades de los usuarios del sistema.

– Detectar y filtrar las falsas necesidades transmitidas por el cliente.

– Estructurar la información facilitada por el cliente.

– Solicitar la información adicional necesaria.

– Redactar con precisión el documento de requerimientos.

INFORMATICA El proyecto en Informática Industrial 9


INDUSTRIAL
2.1.- Fase de Planificación

• El documento de requerimientos es la información de partida para


el equipo de proyectistas
• La información técnica contenida en el documento de
requerimientos debería contemplar:
– La funcionalidad del sistema a desarrollar.
– Las prestaciones requeridas y las limitaciones admitidas.
– Los recursos que deberá facilitar el cliente para el desarrollo.
– El entorno en el que se integrará.
– La prueba a superar para la aceptación.
– La documentación adjunta.
– La formación de los usuarios por parte del proyectista.
– Los plazos de entrega.
• A partir del documento de requerimientos se redacta el documento
de especificaciones
– Se transcribe lo acordado con el cliente a una notación normalizada

INFORMATICA El proyecto en Informática Industrial 10


INDUSTRIAL
2.2.- Fase de Diseño
Estrategia: Divide y vencerás
MODULO
Sistema

MODULO MODULO Submódulos

MODULO MODULO

INFORMATICA El proyecto en Informática Industrial 11


INDUSTRIAL
2.2.- Fase de Diseño

• La fase de diseño comienza una vez definido el documento de


especificaciones.

• En la fase de diseño se analizan las distintas alternativas de


desarrollo.

• Se selecciona la más apropiada según los criterios de evaluación


(herramientas de programación, sistema operativo y hardware, etc.).

• Se aplicará una metodología de desarrollo descendente (top-down)

• Se parte de un diseño preliminar, donde se determina la


arquitectura global del sistema y sus módulos.

• Finalmente se afinará cada módulo.

INFORMATICA El proyecto en Informática Industrial 12


INDUSTRIAL
2.2.- Fase de Diseño

• En función de la experiencia de los diseñadores, se aplican reglas


que facilitan la descomposición de los sistemas grandes en
subsistemas más pequeños.

• Nosotros utilizaremos:

– Descomposición Funcional: Se basa en que cada módulo del sistema


contenga solamente partes de código que soporten actividades para
funciones similares.

– Ocultación de la Información: Intenta que en cada módulo del sistema


exista la máxima cantidad posible de código oculto al resto de módulos

INFORMATICA El proyecto en Informática Industrial 13


INDUSTRIAL
2.3.- Fase de Desarrollo

• Se codifica cada módulo del software (Sw) y se construye el

hardware (Hw).

• Se valida individualmente cada módulo: Sw y Hw.

• Se corrigen las posibles anomalías y se procede a la

interconexión de los diferentes módulos (Sw y Hw) para el

desarrollo de todo el sistema.

• Se procede a un exhaustivo análisis de funcionamiento y la

validación del sistema.

INFORMATICA El proyecto en Informática Industrial 14


INDUSTRIAL
2.3.- Fase de Desarrollo
Software Especificaciones
Hardware

Fases del diseño: Diseño Diseño


preliminar preliminar
“top-down” Diseño
Arquitectura global
Diseño
detallado detallado
Arquitectura de módulos

Codificación Construcción

Simulador Módulos
o Prueba Prueba
Prototipo módulos módulos
Módulos Probados

Combinación Ensamblado

Sistema
Prueba Prueba
sistema sistema

Sistema validado

Integración

Sistema Integrado
Prueba
sistema integrado
Sistema Integrado probado

INFORMATICA El proyecto en Informática Industrial 15


INDUSTRIAL
3.- Niveles de Notación

INFORMATICA El proyecto en Informática Industrial 16


INDUSTRIAL
3.- Niveles de Notación

• Diferentes notaciones empleadas en el desarrollo de SII

Notación Emplea Ventajas Desventajas Ejemplo


Lenguaje natural Apuntes
Informal Entienden todos Falta modelo matemático
Diagramas imprecisos Croquis
Lenguaje síntaxis definida Lenguaje C
Estructurada Rigurosa Falta modelo matemático
Diagramas precisos Organigramas
Lenguaje sintaxis definida Rigurosa
Transformada Laplace
Formal Diagramas precisos Analizable Entienden sólo expertos
Grafcet/Redes Petri
Modelos matemáticos Manipulable

INFORMATICA El proyecto en Informática Industrial 17


INDUSTRIAL
4.- Documentación

INFORMATICA El proyecto en Informática Industrial 18


INDUSTRIAL
4.- Documentación (II)

• Contratos
• Documento de requerimientos.
– Funcionalidad.
• De los distintos prototipos.
• Del sistema completo.
– Prestaciones requeridas y limitaciones admitidas.
– Definición de las pruebas para la aceptación.
• Documentos de Especificaciones
– De software y hardware.
• Generales, derivadas de los requerimientos del cliente.
• De cada uno de los módulos, establecidas por los proyectistas.

• Manuales para el usuario.


– Instalación del sistema, tanto software como hardware.
– Operación.

INFORMATICA El proyecto en Informática Industrial 19


INDUSTRIAL
4.- Documentación (I)

• Gestión administrativa del proyecto, contratos, etc.


– Datos económicos.
– Plazos de entrega.
– Recursos que deben estar disponibles para facilitar el desarrollo.
– Responsabilidades y compensaciones.
– Previsión de un mecanismo para modificaciones ante incidencias no
previstas.
– Adquisición de información y conocimiento desde el cliente hacia el
proyectista.
– Características del proceso.
• Modos de funcionamiento normales.
• Modos de funcionamiento excepcionales.
– Características del entorno.
– Necesidades de los usuarios.
– Planificación del seguimiento y mantenimiento del sistema

INFORMATICA El proyecto en Informática Industrial 20


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

INFORMATICA El proyecto en Informática Industrial 21


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Del Cliente al Proyectista:

– Una aplicación industrial dispone de un depósito con agua, del que se


desea controlar su nivel (0 a 8000 litros) y temperatura (variando de 0ºC a
100ºC).
– Actualmente se dispone de un control manual en el que un operador
experto periódicamente revisa la situación del depósito y actualiza sus
parámetros (nivel del líquido y temperatura).
TEMPERATURA
100ºC

0ºC

Deposito

CALEFACTOR

INFORMATICA El proyecto en Informática Industrial 22


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Del Proyectista al Cliente:

– El equipo del proyectista tiene capacidad para desarrollar el proyecto


propuesto.
– Además se puede recoger información histórica sobre el funcionamiento del
proceso.
– Será necesario acceder periódicamente al proceso para realizar
mediciones y pruebas. Para ello, se precisará la ayuda del actual operador.
– Se necesitará añadir nuevos sensores y actuadores con el objeto de
obtener el control informático.
– En un plazo de 10 semanas se puede tener ejecutado el proyecto.

INFORMATICA El proyecto en Informática Industrial 23


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente
• Solución propuesta por el Proyectista al Cliente:

TEMPERATURA (EA)

100ºC

REBOSE (ED)

0ºC
NIVEL (EA)

BOMBA (SD)
VALVULA (SD)
Deposito

SOBRECALENTAMIENTO (SD)
CALEFACTOR (SD)

INFORMATICA El proyecto en Informática Industrial 24


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Del Cliente al Proyectista de Nuevo:

– Le parece adecuada la propuesta realizada.


– Presenta nuevas ideas para ampliar el uso del computador para controlar
otras partes de su industria.
– No hay problema con facilitar el acceso, siempre que se le avise con un
mínimo de 24 horas.
– Pide rapidez en la instalación dado que no puede tener el proceso parado
mucho tiempo.
– Los resultados históricos le parecen muy bien, da algunas ideas de cómo
podría ser el interfaz con el operador.
– El plazo de entrega le parece adecuado siempre que se cumpla y no se
produzcan retrasos.

INFORMATICA El proyecto en Informática Industrial 25


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Redacción del Documento de Requerimientos:

– Requerimientos de tipo técnico por parte del proyectista:


• Construcción de un sistema automático de control para el nivel 0 a 8000 litros) y
temperatura (0 a 100ºC) de un depósito de agua. La interfaz con el operador
permitirá modificar las consignas, obtener valores reales de las variables e
imprimir informes periódicos sobre el rendimiento. El plazo de entrega se fija en
diez semanas. El proyecto irá acompañado de la documentación técnica
suficiente.

– Requerimientos de tipo técnico por parte del cliente:


• Se facilitará acceso al proceso, así como la ayuda de los operarios necesarios.
Se modificarán los sensores y actuadores al objeto de facilitar el proyecto.

• Análisis de Requerimientos
– Se procede al análisis del documento de requerimientos y a la confección
del documento de especificaciones

INFORMATICA El proyecto en Informática Industrial 26


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

Documento de Especificaciones:

• Entradas digitales:

– Rebose: Compatibles TTL; (ON = 5 V, OFF = 0V)

– Sobrecalentamiento: Compatibles TTL; (ON = 5 V, OFF = 0V)

• Entradas analógicas:

– Temperatura: de 0º a 100º Centígrados, rango tensión de –5 a +5 voltios.

– Nivel: de 0 a 8000 litros, rango tensión de –5 a +5 voltios.

• Salidas digitales:

– Calefactor: Compatibles TTL; (ON = 5 V, OFF = 0V)

– Válvula: Compatibles TTL; (ON = 5 V, OFF = 0V)

– Bomba: Compatibles TTL; (ON = 5 V, OFF = 0V)

• Salidas analógicas:

– (No hay en este diseño)


INFORMATICA El proyecto en Informática Industrial 27
INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Interfaz con el operador:


Se presenta un boceto realizado a mano alzada ().
– Salida: Se realizará mediante el monitor en el que se mostrará
gráficamente el estado del proceso y se asignarán los botones necesarios
para que de forma sencilla se acceda a las distintas opciones.
– Entrada: El usuario introducirá los parámetros y manejará el programa
mediante el teclado y ratón.
• Actividades de control:
– Periódicamente se muestrearán los distintos parámetros y se ajustarán en
consecuencia las salidas (Periodo < 2 segundos)
• Módulos Hardware:
– Tarjeta de entradas/salidas analógicas/digitales para computador personal.

INFORMATICA El proyecto en Informática Industrial 28


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Planificación Temporal Estimada para el Diseño y Desarrollo:


– 1ª Semana: Diseño preliminar del software y del hardware.
– 2ª y 3ª Semanas: Diseño detallado de los módulos.
– 4ª Semana: Codificación del software, construcción del hardware e
integración de un prototipo.
– 5ª y 6ª Semanas: Pruebas sobre el prototipo.
– 7ª Semana: Análisis de los resultados de las pruebas del prototipo.
– 8ª Semana: Codificación del software, construcción del hardware e
integración del sistema final.
– 9ª Semana: Pruebas del sistema final.
– 10ª Semana: Redacción de la documentación de usuario y formación del
operador.

INFORMATICA El proyecto en Informática Industrial 29


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Los equipos de desarrollo deben empezar a decidir qué


alternativas escogen en todos los niveles:
– Sofware:
• Módulos del programa
• Sistema operativo
• Lenguaje de programación
• Herramienta de desarrollo
• Módulos que deberán construirse o los que deberán adquirirse
• etc
– Hardware:
• Descomposición modular del material
• Sistema microprocesador de propósito general o de propósito
específico
• Configuración monoprocesador, multiprocesador, distribuido, etc
• Tecnología de los actuadores
• Selección entre las tarjetas comercialmente disponibles, o su diseño
• etc

INFORMATICA El proyecto en Informática Industrial 30


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Descomposición Modular: La Regla de Descomposición


Funcional se basa en que cada módulo del sistema contenga
solamente partes de código que soporten actividades para
funciones similares.

• En nuestro ejemplo:

– Módulo Operador: Parametrización + Monitorización.

– Módulo de Proceso: Sensores + Actuadores.

– Módulo de gestión del proceso.

INFORMATICA El proyecto en Informática Industrial 31


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

Parametrización Sensores

Operador Proceso

Gestión
Monitorización Actuadores

INFORMATICA El proyecto en Informática Industrial 32


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

• Mediante la regla de Ocultación de la Información se intenta que


en cada módulo del sistema exista la máxima cantidad posible de
código oculto al resto de módulos
• Los módulos de nuestro ejemplo pasarán a ser:
– Módulo Operador: Parametrización + Monitorización.

– Módulo de Proceso: Sensores + Actuadores.

– Módulo de gestión.

– Módulo de Datos:
• Este nuevo Módulo de Datos contendrá una estructura de datos capaz de
memorizar los parámetros de funcionamiento del sistema de control.
• Todos los demás módulos accederían al de datos para recoger o entregar
información, pero sin interferir entre ellos.

INFORMATICA El proyecto en Informática Industrial 33


INDUSTRIAL
5.- Ejemplo: Depósito de Agua Caliente

Parametrización Sensores

Datos

Operador Proceso

Gestion
Monitorización Actuadores

INFORMATICA El proyecto en Informática Industrial 34


INDUSTRIAL
13.- Ejemplo: Depósito de Agua Caliente

• Refinamiento de los módulos:


OPERADOR

void visualizar(void);
void inicio_operador(void);

PROCESO
DATOS
int ConsultarRebose(void); void inicio_proceso(void);
void AlmacenarRebose(int val); void fin_proceso(void);
PRINCIPAL int ConsultarSobrecalentamiento(void); void leer_sensores(void);
void AlmacenarSobrecalentamiento(int val);
void tick(void); int ConsultarBomba(void); void escribir_actuadores(void);
void AlmacenarBomba(int val);
void inicio(void); int ConsultarCalefactor(void);
void fin(void); void AlmacenarCalefactor(int val); GESTION
int ConsultarValvula(void);
void AlmacenarValvula(int val);
double ConsultarTemperatura(void);
void AlmacenarTemperatura(double val);
void establecer_gestion (void)
double ConsultarNivel(void);
void AlmacenarNivel(double val);

INFORMATICA El proyecto en Informática Industrial 35


INDUSTRIAL
Actividad

• Para el proyecto en grupo de la asignatura:

– Realizar el DOCUMENTO DE REQUERIMIENTOS:


• Del Cliente al Proyectista
• Del Proyectista al Cliente
– Realizar el DOCUMENTO DE ESPECIFICACIONES:
• Señales de Entrada/Salida
• Tipo De Control
• Interfaz con el Usuario
• Etc.
– Realizar la descomposición modular indicando qué
deberá contener cada uno de los módulos. La
descripción será suficientemente detallada para que
luego pueda añadirse el código completo

INFORMATICA El proyecto en Informática Industrial 36


INDUSTRIAL
Anexo
Otro ejemplo: Control Temperatura
Conducción Aire

INFORMATICA El proyecto en Informática Industrial 37


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (I)
Planificación

• Control de temperatura: Ventilador de aire caliente. Situación


actual Termómetro

Aire
Conducción Aire
Frio Tapa
Sensor Caliente
Abierto Calefactor

Motor • Funcionamiento
Acondicionador
manual
Calfactor
Acondicionador
Motor
Señal
Calefactor
Señal Señal Operador
Marcha/Paro Abrir/Cerrar

Pulsador Pulsador Potenciometro

INFORMATICA El proyecto en Informática Industrial 38


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (II)
Planificación

• Del Cliente al Proyectista


– Se necesita un caudal regulable de aire caliente
– Se realiza con un ventilador que funciona en régimen constante y una tapa
que puede abrirse o cerrarse con un pequeño para regular el caudal
– Actualmente los cuales se regulan de forma manual mediante dos pulsadores
– La temperatura puede aumentarse mediante un calefactor eléctrico regulado
con un potenciómetro
– La temperatura del aire a la salida se mide mediante simple termómetro y el
lazo se cierra cuando el operador toma visualmente una medida y acciona la
tapa y el calefactor, el control se establece según la experiencia que el
operador
– Se desea implementar antes de dos meses un control automático para el
proceso, donde se admitan entradas de consigna del operador, y donde se
realice un seguimiento de la temperatura real
– Se pretende aprovechar un computador personal para ambiente industrial,
que se tiene sin usar

INFORMATICA El proyecto en Informática Industrial 39


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (III)
Planificación

• Del Proyectista al Cliente


– El control podría ser de tipo clásico, basado en un PID

– El computador personal podría estar conectado con el resto del sistema


informático. Además del seguimiento de la temperatura, podría mostrar los
parámetros actuales del regulador, y hacer un informe periódicamente

– Será necesario acceder al proceso para su identificación con la ayuda de


un técnico de la planta

– Se requerirá también acceso para la integración y las pruebas

– Será necesario la modificación de los sensores y de los actuadores

– Serán necesarias dos señales contínuas para medir la temperatura real del
aire y la apertura de la tapa de la conducción, así como instalar finales de
carrera en la apertura de la tapa, por seguridad

INFORMATICA El proyecto en Informática Industrial 40


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (IV)
Planificación

• Solución propuesta por el desarrollador al cliente

Aire
Conducción Aire
Frío Tapa
Sensor Caliente
Abierto Calefactor

Sensor Sensor
Sensor
Apertura Cerrado Temperatura

Motor

Acondicionador Acondicionador
Acondicionador Acondicionador
Amplificador Amplificador
Motor Calefactor
Sensor Apertura Sensor Temperatura

Señal Señal Señal Señal Señal Señal Señal


Marcha/Paro Abrir/Cerrar Abierto Apertura Cerrado Calefactor Temperatura

Sistema Control

Operador

INFORMATICA El proyecto en Informática Industrial 41


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (V)
Planificación

• Del Cliente al Proyectista de Nuevo


– Es suficiente con un regulador PID clásico

– Lo de conectar el ordenador con el resto del sistema, de momento, sólo


estudiarlo

– Se ve interesante ampliar la interfaz del operador para mostrar los


parámetros del regulador y recibir informes periódicos

– No hay problema con facilitar acceso al proceso y la ayuda de sus


trabajadores para la identificación, integración y pruebas del sistema o sus
prototipos

– Se modificarán los actuadores, e instalará los sensores solicitados

INFORMATICA El proyecto en Informática Industrial 42


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (VI)
Planificación

• Redacción del Documento de Requerimientos

– Requerimientos de tipo técnico por parte del proyectista:


• Construcción de un control PID para el ventilador de aire caliente aprovechando
el ordenador personal ya disponible en la planta. La interfaz con el operador
permitirá modificar las consignas, obtener valores reales de las variables e
imprimir informes periódicos sobre el rendimiento. El plazo de entrega se fija en
dos meses. El proyecto irá acompañado de la documentación técnica suficiente.

– Requerimientos de tipo técnico por parte del cliente:


• Se facilitará acceso al proceso, así como la ayuda de los operarios necesarios.
Se modificarán los actuadores del motor y del calefactor, y se incorporarán
sensores para la temperatura del aire y la apertura de la tapa de la conducción

• Análisis de Requerimientos
– Se procede al análisis del documento de requerimientos y a la confección
del documento de especificaciones

INFORMATICA El proyecto en Informática Industrial 43


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (VII)
Planificación

• Documento de Especificaciones

• Actividades de Control • Temperatura


– Tipo PID (Ajustable: Banda – Analógica
Proporcional, Tiempo Integral y – Rango 0..10V
Tiempo Derivada) – Lineal 20..70*C

– Periodo de Muestreo >= 40ms – Señales de Salida:


(Ajustable) • Calefactor
– Punto de Consigna (Ajustable) – Analógica
– Rango 0..10V
• Actividades de Interfaz con el
– Lineal 0..100%
Sistema Físico
• Marcha/Paro
– Señales de Entrada: – Digital
• Abierto – Nivel TTL
– Digital (Bajo=Paro;Alto=Marcha)
– Nivel TTL (Bajo=No;Alto=Sí) • Abrir/Cerrar
• Cerrado – Digital
– Digital – Nivel TTL
– Nivel TTL (Bajo=No;Alto=Sí) (Bajo=Cerrar;Alto=Abrir)
• Apertura
– Analógica
– Rango 0..10V
– Lineal 0..45*

INFORMATICA El proyecto en Informática Industrial 44


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (VIII)
Planificación

• Actividades de Interfaz con el – Salida


operador: • Dispositivo = Monitor
– Entrada • Periodo Actualización = 5s
• Información Presentada:
• Dispositivo = Teclado
– Fecha = dd-mm-aa
• Tecla de Activación del Menú = – Hora = hh-mm
– Temperatura Deseada = td *C
<Esc> – Temperatura Real = tr *C
• Menú Presentado: – Error = e *C
– Calefactor = c %
– 1. Temperatura Deseada
– Banda Proporcional = bp %
– 2. Banda Proporcional
– Tiempo Integral = ti s
– 3. Tiempo Integral – Tiempo Derivada = td s
– 4. Tiempo Derivada – Periodo de Muestreo = tm s
– 5. Periodo de Muestreo – Contenido del Informe
– 6. Informe
• Fecha y hora del informe
– 7. Aceptar Cambios
• Error medio en las últimas 24
• Opciones 1..6 cambian el valor horas
en visualizador. • Potencia media en las últimas
• Opción 7 hace efectivos los 24 horas
cambios y quita el menú. • Para cada 15 minutos:
– Temperatura media deseada
– Error medio
– Potencia media

INFORMATICA El proyecto en Informática Industrial 45


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (IX)
Planificación

• Módulos del Hardware

– Tarjeta de entradas/salidas analógicas/digitales para computador personal.

• Planificación Temporal Estimada para el Diseño y el Desarrollo

– 1ª Semana: Diseño preliminar del software y del hardware.


– 2ª Semana: Diseño detallado de los módulos.
– 3ª Semana: Codificación del software, construcción del material e integración de un
prototipo.
– 4ª Semana: Pruebas sobre el prototipo.
– 5ª Semana: Análisis de los resultados de las pruebas del prototipo.
– 6ª Semana: Codificación del software, construcción del hardware e integración del
sistema final.
– 7ª Semana: Pruebas del sistema final.
– 8ª Semana: Redacción de la documentación de usuario y formación del operador.

INFORMATICA El proyecto en Informática Industrial 46


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (X)
Diseño

• Diseño Preliminar

– La única forma de abordar un proyecto de SII con garantías pasa por

aplicar los dos principios básicos de Descomposición y Abstracción

– La descomposición está basada en el principio de "divide para vencer"

– Los sistemas grandes se descomponen en subsistemas

– La abstracción es una técnica que nos permite centrarnos en el problema

que queremos resolver en cada momento en un subsistema determinado,

evitando que los problemas de otros subsistemas nos distraigan

INFORMATICA El proyecto en Informática Industrial 47


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XI)
Diseño

• Los equipos de desarrollo deben empezar a decidir qué


alternativas escogen en todos los niveles:
– Sofware:
• Módulos del programa
• Sistema operativo
• Lenguaje de programación
• Herramienta de desarrollo
• Módulos que deberán construirse o los que deberán adquirirse
• etc
– Hardware:
• Descomposición modular del material
• Sistema microprocesador de propósito general o de propósito
específico
• Configuración monoprocesador, multiprocesador, distribuido, etc
• Tecnología de los actuadores
• Selección entre las tarjetas comercialmente disponibles, o su diseño
• etc

INFORMATICA El proyecto en Informática Industrial 48


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XII)
Diseño

Aire
Conducción Aire
Frio Tapa
Sensor Caliente
Abierto Calefactor

Sensor Sensor
Sensor
Apertura Cerrado Temperaturaa

Motor

Acondicionador Acondicionador
Acondicionador Acondicionador
Amplificador Amplificador
Motor Calfactor
Sensor Apertura Sensor Temperatura

Señal Señal Señal Señal Señal Señal Señal


Marcha/Paro Abrir/Cerrar Abierto Apertura Cerrado Calefactor Temperatura

Sistema Control

Operador

INFORMATICA El proyecto en Informática Industrial 49


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XIII)
Diseño

• Partiremos los siguientes módulos:


– Módulo de Calendario y Reloj (información sobre el tiempo)
– Módulo de Control (algoritmos de control)
– Módulo de Visualización (seguimiento del proceso)
– Módulo de Parametrización (permite entradas del operador)
– Módulo de Informe (emisión de informes)
– Módulo de Inicialización (información para el arranque)
– Módulo de Datos (gestitona los datos del sistema)

• Estos módulos se agrupan según la Regla de Descomposición


Funcional

• El Módulo de Datos se obtiene de la aplicación de la Regla de


Descomposición por Ocultación de la Información

INFORMATICA El proyecto en Informática Industrial 50


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XIV)
Diseño

• Reagrupación de los módulos según la dureza en tiempo


real de sus tareas
Módulo Sistema
Calend. reloj
Tareas Ventilador
Restricciones Duras Módulo
Aire Caliente
Control

Módulo
Visualización
Módulo
Tareas Datos
Restricciones Blandas Módulo
Parametrizacion
(Duras Relajadas)
Módulo
Informee

Módulo
Tareas Iteractivas Inicialización

INFORMATICA El proyecto en Informática Industrial 51


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XV)
Diseño

• Enfoque de Programa Simple

– Para sii’s de tamaño y complejidad reducidos

– Se basa en la codificación secuencial para la realización de todas las

tareas en el sistema

– Debemos tener en cuenta las restricciones temporales de las tareas,

ejecutando antes las que tienen las restricciones más duras

INFORMATICA El proyecto en Informática Industrial 52


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XVI)
Diseño

INICIO
SI
TIEMPO CONTROL
CONTROL

INICIALIZACIÓN
NO

TIEMPO SI
VISUALIZACIÓN
VISUALIZACION
NO PULSO
RELOJ
NO

SI SI
MODIFICACIÓN PARAMETRIZACIÓN
PARAMETROS
CALENDARIO
RELOJ
NO

SOLICITUD SI
• Ejemplo de enfoque INFORME INFORME

de programa simple,
ventilador de aire NO

caliente
INFORMATICA El proyecto en Informática Industrial 53
INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XVII)
Diseño

• Diagrama temporal de la ejecución secuencial del sistema

t
x20ms
Inicialización

-1 0 1 2 3 4 5 6

Calendario/reloj 50 51 52 53 54 55 56
Control
t
Visualización
Parametrización 250 251 252 253 254 255 256
Informe

Espera ocupada
t

Selección 180000 180001 180002 180003 180004 180005 180006

INFORMATICA El proyecto en Informática Industrial 54


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XVIII)
Diseño

• Enfoque en Dos Niveles de Prioridad

– División de las tareas en dos grupos

• Tareas con baja prioridad

• Tareas con alta prioridad

– Las tareas con baja prioridad se ejecutan en un ciclo secuencial

– Las tareas con alta prioridad también ejecutan secuencialmente, pero su

ciclo se activa mediante una señal de interrupción

INFORMATICA El proyecto en Informática Industrial 55


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XIX)
Diseño

• Ejemplo de enfoque de dos niveles de


INICIO
Nivel de prioridad, ventilador de aire caliente
baja prioridad
Nivel de
alta prioridad
INICIALIZACIÓN MANEJADOR
INICIO
INTERRUPCIÓN Interrupción

TIEMPO
SI
VISUALIZACIÓN CALENDARIO
VISUALIZACION RELOJ

NO
SI
SI
TIEMPO CONTROL
MODIFICACIÓN PARAMETRIZACIÓN CONTROL
PARAMETROS

NO
NO

SI
SOLICITUD RETORNO
INFORME INFORME INTER.

NO

INFORMATICA El proyecto en Informática Industrial 56


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XX)
Diseño

• Enfoque Multitarea
– Apropiado para la construcción de sii’s de tamaño o complejidad elevados

– Cada actividad en el sistema se modeliza como una Tarea o Proceso

– Las tareas se Crean, se Inicializan, se Activan, se Suspenden y se

Destruyen

– Es muy dependiente del lenguaje de programación y del sistema operativo

elegidos

– Reparto del tiempo entre las tareas que en un momento dado estén activas

– Las tareas pueden ser entidades creadas estática o dinámicamente

INFORMATICA El proyecto en Informática Industrial 57


INDUSTRIAL
Anexo: Ejemplo Control Temperatura Conducción Aire (XXI)
Desarrollo

• En esta última fase del proyecto se deberá:

– Codificar cada uno de los módulos obtenidos

– Implementar el hardware obtenido

– Realizar las pruebas individuales y de conjunto

– Ensamblar Hardware y Software

– Probar el proyecto desarrollado

– Elaborar la documentación necesaria

INFORMATICA El proyecto en Informática Industrial 58


INDUSTRIAL
Bibliografía

INFORMATICA El proyecto en Informática Industrial 59


INDUSTRIAL
fin

INFORMATICA El proyecto en Informática Industrial 60


INDUSTRIAL
2.2.- Fase de Diseño

• Otras reglas que no usaremos:


– Medidas de Acoplamiento y Cohesión
• La Cohesión es la medida de la cooperación entre dos módulos en la misma actividad.
Un sistema cohesionado es aquel en el que todos sus componentes cooperan de forma
efectiva para alcanzar el objetivo propuesto.
• El Acoplamiento es la medida de la interdependencia entre dos módulos. Dos módulos
son muy interdependientes si los cambios que se producen en uno de ellos afectan
mucho al otro.
• En los sistemas de control por computador, interesa que la descomposición modular
permita alcanzar la máxima cohesión y el mínimo acoplamiento. La máxima cohesión
facilitará la consecución del objetivo. Un mínimo acoplamiento facilitará el proceso de
diseño, desarrollo y mantenimiento del sistema
– Minimización de Interfaces
• Es muy útil en todas las metodologías de diseño basadas en la modelización del sistema
mediante la definición de los flujos de datos
• Un número reducido de interfaces simplifica la arquitectura del sistema, pues el número
de interconexiones entre las distintas actividades, está relacionado con el número de
interfaces ofrecidos.

INFORMATICA El proyecto en Informática Industrial 61


INDUSTRIAL

También podría gustarte