Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фоменков - Учебное пособие.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.94 Mб
Скачать

7.3. Моделирование процесса функционирования агрегата

Целью моделирования в любом случае является получение характеристик, определяемых состояниями системы. Для этого необходимо фиксировать в процессе моделирования достаточно полную информацию о состояниях системы в соответствующие моменты модельного времени. Применительно к агрегату это означает, что необходимо получать значения состояний z(t) для некоторых моментов времени интервала исследования (0,T). Выше было показано, что вид оператора H, решающего эту задачу, зависит от того, поступают или нет входные и управляющие сигналы в течение рассматриваемого интервала времени. Моменты поступления x и u играют значительную роль с точки зрения построения моделирующего алгоритма. В частности, мы будем рассматривать моделирование как последовательную цепь переходов из одного особого состояния агрегата в другое, причисляя условно к особым состояниям и z(0). Вид моделирующего алгоритма существенно зависит от того, известны ли заранее моменты поступления x и u и вообще моменты последующих особых состояний. С этой точки зрения следует иметь в виду два случая. Первый связан с рассмотрением агрегата, для которого законы поступления входных и управляющих сигналов заданы. В этом случае, очевидно, для моделирования агрегата, кроме описания самого агрегата, необходимо иметь исчерпывающее описание входных и управляющих сигналов, как воздействий внешней среды. Второй случай - рассмотрение агрегата, для которого входные и управляющие сигналы вырабатываются в процессе моделирования как выходные сигналы других агрегатов. Рассмотрим более подробно первый случай.

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

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

2. Генерирование сигналов при помощи случайных чисел. Моменты поступления сигналов в агрегат представляются в виде потока однородных событий, задаваемого соответствующим законом распределения интервалов времени между последовательными моментами. Другие параметры сигнала следует при этом задавать условным законом распределения при условии, что момент поступления сигнала задан. Тогда моделирование совокупности сигналов сводится к моделированию потока однородных событий и реализаций случайного вектора, заданного условным законом распределения.

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

Ф1 – формирование очередного момента τi поступления в агрегат управляющего сигнала;

Р2 – проверка условия τi ≤ Т, где Т – граница интервала (0, Т) изучения агрегата;

F3 – подстановка вместо τi величины Т+b (b>0);

А4 – запоминание величины τi ;

Р5 – проверка условия i > 1;

Р6 – проверка условия tj < τi, где tj – момент поступления входного сигнала, и определение tвх = min (τi, tj);

Ф7 – формирование очередного момента tj поступления в агрегат входного сигнала;

Р8 – проверка условия tj < Т;

А9 – запоминание величины tj;

F10 – подстановка вместо tj величины Т+b (b>0);

F11 – формирование признака μ = 0 – «ближайшим сигналом будет управляющий сигнал», tвх = τi ;

F12 – формирование признака μ = 1 – «ближайшим сигналом будет входной сигнал», tвх = tj ;

Ф13 – формирование оператора Ut0 для определения состояний z(t) агрегата в промежутках между особыми состояниями;

А14 – определение ближайшего момента tвых выдачи выходного сигнала (реализация оператора G");

Р15 – проверка условия tвых ≤ tвх, где под tвх понимается меньшее из τi и tj ;

Ф16 – определение состояния агрегата в момент tвых (реализация оператора Ut0);

Ф17 – формирование выходного сигнала у (реализация оператора G');

Ф18 – формирование состояния z(tвых + 0) после выдачи выходного сигнала (реализация оператора W);

Р19 – проверка принадлежности состояния z(tвых + 0) подмножеству Zy (реализация оператора G");

Р20 – проверка условия tвх < T;

Ф21 – определение состояния агрегата z(tвх) в момент tвх (реализация оператора Ut0);

Р22 – проверка условия μ > 0 (ближайшим сигналом является входной сигнал);

Ф23 – формирование управляющего сигнала g;

Ф24 – определение состояния z(τi + 0) агрегата после управляющего сигнала (реализация оператора V");

Р25 – проверка принадлежности состояния z(τi + 0) подмножеству Zy (реализация оператора G");

Ф26 – формирование входного сигнала х;

Ф27 – определение состояния z(tj + 0) агрегата после входного сигнала (реализация оператора V');

Р28 – проверка принадлежности состояния z(tj + 0) подмножеству Zy (реализация оператора G");

F29 – подстановка вместо t0 момента tос последнего особого состояния (tвх, tвых или t=0);

Ф30 – определение состояния агрегата z(Т) в момент Т окончания моделирования (реализация оператора Ut0);

А31 – фиксация результатов, полученных при моделировании данной реализации процесса;

К32 – счетчик количества N реализаций (выполняет операцию N= N+1);

Р33 – проверка условия N<N*, где N* - заданное количество реализаций;

F34 - переход к моделированию очередной реализации;

А25 – обработка результатов моделирования;

Я36 – выдача.

При перечислении операторов использованы следующие обозначения:

А – вычислительные операторы;

Ф – операторы формирования реализаций случайных процессов;

F – операторы формирования неслучайных величин;

Р – логические операторы;

Я – оператор, означающий окончание вычислений.

Схема алгоритма приведена на рис.10. Работа моделирующего алгоритма протекает следующим образом. Группа операторов Ф1-F12 предназначена для формирования моментов поступления входных и управляющих сигналов и определения момента поступления ближайшего сигнала. Операторы Ф1 и Ф7 вырабатывают моменты τi и tj соответственно. Операторы Р2 и Р8 определяют, находятся ли эти моменты в пределах интервала моделирования агрегата. Если это условие выполнено, то моменты τi (оператор А4) и tj (оператор А9) запоминаются. Если же моменты τi и tj находятся вне интервала (0, Т), то вместо них подставляется граничное значение времени t=Т (операторы F3 и F10 ). Оператор Р6 сравнивает τi и tj и определяет ближайший момент tвx поступления в агрегат внешнего сигнала. Результаты сравнения фиксируются операторами F11 и F12; если μ = 0 – ближайшим будет управляющий сигнал, если μ = 1 – входной сигнал. Группа операторов Ф13 – Р19 моделирует процесс функционирования агрегата в интервале времени между последовательными моментами поступления внешнего сигнала. В этом интервале состояния агрегата определяются оператором Ut0 (оператор Ф13). Единственным видом особых состояний агрегата в этом случае являются состояния выдачи выходных сигналов или, другими словами, состояния, принадлежащие подмножествам Zy. Задача оператора А14 состоит в том, чтобы путем совместного моделирования состояний z(t) и условий, определяющих подмножества Zy, определить моменты ty выдачи выходных сигналов (оператор G" агрегата) и найти наименьший из них. Пути решения этой задачи (реализация оператора А14) зависят от свойств агрегата и способа задания оператора G". В наиболее простых случаях задача сводится к проверке неравенств вида tвых - t > 0 или к совместному решению уравнений (неравенств), описывающих состояния z(t) агрегата и подмножества Zy.

Могут быть и более сложные подходы. В худшем случае приходится «прощупывать» состояния агрегата через малые интервалы времени ∆t и проверять принадлежность их подмножествам Zy на каждом шаге. Выбор минимального tу, т.е. tвых = min tу, обычно не представляет собой проблемы. Если момент tвых выходит за пределы интервала моделирования (0, Т) или не существует, то tвых принимается равным Т + b, где b > 0.

Если момент tвых оказывается внутри интервала между внешними сигналами (оператор Р15), то выходной сигнал у должен быть фактически выдан. Поэтому необходимо найти z(tвых) (оператор Ф16) и сформировать сам сигнал у (оператор Ф17). Обычно при моделировании оператора G' его расчленяют на две части:

  1. формирование для заданного Zy закона распределения случайного выходного сигнала у;

  2. в ыбор самого сигнала по жребию в соответствии с этим законом распределения.

Затем, поскольку агрегат находится в особом состоянии z(tвых), необходимо определить его состояние z(tвых + 0) (оператор Ф18) и проверить (оператор Р19), не принадлежит ли z(tвых + 0) одному из подмножеств Zy. Если это условие выполнено, то управление передается опять Ф17 для формирования второго выходного сигнала, выдаваемого в момент tвых и т.д. Если же z(tвых + 0) Zy, то через оператор F29 управление передается операторам Ф13 и А14 для формирования новых моментов tвых. Возвратимся к оператору Р15. Если условие, проверяемое оператором Р15, не выполнено, т.е. tвх ≤ tвых, то переходим к рассмотрению поведения агрегата под воздействием внешнего сигнала. Будем считать, что tвх < Т (оператор Р20). В противном случае наступает конец интервала моделирования и мы переходим к определению состояния z(Т) (оператор А30). Оператор А21 вычисляет состояние агрегата z(tвх), а Р22 определяет тип внешнего сигнала (входной, управляющий). Группа операторов Ф23 – Р25 моделирует прием управляющего сигнала в момент τi, а группа Ф26 – Р28 - прием входного сигнала в момент tj . Работа этих групп аналогична работе рассмотренной выше группы Ф17 – Р19. Заметим только, что z(tвх + 0) сразу может принадлежать одному из подмножеств Zy. Это условие проверяется операторами Р25 и Р28 соответственно. Если условие справедливо, то управление передается оператору Ф17 для формирования выходного сигнала. Если нет, управление передается оператору Ф17) для формирования очередного момента поступления управляющего (входного) сигнала.

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

6

1

10

0

12

13

11

20

0

15

14

21

1

22

16

26

23

0

17

27

24

18

28

1

0

25

19

1

1

0

0

29

30

33

31

1

32

34

0

35

36

Рис. 7.1. Схема алгоритма функционирования агрегата общего вида