Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 10 - Агрегативное описание систем

.doc
Скачиваний:
20
Добавлен:
12.02.2015
Размер:
240.64 Кб
Скачать

10 АГРЕГАТИВНОЕ ОПИСАНИЕ СИСТЕМ

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

10.1 Понятие агрегата

Пусть T – фиксированное подмножество множества действительных чисел (множество рассматриваемых моментов времени), X, Г, Y, Z – множества любой природы. Элементы указанных множеств будем называть так: – момент времени, – входной сигнал, – управляющий сигнал, – выходной сигнал, – состояние. В дальнейшем состояния, входные, выходные и управляющие сигналы будут рассматриваться как функции времени и обозначаться, соответственно, как z(t), x(t), y(t).

Под агрегатом понимают объект, определяемый множествами T, X, Г, Y, Z и операторами H и G, в общем случае случайными. Операторы H и G, называемые операторами переходов и выходов, реализуют функции z(t) и y(t). Удобно ввести также пространство параметров агрегата B. Пусть элемент этого пространства β имеет вид β = (β1β2, …, βp). Значение β фиксировано в рамках конкретной задачи, элементы β обычно называют конструктивными параметрами. В этой связи значение управляющего сигнала можно назвать параметром управления.

Оператор выходов G можно представить в виде совокупности операторов G' и G''. Оператор G' вырабатывает очередные моменты выдачи непустых выходных сигналов, а оператор G'' – содержание сигналов. В пространстве состояний агрегата Z для каждого значения и определим некоторое множество , определяющее моменты выдачи выходных сигналов. Если для данного момента времени t состояние z(θ) не принадлежит при  ε < θ < t, где ε > 0 – достаточно малое число, а , то t является моментом выдачи непустого выходного сигнала

.

(10.1)

В общем случае оператор G'' является случайным оператором, то есть данным t, z(t), g(t), β ставится в соответствие не одно определённое y, а некоторое множество значений y с соответствующим распределением вероятностей, задаваемым G''. Работа оператора G' заключается в определении очередного момента достижения траекторией z(t) подмножества , который является моментом выдачи выходного сигнала.

Выходной сигнал y зависит от последнего управляющего сигнала g(t) непосредственно через оператор G'', а также через множество . От g(t) также зависит состояние агрегата z(t), являющееся аргументом оператора G''. В этом состоит сущность одного из возможных способов управления агрегатом посредством управляющих сигналов, поступающих из внешней среды.

Обратимся теперь к оператору переходов H. Наряду с состоянием агрегата z(t) рассмотрим также состояние z(t + 0), в которое агрегат переходит за малый интервал времени. Вид оператора H зависит от того, поступают или не поступают в течение рассматриваемого интервала времени входные и управляющие сигналы. Поэтому его обычно представляют в виде совокупности случайных операторов U, V' и V''.

Пусть tn' – момент поступления в агрегат входного сигнала xn', тогда

.

(10.2)

Здесь под понимается управляющий сигнал, поступивший в момент времени t < tn'. Если tn'' – момент поступления в агрегат управляющего сигнала gn'', то

.

(10.3)

Далее, если tn – момент одновременного поступления в агрегат и входного xn, и управляющего gn сигналов, то

.

(10.4)

В этом выражении под понимается не оператор, а результат его действия на аргументы tn, z(tn), gn, β, являющийся элементом множества Z. Другими словами, вместо (10.4) можно записать

,

где определяется соотношением (10.3).

Если полуинтервал (tntn+1] не содержит моментов поступления входных и управляющих сигналов, за исключением tn+1, а tn – момент поступления входного или управляющего сигнала, то для

.

(10.5)

Здесь под понимается последний управляющий сигнал, поступивший в момент времени t ≤ tn.

В некоторых случаях удобно рассматривать «расширенное» состояние агрегата вида . Тогда соотношение (10.1) примет вид:

,

(10.6)

оператор V' – вид

,

(10.7)

оператор V'' – вид

,

(10.8)

соотношение (10.4) – вид

,

(10.9)

оператор U – вид

.

(10.10)

Теперь типичный процесс функционирования агрегата можно описать в терминах рассматриваемой выше реализации операторов H и G. Пусть в некоторый начальный момент времени t0 агрегат находится в состоянии и пусть в моменты времени t1' и t2' поступают входные сигналы x1' и x2', а в момент времени t1'' – управляющий сигнал g1'', кроме того, для определённости t1' < t1'' < t2'.

Рассмотрим сначала полуинтервал (t0t1']. Состояния агрегата z(t) изменяются с течением времени по закону

.

(10.11)

Предположим, что в момент времени t1* такой, что t0 < t1* < t1', состояние z(t1*) достигает множества . Тогда в момент t1* агрегат выдаёт выходной сигнал

.

(10.12)

Если состояние z(t) опять достигает множества в момент t2* такой, что t1* < t2* < t1', то в момент времени t2* снова выдаётся входной сигнал

(10.13)

и т.д. Здесь z(t1*) и z(t2*) определяются из (10.11).

В момент t1' в агрегат поступает входной сигнал x1'. Состояние агрегата

.

(10.14)

Здесь (t1') также определяется из (10.11).

Функционирование агрегата в полуинтервале (t1't1''] можно описать по аналогии с интервалом (t0t1']. Состояние z(t) определяется как

.

(10.15)

Если в моменты tk* такие, что t1' < tk < t1'', состояния z(tk*) достигают множества , в каждый из моментов tk* выдаётся выходной сигнал:

,

(10.16)

где z(tk*) определяется из (10.15). В момент t1'' в агрегат поступает управляющий сигнал g1''. Тогда состояние агрегата

.

(10.17)

Здесь z(t1'') также определяется из (10.15).

Далее, в полуинтервале (t1''t2'] состояние агрегата изменяется по закону

.

(10.18)

Если в моменты , такие что , состояния достигают множества , в каждый из моментов выдаётся выходной сигнал

,

(10.19)

Когда в момент t2' в агрегат поступает входной сигнал x2' состояние агрегата

,

(10.20)

где z(t2') определяется из 10.18.

Затем состояние агрегата в полуинтервале , где – очередной момент поступления входного или управляющего сигнала, изменяется по закону

.

(10.21)

и т.д.

Для решения ряда задач нет необходимости различать виды сигналов (входные, управляющие), поступающих в агрегат. Достаточно учитывать факт поступления в агрегат в момент времени t обобщённого входного сигнала . В этом случае реализацию оператора переходов H можно записать более просто. Оператор переходов H представляется в виде совокупности двух операторов

(10.22)

(10.23)

Оператор вида (10.22) реализуется в моменты tn поступления в агрегат обобщённых входных сигналов и принимает вид: (10.2), если ; (10.3), если ; (5.4), если ( означает отсутствие, соответственно, входного или управляющего сигнала). Оператор (10.23) показывает изменение состояний агрегата z(t) в полуинтервалах (tntn+1] между моментами поступления обобщённых входных сигналов.

Формальное описание некоторых реальных систем приводит к так называемым агрегатам с обрывающимся процессом функционирования. Для этих агрегатов характерно наличие среди координат состояния z1(t), z2(t), …, zn(t) такой координаты (обычно z1(t)), которая имеет смысл интервала времени τ, оставшегося до момента, когда процесс функционирования агрегата обрывается, если за это время не поступает очередной входной или управляющий сигнал.

Другими словами, среди координат состояния zn(tn+0), вырабатываемых случайным оператором (10.4) в момент поступления обобщённого входного сигнала x(tn) имеется координата z1(t) = τn, где τn – случайное время, оставшееся до обрыва процесса. Оператора (10.5) описывает поведение агрегата не в полуинтервале , а в полуинтервале , где , причём z1(t)  изменяется по закону z1(t) = t­nnt. Когда z1(t) обращается в нуль (например, при tn+τ < tn+1), функционирование агрегата прекращается. В другом случае, когда tn+τ ≥ tn+1, в момент времени tn+1 приходит очередной входной сигнал x(tn+1), и координаты состояния агрегата z(tn+1+0), определяемого оператором (10.4), содержат новое значение τn+1. Оператор (10.5) описывает изменение состояний z(t) в полуинтервале , где и т.д.

10.2 Применение агрегатов для описания сложной системы

Рассмотрим пример использования агрегатов. Между пунктами A и B шоссейной дороги движутся автомобили в двух направлениях. Скорость v свободного движения автомобиля зависит от качества покрытия дороги (коэффициент сцепления f), профиля дороги в вертикальной плоскости (угол наклона θ), собственного веса m автомобиля и перевозимого груза R, мощности двигателя H, условий видимости (ночь, туман). Кроме того, скорость автомобиля снижается за счёт интенсивности движения на дороге, наличия и расположения дорожных знаков, ограничивающих скорость, запрещающих обгон и пр. (β1 – координата знака, β2 – его содержание, β3 – протяжённость участка действия и.т.д.). В процессе движения между автомобилями соблюдаются интервалы безопасности lб, зависящие от скорости движения v.

Интервалы времени между появлением новых автомобилей на дороге в точке A (и, соответственно, в точке B) являются независимыми случайными величинами, имеющими показательное распределение с параметром λAB). Поток прибывающих автомобилей содержит S1% автомобилей первого типа, S2% автомобилей второго типа, Sl% - l-го типа и т.д. Размер перевозимого груза Rl и скорость движения автомобиля в момент появления на дороге v0l являются независимыми случайными величинами, имеющими заданное распределение вероятностей. Условия движения зависят от погоды (сухо, дождь, гололёд и т.д.). Это обстоятельство учитывается случайными поправками Δfk к коэффициенту сцепления f. Зависимость скорости v движения автомобиля от условий видимости учитывается специальными поправками Δvi. Поправки Δfk и Δvi имеют заданные распределения вероятностей. Сделанные предположения используются лишь в процессе формирования входных и управляющих сигналов.

Вследствие наличия на дороге автомобилей, движущихся с разными скоростями, может возникнуть необходимость обгона. Обгон возможен, когда имеется интервал между впереди идущими автомобилями не менее 2 lб, не мешают автомобили встречного потока (интервал во встречном ряду не менее L0), нет запрета обгона и т.д. Если обгон невозможен, автомобиль снижает скорость и движется за впереди идущим транспортом, оставаясь претендентом на обгон при благоприятных условиях. Автомобили, прибывающие в пункт назначения (точки A и B), характеризуются (помимо скорости, типа и величины груза), расходом времени τ, затраченного на преодоление участка дороги AB.

Процесс автомобильного движения рассматривается как агрегат с внутренними состояниями zi, описываемыми координатами: z1 = Nавт – число автомобилей на участке дороги AB; z6j-4 = sj – расстояние автомобиля до точки A; z6j-3 = vj – скорость j-го автомобиля; z6j-2 = n – номер типа; z6j-1 = R - величина груза, z6j = τ – длительность пребывания автомобиля на участке дороги AB; z6j+1 = μ – признак (μ = 0, если автомобиль появляется в точке A; μ = 1 – в точке B). Входной сигнал x имеет свои координаты: x1 = μ; x2 = m; x3 = R; x4 = v0. Управляющий сигнал g описывается координатами: g1 = Δf – поправка к коэффициенту сцепления; g2 = Δv – поправка к скорости. Выходной сигнал Выходной сигнал y имеет координаты: y1 = μ; y2 = v(tk), где tk – момент окончания маршрута; y3 = τ(tk); y4 = m; y5 = R.

Перейдём к операторам H и G. В качестве можно выбрать объединение множеств, определяемых соотношениями:

(10.24)

Оператор G' формирует моменты tk выдачи выходного сигнала (достижения j-м автомобилем точки A или B), удовлетворяющие соотношениям (10.24), а оператор G'' формирует сам выходной сигнал

(10.25)

Оператор U представим в виде совокупности двух операторов: W и . Оператор W:

(10.26)

а для j = j' координаты не определяются.

Оператор (tk' – момент поступления последнего входного или управляющего сигнала, либо выдачи выходного сигнала):

(10.27)

Скорость автомобиля определяется параметрами, перечисленными в (10.27) в случае свободного движения (ξ = 0), то есть когда автомобиль не является претендентом на обгон , где sпр – расстояние от точки A до автомобиля, идущего впереди j-го. Если же и (скорость предыдущего автомобиля), то .

Когда появляются условия для обгона: 1) интервал в своём ряду более 2lb; 2) интервал во встречном ряду более L; 3) отсутствует запрет обгона, то скорость vj восстанавливается.

Если t* – момент поступления входного сигнала x = (μ, mRv0), состояния z(t* + 0) описываются оператором V':

(10.28)

Если в момент времени t' поступает управляющий сигнал g = (Δf, Δv) состояния агрегата описываются оператором V'':

.

(10.29)

Новый управляющий сигнал оказывает влияние на оператор (в выражение для z6j-3 подставляются новые значения Δf и Δv).

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