sesion · 2012. 5. 25. · sistema dae (ecuaciones diferenciales algebraicas) reducción a sistema...

54
Aplicaciones Industriales de la Realidad Virtual 2001/05/07 Pág: 1 Automática e Ingeniería de Control Sesion Sesion 1 1 Carlos F. Nicolás Automática e Ingeniería de Control

Upload: others

Post on 12-Feb-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 1

    Automática e Ingeniería de Control Sesion Sesion 11

    Carlos F. NicolásAutomática e Ingeniería de Control

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 2

    Automática e Ingeniería de Control Sesión 1Sesión 1

    ÍNDICEÍNDICE

    1. 1. Prototipaje VirtualPrototipaje Virtual2. 2. Herramientas (1)Herramientas (1)3. 3. Herramientas (2)Herramientas (2)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 3

    Automática e Ingeniería de Control Sesión 1Sesión 1

    Carlos F. NicolásAutomática e Ingeniería de Control

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 4

    Automática e Ingeniería de Control

    � Es un campo muy prometedor, de grandesimplicaciones económicas.

    � Su evolución ligada al de los S.O. T.R., herramientas degeneración de código, etc.

    � Básicas las plataformas de hardware para la ejecución.

    � Aplicaciones prácticas en simuladores y mundo delautomóvil.

    PrototipajePrototipaje Virtual (1/3) Virtual (1/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 5

    Automática e Ingeniería de Control

    � Metodología diseño convencional

    BASE DE DATOSDE

    COMPONENTESESPECIFICACIONESDEL PRODUCTOMECATRÓNICO

    DISEÑOPRELIMINAR

    ASPECTOESTÁTICO

    (CATÁLOGO DECARACTERÍSTICAS)

    PROTOTIPOFÍSICO

    COMPONENTES

    DISPOSITIVOFÍSICO

    DISEÑO

    Validación

    DISEÑO

    PROTOTIPOPRESERIE

    INTEGRACIÓN

    Optimización

    PrototipajePrototipaje Virtual (2/3) Virtual (2/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 6

    Automática e Ingeniería de Control

    � Metodología de diseño con Prototipaje Virtual

    BASE DE DATOSDE

    COMPONENTES

    ESPECIFICACIONESDEL PRODUCTOMECATRÓNICO

    DISEÑOPRELIMINAR

    ASPECTOESTÁTICO

    (CATÁLOGO DECARACTERÍSTICAS)

    PROTOTIPOFÍSICO

    COMPONENTES

    ASPECTODINÁMICO(MODELOS

    INTERACTIVOS)

    DISPOSITIVOFÍSICO

    DISEÑO

    Validación

    DISEÑO

    PROTOTIPOPRESERIE

    INTEGRACIÓN

    Optimización

    PROTOTIPOVIRTUAL

    DISEÑO

    ValidaciónINTEGRACIÓN

    Optimización

    PROTOTIPORÁPIDO

    SISTEMAHIL

    PrototipajePrototipaje Virtual (3/3) Virtual (3/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 7

    Automática e Ingeniería de Control Sesión 1Sesión 1

    Carlos F. NicolásAutomática e Ingeniería de Controlg

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 8

    Automática e Ingeniería de Control Herramientas (1): Modelado InterdisciplinarHerramientas (1): Modelado Interdisciplinar

    ÍNDICEÍNDICE

    1. 1. Estado del ArteEstado del Arte2. 2. Integración Integración MultidisciplinarMultidisciplinar3. 3. Simulación TR y HIL: Estado del ArteSimulación TR y HIL: Estado del Arte4. 4. Proceso de Creación de ModelosProceso de Creación de Modelos5. 5. Evaluación de HerramientasEvaluación de Herramientas

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 9

    Automática e Ingeniería de Control

    � Descripción del Estado del Arte del Modelado ySimulación

    Estado del Arte (1/2)Estado del Arte (1/2)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 10

    Automática e Ingeniería de Control

    � Tendencias actuales:� Integración disciplinar�Aumento nivel de descripción�Comunicación entre paquetes�Generación de código�Simulación Tiempo Real

    Estado del Arte (1/2)Estado del Arte (1/2)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 11

    Automática e Ingeniería de Control

    � Hacia estándares�C o FORTRAN a nivel algorítmico�ACSL y MATLAB estándares de hecho�NMF o VHDL-A a nivel matemático�Nada a nivel físico ni tecnológico

    � Evolución del nivel tecnológico� Integración de niveles�Diagramas de bloques, Bond-Graph

    � Paquetes de CAD�Pro/engineer---->Equations (EASY5, MATLAB, MATRIXx)�DADS ------>DADS/Plant (MATLAB, MATRIXx)

    Integración Integración MultidisciplinarMultidisciplinar (1/2) (1/2)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 12

    Automática e Ingeniería de Control

    � Ejemplo: paquete SABER:�Especialmente dirigido a electrónica (más de 8000

    modelos de componentes comerciales)�Varias tecnologías: eléctrica, mecánica, hidráulica,

    magnética, …� 800 modelos ideales (32 componentes hidráulicos)

    �Nivel Tecnológico

    Integración Integración MultidisciplinarMultidisciplinar (2/2) (2/2)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 13

    Automática e Ingeniería de Control

    � Simulación TR:”generación de variables de salida de unsistema modelado de forma que no sólo dichos valoresrepresenten fielmente los valores del sistema real, sino quetambién los instantes temporales asociados a dichosvalores”.

    � A partir de un cierto nivel de complejidad los sistemas nopueden simularse en TR dentro de unos límites de coste.

    � Hoy en día en muchos campos:�Control predictivo basado en modelos�Simuladores interactivos�HIL

    Simulación TR y HIL: Estado del arte (1/7)Simulación TR y HIL: Estado del arte (1/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 14

    Automática e Ingeniería de Control

    � Requerimientos de Hardware y software por la SimulaciónTR�Plataformas PC

    �Sistemas Operativos TR� QNX� Windows NT+ RTX� Windows CE� RTLinux

    �Entornos de modelado� Real-Time Windows Target para MATLAB/Simulink

    �Aplicaciones� Simuladores de conducción� Simuladores de dinámica de vehículos� Simuladores de frenado

    Simulación TR y HIL: Estado del arte (2/7)Simulación TR y HIL: Estado del arte (2/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 15

    Automática e Ingeniería de Control

    � Requerimientos de Hardware y software por la SimulaciónTR�Plataformas basadas en DPS

    �dSPACE�Xanalog�EAI�ADI

    � Entornos estándares de modelado�MATLAB/Simulink�MATRIXx/SystemBuild

    Simulación TR y HIL: Estado del arte (3/7)Simulación TR y HIL: Estado del arte (3/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 16

    Automática e Ingeniería de Control

    � Requerimientos de Hardware y software por la SimulaciónTR�Calidad del código generado

    �Integración de paso fijo�Métodos de integración de bajo coste computacional�Runge-Kutta predefinido�Cuidado con métodos iterativos�Límites en la dinámica modelada�Modelos híbridos (tratamiento de eventos)

    Simulación TR y HIL: Estado del arte (4/7)Simulación TR y HIL: Estado del arte (4/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 17

    Automática e Ingeniería de Control

    � Opciones para eldesarrollo desimulación TR

    CompilerCustom HW

    ANSI C

    PortableModels

    Target OrientedC Code

    ANSI C

    MachineCode

    Code Handwriting

    Manual EquationFormulation

    SimulationInplementationEnvironment

    ADI RTS

    dSPACE

    TopologicalModeling

    Envirnoment

    20-sim

    Dymola

    Generic Modeling andApplication Generation

    Environment

    MATRIXX/SystemBuild

    MATLAB/Simulink

    EASY5

    Simulación TR y HIL: Estado del arte (5/7)Simulación TR y HIL: Estado del arte (5/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 18

    Automática e Ingeniería de Control

    � Posibles configuraciones HIL

    ACTUADORES

    SIMULADO

    SENSORESPROCESO

    REAL

    SIMULADO

    REALREAL

    SIMULADO

    BYPASS DECONTROL

    (HARDWARE,SOFTWARE)

    CONTROL(HARDWARE,SOFTWARE)

    Simulación TR y HIL: Estado del arte (6/7)Simulación TR y HIL: Estado del arte (6/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 19

    Automática e Ingeniería de Control

    � Resumen�Requerimientos de hardware�Requerimientos de Sistema Operativos�Requerimientos de entornos de

    modelado�Requerimientos de código

    Simulación TR y HIL: Estado del arte (7/7)Simulación TR y HIL: Estado del arte (7/7)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 20

    Automática e Ingeniería de Control

    1. El conocimiento sobre el sistema real debe ser estructurado,

    identificando elementos o componentes

    2. Representación del conocimiento en forma matemática

    3. Debe lograrse una descripción ejecutable (simulación)

    4. Generación de código máquina

    Proceso de Creación de Modelos (1/3)Proceso de Creación de Modelos (1/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 21

    Automática e Ingeniería de Control

    1. Modelado descriptivo�En forma topológica si es posible�Modelado basado en objetos

    2. Deducción de ecuaciones matemáticas�Sistema DAE (ecuaciones diferenciales algebraicas)�Reducción a sistema ODE (ecuaciones diferenciales

    ordinarias) por manipulación simbólica�Bucles algebraicos deben ser resueltos (lineales y no-lineales)

    3. Descripción ejecutables�Inclusión del algoritmos de integración (más ecuaciones)�Ecuaciones para tratamiento lógico de los eventos discretos

    4. Generación de código máquina�Generación automática de código, compilación y linkado

    Proceso de Creación de Modelos (2/3)Proceso de Creación de Modelos (2/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 22

    Automática e Ingeniería de Control

    REAL SYSTEM

    Object-Oriented Model

    Original DAE System

    Elimination of Trivial Equations

    Sorted Equation System

    Elimination of Linear Algebraic Loops

    Tearing of Nonlinear Algebraic Loops Numerical Solution for Nonlinear Algebraic Loops

    Separation into Independent Modules

    Insertion of the Integration Algorithm

    Insertion of the Discrete Event Model

    Addition of the Event Treatment Algorithm

    Insertion of the Integration Algorithm Automatic Code Generation

    Compilation

    Addition of the Simulation Engine

    Differentiation of Constraint Equations

    EXECUTABLE MODEL

    Proceso de Creación de Modelos (3/3)Proceso de Creación de Modelos (3/3)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 23

    Automática e Ingeniería de Control

    � EASY5�Entorno de modelado:

    �Desde diagrama de bloques a modelos basados enobjetos�Modelos simbólicos y conexiones mediante puertos�Ordenado automática de ecuaciones

    �Herramientas de álgebra matricial�Análisis y simulación de sistemas�Generación de código para simulación TR

    �C o FORTRAN�Hardware destino: ADI Real-Time Station (AD RTS),dSPACE, Sun, hardware VME, etc.

    �Muy completo pero caro

    Evaluación de Herramientas (1/9)Evaluación de Herramientas (1/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 24

    Automática e Ingeniería de Control

    � EASY5

    Evaluación de Herramientas (2/9)Evaluación de Herramientas (2/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 25

    Automática e Ingeniería de Control

    � MATLAB/Simulink�Modelado por diagrama de bloques

    �Bloques estándares de librerías�Funciones de MATLAB�Funciones de usuario en C

    �Usuario debe ordenar ecuaciones estableciendo causalidad�Actualmente resolución bloques algebraicos en tiempo simulación�Ecuaciones ODE ó DAE�Herramienta para modelado de sistemas a eventos: StateFlow�Real Time Workshop (RTW) para generación automática código

    �Sólo para modelos tipo ODE sin bucles algebraicos�Integración de paso fijo: Runge-Kutta explícitos�Código ANSI C, “Real Time Windows Target”, “xPC Target”�AD RTS, Pi Autosim, dSPACE, etc

    Evaluación de Herramientas (3/9)Evaluación de Herramientas (3/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 26

    Automática e Ingeniería de Control

    � MATLAB/Simulink

    Evaluación de Herramientas (4/9)Evaluación de Herramientas (4/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 27

    Automática e Ingeniería de Control

    � MATRIXx/SystemBuild�SystemBuild análogo a Simulink. Conclusiones análogas�AutoCode para generación de código�Generación automática de aplicación TR sobre PC (RealSim)

    Evaluación de Herramientas (5/9)Evaluación de Herramientas (5/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 28

    Automática e Ingeniería de Control

    � 20-SIM�Modelado de nivel físico -----

    > tecnológico�Admite diagramas de

    bloques y bloques de usuario�Generación código ANSI-C�Posible formato como S-

    función de Simulink�Resuelve bloques

    algebraicos

    Evaluación de Herramientas (6/9)Evaluación de Herramientas (6/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 29

    Automática e Ingeniería de Control

    � Dymola�Modelado orientado a objeto�Lenguajes Dymola y Modelica (hacia un estándar para el

    modelado en sistemas continuos)�Basado en Bond-Graph�Generación automática de código (C)

    �S-funciones de Simulink�Conexión con dSPACE

    T1T2

    T3T4

    D1

    D2

    D3

    D4

    LDC

    Bus

    Network

    Evaluación de Herramientas (7/9)Evaluación de Herramientas (7/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 30

    Automática e Ingeniería de Control

    � Comparaciónherramientas desdecalidad del código�Dymola + Simulink +

    RTW�20-SIM +Simulink +

    RTW

    Evaluación de Herramientas (8/9)Evaluación de Herramientas (8/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 31

    Automática e Ingeniería de Control

    � Entornos de desarrollo para HIL�xPC Target (MATLAB)�RealSim (MATRIXx)�RT-LAB (OPAL-RT). Simulink.

    QNX�Tornado (wind River Systems).

    Simulink+RTW. VxWorks�Pi AutoSim (Pi Technology)�ADI RTS�dSPACE

    Evaluación de Herramientas (9/9)Evaluación de Herramientas (9/9)

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 32

    Automática e Ingeniería de Control Sesión 1Sesión 1

    Carlos F. NicolásAutomática e Ingeniería de Control

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 33

    Automática e Ingeniería de Control Herramientas (2): RTOSHerramientas (2): RTOS

    ÍNDICEÍNDICE

    1. 1. IntroducciónIntroducción2. 2. ComparativaComparativa3. 3. BenchmarkBenchmark4. 4. ConclusionesConclusiones

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 34

    Automática e Ingeniería de Control RTOS - Introducción (1/7)RTOS - Introducción (1/7)

    OBJETIVOOBJETIVO

    MÉTODOLOGÍAMÉTODOLOGÍA

    • Evaluar combinaciones de RTOS conplataformas HW para aplicaciones HIL:– Complejidad de realización: Generación

    automática de código desde entornoMatlab/Simulink/RTW.

    – Tiempo de ejecución, periodo de muestreomínimo y fiabilidad de tiempo real

    • Comparación realizada sobre un modelode un sistema físico simulado en TR

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 35

    Automática e Ingeniería de Control RTOS - Introducción (2/7)RTOS - Introducción (2/7)

    INTRODUCCIÓNINTRODUCCIÓN

    • RTOS: Responde en tiempo predecible aeventos externos no predecibles

    • Requerimientos:– Cada evento externo debe ser atendido

    dentro de un intervalo de tiempo predefinido.(“meet deadlines”)

    – Procesamiento simultáneo: Paralelismo en laatención a eventos (multiprocesamiento/multitarea)

    • Clasificación: “Hard”/”Soft” real time

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 36

    Automática e Ingeniería de Control RTOS - Introducción (3/7)RTOS - Introducción (3/7)

    INTRODUCCIÓNINTRODUCCIÓN

    • Hard Real Time:– Bajo ninguna circunstancia se acepta retraso

    mayor que el preestablecido– Un evento es atendido después del deadline,

    no resulta útil– Si se pierde un deadline, el resultado es

    catastrófico– El coste de pérdida de un deadline es

    infinitamente alto• Ej.: Aviónica, control de airbag

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 37

    Automática e Ingeniería de Control RTOS - Introducción (4/7)RTOS - Introducción (4/7)

    INTRODUCCIÓNINTRODUCCIÓN

    • Soft Real Time:– Costes aumentan con los retrasos– Se aceptan rendimientos menores

    • Ej.: Máquinas expendedoras, interfacesde red (sistema recuperable)

    • Diferencia tipo hard y soft: requerimientosdel sistema:– Hard: no debe perder ningún deadline

    – Soft: no aconsejable perder ningún deadline

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 38

    Automática e Ingeniería de Control RTOS - Introducción (5/7)RTOS - Introducción (5/7)

    REALIZACIÓN TIEMPO REALREALIZACIÓN TIEMPO REAL

    • HW:– Tiempo de respuesta corto– Adaptabilidad, reutilización

    • SW - ISR:– Tiempo de respuesta, sencillez, flexibilidad– Dependiente HW, sólo sistemas simples

    • SW - RTOS:– Aplicaciones complejas, programación por

    tareas, flexibilidad– Tiempo de respuesta largo, dependiente SW

    (S.O.),

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 39

    Automática e Ingeniería de Control RTOS - Introducción (6/7)RTOS - Introducción (6/7)

    ASPECTOS RTOSASPECTOS RTOS

    • Debe ser multitarea

    • Prioridad de tareas, preemptible

    • Herencia de prioridades

    • Sincronización entre tareas

    • Comportamiento predecible

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 40

    Automática e Ingeniería de Control RTOS - Introducción (7/7)RTOS - Introducción (7/7)

    ASPECTOS RTOSASPECTOS RTOS

    • Programador: equilibrar la carga de lastareas con la capacidad del sistema

    • Consideraciones:– Latencia: Tiempo entre evento de interrupción y e inicio de

    atención al mismo. Depende nº. interrupciones pendientes– Tiempo máximo para llamadas al sistema: predecible

    e independiente del nº. de objetos en el sistema– Tiempo máximo de enmascaramiento de

    interrupciones por SO y controladores de dispositivo– También deben conocerse: niveles interrupción en

    controladores de dispositivo, tiempo máximo que consumen,etc.

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 41

    Automática e Ingeniería de Control RTOS - Comparativa (1/8)RTOS - Comparativa (1/8)

    COMPARATIVACOMPARATIVA

    • Windows NT (Microsoft)Pentium III a 450 MHz

    • Windows NT+RTX (VenturCom)Pentium II a 266 MHz

    • RMOS 3 (Siemens)Pentium II 200MHz

    • RT Linux 2 (licencia GPL / GLU) Pentium III a 450 MHz

    • dSPACEMotorola PowerPC 604e a 300Mhz

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 42

    Automática e Ingeniería de Control RTOS - Comparativa (2/8)RTOS - Comparativa (2/8)

    Windows NTWindows NT

    • Windows NT ha sido diseñado para ser un SO robusto de propósito general. Unacaracterística muy importante de NT es que es un sistema operativo multitarea,seguro y portable.

    • Windows NT puede ser considerado como un sistema operativo de tiempo realtipo soft.

    • Para conseguir periodos de muestreo pequeños y estables en Windows NT, esnecesario cambiar la prioridad de los procesos y tareas.

    • La prioridad en Windows NT depende de dos parámetros: la clase de prioridaddel proceso y la prioridad de la tarea. Con estos dos parámetros se calcula elíndice de prioridad en el rango 1-31, siendo la tarea más prioritaria lacorrespondiente al índice 31.

    • Se considera la combinación REALTIME PRIORITY CLASS y THREADPRIORITY TIME CRITICAL para obtener una tarea de máxima prioridad.

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 43

    Automática e Ingeniería de Control RTOS - Comparativa (3/8)RTOS - Comparativa (3/8)

    Windows NT+RTXWindows NT+RTX

    • RTX: Real-Time Extension (Venturcom)

    • Convierte a Windows NT en un sistema fiable.

    • Permite “hard” real time funcionando en paralelo conaplicaciones comunes de NT.

    • Consigue que Windows maneje aplicaciones orientadas alcontrol.

    • Mantiene las herramientas de desarrollo y depuraciónindustriales más utilizadas.

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 44

    Automática e Ingeniería de Control

    APLICACIONES WIN32 APLICACIONES RTXUSANDO LA API DE RTX

    RTX IPC API WIN32 DE RTX

    SUBSYSTEM WIN32RTX

    FUNCIONALIDADAÑADIDA

    RTX(REAL TIME

    SCHEDULER)

    HAL DE WINDOWS NT ESTANDAR IRQ & TIMERS P.AZUL(SOLO NT)

    RTOS - Comparativa (4/8)RTOS - Comparativa (4/8)

    Windows NT+RTXWindows NT+RTX

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 45

    Automática e Ingeniería de Control

    WIN32 PROCESS

    WINDOWS NT HAL RTX HAL EXTENSION

    WINDOWS NT KERNEL AND DEVICE DRIVER

    WIN32 SUBSYSTEM RTX-RTSS(REAL TIME SUBSYSTEM)

    RTSS PROCESS OR RTDLL

    W32_DLL

    WIN32 PROCESS OR DLLW/ RTAPI CALLS

    RTAPI_W32

    RTOS - Comparativa (5/8)RTOS - Comparativa (5/8)

    Windows NT+RTXWindows NT+RTX

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 46

    Automática e Ingeniería de Control RTOS - Comparativa (6/8)RTOS - Comparativa (6/8)

    RMOSRMOS

    • RMOS: Realtime Multitasking Operating System(Siemens)

    • Núcleo real-time multitasking. Permite la creación detareas repetitivas ejecutables con periodos demuestreo de 1ms.

    • Interfaces de lenguaje de alto nivel para C.• Librería ANSI C runtime• Expansión para Borland C++• Debugger de bajo nivel• Sistema de gestión de ficheros compatible con DOS.• Intérprete de línea de comandos• Interfaces RMOS3 ⇔ MS-DOS/Windows• Capacidad EPROM• Procesadores: 80386, 80486 y Pentium.

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 47

    Automática e Ingeniería de Control RTOS - Comparativa (7/8)RTOS - Comparativa (7/8)

    RT RT LinuxLinux

    • Coexiste en la misma máquina con el sistema detiempo compartido Linux

    • 3 niveles:

    – El nivel de usuario, donde se ejecutan todos los procesos deusuario, sin capacidad para ejecutar las instrucciones másprivilegiadas del procesador

    – El nivel de núcleo (nivel privilegiado del procesador donde sepuede ejecutar todas sus instrucciones sin restricciones), alque conmutan los procesos de usuario cuando necesitandeterminados servicios que solo son accesibles por parte delnúcleo del sistema operativo

    – El nivel de hardware, correspondiente al hardware específicoconectado al sistema

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 48

    Automática e Ingeniería de Control

    Init Bash Emacs

    RT-TaskRT-Task

    HARDWARE

    Linux S.O.

    Drivers

    System Calls POSIX

    RealTimeLinux

    Scheduler

    I/O

    I/OInt Int

    RTOS - Comparativa (8/8)RTOS - Comparativa (8/8)

    RT RT LinuxLinux

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 49

    Automática e Ingeniería de Control

    u

    y

    Pr PrPs

    q1 q2

    RTOS - RTOS - BenchmarkBenchmark (1/4) (1/4)

    SISTEMA SIMULADOSISTEMA SIMULADO

    • Circuito: Servoválvula proporcional de caudal y uncilindro hidráulico de doble efecto.

    • Consigna de posición del vástago del cilindro, y uncontrolador PID calcula la tensión a aplicar a laservoválvula. y

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 50

    Automática e Ingeniería de Control

    modelo Simulink(modelo.mdl)

    modelo.rtw(información del modelo)

    aplicación de tiempo real

    tlc: Target LanguageCompiler

    tmf: Template Make File

    CODIGO DEL MODELO:modelo.cmodelo.h

    modelo_export.hmodelo.regmodelo.prm

    FUNCIONES ADICIONALES:

    � grt_main.c (función principalde la aplicación)

    � rt_sim.c (planificador de lasimulación)

    � ode4.c (algoritmo deintegración)

    � rtwlog.c (almacenamiento dedatos)

    � simstruc.h (declaración de laestructura de datos delmodelomodelo.mk

    RTOS - RTOS - BenchmarkBenchmark (2/4) (2/4)

    MODELADOMODELADO

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 51

    Automática e Ingeniería de Control RTOS - RTOS - BenchmarkBenchmark (3/4) (3/4)

    MATLABSIMULINK

    REAL TIME WORKSHOP (RTW)

    CdSPACEOtros

    DS1103Pentium

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 52

    Automática e Ingeniería de Control

    Sistema Operativo/ Entorno

    Periodo demuestreo

    Tiempo deactualización

    DS1103 16 µs

    Windows NT 1 ms 95 µs

    Windows NT+RTX 400 µs 65 µs

    RMOS 1 ms 160 µs

    RTLINUX 25 µs 8.5 µs

    RTOS - RTOS - BenchmarkBenchmark (4/4) (4/4)

    RESULTADOSRESULTADOS

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 53

    Automática e Ingeniería de Control RTOS Conclusiones (1/2)RTOS Conclusiones (1/2)

    CONCLUSIONESCONCLUSIONES• WinNT:– Disponibilidad de herramientas

    (creación/depuración)– Respuesta > 1 ms

    CONCLUSIONESCONCLUSIONES

    • RT Linux:– Buena respuesta– Disponibilidad de drivers para DAQ– Entorno “espartano”– Restricciones ANSI-C desde Kernel (periféricos)

    • WinNT+RTX:– Buena respuesta– Mismo entorno que WinNT– Disponibilidad de drivers para DAQ

  • Ap

    lic

    ac

    ion

    es I

    nd

    ustr

    iale

    s d

    e l

    a R

    ea

    lid

    ad

    Vir

    tua

    l

    2001/05/07 Pág: 54

    Automática e Ingeniería de Control RTOS Conclusiones (2/2)RTOS Conclusiones (2/2)

    CONCLUSIONESCONCLUSIONES

    • dSPACE:– Creación automática de las aplicaciones desde

    entorno SimuLink– Resto de los casos: entornos amigables– Coste

    • RMOS:– Entorno de desarrollo “espartano”– Respuesta > 1 ms– Drivers para módulos Siemens