Компьютерное моделирование динамических систем




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

Пакетов визуального моделирования так же существует великое множество. В них пользователю предоставляется возможность описывать моделируемую систему преимущественно в визуальной форме, например, графически представляя как структуру системы, так и ее поведение (например, при помощи карты состояний). Такой подход позволяет пользователю не заботится о реальной программной реализации модели, что значительно упрощает процесс моделирования. Результаты эксперимента в пакетах визуального моделирования предоставляются в более наглядной для человека форме: в виде графиков, гистограмм или схем с применением анимации. Также в той или иной мере поддерживается технология объектно-ориентированного моделирования, что позволяет повторно использовать экземпляры моделей с возможностью внесения в них тех или иных корректив.

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

Несмотря на то, что современные универсальные пакеты визуального моделирования обладают рядом общих свойств (позволяют строить из блоков иерархические функциональные схемы, предоставляют пользователю схожие библиотеки численных методов, средства визуализации поведения и наборы анимационных возможностей, поддерживают технологию объектно-ориентированного моделирования), все же можно их разделить на три основные группы (схема 2):

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

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

пакеты, ориентированные на использование схемы

гибридного автомата.

Схема 2.

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

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

Наиболее известными представителями первой группы являются:

подсистема Simulink пакета MATLAB;

пакет EASY5;

подсистема SystemBuild пакета MATRIXx;

VisSim.

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

Среди пакетов, принадлежащих ко второй группе, можно отметить:

Dymola;

Omola и OmSim;

Smile;

Modelica.

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

К этой группе относятся:

пакет Shift;

пакет Model Vision Studium$

пакет WinSet.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: