Descargar

Sistemas Dinámicos de Control (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red

Tipos de metodos de los bloques En Simulink existen tres tipos de funciones ejecutadas por los metodos de bloque

Update

Calcula el valor de los estados de los bloques discretos en el paso actual, dados:

Las entradas actuales del bloque, y Los valores de los estados discretos en el paso previo

17

edu.red

Notacion de los metodos Los métodos de bloque realizan los mismos tipos de operaciones de maneras diferentes para los tipos diferentes de bloques.

Por ejemplo, el método que calcula la salida de un bloque Gain, se denota:

18 Gain.Outputs

edu.red

Los bloques virtuales Dentro de un modelo, un bloque define de hecho un sistema dinamico.

En realidad, existen dos clases de bloques,

Bloques no virtuales: sistemas elementales

Bloques virtuales: Solo tienen un papel para la organizacion grafica (demux) 19 No juegan ningun papel en la definicion de las ecuaciones descritas por el modelo

edu.red

El SOLVER La funcion principal del solver es calcular las salidas de los bloques

Esto involucra el calculo de los estados

En los sistemas continuos esto involucra la integracion de la ecuacion de las “Derivatives equation” 20

edu.red

Control del error Los solvers de paso variable llevan un control del error Tolerancia absoluta: Limite superior del error de integracion Tolerancia relativa: Limite del error de integracion dividido por la magnitud de la variable.

21 El solver trata de satisfacer una de las tolerancias, no ambas

edu.red

Calculo del tamaño del paso 22 x

t t+h (Gp:) El error de integracion se aproxima por la diferencia entre dos ordenes de integracion

Si no, se reduce el tamaño del paso y se repite la integracion Si el error es aceptable, la simulacion continua.

edu.red

Calculo del tamaño del paso 23 x

t t+h Discrete Update hnew El tamaño del paso se ajusta para que coincida con las actualizaciones (update) de los estados discretos

edu.red

Configuración de los parametros 24 ode45? Cambiar el solver aqui

edu.red

Construccion de modelos complejos Es posible simplificar la apariencia de modelos complejos mediante bloques ‘Subsystem’

25 Para trabajar con modelos complejos usar el model browser

edu.red

Uso del Model Browser 26

edu.red

Modelado de sistemas hibridos Los solvers de paso variable tienen especial cuidado con los sistemas hibridos

Ajustan el tamaño del paso para permanecer dentro de los limites del error Y ajustarse a las actualizaciones discretas

Para sistemas multi-rata usar “Sample Time Colors”

27

edu.red

Fases Durante la Simulación 28

edu.red

Fases de la simulacion La simulacion de un modelo en Simulink se realiza en tres fases:

Compilacion del modelo

Fase de enlace

Bucle de simulacion

29

edu.red

La fase de compilacion La fase de compilacion se inicia cuando se oprime Start

Esto causa que el engine (motor) de Simulink invoque al compilador

30 El compilador convierte al modelo en una forma ejecutable.

Proceso denominado compilacion

edu.red

Algunas funciones del compilador Determinar los atributos de las señales

Nombre, tipo de dato, dimensionalidad

Chequear que cada bloque pueda aceptar las señales conectadas a sus entradas 31

edu.red

Algunas funciones del compilador Realizar una reduccion optima de los bloques

Llevar a un mismo nivel la jerarquia del modelo, remplazando los subsistemas virtuales con los bloques que contienen

Determinar el orden (sorted order) de los bloques

Determinar los tiempos de muestreo de todos los bloques

32

edu.red

La fase de enlace En esta fase, el Motor de Simulink:

Asigna la memoria necesaria para las áreas de trabajo necesarias para la ejecución del diagrama de bloque.

Señales, estados, y parámetros de tiempo de ejecución

Asigna e inicializa la memoria para las estructuras de datos que almacenan la información en tiempo de ejecución para cada bloque.

33

edu.red

La estructura Simblock Para los bloques de Simulink SimBlock es la principal estructura de datos en tiempo de ejecución. En esta estructura se almacenan:

los pointers a los buffers de entrada y salida del bloque,

los vectores de estado, y

los vectores de trabajo

34

edu.red

Prioridad de los bloques Simulink permite asignar prioridades para la actualizacion de los bloques

Los metodos de salida de los bloques de mayor prioridad se ejecutan primero

35

edu.red

Listas de ejecucion de los metodos En la fase de Enlace, el motor de Simulink crea las listas de ejecucion de los metodos

Estas listas, listan el orden mas eficiente de invocar los metodos de los bloques del modelo para calcular sus salidas 36 Simulink usa el orden de los bloques generado durante la fase de compilacion para constuir las listas de ejecucion de los metodos

edu.red

La fase de bucle de simulacion En esta fase, el motor de Simulink calcula sucesivamente, desde el tiempo de inicio al tiempo de fin de la simulación:

los estados y las salidas del sistema

a intervalos de tiempo (step size)

37 El step size depende: si el sistema es continuo o discreto (solver), o si existen discontinuidades en los estados continuos del diagrama

edu.red

La fase de bucle de simulacion La fase de bucle de Simulación tiene dos subfases:

La fase de inicialización

ocurre una vez, en el principio del lazo

La fase de iteración.

Se repite una vez en cada step time, desde el inicio (start) hasta el final (stop) de la simulación.

38

edu.red

La fase de bucle de simulacion Al inicio de la simulación (start),

el modelo especifica los estados iniciales y las salidas del sistema a ser simulado.

En cada paso (step time), se calculan nuevos valores para,

las entradas del sistema, los estados, y las salidas

y actualiza el modelo para reflejar los valores calculados.

39

edu.red

Bucle de iteracion En cada step time el motor de Simulink:

Calcula las salidas del modelo Calcula los estados del modelo Chequea si existen discontinuidades en los loques continuos (opcional) Calcula el tiempo para el siguiente time step

Simulink repite los pasos 1 a 4 hasta alcanzar el tiempo final (stop) 40

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente