- •Тема 2. Моделирование систем
- •Вопросы темы.
- •Вопрос 1.
- •Методы и средства моделирования
- •Структурирование процессов моделирования
- •Иерархия моделей
- •Классификация методов моделирования
- •Проблемы моделирования экономических систем
- •Статические модели
- •Модель «черного ящика»
- •Модель состава системы
- •Структурная модель системы
- •7. Динамические модели
- •Динамическая модель «черного ящика»
- •Динамическая модель состава
- •Динамическая структурная модель
Динамическая структурная модель
В динамических системах элементы могут вступать в самые разнообразные отношения между собой. А поскольку каждый из них способен пребывать во множестве различных состояний, то даже при небольшом числе элементов они могут быть соединены множеством различных способов. Построить модель такой системы, предусмотрев изменение состояний одних элементов системы в зависимости от того, что происходит с другими ее элементами, — очень непростая задача. Тем не менее современная наука выработала немало подходов к моделированию такого рода систем. На двух из них, которые стали классическими, остановимся подробнее.
Как и в случае статической структурной модели, динамическая структурная модель представляет собой симбиоз динамической модели «черного ящика» и динамической модели состава. Другими словами, динамическая структурная модель должна увязать в единое целое вход в систему
Х = {x{t)} = {u(t),v(t)}, u(t) € U, v{t) € V,
промежуточные состояния
Ct=[c1(t), c2(t), ..., cn(t)], t € [0,T},
и выход
Y = {y(t)}, t € [0,T],
где U — множество управляемых входов u(t);
V — множество неуправляемых входов v(t);
X = U U X — множество всех входов в систему;
Т — горизонт моделирования системы;
Ct — промежуточное состояние системы в момент времени
t € [О, Т];
Y — множество выходов системы.
В зависимости от того, отображаются промежуточные состояния системы строго определенной упорядоченной последовательностью
Ct (t = 0,1, 2, ..., T) или одной неопределенной функцией C= Ф(t,x ͭ) ,
в результате моделирования получают либо динамическую структурную модель сетевого типа, либо динамическую структурную модель аналитического типа.
Сетевые динамические модели. В динамической структурной модели сетевого типа для каждой пары соседних состояний системы Сt-1 и Сt (t € [0, 7]) задается управляющее воздействие u(t), которое переводит систему из состояния Сt-1 в состояние Сt. При этом очевидно, что u(t) на каждом шаге траектории может принимать значения из некоторого множества допустимых управляющих воздействий на этом шаге U ͭ :
u (t) € U ͭ
Таким образом, промежуточное состояние системы в некоторой точке t траектории ее развития записывается следующим образом
C ͭ =F(Ct-1,u(t)), t €[0,T]
Обозначим через C ͭ множество всех состояний системы, в которое можно ее перевести из начального состояния C0=CH за t шагов, используя управляющие воздействия u(t) € U ͭ (t = 0,1,2,..., t).
Множество достижимости C ͭ определяется с помощью следующих рекуррентных соотношений:
C ͭ ={Ct:Ct=f(Ct-1, u(t)); u(t) € U ͭ; t = 0,1, 2,..., t}.
В задании на дальнейшее развитие или первоначальную разработку системы указывается перечень допустимых ее конечных состояний, которые должны принадлежать некоторой области
СT € С‾Т.
Управление U =< u(1), u(2),..., u(t),..., u(Т) >, состоящее из пошаговых управляющих воздействий, будет допустимым, если оно переводит систему из начального состояния СH = С0 в конечное состояние Сk = СT, удовлетворяющее условию.
Выведем условия допустимости управления. Для этого рассмотрим последний T-й шаг. В силу ограниченности множества UТ перевести систему в состояние СT € СТ можно не из любого состояния СT-1, а лишь из
СT-1€ С‾Т-1,
где С‾Т-1 - множество, удовлетворяющее условию
Иными словами, чтобы иметь возможность после T-го шага
управления выйти в область допустимых состояний С‾Т , необходимо
после (Т - 1) шагов находиться в области С‾Т-1 .
А налогичные множества допустимых состояний С‾ ͭ формируются для всех остальных шагов t= 1,Т-1.
Д ля достижения цели построения (развития) системы необходимо выполнение условий
C ͭ ∩ С‾ ͭ ≠Ø, t = 1,T.
В противном случае цель системы не может быть достигнута.
Для преодоления этого препятствия потребуется либо изменить
цель системы, изменив тем самым С‾Т , либо расширить область
в озможных управляющих воздействий и ͭ , t = 1,Т (в первую очередь
на тех шагах траектории системы, на которых не выполняется условие.
П усть в результате преодоления (t — 1) шагов система перешла в состояние Сt-1. Тогда множество допустимых управляющих воздействий на t-м шаге определяется следующим образом:
U(t) = {u(t): Ct = f (Ct-1, u(t)) € С‾ t }.
Объединяя, можно записать условия управляемого целенаправленного развития системы:
U (t) € U(t) ∩ U(t), t =1, T.
Условия означают, что управление должно быть возможным по его реализуемости и допустимым по обеспечению выхода системы в заданную область конечных состояний.
Таким образом, построение динамической структурной модели системы сетевого типа заключается в формализованном описании траектории ее развития путем задания промежуточных состояний системы и управляющих воздействий, последовательно переводящих систему из начального состояния в конечное, соответствующее цели ее развития.
Поскольку из «начала» в «конец», как правило, существует множество путей, определение траектории развития системы можно вести по различным критериям (минимуму /времени, максимуму эффекта, минимуму затрат и т.п.). Выбор критерия определяется целью моделирования системы.
Такой подход к моделированию динамических систем, как правило, приводит к построению сетевых моделей разных типов (сетевым графикам, технологическим сетям, сетям Петри и т.п.). Независимо от типа сетевой модели их сущность заключается в том, что они описывают некоторую совокупность логически увязанных работ, выполнение которых должно обеспечить построение некоторой системы (предприятия, дороги, политической партии) или перевода ее в другое состояние, соответствующее новым целям и требованиям времени.
Аналитические динамические модели. Если промежуточное состояние системы задается одной неопределенной функцией Ct, то для построения динамической структурной модели ее необходимо увязать с входом X и выходом Y системы. Другими словами, необходимо построить отображения
ƞ: С * T→Y;
µ : X * T→C,
что графически можно проиллюстрировать следующим образом:
Аналитически это можно записать так:
y(t) = ƞ(t,Ct); t € [0, T]
Ct = µ(t,x ͭ); t € [0, T]
Конкретизируя множества X, С, Y отображения µ и ƞ, можно перейти к различным моделям. Так говорят о дискретных и непрерывных моделях систем в зависимости от того дискретный или непрерывный интервал [0, T].
Если множества X, С, Y дискретной модели имеют конечное число элементов, то такую систему называют конечным автоматом. Если X, С, Y — линейные пространства, а µ и ƞ — линейные операторы, то система называется линейной. Если к линейной системе дополнительно предъявить требования, состоящие в том, чтобы пространства имели топологическую структуру, а µ и ƞ были бы непрерывными в этой топологии, то попадаем в класс гладких систем.
Конкретизация динамических систем на этом, конечно, не заканчивается. Приведенные модели, скорее всего, являются отдельными примерами реальных систем. В классе моделей динамических систем различают еще стационарные модели, мягкие и жесткие модели, которые находят применение при исследовании конкретных прикладных проблем.