Реальные технические объекты являются динамическими системами. Они функционируют во времени и ход времени необходимо моделировать так же, как и изменения всех остальных переменных.
Любой процесс моделирования на ЭВМ представляет собой взаимодействие трех видов времени:
· реального времени, к моментам которого привязаны события, происходящие в моделируемой системе;
· модельного времени, отсчитываемого программой моделирования и являющегося моделью реального времени; особенность модельного времени в том, что им можно управлять;
· машинного время, в котором функционирует аппаратная часть системы моделирования.
В процедурах моделирования наиболее важно управление модельным временем.
Процессы, протекающие в таких моделях, должны адекватно отображать поведение моделируемых объектов: если события в реальной системе совпадают, то они должны совпадать и в модели, если реальные события следуют в определенном порядке, то он не должен нарушаться и в модели. Особенно большую роль играет правильная организация взаимодействия реального и модельного времени в процедурах имитационного моделирования.
· Модельное время может течь независимо от процессов в системе, как течет реальное время.
· Модельное время может изменяться скачками. Такой режим является идеализацией реальных процессов, цель которой – убрать из рассмотрения «пустые» периоды, когда в модели не происходят изменения.
· Модельное время может многократно проходить один и тот же интервал, если в однопроцессорной машине необходимо в режиме имитационного моделирования вести параллельные расчеты.
Любой процесс в динамической системе можно рассматривать как изменение ее состояния, которое может происходить более или менее равномерно, либо в форме резких изменений, связанных с появление событий. При компьютерном моделировании на ЦВМ модельное время может меняться только дискретно, с некоторым шагом . Необходимо согласовать процесс выбора шага и процесс продвижения модельного времени с особенностями процессов в реальном объекте.
Существуют два основных способа продвижения модельного времени: «принцип » и «принцип » [31].
Принцип довольно прост. Модельное время течет малыми шагами . Модельное время может принимать только дискретные значения, кратные этому временному интервалу. Величина шага связана с динамическими особенностями моделируемого объекта. Она может меняться в процессе моделирования, однако напрямую не привязана к событиям, происходящим в моделируемой системе. Это приводит к тому, что события, обычно связанные с выполнением некоторых условий, могут попасть внутрь временного шага. В результате, события могут сдвигаться во времени, а также могут нарушаться причинно-следственные связи между событиями. Обычно события привязываются к правой границе временных интервалов . На рис. 3.1 все события в модельном времени сдвинуты на конец такта. Кроме того, события , которые в реальном времени появляются последовательно и является причиной , в модели выглядят одновременными.
Рис. 3.1. Механизмы продвижения модельного времени
Во многих случаях, при малых значениях временного шага, это не имеет существенного значения. В других, может привести к ошибкам моделирования.
Метод целесообразно использовать, если:
· моделируется непрерывная система, процессы в которой представляют собой непрерывную цепь равнозначных событий;
· в моделируемой системе моменты появления событий обусловлены выполнением некоторых условий, связанных со значениями переменных системы, в результате чего эти моменты невозможно заранее определить.
Для технических систем реализация принципа является основным способом продвижения модельного времени, так как основу технических систем составляют механические устройства, обладающие непрерывной динамикой.
Принцип , называемый также принципом особых состояний, предполагает, что продвижение модельного времени обусловлено событиями, происходящими в моделируемой системе. Как и в первом случае, модельное время меняется дискретно на величину , однако эта величина привязана не к динамическим характеристикам объекта, а представляет собой временной интервал между последовательными событиями в системе. Величина может иметь произвольную величину, в том числе быть равной нулю, если интервал между событиями пренебрежимо мал.
Необходимым условием реализации моделирования по принципу является разработка специальной процедуры планирования событий – так называемого календаря событий [10].
Моделирование по особым состояниям целесообразно использовать, если моделируемая техническая система является принципиально дискретной, процессы в системе представляют собой цепь событий, которые распределены во времени неравномерно или интервалы между ними велики, между событиями изменений в системе не происходит.
Обычно, зависимость между скоростью изменения модельного времени и скоростью изменения физического времени является переменной и зависит от требуемых ресурсов компьютера. Однако, эта связь может быть и постоянной, что часто весьма желательно, например при анимации.
Для технических систем достаточно характерным является режим, когда обработка модели должна быть связана с работой реального оборудования. В этом случае говорят, что имеет место моделирование в «режиме реального времени» (РРВ). Режим реального времени – режим обработки данных, при котором обеспечивается взаимодействие вычислительной системы с внешними по отношению к ней процессами в темпе, соизмеримом со скоростью протекания этих процессов. Этот режим обработки данных широко используется информационно-поисковых системах [21]. Кроме того, моделирование в РРВ актуально при полунатурном моделировании и, особенно, при использовании моделей в контуре управления реальными техническими системами.
Еще одна проблема в управлении модельным временем связана с тем, что многие технические системы имеют в своем составе компоненты, работающие одновременно, или, как обычно говорят, параллельно. Эти компоненты могут взаимодействовать между собой, либо работать независимо друг от друга. Учитывая, что в большинстве случаев моделирование ведется на однопроцессорных ЭВМ, возникает задача не только смоделировать параллельные процессы, но и обеспечить их взаимодействие.
Обычно, в таких случаях приходится организовывать квазипараллельные модельные процессы. Одновременные события обрабатываются одно за другим события при остановленном модельном времени. Время остается фиксированным до тех пор, пока не будут обработаны все события, привязанные к текущему моменту. В результате два одновременных события выполняются на ЭВМ последовательно, но в один и тот же момент модельного времени, т.е. одновременно с точки зрения системы. После этого модельное время опять оживает и начинает двигаться дальше шагами фиксированной длины (принцип ), либо прыгая от события к событию (принцип ).
3.2. Алгоритмы численного моделирования нелинейных динамических систем
Реальные технические объекты и технические системы описываются, как правило, системами нелинейных алгебраических и дифференциальных уравнений. Для большинства задач, представляющих практический интерес, решение их аналитическими методами невозможно. Результаты могут быть получены путем построения приближенных решений с помощью численных методов интегрирования, в частности конечно-разностных методов.
Общая идея численного интегрирования обыкновенного дифференциального уравнения (ОДУ)
заключается в том, что производится дискретизация независимой переменной – времени на интервале и замена ее рядом значений (принцип ). Расстояние между двумя соседними значениями называется шагом интегрирования. В частном случае он может быть постоянным на всем заданном интервале изменения переменной . В результате, системе дифференциальных уравнений тем или иным способом ставится в соответствие система конечно- разностных уравнений
,
где – некоторая вектор-функция, определяемая способом построения метода;
– количество предыдущих точек, которые используются в методе интегрирования.
Процедура интегрирования предполагает решение полученной системы конечно-разностных уравнений для фиксированных моментов времени , начиная с момента , для которого определено начальное состояние исследуемой системы . Соответственно, решение получается в виде совокупности значений для заданных моментов времени.
В теории численных методов разработано большое число различных методов интегрирования, каждому из которых соответствует своя система конечно-разностных уравнений.
Общее представление о них можно получить, разделив их на группы, например, на основе следующей классификации:
· методы явные и неявные;
· методы одношаговые и многошаговые;
· методы первого, второго и т.д. порядков;
· методы с постоянным шагом и методы с автоматическим выбором шага.