Modelado del proceso de investigación y su algoritmización. Construcción de algoritmos de modelado: formalización y algoritmización de procesos. Descripción del modelo matemático.

INSTITUTO TECNOLÓGICO DE MOSCÚ
Modelado por computadora
Buzhinsky V.A. ktn
profesor asistente

Moscú
2014

Conceptos básicos de CM
Un modelo es un objeto creado artificialmente que se reproduce en un determinado
la forma de un objeto real: el original.
Modelo informático: representación de información sobre el sistema que se está modelando.
medios informáticos.
Un sistema es un conjunto de elementos interconectados que tienen propiedades.
diferentes de las propiedades de los elementos individuales.
Un elemento es un objeto que tiene propiedades que son importantes para fines de modelado.
En un modelo informático, las propiedades de un elemento están representadas por los valores de las características del elemento.
La relación entre elementos se describe utilizando cantidades y algoritmos, en particular
fórmulas computacionales.

Actualmente, un modelo informático se entiende más a menudo como:
una imagen convencional de un objeto o algún sistema de objetos (o procesos),
descrito utilizando tablas de computadora interconectadas, diagramas de flujo,
diagramas, gráficos, dibujos, animaciones, hipertextos, etc.
y mostrar la estructura y las relaciones entre los elementos del objeto.
A los modelos informáticos de este tipo los llamaremos estructurales-funcionales;
programa separado, conjunto de programas, paquete de software,
permitiendo, mediante una secuencia de cálculos y gráficos
mostrar sus resultados reproducir (simular) procesos
funcionamiento de un objeto, sistema de objetos, sujeto a impacto sobre el objeto
varios factores (generalmente aleatorios). Usaremos más modelos similares
llamados modelos de simulación.
El modelado por computadora es un método para resolver un problema de análisis o
Síntesis de un sistema complejo basado en el uso de su modelo informático.
La esencia del modelado por computadora radica en la obtención de datos cuantitativos y
resultados cualitativos del modelo existente.

Tema nº 1. Conceptos básicos de modelado informático.
Tema No. 2. Construcción de algoritmos de modelado: formalización y
algoritmización de procesos.
Tema No. 3. Universalidad de los modelos matemáticos.
Tema nº 4. Modelos matemáticos de sistemas complejos.
Tema nº 5. Modelos continuo-determinista, discreto-determinista, discreto-probabilístico y continuo-probabilístico.

Seminario web n.º 2
Construcción de algoritmos de modelado:
formalización y algoritmización de procesos.
1. Formalización del modelo
2. Algoritmización del proceso

A lo largo de su historia, la humanidad ha utilizado diversos
Métodos y herramientas para la creación de modelos de información. Estos métodos
mejorado constantemente. si, primero modelos de información
fueron creados en forma de pinturas rupestres. Información actual
Los modelos generalmente se construyen y estudian utilizando modernos.
tecnologías informáticas.
Cuando se estudia un objeto nuevo, normalmente primero se construye
modelo de información descriptiva utilizando lenguajes naturales
y dibujos. Un modelo de este tipo puede representar objetos, procesos y fenómenos.
cualitativamente, es decir, sin utilizar características cuantitativas. Por ejemplo,
El modelo heliocéntrico del mundo de Copérnico en lenguaje natural
fue formulado de la siguiente manera:
La Tierra gira alrededor del Sol y la Luna gira alrededor de la Tierra;
todos los planetas giran alrededor del sol.

Los lenguajes formales se utilizan para construir formales.
modelos de información. Las matemáticas son las más ampliamente
el lenguaje formal utilizado. Usando matemáticas
Los modelos matemáticos se construyen utilizando conceptos y fórmulas.
En las ciencias naturales (física, química, etc.) construyen
Modelos formales de fenómenos y procesos. A menudo se utiliza para esto
lenguaje matemático universal de fórmulas algebraicas (para la tarea número 3).
Sin embargo, en algunos casos especializados
lenguajes formales (en química - el lenguaje de las fórmulas químicas, en música - notación musical
alfabetización, etc.) (?).

1. estudiante pregunta. Formalización
modelos
El proceso de construcción de modelos de información utilizando
Los lenguajes formales se llaman formalización.
En el proceso de estudio de modelos formales, a menudo se lleva a cabo
su visualización. (?)
Los diagramas de flujo se utilizan para visualizar algoritmos,
Relaciones espaciales entre objetos: dibujos, modelos.
circuitos electricos - circuitos electricos. Al visualizar formal
Los modelos que utilizan animación pueden mostrar la dinámica del proceso.
Se construyen gráficas de cambios de valores, etc.
Actualmente, muy extendido
Modelos visuales interactivos por computadora. En tales modelos el investigador
puede cambiar las condiciones iniciales y los parámetros de los procesos y observar
cambios en el comportamiento del modelo.

La primera etapa de cualquier investigación es la formulación de un problema que
determinado por un objetivo determinado.
El problema está formulado en lenguaje corriente. Por la naturaleza de la producción todo
Las tareas se pueden dividir en dos grupos principales. Al primer grupo puedes
incluir tareas en las que es necesario investigar cómo cambian
características de un objeto bajo alguna influencia sobre él, "¿qué sucederá,
¿Si?…". El segundo grupo de tareas: ¿qué impacto se debe tener en
objeto de modo que sus parámetros satisfagan algunos dados
condición, “¿cómo hacer para que?...”.
La segunda etapa es el análisis de objetos. El resultado del análisis del objeto es su identificación.
componentes (objetos elementales) y determinar las conexiones entre ellos.
La tercera etapa es el desarrollo de un modelo de información del objeto. Construcción
El modelo debe estar relacionado con el propósito de la simulación. Cada objeto tiene
una gran cantidad de propiedades diferentes. En el proceso de construcción del modelo.
destaca las propiedades principales y más esenciales que
encajar en el propósito
Todo lo mencionado anteriormente es formalización, es decir reposición.
de un objeto o proceso real por su descripción formal, es decir su
modelo de información.

10.

Habiendo construido un modelo de información, una persona lo usa en su lugar.
objeto original para estudiar las propiedades de este objeto, predecir
su comportamiento, etc. Antes de construir cualquier estructura compleja,
por ejemplo, un puente, los diseñadores hacen sus dibujos y realizan cálculos
Fuerza, cargas permitidas. Entonces, en lugar de un puente real
se ocupan de la descripción del modelo en forma de dibujos,
fórmulas matemáticas.
La formalización es un proceso.
selección y traducción
estructura interna de un objeto en
determinadas informaciones
estructura - forma.

11.

12.

Según el grado de formalización, los modelos de información se dividen en
signo-figurativo y simbólico.
Los modelos icónicos se pueden dividir en los siguientes grupos:
modelos matemáticos representados por fórmulas matemáticas,
mostrar la relación entre varios parámetros de un objeto, sistema o
proceso;
modelos especiales presentados en idiomas especiales (partituras,
fórmulas químicas, etc.);
modelos algorítmicos que representan un proceso en forma de programa,
escrito en un idioma especial.

13.

Secuencia de comandos para controlar el objeto,
cuya implementación conduce al logro de un objetivo predeterminado.
objetivos se llama algoritmo de control.
Origen del concepto "algoritmo".
La palabra "algoritmo" proviene del nombre matemático.
Oriente medieval Muhammad al-Khwarizmi (787-850). Ellos eran
métodos para realizar cálculos aritméticos con
números de varios dígitos. Posteriormente en Europa estas técnicas fueron llamadas
algoritmos, de la ortografía latina del nombre al-Khwarizmi. En nuestro tiempo
El concepto de algoritmo no se limita a la aritmética.
cálculos.

14.

Un algoritmo es una instrucción clara y precisa para realizar
una determinada secuencia de acciones,
dirigido a lograr un objetivo específico o
resolviendo el problema.
Algoritmo aplicado a la informática.
máquina: una instrucción exacta, es decir, un conjunto de operaciones y
reglas para su alternancia, con la ayuda de las cuales, a partir de
Con algunos datos iniciales, puedes resolver cualquier
problema de tipo fijo.

15.

Propiedades de los algoritmos:
Discreción: el algoritmo debe dividirse en pasos (separados
acciones completadas).
Certeza: el ejecutante no debería haber
ambigüedades en la comprensión de los pasos del algoritmo (el ejecutante no
debe tomar decisiones independientes).
Eficiencia (finidad): el algoritmo debería conducir a
el resultado final en un número finito de pasos.
Comprensibilidad: el algoritmo debe ser comprensible para el ejecutante.
Eficiencia - de los posibles algoritmos, el seleccionado
un algoritmo que contiene menos pasos o tarda menos tiempo en completarse
requiere menos tiempo.

16.

Tipos de algoritmos
Tipos de algoritmos como herramientas lógico-matemáticas en
dependiendo del objetivo, condiciones iniciales del problema, formas de solucionarlo,
Las definiciones de las acciones del ejecutante se dividen de la siguiente manera.
forma:
algoritmos mecánicos, por lo demás deterministas;
algoritmos flexibles, por lo demás probabilísticos y heurísticos.
Un algoritmo mecánico especifica ciertas acciones,
designarlos en una secuencia única y confiable,
proporcionando así una información requerida o buscada inequívoca
resultado si esas condiciones del proceso o tarea se cumplen para
que se desarrolló el algoritmo.
Un algoritmo heurístico es un algoritmo en el que
Lograr el resultado final del programa de acción definitivamente no es
predeterminado, así como no se indica la secuencia completa
acciones del ejecutante. Estos algoritmos utilizan
procedimientos lógicos universales y métodos de toma de decisiones,
Basado en analogías, asociaciones y experiencia, soluciones a similares.
tareas.

17.

En el proceso de algoritmización, el algoritmo original se divide en separados
partes relacionadas llamadas pasos o algoritmos parciales.
Hay cuatro tipos principales de algoritmos privados:
algoritmo lineal;
algoritmo de ramificación;
algoritmo cíclico;
algoritmo auxiliar o subordinado.
Algoritmo lineal: un conjunto de instrucciones ejecutadas.
secuencialmente uno tras otro en el tiempo.
Un algoritmo de ramificación es un algoritmo que contiene al menos un
condición, como resultado de verificar cuál la computadora proporciona una transición a
uno de los dos pasos posibles.
Algoritmo cíclico: un algoritmo que implica repeticiones.
la misma acción sobre nuevos datos iniciales. Necesario
Tenga en cuenta que el algoritmo cíclico se implementa fácilmente utilizando dos
tipos de algoritmos discutidos anteriormente.
Algoritmo auxiliar o subordinado: un algoritmo previamente
desarrollado y utilizado íntegramente en la algoritmización de un específico
tareas.

18.

En todas las etapas de preparación para la algoritmización de un problema, se utiliza ampliamente.
Representación estructural del algoritmo en forma de diagramas de bloques.
Diagrama de bloques - imagen grafica algoritmo en forma de diagrama
bloques de símbolos gráficos conectados entre sí mediante flechas (líneas de transición), cada uno de los cuales corresponde a un paso
algoritmo. Dentro del bloque hay una descripción de las acciones realizadas en el mismo.

19.

Formas de describir algoritmos
Seleccionar herramientas y métodos para escribir un algoritmo.
depende principalmente del propósito (naturaleza) del
algoritmo, así como quién (qué)
ejecutor del algoritmo.
Los algoritmos se escriben como:
reglas verbales
diagramas de bloques,
programas.

20.

La forma verbal de describir algoritmos es esencialmente lenguaje ordinario, pero
con una cuidadosa selección de palabras y frases que no permiten palabras innecesarias,
ambigüedad y repetición. El lenguaje se complementa con matemáticas ordinarias.
notaciones y algunas convenciones especiales.
El algoritmo se describe como una secuencia de pasos. Cada paso del camino
la composición de las acciones a realizar y la dirección de futuras
cálculos. Además, si el paso actual no indica qué paso debe
ejecuta a continuación, luego se lleva a cabo la transición al siguiente paso.
Ejemplo. Cree un algoritmo para encontrar el número más grande de tres dados
números a, b, c.
Compara a y b. Si a>b, entonces tome a como el máximo t, de lo contrario (a<=b) в
tome b como máximo.
Compara t y c. Si t>c, entonces vaya al paso 3. De lo contrario (t máximo c (t=c).
Tome t como resultado.
Desventajas de la forma verbal de describir algoritmos:
falta de visibilidad,
precisión insuficiente.

21.

Método gráfico de descripción.
los algoritmos son el camino
presentación del algoritmo con
usando generalmente aceptado
figuras gráficas, cada una de
cual o
varios pasos del algoritmo.
Dentro del bloque está escrito.
descripción de comandos o condiciones.
Indicar
secuencias de ejecución
Los bloques utilizan líneas de comunicación.
(líneas de conexión).
Hay ciertos
reglas para describir algoritmos en
en forma de diagramas de bloques. (?)

22.

Descripción de algoritmos que utilizan programas: un algoritmo escrito en
El lenguaje de programación se llama programa.
Las formas verbales y gráficas de registrar el algoritmo están destinadas a
persona. Un algoritmo diseñado para ser ejecutado en una computadora.
escrito en un lenguaje de programación (un lenguaje comprensible por una computadora). Ahora
Se conocen varios cientos de lenguajes de programación. Más popular:
C, Pascal, BÁSICO, etc.
Ejemplo. Crea un algoritmo para encontrar el número más grande de tres
dados los números a, b, c.
programa MaxFromThree;
var
a, b, c, resultado: Real;
comenzar
Escribir("Ingrese a, b, c");
LeerLn(a, b, c);
si a>b entonces resultado:= a else resultado:= b;
si c>resultado entonces resultado:= c;
WriteLn("El máximo de tres números es:", resultado:9:2)
fin.
(?)

23.

Ejemplo 1
Dada una matriz unidimensional, calcule la media aritmética. (?)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
La solución del problema
Prueba del programa;
Var i,summ:Entero;
matriz: matriz de números enteros;
Comenzar
suma:=0;
para i:=1 a 5 hacer
comenzar
Write("Ingrese el elemento de la matriz: ");
ReadLn(matriz[i]);
suma:=summ+masivo[i];
fin;
Write("la media aritmética del array es: ", summ/5);
EscribirLn;
Fin.
(?)

24.

Ejemplo 2
Construir un algoritmo para el proceso de lanzar un cuerpo en ángulo con la horizontal.
(?)

25.

V.V. Vasiliev, L.A. Simak, A.M. Rýbnikov. Matemática y
Modelado informático de procesos y sistemas en el medio ambiente.
MATLAB/SIMULINK. Libro de texto para estudiantes de pregrado y posgrado. 2008
año. 91 págs.
Simulación por ordenador de problemas físicos en
MicrosoftVisual Basic. Autor del libro de texto: Alekseev D.V.
PRENSA SOLON, 2009
Autor: Orlova I.V., Polovnikov V.A.
Editorial: libro de texto universitario
Año: 2008

26.

Anfilatov, V. S. Análisis de sistemas en la gestión [Texto]: libro de texto / V. S.
Anfilatov, A. A. Emelyanov, A. A. Kukushkin; editado por A. A. Emelyanova. – M.:
Finanzas y Estadísticas, 2002. – 368 p.
Venikov, V.A.. Teoría de la similitud y modelado [Texto] / V.A. Venikov, G.V.
Venikov.- M.: Escuela superior, 1984. - 439 p.
Evsyukov, V. N. Análisis sistemas automáticos[Texto]: educativo y metodológico
guía para la implementación tareas practicas/ V. N. Evsyukov, A. M. Chernousova. –
2ª ed., español – Oremburgo: IPK GOU OSU, 2007. - 179 p.
Zarubin, V. S. Modelado matemático en tecnología [Texto]: libro de texto. para universidades /
Ed. V. S. Zarubina, A. P. Krischenko. - M.: Editorial de MSTU que lleva el nombre de N.E. Bauman, 2001. –
496 págs.
Kolesov, Yu. B. Modelado de sistemas. Sistemas dinámicos e híbridos [Texto]:
uch. subsidio / yu.b. Kolesov, Yu.B. Senichenkov. - San Petersburgo. : BHV-Petersburgo, 2006. - 224 p.
Kolesov, Yu.B. Modelado de sistemas. Enfoque orientado a objetos [Texto]:
Uh. subsidio / yu.b. Kolesov, Yu.B. Senichenkov. - San Petersburgo. : BHV-Petersburgo, 2006. - 192 p.
Norenkov, I. P. Fundamentos del diseño asistido por computadora [Texto]: libro de texto para
universidades / I. P. Norenkov. – M.: Editorial de MSTU im. NE Bauman, 2000. – 360 p.
Skurikhin, V.I. Modelado matemático [Texto] / V. I. Skurikhin, V. V.
Shifrin, V.V.Dubrovsky. - K.: Tecnología, 1983. – 270 p.
Chernusova, A.M. Software sistemas automatizados
diseño y gestión: tutorial[Texto] / A. M. Chernousova, V.
N. Sherstobitova. - Oremburgo: OSU, 2006. - 301 p.

Para modelar cualquier objeto especificado utilizando un modelo matemático, así como en forma de una secuencia de procedimientos que simulen procesos elementales individuales, es necesario construir un algoritmo de modelado apropiado. La estructura de un programa de cálculo compilado en relación con el tipo de computadora depende del tipo de algoritmo y de las características de la computadora. El algoritmo de modelado debe escribirse de una forma que refleje principalmente las características de su construcción sin detalles menores innecesarios.

La creación de un algoritmo de modelado es una etapa de investigación en la que ya se han resuelto todas las cuestiones relacionadas con la elección de un aparato matemático para la investigación.

Es necesario registrar el algoritmo independientemente de las características de la computadora. Las formas de presentar un algoritmo de modelado son las siguientes: escribir algoritmos utilizando diagramas de operadores; grabación en lenguajes de programación; Uso de métodos de software de aplicación.

En relación al modelado de simulación, este se denomina: diagramas de operadores de algoritmos de modelado (OSMA); lenguajes de programación; Modelos de simulación universales.

OSMA contiene una secuencia de operadores, cada uno de los cuales representa un grupo bastante grande de operaciones elementales. Esta entrada no contiene esquemas de cálculo detallados, sino que refleja completamente la estructura lógica del algoritmo de modelado. OSMA no tiene en cuenta las particularidades del sistema de mando. Esto sucede cuando se construye el programa.

Requisitos para los operadores: el operador debe tener un significado claro relacionado con la naturaleza del proceso que se está modelando; cualquier operador se puede expresar como una secuencia de operaciones elementales.

Los operadores que componen el algoritmo de modelado se dividen en principal, auxiliar y de servicio.

Los principales operadores incluyen operadores utilizados para simular actos elementales individuales del proceso en estudio y la interacción entre ellos. Implementan las relaciones del modelo matemático que describen los procesos de funcionamiento de elementos reales del sistema, teniendo en cuenta la influencia del entorno externo.

Los operadores auxiliares no están destinados a simular actos elementales de un proceso. Calculan aquellos parámetros y características que son necesarios para el trabajo de los principales operadores.

Los operadores de servicios no están sujetos a las relaciones del modelo matemático. Aseguran la interacción de los operadores principales y auxiliares, sincronizan el funcionamiento del algoritmo, registran los valores que son resultados de la simulación, así como los procesan.

Al construir un algoritmo de modelado, primero se describen los operadores principales para simular los procesos de funcionamiento de elementos individuales del sistema. Deberán vincularse entre sí de acuerdo con el esquema formalizado del proceso en estudio. Una vez determinado qué operadores son necesarios para garantizar el funcionamiento de los operadores principales, se introducen operadores auxiliares en el diagrama de operadores para calcular los valores de estos parámetros.

Los operadores básicos y auxiliares deben cubrir todas las relaciones del modelo matemático, constituyendo la parte principal del algoritmo de modelado. Luego se presentan los operadores del servicio. Se considera la dinámica del funcionamiento del sistema en estudio y se tiene en cuenta la interacción entre las distintas fases del proceso y se analiza la adquisición de información durante el modelado.

Para representar el diagrama de operadores de algoritmos de modelado, es conveniente utilizar operadores aritméticos y lógicos.

Los operadores aritméticos realizan operaciones relacionadas con los cálculos. Denotado por A14 - operador aritmético No. 14.

La propiedad de un operador aritmético es que después de realizar las operaciones que representa, la acción se transfiere a otro operador. - transferencia de control de A14 a A16 (indicado gráficamente por una flecha).

Los operadores lógicos están diseñados para verificar la validez de condiciones específicas y desarrollar señales que indiquen el resultado de la verificación.

La propiedad de un operador lógico es que después de su implementación, el control se transfiere a uno de los dos operadores del algoritmo, dependiendo del valor del atributo generado por el operador lógico. Se denota como Pi y gráficamente como un círculo o rombo, dentro del cual se escribe simbólicamente la condición.

Imagen de transferencia de control: P352212. Si se cumple la condición, el control se transfiere al operador No. 22, si no, al operador No. 12.

Para los operadores de todas las clases, se omite la designación de transferencia del control al operador que le sigue inmediatamente.

Transferencia de control a este operador de otros operadores se denomina 16.14A18. El operador A18 recibe el control de los operadores No. 16 y No. 14.

La notación para el operador que indica el final de los cálculos es I.

Ejemplo. Considere la solución de la ecuación x2+px+q= 0,

Presentemos a los operadores:

A1 -- cálculo p/2;

A2 -- cálculo p2/4-q;

A3--cálculo;

P4 - condición de verificación D0;

A5 -- determinación de raíces reales x12=-(р/2)R;

A6 -- determinación de raíces imaginarias x12=-(р/2)jR;

I - fin de los cálculos y salida (x1,x2).

Diagrama de operador del algoritmo.

A1 A2 A3 P46 A57 A6, 5Я7.

El diagrama del operador del algoritmo se puede reemplazar con un dibujo del algoritmo, cuya apariencia se muestra en la Fig. 4.1.

Los diagramas de operadores de algoritmos le permiten pasar de una representación esquemática de un algoritmo a su registro en forma de fórmula.

Puede considerar otros ejemplos de construcción de esquemas de operadores para algoritmos de modelado.

Como tarea independiente Se propone desarrollar esquemas de operadores para modelar algoritmos para la obtención de variables aleatorias utilizando el método de funciones inversas, el método de aproximación por pasos, para obtener la ley de distribución normal utilizando teoremas de límites.

Los tipos de operadores más importantes son los siguientes. Operadores computacionales(operadores de conteo) describen un grupo de operadores arbitrariamente complejo y engorroso si satisface los requisitos de los operadores del algoritmo (preparación de los datos iniciales, transferencia de control a un solo operador en los esquemas de operadores del algoritmo de modelado). Denotado por Ai.

Los operadores para generar implementaciones de procesos aleatorios resuelven el problema de transformación. números al azar forma estándar en la implementación de procesos aleatorios con propiedades dadas. Denotado por i.

Los operadores para la formación de cantidades no aleatorias forman varias constantes y funciones de tiempo no aleatorias. Denotado por Fi.

Los contadores cuentan las cantidades de diferentes objetos que tienen propiedades específicas. Se denominan Ki.

    formalización y algoritmización de los procesos de funcionamiento de sistemas.

Metodología para el desarrollo e implementación máquina de modelos de sistemas. Construcción de modelos conceptuales de sistemas y su formalización. Algoritmización de modelos de sistemas y su implementación en máquinas. Obtención e interpretación de resultados del modelado de sistemas.

Metodología para el desarrollo e implementación máquina de modelos de sistemas.

El modelado utilizando tecnología informática (computadoras, AVM, GVK) le permite estudiar el mecanismo de los fenómenos que ocurren en un objeto real a velocidades altas o bajas, cuando es difícil realizar experimentos a gran escala con un objeto.

(o imposible) rastrear los cambios que ocurren

por un corto tiempo, o cuando para obtener resultados confiables se requiere un experimento prolongado.

La esencia del modelado automático de un sistema es realizar un experimento en una computadora con un modelo, que es un determinado complejo de software que describe formal y (o) algorítmicamente el comportamiento de los elementos del sistema. S en el proceso de su funcionamiento, es decir, en su interacción entre sí y con el entorno externo. MI.

Requisitos de usuario para el modelo. Formulemos los requisitos básicos para el modelo. METRO S.

1. La integridad del modelo debe brindar al usuario la oportunidad

obtener el conjunto requerido de estimaciones de características

sistemas con la precisión y confiabilidad requeridas.

2. La flexibilidad del modelo debería permitir la reproducción.

diversas situaciones al variar la estructura, algoritmos

y parámetros del sistema.

3. Duración del desarrollo y la implementación de un modelo de sistema grande.

debe ser lo más mínimo posible, teniendo en cuenta las restricciones

con los recursos disponibles.

4. La estructura del modelo debe estar basada en bloques, es decir, permitir

Posibilidad de sustituir, añadir y excluir algunas piezas.

sin reelaborar todo el modelo.

5. El apoyo informativo debería brindar una oportunidad

funcionamiento efectivo del modelo con una base de datos de sistemas de un determinado

6. El software y el hardware deben proporcionar una implementación de máquina eficiente (en términos de velocidad y memoria).

modelos y comunicación cómoda con él por parte del usuario.

7. Se deben implementar actividades específicas

Experimentos de máquina (planificados) con un modelo de sistema utilizando

enfoque de simulación analítica en presencia de recursos informáticos limitados.

Al simular un sistema

S Se determinan las características de su proceso de funcionamiento.

basado en modelo METRO, construido sobre la base del proyecto inicial existente

información sobre el objeto modelado. Al recibir nueva información

sobre el objeto, su modelo es revisado y aclarado.

teniendo en cuenta nueva información.

Se puede utilizar el modelado informático de sistemas.

en los siguientes casos: a) estudiar el sistema S antes de su diseño, para determinar la sensibilidad de la característica a cambios en la estructura, algoritmos y parámetros del objeto modelado y el entorno externo; b) en la etapa de diseño del sistema S para el análisis y síntesis de varias opciones del sistema y la selección entre opciones competitivas que satisfarían un criterio determinado para evaluar la eficacia del sistema bajo las restricciones aceptadas; c) después de completar el diseño y la implementación del sistema, es decir, durante su operación, obtener información que complemente los resultados de las pruebas (operación) a escala real del sistema real, y obtener pronósticos de la evolución (desarrollo) del sistema a lo largo del tiempo.

Etapas de modelado del sistema:

    construir un modelo conceptual del sistema y su formalización;

    algoritmización del modelo del sistema y su implementación en máquina;

    Obtención e interpretación de resultados de simulación de sistemas.

Enumeremos estos subpasos:

1.1-enunciado del problema del modelado automático del sistema (metas, tareas para el sistema que se está creando, a) reconocimiento de la existencia del problema y la necesidad del modelado automático;

b) elegir un método para resolver un problema, teniendo en cuenta los recursos disponibles; c) determinar la escala de la tarea y la posibilidad de dividirla en subtareas);

1.2 - análisis del problema de modelado del sistema (selección de criterios de evaluación, selección de variables endógenas y exógenas, selección de métodos, realización de análisis preliminares de la segunda y tercera etapa);

1.3 - determinación de los requisitos para la información inicial sobre el objeto de modelado

y organización de su recopilación (realizado: a) selección de la información necesaria sobre el sistema S y ambiente externo MI; b) preparación de datos a priori; c) análisis de los datos experimentales disponibles; d) selección de métodos y medios de procesamiento preliminar de información sobre el sistema);

1.4 - plantear hipótesis y hacer suposiciones (sobre el funcionamiento del sistema, sobre los procesos que se estudian);

1.5 - determinación de parámetros y variables del modelo (variables de entrada, variables de salida, parámetros del modelo, etc.);

1.6 - establecer el contenido principal del modelo (estructura, algoritmos de su comportamiento);

1.7 - justificación de los criterios para evaluar la eficacia del sistema;

1.8 - definición de procedimientos de aproximación;

1.9 - descripción del modelo conceptual del sistema (a) el modelo conceptual se describe en términos y conceptos abstractos; b) se proporciona una descripción del modelo utilizando esquemas matemáticos estándar; c) finalmente se aceptan hipótesis y supuestos; d) se justifica la elección del procedimiento para aproximar procesos reales durante la construcción

1.10 - comprobar la fiabilidad del modelo conceptual;

1.11 - preparación de documentación técnica para la primera etapa (a) exposición detallada del problema del modelado del sistema S; b) análisis del problema de modelado del sistema; c) criterios para evaluar la eficacia del sistema; d) parámetros y variables del modelo del sistema; e) hipótesis y supuestos adoptados al construir el modelo; f) descripción del modelo en términos y conceptos abstractos; g) descripción de los resultados esperados del modelado del sistema S.);

2.1 - construcción circuito lógico modelos (construir un diagrama del sistema, por ejemplo, utilizando un principio de bloques con todos los bloques funcionales);

2.2 - obtener relaciones matemáticas (configurar todas las funciones que describen el sistema);

2.3 - comprobar la fiabilidad del modelo del sistema; (marcado: a) posibilidad

resolviendo el problema; b) precisión de la reflexión del plan en lógica

esquema; c) integridad del diagrama lógico del modelo; d) corrección

relaciones matemáticas utilizadas)

2.4 - selección de herramientas para el modelado (la elección final de una computadora, AVM o GVM para el proceso de modelado, teniendo en cuenta que serán accesibles y producirán resultados rápidamente);

2.5 - elaborar un plan para realizar el trabajo de programación (definir tareas y plazos para su implementación, a) también se tiene en cuenta la elección de un lenguaje de programación (sistema) para el modelo; b) indicación del tipo de computadora y dispositivos necesarios para el modelado; c) evaluación de la cantidad aproximada de RAM y memoria externa requeridas; d) costos estimados de tiempo de computadora para el modelado; e) el tiempo estimado dedicado a la programación y depuración del programa en una computadora);

2.6 - especificación y construcción de un diagrama de programa (elaboración de un diagrama de bloques lógico),

2.7 - verificación y verificación de la confiabilidad del esquema del programa (verificación del programa: prueba de que el comportamiento del programa cumple con las especificaciones del programa);

2.8 - programación del modelo;

2.9 - comprobar la fiabilidad del programa (debe realizarse: a) transfiriendo el programa al circuito original; b) probar partes individuales del programa al resolver varios problemas de prueba; c) combinar todas las partes del programa y probarlo en su conjunto en un ejemplo de prueba de modelado de una variante del sistema S) ;

2.10 - preparación de documentación técnica para la segunda etapa (a) diagrama lógico del modelo y su descripción; b) un diagrama de programa adecuado y notación aceptada; c) texto completo del programa; d) lista de cantidades de entrada y salida con explicaciones; e) instrucciones para trabajar con el programa; f) evaluación de los costos de tiempo de computadora para el modelado, indicando los recursos informáticos necesarios);

3.1 - revestimiento de una máquina experimental con un modelo de sistema (se elabora un plan de experimento con los parámetros iniciales y todas las condiciones, se determina el tiempo de simulación);

3.2 - determinación de los requisitos para las instalaciones informáticas (qué tipo de computadoras se necesitan y durante cuánto tiempo funcionarán);

3.3 - realizar cálculos de trabajo (generalmente incluyen: a) preparar conjuntos de datos iniciales para ingresarlos en una computadora; b) comprobar los datos originales preparados para su entrada; c) realizar cálculos en una computadora; d) obtener datos de salida, es decir, resultados de simulación);

3.4 - análisis de los resultados del modelado del sistema (análisis de los datos de salida del sistema y su procesamiento posterior);

3.5 - presentación de los resultados del modelado (varias representaciones visuales en forma de gráficos, tablas, diagramas);

3.6 - interpretación de los resultados del modelado (transición de la información obtenida como resultado de un experimento automático con un modelo a un sistema real);

3.7 - resumir los resultados del modelado y emitir recomendaciones (se determinan los resultados principales, se prueban las hipótesis);

3.8 - preparación de documentación técnica para la tercera etapa (a) plan para realizar un experimento con una máquina; b) conjuntos de datos iniciales para modelar; c) resultados del modelado del sistema; d) análisis y evaluación de los resultados del modelado; e) conclusiones basadas en los resultados del modelado obtenidos; indicando formas de mejorar aún más el modelo de máquina y posibles áreas de su aplicación).

Por lo tanto, el proceso de modelado del sistema. S Se reduce a la implementación de las subetapas enumeradas, agrupadas en tres etapas.

En la etapa de construcción de un modelo conceptual. mx y su formalización, se realiza un estudio del objeto modelado desde el punto de vista de identificar los principales componentes del proceso de su funcionamiento, se determinan las aproximaciones necesarias y se obtiene un diagrama generalizado del modelo del sistema. S, que se convierte en un modelo de máquina mmm en la segunda etapa de modelado mediante algoritmización secuencial y programación del modelo.

La última tercera etapa del modelado del sistema se reduce a realizar cálculos de trabajo en una computadora de acuerdo con el plan recibido utilizando el software y hardware seleccionados, obteniendo e interpretando los resultados del modelado del sistema S, teniendo en cuenta la influencia del entorno externo. MI.

Construcción de modelos conceptuales de sistemas y su formalización.

En la primera etapa del modelado de máquinas: construcción. modelo conceptual Mx sistema S y su formalización - formulado Se construye el modelo y su esquema formal, es decir, el principal El propósito de esta etapa es la transición de una descripción significativa.

objetar su modelo matemático, es decir, el proceso de formalización.

Lo más racional es construir un modelo del funcionamiento del sistema según el principio de bloques.

En este caso, se pueden distinguir tres grupos autónomos de bloques de dicho modelo. Los bloques del primer grupo representan un simulador de influencias ambientales. mi al sistema 5; Los bloques del segundo grupo son el modelo real del proceso de funcionamiento del sistema en estudio. S; bloques del tercer grupo - auxiliar

y sirven para la implementación mecánica de bloques de los dos primeros grupos, así como para registrar y procesar resultados de simulación.

Modelo conceptual: se muestran los subprocesos del sistema, los procesos que no se pueden considerar se eliminan del sistema de bloques (no afectan el funcionamiento del modelo).

Lea más sobre el dibujo. La transición de una descripción de un sistema a su modelo en esta interpretación se reduce a excluir de la consideración algunos elementos menores de la descripción (elementos

j_ 8,39 - 41,43 - 47). Se supone que no tienen un impacto significativo en el curso de los procesos estudiados utilizando

modelos. parte de los elementos (14,15, 28, 29, 42) reemplazado por conexiones pasivas h, reflejando las propiedades internas del sistema (Fig. 3.2, b). Algunos de los elementos (1 - 4. 10. 11, 24L 25)- reemplazado por factores de entrada X y las influencias ambientales v – También son posibles sustituciones combinadas: elementos 9, 18, 19, 32, 33 sustituido por conexión pasiva A2 e influencias ambientales MI.

Elementos 22,23.36.37 reflejar el impacto del sistema en el entorno externo y.

Modelos matemáticos de procesos. Después de pasar de la descripción

sistema modelado S a su modelo mv construido según bloque

principio, es necesario construir modelos matemáticos de procesos,

ocurriendo en diferentes bloques. Modelo matemático

representa un conjunto de relaciones (por ejemplo, ecuaciones,

condiciones lógicas, operadores) que definen las características

proceso de funcionamiento del sistema S dependiendo de

estructura del sistema, algoritmos de comportamiento, parámetros del sistema,

influencias medioambientales MI, condiciones iniciales y tiempo.

Algoritmización de modelos de sistemas y su implementación en máquinas.

En la segunda etapa del modelado: la etapa de algoritmización del modelo.

y su implementación en máquina: un modelo matemático formado

en la primera etapa, materializada en una máquina específica

modelo. Implementación práctica del sistema.

Construcción de algoritmos de modelado.

Proceso de operación del sistema S puede considerarse como un cambio secuencial de sus estados z=z(z1(t), z2(t),..., zk(t)) en espacio k-dimensional. Evidentemente, la tarea de modelar el proceso de funcionamiento del sistema en estudio. S es la construcción de funciones z, sobre cuya base es posible realizar cálculos de intereses

características del proceso de funcionamiento del sistema.

Para hacer esto, se deben describir las relaciones que conectan las funciones. z (estados) con variables, parámetros y tiempo, así como condiciones iniciales.

El principio considerado de construir algoritmos de modelado se llama principio en. Este es el principio más universal que nos permite determinar los estados secuenciales del proceso de funcionamiento del sistema. S a intervalos especificados

En. Pero desde el punto de vista del coste del tiempo de uso del ordenador, a veces resulta antieconómico.

Al considerar los procesos de funcionamiento de algunos sistemas, se puede encontrar que se caracterizan por dos tipos de estados:

1) especial, inherente al proceso de funcionamiento del sistema únicamente

en algunos puntos en el tiempo (momentos de entrada entrada

o acciones de control, perturbaciones ambientales, etc.);

2) no singular, en el que se ubica el proceso el resto del tiempo.

Los estados especiales también se caracterizan por el hecho de que las funciones de los estados zi(t) y los momentos de tiempo cambian abruptamente, y entre estados especiales el cambio en las coordenadas zi(t) ocurre de manera suave y continua o no ocurre en absoluto. Entonces

Por lo tanto, al modelar el sistema se sigue S Sólo a partir de sus estados especiales en aquellos momentos en el tiempo en que ocurren estos estados se puede obtener la información necesaria para construir funciones. z(t). Obviamente, para el tipo de sistemas descrito, los algoritmos de modelado se pueden construir utilizando el "principio de estados especiales". Denotemos el cambio de estado en forma de salto (relé) z Cómo bz, y el “principio de estados especiales” - como principio bz.

Por ejemplo, para un sistema de colas (esquemas Q) Como estados especiales, los estados se pueden seleccionar en el momento de recepción de solicitudes de servicio en el dispositivo P y en los momentos de finalización del servicio de solicitudes por canales. A, cuando el estado del sistema,

estimado por el número de aplicaciones contenidas en él, cambia abruptamente.

Una forma conveniente de representar la estructura lógica de modelos de procesos de funcionamiento de sistemas y programas informáticos es un diagrama. En varias etapas del modelado, se compilan diagramas lógicos generalizados y detallados de algoritmos de modelado, así como diagramas de programa.

Diagrama generalizado (ampliado) del algoritmo de modelado. Especifica el procedimiento general para modelar un sistema sin más detalles. El diagrama generalizado muestra lo que se debe hacer en el siguiente paso del modelado, por ejemplo, acceder al sensor de números aleatorios.

Diagrama detallado del algoritmo de modelado. contiene aclaraciones que faltan en el esquema generalizado. Un diagrama detallado muestra no sólo lo que se debe hacer en el siguiente paso del modelado del sistema, sino también cómo hacerlo.

Diagrama lógico del algoritmo de modelado. Representa la estructura lógica del modelo de proceso de funcionamiento del sistema. S. Un diagrama lógico especifica una secuencia ordenada en el tiempo de operaciones lógicas asociadas con la resolución de un problema de modelado.

Esquema del programa muestra el orden de implementación del software del algoritmo de modelado utilizando un software matemático específico. Un diagrama de programa es una interpretación del diagrama lógico de un algoritmo de modelado por parte de un desarrollador de programas basándose en un lenguaje algorítmico específico.

Obtención e interpretación de resultados del modelado de sistemas.

En la tercera etapa del modelado, la etapa de obtención e interpretación de los resultados del modelado, se utiliza la computadora para realizar cálculos de trabajo utilizando un programa compilado y depurado.

Los resultados de estos cálculos nos permiten analizar y formular conclusiones sobre las características del proceso de funcionamiento del sistema simulado. S.

Durante un experimento con una máquina, se estudia el comportamiento del modelo en estudio. METRO proceso de funcionamiento del sistema S en un intervalo de tiempo determinado.

A menudo se utilizan criterios de evaluación más simples, por ejemplo, la probabilidad de que se produzca un determinado estado del sistema en un momento dado. t*, ausencia de fallas y fallas en el sistema durante el intervalo, etc. Al interpretar los resultados de la simulación, se calculan varias características estadísticas que deben calcularse.

Sovetov B.Ya., Yakovlev S.A.

Modelado de sistemas. 4ª edición. – M.: Escuela Superior, 2005. – P. 84-106.

La segunda etapa del modelado es la etapa de algoritmización del modelo y su implementación mecánica. Esta etapa es una etapa destinada a implementar ideas y esquemas matemáticos en forma de modelo de máquina. METRO proceso de funcionamiento del sistema S.

Proceso de operación del sistema S puede considerarse como un cambio secuencial de sus estados en el espacio k-dimensional. La tarea de modelar el proceso de funcionamiento del sistema en estudio. S es la construcción de funciones z, a partir del cual es posible calcular las características de interés en el proceso de funcionamiento del sistema. Esto requiere relaciones que conecten las funciones. z con variables, parámetros y tiempo, así como condiciones iniciales en el momento del tiempo. t=t 0 .

Hay dos tipos de estados del sistema:

  • 1) especial, inherente al proceso de funcionamiento del sistema sólo en determinados momentos;
  • 2) no singular, en el que se ubica el proceso el resto del tiempo. En este caso la función estatal z i (t) puede cambiar abruptamente y entre especiales, sin problemas.

Los algoritmos de modelado se pueden construir según el "principio de estados especiales". Denotemos el cambio de estado en forma de salto (relé) z Cómo z, y el “principio de estados especiales” - como principio z.

« Principio z" hace posible que varios sistemas reduzcan significativamente el costo del tiempo de computadora para la implementación de algoritmos de modelado. modelo de modelado matemático estadístico

Una forma conveniente de representar la estructura lógica de modelos de procesos de funcionamiento de sistemas y programas informáticos es un diagrama. En varias etapas del modelado, se compilan los siguientes esquemas de algoritmos y programas de modelado:

Diagrama generalizado (ampliado) del algoritmo de modelado. Especifica el procedimiento general para modelar un sistema sin más detalles.

Diagrama detallado del algoritmo de modelado. contiene aclaraciones que faltan en el esquema generalizado.

Diagrama lógico del algoritmo de modelado. Representa la estructura lógica del modelo de proceso de funcionamiento del sistema. S.

Esquema del programa muestra el orden de implementación del software del algoritmo de modelado utilizando un software matemático específico. Un diagrama de programa es una interpretación del diagrama lógico de un algoritmo de modelado por parte de un desarrollador de programas basándose en un lenguaje algorítmico específico.

Etapas de algoritmización del modelo y su implementación en máquina:

  • 1. Construcción de un diagrama lógico del modelo.
  • 2. Obtención de relaciones matemáticas.
  • 3. Comprobación de la fiabilidad del modelo del sistema.
  • 4. Selección de herramientas para modelado.
  • 5. Elaboración de un plan para la realización de trabajos de programación.
  • 6. Especificación y construcción del diagrama del programa.
  • 7. Verificación y verificación de la confiabilidad del esquema del programa.
  • 8. Realización de programación de modelos.
  • 9. Comprobación de la fiabilidad del programa.
  • 10. Elaboración de documentación técnica para la segunda etapa.

Enviar su buen trabajo en la base de conocimientos es sencillo. Utilice el siguiente formulario

Los estudiantes, estudiantes de posgrado y jóvenes científicos que utilicen la base de conocimientos en sus estudios y trabajos le estarán muy agradecidos.

Publicado en http://www.allbest.ru/

Publicado en http://www.allbest.ru/

Introducción

1. Revisión analítica métodos existentes y medios para resolver el problema

1.1 Concepto y tipos de modelado.

1.2 Métodos de cálculo numérico

1.3 Concepto general del método de los elementos finitos

2. Análisis algorítmico del problema.

2.1 Planteamiento del problema

2.2 Descripción del modelo matemático

2.3 Diagrama grafico algoritmo

3. Implementación de software de la tarea.

3.1 Desviaciones y tolerancias de roscas de tubos cilíndricos

3.2 Implementación de desviaciones y tolerancias de roscas de tuberías cilíndricas en el software Compass

3.3 Implementación de la tarea en el lenguaje de programación C#

3.4 Implementación de un modelo estructural en el paquete ANSYS

3.5 Estudio de los resultados obtenidos

Conclusión

Lista de literatura usada

Introducción

EN mundo moderno Cada vez es más necesario predecir el comportamiento de los sistemas físicos, químicos, biológicos y de otro tipo. Una de las formas de resolver el problema es utilizar una dirección científica bastante nueva y relevante: el modelado por computadora, cuyo rasgo característico es la alta visualización de las etapas de los cálculos.

Este trabajo está dedicado al estudio del modelado informático en la resolución de problemas aplicados. Estos modelos se utilizan para obtener nueva información sobre el objeto modelado para una evaluación aproximada del comportamiento de los sistemas. En la práctica, estos modelos se utilizan activamente en diversos campos de la ciencia y la producción: física, química, astrofísica, mecánica, biología, economía, meteorología, sociología y otras ciencias, así como en problemas técnicos y aplicados en diversos campos de la radioelectrónica. , ingeniería mecánica, industria automotriz y otros. Las razones de esto son obvias: y esta es la oportunidad de crear rápidamente un modelo y realizar cambios rápidamente en los datos originales, ingresarlos y ajustarlos. Opciones adicionales modelos. Los ejemplos incluyen estudiar el comportamiento de edificios, piezas y estructuras bajo carga mecánica, predecir la resistencia de estructuras y mecanismos, modelar sistemas de transporte, diseñar materiales y su comportamiento, diseñar Vehículo, previsión meteorológica, emulación de trabajo. dispositivos electrónicos, pruebas de choque simuladas, comprobando la resistencia y adecuación de tuberías, sistemas térmicos e hidráulicos.

Objetivo trabajo del curso es el estudio de algoritmos de modelado por computadora, como el método de elementos finitos, el método de diferencias de límites, el método de diferencias finitas con mayor aplicación en la práctica para el cálculo. conexiones roscadas por fuerza; Desarrollo de un algoritmo para la resolución de un problema determinado con posterior implementación en la forma producto de software; garantizar la precisión de cálculo requerida y evaluar la idoneidad del modelo utilizando diferentes productos de software.

1 . Revisión analítica de los métodos y medios existentes para resolver el problema.

1.1 Concepto y tipos de modelos.Yerrabundo

Los problemas de investigación resueltos mediante el modelado de varios sistemas físicos se pueden dividir en cuatro grupos:

1) Problemas directos, en cuya solución el sistema en estudio se especifica mediante los parámetros de sus elementos y los parámetros del modo, estructura o ecuaciones iniciales. Se requiere determinar la respuesta del sistema a las fuerzas (perturbaciones) que actúan sobre él.

2) Problemas inversos, en los que, a partir de una reacción conocida de un sistema, se requiere encontrar las fuerzas (perturbaciones) que provocaron esta reacción y obligan al sistema considerado a llegar a un estado determinado.

3) Problemas inversos que requieren determinar los parámetros del sistema con base en el curso conocido del proceso, descrito mediante ecuaciones diferenciales y los valores de las fuerzas y reacciones a estas fuerzas (perturbaciones).

4) Problemas inductivos, cuya solución tiene como objetivo elaborar o aclarar ecuaciones que describan procesos que ocurren en un sistema cuyas propiedades (perturbaciones y reacciones a los mismos) son conocidas.

Dependiendo de la naturaleza de los procesos que se estudian en el sistema, todos los tipos de modelado se pueden dividir en los siguientes grupos:

Determinista;

Estocástico.

El modelado determinista representa procesos deterministas, es decir. procesos en los que se supone la ausencia de influencias aleatorias.

El modelado estocástico representa procesos y eventos probabilísticos. En este caso, se analizan varias realizaciones de un proceso aleatorio y se estiman las características promedio, es decir un conjunto de implementaciones homogéneas.

Dependiendo del comportamiento del objeto a lo largo del tiempo, el modelado se clasifica en uno de dos tipos:

Estático;

Dinámica.

El modelado estático sirve para describir el comportamiento de un objeto en cualquier momento, y el modelado dinámico refleja el comportamiento de un objeto a lo largo del tiempo.

Dependiendo de la forma de representación del objeto (sistema), podemos distinguir

Modelado físico;

Modelado matemático.

El modelado físico se diferencia de la observación de un sistema real (experimento a gran escala) en que la investigación se lleva a cabo sobre modelos que preservan la naturaleza de los fenómenos y tienen una similitud física. Un ejemplo es el modelo de un avión que se está estudiando en un túnel de viento. En el proceso de modelado físico, se especifican algunas características del entorno externo y se estudia el comportamiento del modelo bajo determinadas influencias externas. El modelado físico puede tener lugar en escalas de tiempo reales e irreales.

Se entiende por modelado matemático el proceso de establecer una correspondencia entre un determinado objeto real y un determinado objeto matemático, denominado modelo matemático, y el estudio de este modelo en una computadora con el fin de obtener las características del objeto real en cuestión.

Los modelos matemáticos se construyen sobre la base de leyes identificadas por las ciencias fundamentales: física, química, economía, biología, etc. En última instancia, se elige uno u otro modelo matemático en base a criterios de práctica, entendidos en un sentido amplio. Una vez formado el modelo, es necesario estudiar su comportamiento.

Cualquier modelo matemático, como cualquier otro, describe un objeto real sólo con un cierto grado de aproximación a la realidad. Por tanto, en el proceso de modelado es necesario resolver el problema de correspondencia (adecuación) del modelo matemático y el sistema, es decir realizar investigaciones adicionales sobre la coherencia de los resultados de la simulación con la situación real.

El modelado matemático se puede dividir en los siguientes grupos:

Analítico;

Imitación;

Conjunto.

Mediante el modelado analítico, el estudio de un objeto (sistema) se puede realizar si se conocen dependencias analíticas explícitas que conectan las características deseadas con las condiciones, parámetros y variables iniciales del sistema.

Sin embargo, tales dependencias sólo pueden obtenerse para relativamente sistemas simples. A medida que los sistemas se vuelven más complejos, estudiarlos utilizando métodos analíticos encuentra dificultades importantes que a menudo son insuperables.

En el modelado de simulación, el algoritmo que implementa el modelo reproduce el proceso de funcionamiento del sistema a lo largo del tiempo, y los fenómenos elementales que componen el proceso se simulan preservando la estructura lógica, lo que permite, a partir de los datos fuente, obtener información sobre los estados. del proceso en determinados momentos del tiempo en cada eslabón del sistema.

La principal ventaja del modelado de simulación en comparación con el modelado analítico es la capacidad de resolver problemas más complejos. Los modelos de simulación permiten tener en cuenta de forma muy sencilla factores como la presencia de elementos discretos y continuos, las características no lineales de los elementos del sistema, numerosas influencias aleatorias, etc.

Actualmente, el modelado de simulación es a menudo el único método prácticamente disponible para obtener información sobre el comportamiento de un sistema, especialmente en la etapa de diseño.

El modelado combinado (simulación analítica) le permite combinar las ventajas del modelado analítico y de simulación.

Al construir modelos combinados, se lleva a cabo una descomposición preliminar del proceso de funcionamiento del objeto en sus subprocesos constituyentes, y para estos, cuando es posible, se utilizan modelos analíticos y para los subprocesos restantes se construyen modelos de simulación.

Desde el punto de vista de la descripción de un objeto y dependiendo de su naturaleza, los modelos matemáticos se pueden dividir en modelos:

analógico (continuo);

digital (discreto);

análogo a digital.

Se entiende por modelo analógico un modelo similar que se describe mediante ecuaciones que relacionan cantidades continuas. Se entiende por modelo digital aquel que se describe mediante ecuaciones que relacionan cantidades discretas presentadas en forma digital. Por analógico-digital nos referimos a un modelo que puede describirse mediante ecuaciones que conectan cantidades continuas y discretas.

1.2 Métodos numéricosConpareja

Resolver un problema para un modelo matemático significa especificar un algoritmo para obtener el resultado requerido a partir de los datos originales.

Los algoritmos de solución se dividen convencionalmente en:

algoritmos precisos que permiten obtener el resultado final en un número finito de acciones;

métodos aproximados: permiten, debido a ciertos supuestos, reducir la solución a un problema con un resultado exacto;

Métodos numéricos: implican el desarrollo de un algoritmo que proporciona una solución con un error controlado determinado.

La resolución de problemas de mecánica estructural está asociada a grandes dificultades matemáticas, que se superan con la ayuda de métodos numéricos, que permiten obtener soluciones aproximadas, pero satisfactorias para fines prácticos, utilizando una computadora.

La solución numérica se obtiene mediante discretización y algebraización del problema de valores en la frontera. La discretización es la sustitución de un conjunto continuo por un conjunto discreto de puntos. Estos puntos se denominan nodos de la cuadrícula y solo en ellos se buscan los valores de la función. En este caso, la función se reemplaza por un conjunto finito de sus valores en los nodos de la cuadrícula. Utilizando los valores en los nodos de la cuadrícula, las derivadas parciales se pueden expresar de forma aproximada. Como resultado, la ecuación diferencial parcial se transforma en ecuaciones algebraicas (problema de algebrización del valor límite).

Dependiendo de la forma en que se realice la discretización y la algebraización, se distinguen varios métodos.

El primer método para resolver problemas de valores en la frontera que se ha generalizado es el método de diferencias finitas (FDM). EN este método La discretización consiste en cubrir el área de la solución con una cuadrícula y reemplazar un conjunto continuo de puntos por un conjunto discreto. A menudo se utiliza una cuadrícula con tamaños de paso constantes (cuadrícula regular).

El algoritmo MKR consta de tres etapas:

1. Construcción de una grilla en un área determinada. Los valores aproximados de la función (valores nodales) se determinan en los nodos de la cuadrícula. Un conjunto de valores de nodos es una función de cuadrícula.

2. Las derivadas parciales se reemplazan por expresiones en diferencias. En este caso, la función continua se aproxima mediante una función de cuadrícula. El resultado es un sistema de ecuaciones algebraicas.

3. Solución del sistema resultante de ecuaciones algebraicas.

Otro método numérico es el método del elemento límite (BEM). Se basa en considerar un sistema de ecuaciones que incluye únicamente los valores de las variables en los límites de la región. El esquema de discretización requiere sólo la superficie a dividir. El límite de la región se divide en una serie de elementos y se cree que es necesario encontrar una solución aproximada que se aproxime al problema del valor límite original. Estos elementos se llaman elementos de frontera. Discretizar sólo el límite conduce a un sistema de ecuaciones problema más pequeño que discretizar todo el cuerpo. BEM reduce en uno la dimensión del problema original.

Al diseñar diversos objetos técnicos, se utiliza ampliamente el método de elementos finitos (FEM). La aparición del método de los elementos finitos está asociada con la solución de los problemas de la investigación espacial en los años cincuenta. Actualmente, el ámbito de aplicación del método de los elementos finitos es muy amplio y cubre todos los problemas físicos que pueden describirse mediante ecuaciones diferenciales. Las ventajas más importantes del método de los elementos finitos son las siguientes:

1. Las propiedades materiales de los elementos adyacentes no tienen por qué ser las mismas. Esto permite aplicar el método a cuerpos compuestos de varios materiales.

2. Una región curva puede aproximarse utilizando elementos de línea recta o describirse exactamente utilizando elementos curvos.

3. Los tamaños de los artículos pueden ser variables. Esto le permite ampliar o perfeccionar la red de división del área en elementos, si es necesario.

4. Utilizando el método de elementos finitos, es fácil considerar condiciones de contorno con una carga superficial discontinua, así como condiciones de contorno mixtas.

La resolución de problemas utilizando FEM contiene los siguientes pasos:

1.Partición de un área determinada en elementos finitos. Numeración de nodos y elementos.

2.Construcción de matrices de rigidez de elementos finitos.

3. Reducción de cargas e impactos aplicados sobre elementos finitos a fuerzas nodales.

4.Formación sistema común ecuaciones; teniendo en cuenta las condiciones de contorno. Solución del sistema de ecuaciones resultante.

5. Determinación de tensiones y deformaciones en elementos finitos.

La principal desventaja del FEM es la necesidad de discretizar todo el cuerpo, lo que conduce a una gran cantidad de elementos finitos y, por tanto, a problemas desconocidos. Además, FEM a veces conduce a discontinuidades en los valores de las cantidades en estudio, ya que el procedimiento del método impone condiciones de continuidad solo en los nodos.

Para solucionar el problema se optó por el método de los elementos finitos, ya que es el más óptimo para calcular una estructura con una forma geométrica compleja.

1.3 Concepto general del método de los elementos finitos.

El método de los elementos finitos consiste en descomponer un modelo matemático de una estructura en unos elementos, llamados elementos finitos. Los elementos son unidimensionales, bidimensionales y multidimensionales. En la Figura 1 se proporciona un ejemplo de elementos finitos. El tipo de elemento depende de las condiciones iniciales. El conjunto de elementos en los que se divide una estructura se denomina malla de elementos finitos.

El método de los elementos finitos generalmente consta de los siguientes pasos:

1. Dividir el área en elementos finitos. La división de un área en elementos generalmente comienza desde su límite, para aproximarse con mayor precisión a la forma del límite. Luego se dividen las áreas internas. A menudo, la división de un área en elementos se realiza en varias etapas. Primero, se dividen en partes grandes, cuyos límites pasan donde cambian las propiedades de los materiales, la geometría y la carga aplicada. Luego, cada subárea se divide en elementos. Después de dividir el área en elementos finitos, se numeran los nodos. La numeración sería una tarea trivial si no afectara la eficiencia de los cálculos posteriores. Si consideramos el sistema resultante de ecuaciones lineales, podemos ver que algunos elementos distintos de cero en la matriz de coeficientes están entre las dos líneas; esta distancia se llama ancho de banda de la matriz. Es la numeración de nodos lo que afecta el ancho de la franja, lo que significa que cuanto más ancha sea la franja, más iteraciones se necesitarán para obtener la respuesta deseada.

software de algoritmo de modelado ansys

Figura 1 - Algunos elementos finitos

2. Determinación de la función de aproximación para cada elemento. En esta etapa, la función continua requerida se reemplaza por una función continua por partes definida en un conjunto de elementos finitos. Este procedimiento se puede realizar una vez para un elemento de área típico y luego la función resultante se puede usar para otros elementos de área del mismo tipo.

3. Combinación de elementos finitos. En esta etapa, las ecuaciones relacionadas con elementos individuales se combinan, es decir, en un sistema de ecuaciones algebraicas. El sistema resultante es un modelo de la función continua deseada. Obtenemos la matriz de rigidez.

4. Solución del sistema resultante de ecuaciones algebraicas. La estructura real se aproxima mediante muchos cientos de elementos finitos y surgen sistemas de ecuaciones con muchos cientos y miles de incógnitas.

Resolver tales sistemas de ecuaciones es el principal problema al implementar el método de elementos finitos. Los métodos de solución dependen del tamaño del sistema de ecuaciones que se resuelve. En este sentido, se han desarrollado métodos especiales para almacenar la matriz de rigidez para reducir el volumen necesario para ello. memoria de acceso aleatorio. En cada método de análisis de resistencia se utilizan matrices de rigidez utilizando una malla de elementos finitos.

Para resolver sistemas de ecuaciones se utilizan varios métodos numéricos, que dependen de la matriz resultante, esto es claramente visible en el caso en que la matriz no es simétrica, en este caso no se pueden utilizar métodos como el método del gradiente conjugado.

En lugar de ecuaciones constitutivas, a menudo se utiliza un enfoque variacional. A veces se establece una condición para garantizar una pequeña diferencia entre las soluciones aproximadas y verdaderas. Dado que el número de incógnitas en el sistema final de ecuaciones es grande, se utiliza notación matricial. Actualmente, existe una cantidad suficiente de métodos numéricos para resolver un sistema de ecuaciones, lo que facilita la obtención del resultado.

2. Análisis algorítmico del problema.

2 .1 Planteamiento del problema

Se requiere desarrollar una aplicación que simule el estado tensión-deformación de una estructura plana y realizar un cálculo similar en el sistema Ansys.

Para resolver el problema es necesario: dividir el área en elementos finitos, numerar los nodos y elementos, establecer las características del material y las condiciones de contorno.

Los datos iniciales para el proyecto son un diagrama de una estructura plana con una carga distribuida aplicada y fijación (Apéndice A), valores de las características del material (módulo elástico -2*10^5 Pa, relación de Poisson -0,3), carga 5000H .

El resultado del trabajo de curso es la obtención de los movimientos de la pieza en cada nodo.

2.2 Descripción del modelo matemático

Para resolver el problema se utiliza el método de elementos finitos descrito anteriormente. La pieza se divide en elementos finitos triangulares con nodos i, j, k (Figura 2).

Figura 2 - Representación de elementos finitos de un cuerpo.

Los desplazamientos de cada nodo tienen dos componentes, fórmula (2.1):

seis componentes de desplazamientos de nodos de elementos forman un vector de desplazamiento (d):

El desplazamiento de cualquier punto dentro del elemento finito está determinado por las relaciones (2.3) y (2.4):

Al combinar (2.3) y (2.4) en una ecuación, se obtiene la siguiente relación:

Las deformaciones y los desplazamientos se relacionan entre sí de la siguiente manera:

Al sustituir (2.5) en (2.6), obtenemos la relación (2.7):

La relación (2.7) se puede representar como:

donde [B] es una matriz de gradiente de la forma (2.9):

Las funciones de forma dependen linealmente de las coordenadas x, y y, por lo tanto, la matriz de gradiente no depende de las coordenadas del punto dentro del elemento finito, y las deformaciones y tensiones dentro del elemento finito son constantes en este caso.

En un estado plano deformado en un material isotrópico, la matriz de constantes elásticas [D] está determinada por la fórmula (2.10):

donde E es el módulo de elasticidad y es el coeficiente de Poisson.

La matriz de rigidez de elementos finitos tiene la forma:

donde h e es el espesor, A e es el área del elemento.

La ecuación de equilibrio del i-ésimo nodo tiene la forma:

Para tener en cuenta las condiciones de fijación, existe el siguiente método. Sea algún sistema N de ecuaciones (2.13):

En el caso de que uno de los soportes esté inmóvil, es decir. U i =0, utilice el siguiente procedimiento. Sea U 2 = 0, entonces:

es decir, la fila y columna correspondientes se establecen en cero y el elemento diagonal se establece en uno. En consecuencia, F 2 también es igual a cero.

Para resolver el sistema resultante, elegimos el método gaussiano. El algoritmo de solución mediante el método de Gauss se divide en dos etapas:

1. trazo directo: por transformaciones elementales encima de las líneas, el sistema se reduce a una forma escalonada o triangular, o se establece que el sistema es incompatible. Se selecciona la k-ésima fila de resolución, donde k = 0…n - 1, y para cada fila subsiguiente se convierten los elementos

para i = k+1, k+2 ... n-1; j = k+1,k+2… norte.

2. inversa: se determinan los valores de las incógnitas. A partir de la última ecuación del sistema transformado se calcula el valor de la variable x n, después de lo cual a partir de la penúltima ecuación es posible determinar la variable x n -1 y así sucesivamente.

2. 3 Diagrama gráfico del algoritmo.

El diagrama gráfico presentado del algoritmo muestra la secuencia principal de acciones realizadas al modelar una pieza estructural. En el bloque 1 se ingresan los datos iniciales. Con base en los datos ingresados, el siguiente paso es la construcción de una malla de elementos finitos. A continuación, en los bloques 3 y 4 se construyen las matrices de rigidez local y global, respectivamente. En el bloque 5 se resuelve el sistema resultante mediante el método gaussiano. Con base en la solución del bloque 6, se determinan los movimientos requeridos en los nodos y se muestran los resultados. En la Figura 7 se presenta un breve diagrama gráfico del algoritmo.

Figura 7 - Diagrama gráfico del algoritmo.

3 . Acerca degramaticalmenteimplementación exitosa de la tarea

3.1 Desviaciones y tolerancias de roscas de tubos cilíndricos

La rosca cilíndrica para tuberías (GOST 6357-73) tiene un perfil triangular con puntas y valles redondeados. Este hilo se utiliza principalmente para conectar tuberías, accesorios de tuberías y accesorios.

Para lograr la densidad adecuada de la junta, se colocan materiales de sellado especiales (hilos de lino, hilo de plomo, etc.) en los espacios formados por la disposición de los campos de tolerancia entre las cavidades de los pernos y los salientes de las tuercas.

Las desviaciones máximas de los elementos de rosca de tubería cilíndrica para el diámetro "1" de las roscas externa e interna se dan en las tablas 1 y 2, respectivamente.

Tabla 1: desviaciones de las roscas externas de tuberías cilíndricas (según GOST 6357 - 73)

Tabla 2: desviaciones de las roscas cilíndricas internas de la tubería (según GOST 6357 - 73)

Límite de desviaciones de la rosca exterior del diámetro exterior mínimo, fórmula (3.1):

dmin=dн + ei (3.1)

donde dн es el tamaño nominal del diámetro exterior.

Las desviaciones máximas de la rosca exterior del diámetro exterior máximo se calculan mediante la fórmula (3.2):

dmax=dн + es (3.2)

Límite de desviaciones de roscas externas de diámetro promedio mínimo, fórmula (3.3):

d2mín=d2 + ei (3.3)

donde d2 es el tamaño nominal del diámetro promedio.

Las desviaciones límite de las roscas externas del diámetro promedio máximo se calculan utilizando la fórmula (3.4):

d2máx=d2 + es (3.4)

Límite de desviaciones de la rosca externa del diámetro interno mínimo, fórmula (3.5):

d1min=d1 + ei (3.5)

donde d1 es el tamaño nominal del diámetro interno.

Las desviaciones máximas de la rosca exterior del diámetro interior máximo se calculan mediante la fórmula (3.6):

d1máx=d1 + es (3.6)

Límite de desviaciones de la rosca interna del diámetro exterior mínimo, fórmula (3.7):

Dmín=Dн + EI, (3.7)

donde Dн es el tamaño nominal del diámetro exterior.

Las desviaciones máximas de la rosca interna del diámetro exterior máximo se calculan mediante la fórmula (3.8):

Dmax=Dн + ES (3.8)

Límite de desviaciones de roscas internas de diámetro promedio mínimo, fórmula (3.9):

D2mín=D2 + IE (3,9)

donde D2 es el tamaño nominal del diámetro promedio.

Las desviaciones límite de las roscas internas del diámetro promedio máximo se calculan utilizando la fórmula (3.10):

D2máx=D2 + ES (3.10)

Límite de desviaciones de la rosca interna del diámetro interno mínimo, fórmula (3.11):

D1mín=D1 + IE (3.11)

donde D1 es el tamaño nominal del diámetro interno.

Las desviaciones máximas de la rosca interna del diámetro interno máximo se calculan mediante la fórmula (3.12):

D1máx=D1 + ES (3.12)

Un fragmento del boceto del hilo se puede ver en la Figura 6 del Capítulo 3.2.

3.2 Implementación de desviaciones y tolerancias de roscas de tuberías cilíndricas enSoftware "brújula"

Figura 6 - Rosca cilíndrica de tubería con tolerancias.

Las coordenadas de los puntos se muestran en la Tabla 1 del Apéndice D.

Copiando un hilo construido:

Seleccione el hilo > Editor > copiar;

Inserción de hilo:

Colocamos el cursor en el lugar que necesitemos >editor>pegar.

El resultado del hilo construido se puede ver en el Apéndice D.

3.3 Implementación de la tareachi en el lenguaje de programación C#

Para implementar el algoritmo de cálculo de resistencia se seleccionó el entorno de desarrollo MS Visual Studio 2010 utilizando el lenguaje C# del paquete . NETOEstructura 4.0. Utilizando el enfoque de programación orientada a objetos, crearemos clases que contengan los datos necesarios:

Tabla 3 - Estructura de clases de elementos

Nombre de la variable




Arriba