Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UPSE
Universidad Estatal Península de Santa Elena
MATERIA:
SOFTWARE DE SIMULACION.
DOCENTE:
ING. CARLOS SALDAÑA.
ESTUDIANTES:
DAVID A. DIAZ CASTILLO.
GEORGE A. RODRIGUEZ LOPEZ.
Simulink
La teoría de control pretende resolver la regulación de sistemas reales, para ello es
fundamental plantear modelos y diseñar controladores. Dichos modelos y controladores
deben ser validados para comprobar su comportamiento antes de plantear una
implementación real. Esta validación se realiza mediante simulaciones para diferentes
condiciones, es por ello necesario tener claro que significa simular en este campo.
Simular sistemas es resolver las ecuaciones que modelan sistemas y controladores
durante un periodo de tiempo y para unas condiciones determinadas. Utilizar una
buena herramienta de simulación es importante para obtener resultados de forma fácil
y rápida. Esta guía presenta el software Simulink que es una herramienta que se utiliza
por un gran número de colectivos para realizar tareas de simulación de modelos y
controladores avanzados.
El programa Simulink presenta ventajas frente a otros programas matemáticos que
podrían ser también utilizados para resolver las ecuaciones de los sistemas, tales como
un entorno interactivo y un conjunto de librerías con bloques personalizables que
permiten simular, implementar y probar una serie de sistemas variables con el tiempo.
Además Simulink está integrado en Matlab y por ello es posible tener acceso a una
amplia gama de herramientas que permiten desarrollar algoritmos, analizar y visualizar
simulaciones.
Entorno Simulink
Para poder utilizar el programa Simulink correctamente es importante estar
familiarizado con las ventanas y las herramientas. Al programa Simulink se accede a
través del programa Matlab. Podemos observar la ventana principal de Matlab.
Podemos observar la ventana principal de Simulink:
Podemos observar los bloques de Simulink:
Real time Windows target
- turbinas de avión
Real time Windows target
La comunicación entre el equipo y el hardware exterior se realiza por
medio de una tarjeta de adquisión de datos, en este caso
DAQ (Nacional Instruments PCI 6025E) la cual permite operar con
señales de entrada y/o salidas análogas y digitales
Características Y Requerimientos
Del Real Time Windows Target
Para poder realizar aplicaciones en tiempo real es necesario que
el computador pose alas siguientes características:
Debe tener una relación con el modelo del Simulink, el cual tiene
un contenido ejecutable de todos los componentes de la
herramienta simulink de Matlab como :
Dependencias de tiempos
Variables en los bloques del simulink
Descripción
El bloque de configuración de OPC define los clientes de OPC que se utilizarán en un
modelo, configura el comportamiento pseudo en tiempo real para el modelo y
define el comportamiento de los errores y eventos de OPC.
El bloque no tiene puertos de entrada. Un puerto de salida opcional muestra la
latencia del modelo (tiempo de espera en cada paso de simulación para lograr un
comportamiento pseudo en tiempo real).
No puede colocar más de un bloque de configuración OPC en un modelo. Si intenta
hacerlo, aparece un mensaje de error y el segundo bloque de configuración de OPC
queda deshabilitado.
Parámetros
Configurar clientes OPC
Abre el OPC Client Manager para este modelo. Cada modelo tiene una lista de
clientes asociados. Estos clientes se utilizan durante la simulación para leer o escribir
datos en un servidor OPC. Consulte Usar el administrador de clientes OPC para
obtener más información.
Control de Errores
Define las acciones que el software Simulink debe realizar cuando se encuentran
errores y eventos específicos de OPC. Las acciones disponibles son producir un error y
detener la simulación, producir una advertencia y continuar la simulación, o ignorar el
error o evento. La siguiente tabla describe cada error o evento.
Error/Evento Descripción Defecto
Items not available on server Define el comportamiento error
de los elementos que se
especifican en un bloque de
lectura o escritura, pero no
existen en el servidor cuando
se inicia la simulación.
Descripción
El bloque de lectura OPC lee datos de uno o más elementos en un servidor OPC.
La operación de lectura se realiza de forma síncrona (desde la memoria caché o
desde el dispositivo) o de forma asíncrona (desde el dispositivo).
El bloque emite los valores (V) de los elementos solicitados en la primera salida, y
opcionalmente envía los ID de calidad (Q) y los sellos de tiempo (T) asociados
con cada valor de datos en salidas adicionales. La marca de tiempo puede
mostrarse como un número de fecha de serie (tiempo real) o como el número de
segundos desde el inicio de la simulación (tiempo de simulación).
La triple V, Q, T disponible en los puertos de salida es la última información
conocida para cada uno de los elementos leídos por el bloque. Utilice la salida
del sello de tiempo para determinar cuándo se modificó por última vez una
muestra.
Parámetros
Importar desde el espacio de trabajo
Le permite importar configuraciones para el bloque de lectura de OPC desde un
objeto de dagroup en el espacio de trabajo base. El cliente, los ID de los artículos
y el tiempo de muestreo se actualizan en función de las propiedades del grupo
importado. El tipo de datos Value port también se establece si todos los
elementos en el grupo tienen la misma propiedad DataType.
Cliente
Define el cliente OPC asociado a este bloque. Puede agregar clientes
adicionales a la lista usando Configurar clientes OPC. Para obtener más
información, vea Usar el Administrador de clientes OPC.
ID de artículo
Muestra los elementos que se leerán del servidor especificado. Puede agregar
elementos a la lista usando Agregar elementos o eliminar elementos usando
Eliminar. Puede reordenar los elementos en la lista usando Subir o Bajar. El orden
de los elementos determina el orden de sus valores en las salidas del bloque.
Modo de lectura
Define el modo de lectura para este bloque. Las opciones disponibles son
Asincrónica, Sincrónica (caché) o Sincrónica (dispositivo). Las lecturas
sincrónicas tienen una sobrecarga ligeramente mayor que las lecturas
asincrónicas, pero en general son más confiables que las lecturas
asincrónicas.
Tiempo de muestra
Define el tiempo de muestra para el bloque. Para lecturas sincrónicas, los
datos se leen del servidor en el tiempo de muestreo especificado. Para las
lecturas asincrónicas, la configuración de tiempo de muestra define la tasa
de actualización para los eventos de cambio de datos.
Descripción
El bloque de escritura OPC escribe datos en uno o más elementos
en un servidor OPC. La operación de escritura se lleva a cabo de
forma síncrona o asíncrona. Cada elemento del vector de entrada
se escribe en el elemento correspondiente en la lista de ID de
artículo definida para el bloque de escritura OPC.
Parámetros
Importar desde el espacio de trabajo
Le permite importar configuraciones para el bloque de escritura OPC desde un
objeto de dagroup en el espacio de trabajo base. El cliente, los ID de los artículos
y el tiempo de muestreo se actualizan en función de las propiedades del grupo
importado.
Cliente
Define el cliente OPC asociado a este bloque. Puede agregar clientes a la lista
usando Configurar clientes OPC. Para obtener más información, vea Usar el
Administrador de clientes OPC.
ID de elemento
Muestra los elementos que se escribirán en el servidor especificado. Puede
agregar elementos a la lista usando Agregar elementos o eliminar elementos
usando Eliminar. Puede reordenar los elementos en la lista usando Subir o Bajar.
Cada elemento del puerto de entrada se escribe en el elemento
correspondiente en la lista.
Modo de escritura
Define el modo de escritura para este bloque. Las opciones disponibles
son asíncronas y síncronas. Las escrituras sincrónicas tienen una
sobrecarga ligeramente mayor que las escrituras asincrónicas, pero en
general son más confiables que las escrituras asincrónicas.
Tiempo de muestra
Define el tiempo de muestra para el bloque. Los datos se escriben en el
servidor en el tiempo de muestra especificado. Puede especificar 0 para
el modo continuo, o -1 para heredar el tiempo de muestra del bloque
conectado a la entrada del bloque de escritura OPC.
OPC Quality
El software OPC Toolbox utiliza atributos de calidad específicos definidos por
OPC Foundation, basados en un valor de calidad importante, un subestado
para ese valor de calidad principal y un estado límite que indica cómo el valor
es limitado. Este apéndice describe los atributos de calidad estándar definidos
por la OPC Foundation que se utilizan en la caja de herramientas, y describe las
extensiones especiales que utiliza la caja de herramientas.
Un valor de calidad OPC es un número que va de 0 a 65535, compuesto por
cuatro partes. Los 8 bits altos del valor de calidad representan la información de
calidad específica del proveedor. Los 8 bits bajos están dispuestos como
QQSSSSLL, donde QQ representa la calidad principal, SSSS representa el
substrato de calidad y LL representa el estado límite.
Los valores de calidad OPC HDA se superponen a los valores de calidad de
OPC DA.
OPC Quality Parts
Convierta ID de calidad(Es una indicación numérica de la calidad
del valor de datos del objeto daitem) de OPC en proveedor, mayor,
menor y estado límite.
Descripción
El bloque OPC Quality Parts convierte un vector de ID de calidad
OPC en cuatro partes:
-Estado del proveedor
-Gran calidad
-Subestado de calidad
-Estado límite
El puerto de calidad de un bloque de lectura OPC genera
identificadores de calidad.
Ejemplos del bloque OPC Toolbox
Amplitud:3
Ingresar su periodo
Pulse width: 50
Phase Delay : 0
punto de operación
Max 40
Valor inicial: 0
Seleccione los dos bloques, dar clic y seleccionar créate
subsisten, obteniendo así el bloque de entrada
Llamar al Bloque OPC CONFIGURACION (dentro de la librería OPC Toobox),
mediante
el cual se reconocerá los módulos del CTF, para luego adquirir señal.
Doble clic en OPC Configuración - OPC Cliente Manager
El modelo se encarga de la conversión de la señal del sensor
a la señal de altura h(x), donde x es la señal del sensor que
en nuestro caso es el sensor ultrasónico
h(x)=-8,7864x+62,10532
Modelos físicos con el lenguaje
Simscape
Se mostrará los fundamentos del modelado de sistemas físicos con el lenguaje
Simscape. Dicho lenguaje basado en MATLAB y orientado a objetos es ideal para
realizar el modelado físico dentro del entorno Simulink. Le permite crear modelos de
componentes físicos (mecánicos, electromecánicos, hidráulicos, etc) utilizando el
enfoque de redes físicas.
Osciloscopio.
Convierte la Señal Física de entrada en una señal de salida Simulink sin unidades.
La expresión de unidad en el parámetro 'Unidad de señal de salida' debe coincidir o ser
proporcional con la unidad de la Señal física y determina la conversión de la Señal física a
la señal de salida Simulink sin unidades..
Agregar o quitar entradas Especifique uno de los siguientes:
a) vector de caracteres que contiene + o - para cada puerto de entrada, | para
espaciador entre puertos (por ejemplo, ++ | - | ++).
b) escalar,> = 1, especifica el número de puertos de entrada que se sumarán.
Cuando solo hay un puerto de entrada, agregue o resta elementos sobre todas las
dimensiones o una dimensión especificada