simulaciÓn de la secuencia de estados utilizando stateflow...

44
SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW CHART PARA UN AEROGENERADOR Dirigido por: Francisco Javier Rodríguez Realizado por: Ramón Rodríguez Luque Junio - 2006

Upload: vankhue

Post on 04-Oct-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO

STATEFLOW CHART PARA UN AEROGENERADOR

Dirigido por:

Francisco Javier Rodríguez

Realizado por:

Ramón Rodríguez Luque

Junio - 2006

Page 2: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Presentación de Stateflow-Chart

� Introducción.

� Elementos:

1. Estados (“States”).2. Transiciones (“Transitions”).3. Transición por defecto (“Default Transitions”).4. Memoria de estado (“History Junction”).5. Eventos (“Events”).6. Datos (“Data”).7. Acciones (“Actions”).8. Uniones de conexión (“Connective Junctions”).9. Tabla de la verdad (“Truth Table Functions”).

Page 3: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Introducción a Stateflow-Chart

Novedades en el Modelado de Máquinas de Estados (Harel):

� Estructura jerárquica del diagrama.

� Estados paralelos (concurrencia).

� Memoria.

Harel, David, “Statecharts: A Visual Formalism for Complex Systems,”

Science of Computer Programming 8, 1987

Page 4: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Integración en Simulink

Page 5: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Ejemplo Control de Temperatura Horno I

Page 6: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Ejemplo Control de Temperatura Horno II

Page 7: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Elementos I

Page 8: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Elementos II

Page 9: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Estados I

Page 10: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Estados II

� Entrada (entry).- Cuando se activa el estado,

una sola vez.

� Durante (during).- Mientras esté activo el

estado, cada vez que se evalué el diagrama.

� Salida (exit).- Cuando se desactiva el estado,

una sola vez.

� Cuando (on).- Estando activo si se produce

cierto evento.

Page 11: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Transiciones

Page 12: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Transición por Defecto

Page 13: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Memoria de Estado

Page 14: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Eventos

Page 15: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Datos

Page 16: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Acciones

� En transiciones y Estados.

� Subconjunto del lenguaje C.

� Llamadas a funciones MATLAB.

� Definiciones temporales en la ejecución:

Page 17: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Uniones de conexión I

� Estructura

If-then-else

Page 18: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Uniones de conexión II

� Bucles y contadores:

Page 19: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Uniones de conexión III

Múltiples orígenes y destinos:

Page 20: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Tabla de la verdad I

Ejemplo:

Page 21: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Tabla de la verdad II

Ejemplo:

Page 22: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Implementación en Stateflow-Chart

Page 23: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

MODEL EXPLORER

Page 24: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Diagrama general: TCU

Page 25: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 26: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

DESARROLLAMIENTO

Page 27: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 28: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

PRUEBA_DE_PASO

Page 29: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 30: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

ALINEACIÓN DE GUIÑADA

Page 31: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 32: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

ACCIONAMIENTO_A_ESTADO_DE_ALERTA

Page 33: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 34: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

ESTADO_DE_ALERTA

Page 35: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 36: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

AUMENTADOR_SERVO

Page 37: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

FUNCIONAMIENTO

Page 38: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

SERVO

Page 39: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Diagrama general: TCU

Page 40: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

PARADA_NORMAL

Page 41: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Diagrama general: TCU

Page 42: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

SUBSISTEMA_GUIÑADA

Page 43: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

Diagrama general: TCU

Page 44: SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW ...platea.pntic.mec.es/rrodrigu/...STATEFLOW_CHART.pdf · simulaciÓn de la secuencia de estados utilizando stateflow chart

SUBSISTEMA_PASO