Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
230700_Имитационное_моделирование_Прохоров.doc / Теория / Имитационное моделирование.docx
Скачиваний:
40
Добавлен:
06.02.2016
Размер:
131.95 Кб
Скачать

Системы моделирования

Задолго до появления концепций системной динамики имитационное моделирование проводилось на аппаратных комплексах. Первыми системами моделирования были аналоговые ЭВМ (или АВМ). Они предназначались в основном для моделирования в реальном масштабе времени линейных и нелинейных динамических систем, описываемых обыкновенными дифференциальными уравнениями. Средства АВМ обеспечивали очень высокое быстродействие при сравнительно низкой стоимости, простое сопряжение с реальной аппаратурой, легкую перестройку от одной задачи к другой, удобное взаимодействие пользователя с машиной. Благодаря всему этому АВМ широко служили для математического и полунатурного моделирования ракет и ракетных комплексов, космических кораблей, самолетов, судов, энергетических установок и других объектов на всех этапах их создания. Кроме того, АВМ использовались для решения задач в медицине, биологии, химии и в других направлениях науки и техники. Надо отметить, что эквивалентная производительность АВМ (производительность цифровых ЭВМ, требуемая для решения аналогичных задач) достигала 25—50 млн операций в секунду — фантастическая цифра для тех времен (сейчас, спустя 50 лет, рекорд производительности составляет 200—-300 терафлопс — операций с плавающей точкой в секунду).

Рассмотрим вкратце отечественные АВМ. В 1949—1950 гг. были созданы первые АВМ, называемые интеграторами постоянного тока — ИПТ-1 — ИПТ-5. Они предназначались для решения линейных дифференциальных уравнений с постоянными и переменными коэффициентами.

Разработанные в 1952—1953 гг. АВМ получают наименование «моделирующие установки постоянного тока» (МПТ). МПТ-9 предназначались для решения линейных дифференциальных уравнений, МПТ-11 — для решения нелинейных дифференциальных уравнений.

С 1954 г. ABM получают название «моделирующие установки нелинейные» (МН). В течение 1954—1959 гг. разрабатываются следующие АВМ: МН-2, секционная АВМ для решения дифференциальных уравнений 6-го порядка; МН-7, настольная АВМ 6-го порядка (рис. 7.6, а). В 1955 г. выходит МН-8, первая в СССР прецизионная АВМ большой мощности, 32-го порядка с большим количеством переменных коэффициентов и нелинейных решающих элементов (рис. 7.6, б).

Рис. 7.6. Настольная АВМ МН-7 (а); первая в СССР прецизионная АВМ большой мощности МН-8 (б)

В 1960 г. выпускаются образцы вычислительных устройств для комплексных авиационных тренажеров — «Счет-16» и «Счет-19», закончена разработка АВМ МН-12, предназначенной для моделирования прокатных станов. В 1961 г. увидела свет МН-13 для моделирования металлургических процессов. В 1961 г. выпускается мощная АВМ 40-го порядка «Байкал» для моделирования в атомной энергетике. В 1962 г. на той же базе разработана АВМ 40-го порядка «Катализ» для моделирования химических процессов.

В 1963 г. появилась МН-16, предназначенная для моделирования ракет и ракетных систем, и АВМ «Этилен» для управления производством этилена. В 1965 г. выпущены вычислительное устройство для авиационных тренажеров «Счет-22» и АВМ «Доза» для расчета дозных полей при лучевой терапии. В 1966 г. появилась АВМ «Полимер-2» для решения нелинейных смесевых задач. В 1967—1968 гг. разработан «Сеграф-1» для исследования сетевых графиков и «Трансграф-1» для моделирования транспортных задач

С развитием цифровых вычислительных средств (ЭЦВМ-ЭВМ) центр внимания перемещается на цифровое моделирование. Одним из первых результатов здесь были язык и компилятор DYNAMO, разработанные исследовательской группой Массачусетского технологического института. С помощью этого языка моделирования можно эффективно решать системы линейных и нелинейных алгебраических и дифференциальных уравнений, содержащих до нескольких тысяч переменных, при этом от пользователя не требуется глубоких знаний программирования. С появлением графических средств доступа язык моделирования DYNAMO, ранее более походивший на язык программирования высокого уровня, стал языком графического моделирования сложных динамических систем. В полном объеме его выразительные возможности реализованы в системе визуального моделирования «Ithink».

В таких системах формальная модель первоначально представляется в виде логических диаграмм, отражающих причинно-следственные связи, которые затем преобразуются в сетевую модель, изображенную графическими средствами системы «Ithink». Затем эта сетевая модель автоматически преобразуется в ее математический аналог — систему уравнений, которая решается численными методами, встроенными в систему «Ithink». Полученное решение представляется в виде графиков и таблиц, которые подвергаются критическому анализу. В результате модель пересматривается (изменяются параметры некоторых узлов сети, добавляются новые узлы, устанавливаются новые или изменяются существовавшие ранее связи и т. д.), затем модель вновь анализируется и так до тех пор, пока она не станет в достаточной мере соответствовать реальной ситуации. После того как модель построена, в ней выделяются управляемые параметры и выбираются такие значения этих параметров, при которых проблема либо снимается, либо перестает быть критически важной.

Эволюция программных средств моделирования может быть представлена в виде последовательной смены пяти поколений:

- первое поколение (50-е годы, FORTRAN, ALGOL...) — программирование моделей на языках высокого уровня без какой-либо специальной поддержки;

- второе поколение (60-е годы, GPSS, SIMULA, SIMS-CRIPT...) — специальная поддержка моделирования в виде соответствующих выражений языка, генераторов случайных чисел, средств представления результатов;

- третье поколение (70-е годы, ACSL...) — возможность комбинированного непрерывно-дискретного моделирования;

- четвертое поколение (80-е годы, SIMFACTORY, XCELL...) — ориентация на конкретные области приложения, возможность анимации;

- пятое поколение (90-е годы, SIMPLEX II, SIMPLE++...) — графический интерфейс, интегрированная среда для создания и редактирования моделей, планирования экспериментов, управления моделированием и анализа результатов.

Интегрированные системы моделирования (ИСМ) можно рассматривать в качестве программного средства моделирования шестого поколения, развивающего важнейшие особенности средств пятого поколения и ориентированного на использование не только массовых компьютеров, но и массивно-параллельных высокопроизводительных вычислительных систем.

В качестве основных принципов построения ИСМ могут быть названы следующие: модульная структура, масштабируемость, открытая архитектура, иерархия моделей, развитый графический интерфейс.

Модульная структура. Разбиение системы на относительно автономные модули с четко специфицированным интерфейсом позволяет обеспечить целый ряд преимуществ:

- снижение порога сложности системы и максимальное распараллеливание работ по ее разработке, развитию и сопровождению;

- возможность постепенного развития системы за счет эволюции и замены отдельных модулей;

- вариативность функциональных возможностей, обеспечиваемая возможностью разработки альтернативных наборов модулей;

- высокая гибкость и адаптируемость системы за счет комплектации наборами модулей, которые максимально соответствуют текущим требованиям;

- расширение возможностей интеграции системы с другими программными продуктами как за счет использования различных интерфейсных модулей для связи с внешними системами, так и путем независимого использования отдельных модулей в других системах.

Масштабируемость. Данный принцип предполагает реализацию на основе модульности различных вариантов ИСМ, отличающихся как сложностью и объемом, так и требованиями к аппаратным средствам. При этом обеспечивается:

- возможность реализации простейших вариантов системы для целей ознакомления и первоначального обучения с минимальными требованиями к аппаратным средствам и ориентацией на компьютерные средства, массово используемые в учебном процессе;

- постепенное наращивание функциональных возможностей системы по мере роста подготовленности пользователя и использования более производительных и совершенных аппаратных средств;

- возможность эффективного использования массового параллелизма различных высокопроизводительных вычислительных систем при решении задач повышенной сложности и ресурсоемкости.

Открытая архитектура. Четкая спецификация межмодульных интерфейсов позволяет обеспечить их взаимозаменяемость, а также:

- возможность доукомплектации системы при необходимости наборами специализированных модулей, дополняющими ее функциональные характеристики в требуемом направлении;

- возможность разработки сторонними организациями отдельных комплектующих модулей, ориентированных на конкретные приложения, что позволяет существенно расширить потенциальные области применения системы;

- развитие системы непосредственно пользователем путем разработки и совершенствования соответствующих модулей;

- расширение возможностей системы за счет включения внешних программных средств, например различных редакторов, средств символьной манипуляции, визуализации и т. п.

- возможность интеграции отдельных программных модулей системы в другие программные продукты различного назначения.

Иерархия моделей. Поддержка создания и редактирования иерархически специфицированных моделей обеспечивает:

- построение на базе элементарных модельных блоков и структур синтезированных блоков и структур, соответствующих конкретным моделируемым объектам (электродвигатель, регулятор и т. п.), которые в свою очередь также могут использоваться в качестве элементов для построения более укрупненных моделей и т. д., что позволяет успешно преодолеть модельную сложность реальных динамических объектов;

- формирование библиотек различного уровня модельной иерархии, ориентированных на широкий спектр приложений и различный уровень подготовки пользователей;

- возможность создания модельных библиотек высокого уровня готовности и специализации для конкретных областей применения.

Графический интерфейс. Развитый графический интерфейс должен гарантировать:

- наглядность создаваемых моделей, процессов и результатов моделирования;

- возможность выполнения большинства операций на всех этапах от начального синтеза модели до анализа полученных результатов без использования алфавитно-цифровой клавиатуры, а с помощью только указательного устройства (манипуляторов «мышь», трекбол и т. п.), что существенно упрощает эксплуатацию системы;

- возможность непосредственного «визуального проектирования» моделей путем манипуляции с пиктограммами без привлечения специальных языков описания моделей, требующих особого изучения, что позволяет значительно сократить время освоения системы и во многих случаях — затраты времени на подготовку, отладку и документирование моделей.