0% encontró este documento útil (0 votos)
133 vistas9 páginas

Simulink Programación

Este documento presenta conceptos y características de Simulink. Simulink es un entorno de programación visual que funciona sobre MATLAB y permite modelar y simular sistemas dinámicos de manera gráfica. El documento describe las principales funciones y características de Simulink así como ejemplos de modelos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
133 vistas9 páginas

Simulink Programación

Este documento presenta conceptos y características de Simulink. Simulink es un entorno de programación visual que funciona sobre MATLAB y permite modelar y simular sistemas dinámicos de manera gráfica. El documento describe las principales funciones y características de Simulink así como ejemplos de modelos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD RAFAEL BELLOSO CHACÍN


FACULTAD DE IGENIERÍA
ESCUELA DE ELECTRÓNICA
CÁTEDRA: PROGRAMACIÓN
SECCIÓN: O413-P

SIMULINK

PRESENTADO POR:

Br. DÍAZ, Andreina


Br. GUTIERREZ, Daniel
Br. MOLINA, Ronald

Maracaibo, JUNIO de 2014

Algunas definiciones y conceptos de Simulink

• Simulink es un entorno de programación visual, que funciona sobre el entorno


de programación MATLAB. Es un entorno de programación de más alto nivel de
abstracción que el lenguaje interpretado MATLAB. Simulink genera archivos con
extensión.

• Es un entorno de programación de más alto nivel de abstracción que el lenguaje


interpretado MATLAB (archivos con extensión .m). Simulink genera archivos con
extensión .mdl (de "model").

• Se presenta a Simulik como una herramienta de simulación de modelos o


sistemas, con cierto grado de abstracción de los fenómenos físicos involucrados
en los mismos.

• Se hace hincapié en el análisis de sucesos, a través de la concepción de


sistemas (cajas negras que realizan alguna operación).

• Simulink es un entorno de diagramas de bloques para la simulación multidominio


y diseños basado en modelos. Es compatible con la simulación, generación
automática de código, y la prueba continua y verificación de sistemas
embebidos.

• Simulink ofrece un editor gráfico, bibliotecas de bloques personalizables y


solucionadores para el modelado y simulación de sistemas dinámicos. Está
integrado con MATLAB, lo que le permite incorporar algoritmos de MATLAB en
modelos y resultados de la simulación de exportación a MATLAB para su
posterior análisis.

Características Principales
• Editor gráfico para la construcción y gestión de diagramas de bloques jerárquicos
• Las bibliotecas de bloques predefinidos para el modelado de sistemas de tiempo
continuo y de tiempo discreto
• Motor de simulación con pasos fijos y paso variable de ODE solucionadores
• Ámbitos y visualizaciones de datos para la visualización de resultados de la simulación
• Herramientas de proyecto y gestión de datos para la gestión de archivos de modelos y
datos
• Herramientas de análisis de modelo para la arquitectura del modelo de refinación y el
aumento de la velocidad de simulación
• Bloque de funciones de MATLAB para la importación de los algoritmos de MATLAB en
modelos
• Herramienta de código heredado para la importación de C y C + + código en modelos.

FUNCIONES

Simulink Editor

• Las anotaciones con texto enriquecido, gráficos e hipervínculos


• Visualizador de diagnósticos para recopilar información, advertencias y mensajes de
error
• Opción para que el contenido de un subsistema jerárquico dentro del subsistema de los
padres con un solo clic
• Soporte para gestos táctiles OS nativas, como pellizcar para hacer zoom y paneo
• Sliders, diales y cajas de hilar disponibles como controles de parámetros de máscaras.

Modelado basado en componentes

• Opción de elegir variantes predeterminadas


• Opción de elegir variantes que difieren en el número de puertos de entrada y de salida
• Flujo de trabajo basado Asesor para la conversión de los subsistemas al Modelo
bloques
• Single-modelo de flujo de trabajo para la partición algoritmo y focalización de los
procesadores multi-núcleo y FPGAs
• Más fácil la creación de bloques de sistema de MATLAB mediante el autocompletado y
la navegación para los nombres de objetos del sistema.

Simulación y Análisis de Rendimiento

• Reducción de la configuración y el tiempo de construcción de modelos bloques cuando


se usa el modo rápido del acelerador
• Cheques Performance Advisor que validan la mejora de rendimiento general para todos
los cambios sugeridos y opción de generación de código establecido para el bloque de
sistema de MATLAB.

Gestión de proyectos y archivos

• Bifurcación apoyo a través de control de código fuente de Git


• Comparación de los resultados del proyecto de análisis de la dependencia
• Algoritmo de diseño gráfico de Impacto mejorado para facilitar la identificación de los
principales modelos y sus dependencias.

Gestión de Datos

• Diccionario de datos para definir y gestionar los datos de diseño asociadas a los
modelos
• Rápido Acelerador de registro de señales de modo mejorado para evitar
reconstrucciones y apoyar los autobuses y los modelos de referencia
• Tuning simplificada de todos los parámetros en modelos de referencia
• Simulink.findVars  apoyados en modelos de referencia
• Señales basada en tramas en el bloque A del área de trabajo.

Conexión a Hardware Educativo

• Soporte para hardware Arduino Due


• Soporte para hardware de LEGO MINDSTORMS EV3
• Soporte para dispositivos de Samsung Galaxy Android.

Mejoras de bloque

• Tipos de datos enumerados en el bloque directo Lookup Table (nD)


• Mejora del rendimiento y la legibilidad del código en el algoritmo de búsqueda lineal
para Prelookup y nD búsqueda en la tabla bloques
• Plantillas de archivo de objeto Sistema.

Modelo Asesor

• Navegación mejorada del informe Modelo Asesor, incluyendo un panel de navegación,


contenido plegable, y los filtros basados en estado de comprobación
• Opción para ejecutar comprobaciones Modelo Advisor en el fondo.

EJEMPLOS MODELOS

Modelado y simulación ejemplos muestran cómo Simulink soporta el diseño a nivel de


sistema, la simulación, la generación automática de código, y la prueba continua y
verificación de sistemas embebidos dentro de varias industrias.
Mejora del rendimiento de Simulación

• Simulaciones paralelo usando parfor: Sweep Test-Case


• Simulaciones paralelo usando parfor: barrer de parámetros en el modo normal
• Simulaciones paralelo usando parfor: Barrido de parámetros en el modo de
acelerador rápido
• Guardar y restaurar Simulaciones
• Introducción a la aceleración de los modelos

Aplicaciones Aeroespaciales

• Tracking Radar Usando MATLAB Function Block


• El diseño de un Sistema de Control de Aeronaves Ascensor
• Control de Tráfico Aéreo Diseño Radar
• Galaxia espiral Formación Simulación Utilizando Bloques de funciones de MATLAB

Aplicaciones Automotrices

• Window System Automotive Poder


• Momento Modeling Engine Utilizando subsistemas activadas
• Modelo del motor de sincronización con Control de bucle cerrado
• Clutch Lock-up Simulación
• Modelado de un Sistema de frenos antibloqueo
• Modelado de un sistema de control de combustible Tolerancia a Fallos
• Modelado de un controlador de la transmisión automática
• Vehículo eléctrico y sistemas de climatización
• Suspensión de automóviles
Ver más modelos Automotrices

Automatización Industrial y Maquinaria

• Anti-Windup Control de uso de un controlador PID


• Transferencia de control sin perturbaciones entre el control manual y PID
• Dos grados de libertad de control PID para el seguimiento de consigna

Comunicaciones y Electrónica Aplicaciones


• Generación Digital onda: Aproximación de una onda sinusoidal

Funcionamiento de su modelo de bajo costo de hardware

• Primeros pasos con Samsung ® GALAXY ® Android ® Dispositivos


• Comunicación con LEGO ® MINDSTORMS ® EV3 ™ Hardware
• Imagen Inversion Modelo para Raspberry Pi  ®
• Roving Explorador de modelos de LEGO ® MINDSTORMS ® NXT ™ Hardware
• Paramétrico Ecualizador de audio Modelo para BeagleBoard ™ Hardware
• Primeros pasos con Arduino ® Uno Hardware
• Conduzca con Modelo de Control PID para Arduino  ® Debido Hardware

Simulaciones paralelo usando parfor: Sweep Test-Case

Este ejemplo muestra cómo se puede ejecutar varias simulaciones Simulink ®


correspondientes a diferentes casos de prueba en el bloque de señal Generador, en
paralelo con la Parallel Computing Toolbox ™. Esto implica cinco pasos principales:
• Inicie MATLAB ® trabajadores en su máquina
• Configuración de los datos necesarios para las simulaciones múltiples
• Ejecutar múltiples simulaciones en un parfor (paralela a ) del bucle
• Resultados parcela de múltiples simulaciones
• Cerrar trabajadores MATLAB
Descripción general del modelo

El modelo sldemo_suspn_3dof mostrado a continuación muestra la dinámica del


vehículo sobre la base de la carretera - la interacción de suspensión para diferentes
perfiles de carretera. La dinámica de los vehículos son capturados en tres grados de
libertad: el desplazamiento vertical, roll, y el tono. Los datos del perfil de la carretera
para los neumáticos izquierdo y derecho se importan en el bloque de señal Builder
como diferentes casos de prueba. El subsistema de Interacción Road-Suspensión
calcula las fuerzas de suspensión en el vehículo en los cuatro lugares de los
neumáticos en función de los datos de tráfico y el estado actual del vehículo. En la
dinámica del cuerpo subsistema estas fuerzas y los momentos de cabeceo y balanceo
resultantes se utilizan para determinar el movimiento del vehículo en tres grados de
libertad: el desplazamiento vertical, roll, y el tono.
El modelo de suspensión se simula el uso de diferentes perfiles de carretera para
determinar si el diseño se ajusta a los objetivos de rendimiento deseados. Parallel
Computing Toolbox se utiliza para acelerar estas simulaciones múltiples, como se
ilustra a continuación.
mdl = 'sldemo_suspn_3dof' ;
isModelOpen = bdIsLoaded (mdl);
open_system (mdl);

Paso 1: Comience Trabajadores de MATLAB en su máquina


Primero configurar e iniciar un grupo de trabajadores de MATLAB. Utilice
la parpool comando para comprobar si un grupo paralelo está abierta y, a continuación,
abrir un local de la piscina en el escritorio de múltiples núcleos. Esto requiere Parallel
Computing Toolbox.
apool = GCP;
si IsEmpty (apool)
apool = parpool;
final
A partir piscina paralelo (parpool) usando el perfil ‘local’... conectada a 12
trabajadores.
Paso 2: Configuración de los datos requeridos para las múltiples simulaciones
Determinar el número de casos en el bloque de la señal utilizando el
Constructor signalbuilder función. El número de casos se utiliza para determinar el
número de iteraciones a ejecutar en el paso 3. El número de casos se utiliza también
para asignar previamente una matriz de objetos SimulationOutput en el paquete de
Simulink que se utilizarán para recoger los resultados de la simulación en el paso 3.
[~, ~, ~, Casos] = signalbuilder ([mdl '/ Perfiles Road' ]);
numCases = Numel (casos);
simout (numCases) = Simulink.SimulationOutput;
Paso 3: ejecutar varias simulaciones en un parfor (Paralelo a ) Loop
Ejecutar múltiples simulaciones correspondientes a los diferentes casos de prueba en
el bloque de señal dentro de un Generador de parfor bucle. El signalbuilder función se
utiliza aquí de nuevo, pero esta vez para ajustar la señal activa en cada
iteración. El sim comando devuelve todos los datos de la simulación como un objeto
SimulationOutput del paquete de Simulink. Tenga en cuenta que los resultados de la
simulación se recogen en la variable simout, que se asigna previamente en el paso 2.
parfor idx = 1: numCases
load_system (mdl);
signalbuilder ([mdl '/ Perfiles Road' ], 'ActiveGroup' , idx);
simout (idx) = sim (mdl, 'SimulationMode' , 'normal' );
final
Paso 4: Parcela resultados de múltiples simulaciones
Trazar el vehículo desplazamiento vertical de las diferentes simulaciones para ver cómo
el vehículo lleva a cabo para los diferentes perfiles de carretera. Utilice el get método
del objeto SimulationOutput para obtener las series temporales que contiene cada
elemento de simout. El tiempo y los datos de la señal y se encuentran dentro de las
series de tiempo objetar.
legend_labels = celda (1, numCases);
para i = 1: numCases
SI = simout (i);
ts = si.get ( 'logsout' .) get ( 'vertical_disp' ) Valores.;
ts.plot;
legend_labels {i} = [ 'Run' num2str (i)];
mantener todo
final
del título ( 'Respuesta de un modelo de suspensión 3-DOF " )
xlabel ( 'Tiempo (s)' );
ylabel ( 'desplazamiento vertical del vehículo (m)' );
leyenda (legend_labels, 'Location' , 'NorthEastOutside' );

También podría gustarte