8.3. МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ФУНКЦИОНИРОВАНИЯ СИСТЕМ

НА БАЗЕ N-CXEM

 

Особенности использования при моделировании систем сетевого подхода, реализуемого в виде N-схем, и основные понятия сетей Петри и их модификаций были даны в § 2.6. Рассмотрим возмож­ности применения N-схем для формального описания процесса функционирования некоторой моделируемой системы S. Характер­ной особенностью N-схем является то, что с их помощью можно моделировать процессы в системах S, в которых происходит после­довательная смена дискретных состояний, в том числе если эта смена происходит при выполнении разнообразных условий. Таким образом, с использованием N-схем могут быть описаны системы S, относящиеся к разным классам: аппаратные, физические, про­граммные, экономические и т. д.

Структурный подход на базе N-схем. Применение аппарата N-схем позволяет осуществить структурный подход к построению имитационной модели системы S, при котором обеспечиваются наглядность модели, модульный принцип ее разработки (сборки), возможность перехода к автоматизированной интерактивной процедуре проектирования [30, 33, 54]. Рассмо­трим особенности такого подхода, используя для общности и простоты понятия, вве­денные в § 8.2 для Q-схем, на следующих примерах.

Пример 8.6. Пусть процесс функционирования не­которой реальной системы S (процессор ЭВМ, мультиплексный канал, станок в тех­нологической цепочке н т. п.), являющийся по своей природе процессом обслужива­ния, представлен в виде двухфазной одноканальной Q-схемы (рис. 8.16). Тогда этот процесс можно представить N-схемой, структура, которой показана на рис. 8.17.

Чтобы маркировать эту структуру, нужно задать состояние системы. Пусть в накопителе Ht находятся две заявки, в Н2, — заявок нет, канал обслуживания К1 свободен. Такому состоянию соответствует маркировка, показанная на рис. 8.18. Процесс выполнения этой N-схемы моделирует процесс функционирования системы S, представленной в виде Q-схемы.

Через переход  d1   эта N-схема может быть сведена с другой N-схемой, моделиру­ющей процесс порождения заявок на обслуживание, аналогично — по переходу dA — с системой потребления заявок.

Пример 8.7. Пусть имеется некоторая система S, например производственно-технологическая, процесс функционирования которой представлен в виде Q-схемы (рис. 8.19). По технологическому циклу для выполнения заказа необходимо выпол­нить две фазы обслуживания: сначала обслуживание в канале К1; затем либо в К2, либо в К,. Операторы F1 и F2 обслуживают (поддерживают в работоспособном состоянии) каналы, причем .F, обслуживает К1 и К2, z.F2 K К3.

Тогда в этой системе могут быть следующие состояния:

а — заказ пришел и ждет в накопителе H1

б — заказ обработан К1 и ждет в накопителе Н2;

в — заказ выполнен и находится в накопителе Н3;

г — канал K1 не занят;

д — канал К2 не занят;

е — канал К3 не занят;

ж — оператор F1 не занят;

з — оператор F2 не занят;

и — канал К1 выполняет заказ под управлением F1;

к — канал К2 выполняет заказ под управлением F2;-

 

 

 

 

 

 

 

 

 

                                                

 

 

 

 

            л — канал К2 выполняет заказ под управлением F1

м — канал К3 выполняет заказ под управлением F2 и могут про­исходить следующие события-пере­ходы:

1 — поступление заказа;

2 — F1   начинает   выполнение заказа на К1;

3 — F1   закончил   выполнение заказа на К1;

4 —F1   начинает   выполнение заказа на К1

5 — F2   закончил   выполнение заказа на K1;

6 — F1  начинает   выполнение заказа на К2;

7 — F1   закончил   выполнение заказа на К2;

8 — F2   начинает   выполнение заказа на К3;

9 — F2   закончил   выполнение заказа на К3;

10 — заказ отправляется на до­ставку.

                   После этого построение N-cxeмы происходит формально: состоя­ниям системы соответствуют пози­ции N-схемы, событиям — перехо­ды. Нанесем маркировку, соответ­ствующую такому состоянию системы, при котором каналы свободны, операторы не заняты, в системе нет заказов (рис. 8.20).

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

                   Для примера 8.7 построена таблица предусловий и постусловий (табл. 8.2). Эта таблица является описанием структуры N-схемы, удобным для ввода в ЭВМ. Кроме таблицы для выполнения процес­са моделирования должна быть задана начальная маркировка в ви­де n-мерного вектора. Для примера 8.7:

 

 

 

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

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

Другая важная особенность N-схем — это их асинхронная при­рода. Внутри N-схемы отсутствует измерение времени. Для просто­ты обычно вводят следующее ограничение. Запуск перехода (и соответствующего события) рассматривается как мгновенное собы­тие, занимающее нулевое время, а возникновение двух событий одновременно невозможно. Моделируемое таким образом событие называется примитивным (примитивные события мгновенны и не­одновременны).

Непримитивными называются такие события, длительность ко­торых отлична от нуля. Любое непримитивное событие может быть представлено в виде двух примитивных событий: «начало неприми­тивного события», «конец непримитивного события» — и состоя­ния (условия) «непримитивное событие происходит».

            Пример 8.8. Рассмотрим особенности использования по­нятий примитивных и непримитивных событий на примере обработки заданий процессором ЭВМ. На рис. 8.21 пред­ставлены N-схемы (эквивалентные сети Петри) для модели­рования обработки задания в процессоре с применением перехода, соответствующего непримитивному событию (рис. 8.21, а), и с применением только переходов — прими­тивных событий (рис. 8.21, б).

Ранее упоминалось, что в N-схемах все разрешенные переходы срабатывают одновременно и независимо. Однако с помощью N-схем можно моделировать и такие системы S, в которых   порядок запуска в разрешенных переходах име­ет существенное значение. Ситуация, в которой невозможно одновременное выполнение двух разрешенных перехо­дов,  изображена  на рис.  8.22,  где  два  разрешенных перехода dj и dk находятся в конфликте. Может быть запущен только один из них, так как при запуске он удаляет метку из общего входа и запре­щает другой переход.

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

Пример 8.9. Рассмотрим процесс функционирования ЭВМ с конвейерной об­работкой. При построении высокопроизводительных асинхронных ЭВМ широко применяют метод конвейерной обработки чисел. Этот метод обработки подобен функционированию сборочного конвейера и особенно удобен для работы с век­торами и массивами. Конвейер состоит из набора операций, которые могут выпол­няться одновременно в разных блоках ЭВМ. Когда операция в k- м блоке завершает­ся, ее результат передается в (к+ 1)-й блок, а k-й блок принимает результат операции(k— 1)-го блока. Если каждая операция запускается по завершении предыдущей, то имеем дело с асинхронным способом управления конвейером. Для управления k-м блоком такого конвейера необходима информация о выполнении следующих усло­вий:

— входной регистр заполнен;

— входной регистр пуст;

— выходной регистр заполнен;                                  

— выходной регистр пуст;

— блок к занят;

— блок к свободен;

— пересылка осуществляется.

На рис. 8.23, а показано, как строится N-схема для моделирования асинхронного конвейера такого типа, причем эта модель позволяет анализировать взаимодействия между блоками, игнорируя конкретные детали процессов, которые происходят внут­ри блоков. Эти процессы в свою очередь могут быть промоделированы N-схемами и соединены между собой в соответствии со схемой, показанной на рис. 8.23, б. Такая возможность построения иерархических моделей может быть весьма полезной при моделировании сложных систем S.

 

 

            Особенности программирования N-схем. Как уже отмечалось, N-схема представляет собой формализованное описание процесса функционирования системы S, причем структура N-схем отражает причинно-следственные связи в системе S, а совместно с начальной маркировкой — процессы, которые в этой системе происходят. Та­ким образом, переход от N-схем к моделирующей программе мо­жет производиться формальным путем, т. е. автоматически, с ис­пользованием специального языка и транслятора. Такие языки и трансляторы созданы за рубежом и в нашей стране [4, 24, 28, 29, 30, 50, 54].

Рассмотрим особенности программирования N-схем, моделиру­ющих процессы в системе S, на конкретных примерах.

Пример 8.10. Рассмотрим принципы программирования N-схем в языке MODAL, который предназначен для моделирования и реализации вычислительных алгорит­мов на базе N-схем (сетей Петри). Он содержит семь операторов:

START — описание начальной маркировки;

STOP — описание конечной маркировки;

T(MOD) — описание структуры сети Петри;

TYPE — оператор промежуточного вывода на печать;

 

SOMMENT                   -вспомогательные операторы

COMPLEKXITY

 

END — конец.

                      Операторы START и STOP представляют собой списки позиций, в которых устанавливаются метки в начале и должны оказаться в конце моделирования.

            Оператор T(MOD) представляет собой таблицу пред- и постусловий для каждого

перехода N-схем.

Пусть задана N-схема с начальной маркировкой (рис. 8.24, а). Соответствующее ей описание на языке MODAL представлено на рис. 8.24, б.

Кроме описания структуры должны быть составлены программные модули — описания переходов (событий) MOD1 — MOD5, причем все модули должны содер­жать единую для данного набора COMMON-область, которая служит для передачи данных между модулями.

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

Расширение N-схем. Возможные расширения N-схем, заданных в виде сетей Петри, о которых говорилось в § 2.6, рассмотрим с точки зрения их прикладного использования, т. е. с ориентацией на увеличение моделирующих возможностей данного аппарата. Для моделирования процессов в информационных системах наиболь­ший интерес представляют N-схемы в виде временных сетей и Е-сетей, являющихся наиболее мощным расширением сетей Петри

[28].

Задание временной сети, т. е. Ng-схемы, включает семь множеств

где В, D, I, О, М имеют тот же смысл, что и ранее (см. § 2.6); v=(t1, ... ..., ti...) — возрастающая последовательность действительных чи­сел, называемая временной базой; v:Bx v=>v — функция времен­ных задержек.

Фактор времени учитывается в Ng-схемах путем введения пас­сивного состояния метки в позиции. При поступлении метки в по­зицию bi она остается в пассивном состоянии (не может участвовать в возбуждении переходов) на время v (bi,ts)—ts и только после этого переходит в активное состояние.

Подклассом временной сети является сеть Мерлина, где время пассивного состояния метки определяется как случайная величина, находящаяся в диапазоне между t* и t**(t*≤ts t**), которые зада­ются в описании Ns-cxeмы.

Пример 8.11. Построим в виде Ns-схемы модель микропроцессорного абонентс­кого пункта (АП) информационно-вычислительной сети [30, 54,]. Структура этого АП показана на рис. 8.25, где обозначено: МП — микропроцессор; ОЗУ — оператив­ное запоминающее устройство; ПА — периферийный адаптер; ЭПМ — электрифи­цированная пишущая машинка; KC 1и КС2 — входной и выходной каналы связи.

Задание N S-схемы в виде временной сети включает в себя задание структуры <В, D, I, О>, вектора разметок Мо и вектора задержек Z.

Структуру Ns-схемы зададим графически, так как именно графическое представ­ление обладает наибольшей наглядностью и простотой соотношения со структурой объекта, т. е. в данном примере со структурой АП. На рис. 8.26 для наглядности пунктиром выделены элементы Ns-схемы, относящиеся к конкретным элементам структуры АП (рис. 8.25).

Вектор разметок имеет вид

Мо ==(010100001110000001Nb0)

а вектор задержек

Z = (zвх, 0, zкс1,. 0, 0, zмп1,. 0, zлм1, 0, 0, 0, zbx , zпм2,. 0, zкс, 0, 0).

 

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

Еще большие возможности для моделирования сложных систем дают такие расширения N-схем, как Е-сети, которые обозначим как NE-схемы. В отличие от временных сетей в Е-сетях определено допол­нительно четыре типа переходов: разветвление, объединение, управ­ляемое разветвление и приоритет­ное объединение. Важной особен­ностью NЕ-схем является также де­тализация представления метки. С каждой меткой в NE-cxeмe связаны

 

 

 

 

n описателей. Каждый из описателей метки несет в себе опреде­ленную количественную информацию о моделируемом объекте, т. е. системе S.

Структурное задание модели элементов системы S в форме NЕ-схемы позволяет использовать модульный принцип разработки имитационной модели с применением библиотеки E-сетевых моду­лей и их параметрической настройки. В этом случае E-сетевая модель является основой для сборки имитационной программы из модулей, реализованных на некотором языке программирования

[30, 54].

Базой для построения программных модулей служит обобщен­ный алгоритм функционирования E-сетевого модуля, который рас­смотрим на следующем примере.

 

Одним из основных вопросов, который надо решить разработчику имитационной модели процесса, формализуемого на базе N-схем, яв­ляется выбор языка программирова­ния. Реализация модулей NЕ-схем на машинно-ориентированном языке или же языках общего назначения позволяет снизить затраты машин­ного времени и оперативной памяти при моделировании систем, но при этом следует учитывать высокую трудоемкость разработки библиоте­ки моделирующих подпрограмм. Этот недостаток устраняется при ис­пользовании для моделирования си­стемы S, формализованной на базе N-схем, языков имитационного мо­делирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Использование ЯИМ. Про­граммная реализация моделей си­стем S на базе расширенных N-схем (Ns-, NE-cxeм) более сложна по срав­нению с программированием моде­лей на основе обычных сетей Петри. Для упрощения перехода к модели­рующей программе рационально ис­пользовать языки имитационного моделирования (ЯИМ). Рассмотрим особенности использования ЯИМ для имитации на базе NE-cxeм на примере применения системы моделирования GPSS, которая дета­льно была рассмотрена ранее.

 

 

Таким образом, рассмотренное представление моделей элемен­тов информационных систем в виде NЕ-схем позволяет упростить этап определения их базовой структуры. Задание модели в виде NE -схем допускает достаточно простую программную реализацию имитационной модели на ЯОН или ЯИМ.

 

 

8.4. МОДЕЛИРОВАНИЕ ПРОЦЕССОВ

ФУНКЦИОНИРОВАНИЯ СИСТЕМ НА БАЗЕ А -СХЕМ

 

Особенности использования при моделировании систем обо­бщенного агрегативного подхода, реализуемого с помощью А-схем, и основные понятия агрегативных систем были даны в § 2.7. Оста­новимся на возможностях использования А-схем для формализации процессов функционирования различных систем [4, 36, 37].

Формализация на базе А-схем. Рассмотрим частный случай А-схем в виде кусочно-линейных агрегатов (КЛА), позволяющих опи­сать достаточно широкий класс процессов и дающих возможность построения на их основе не только имитационных, но и аналитичес­ких моделей. В отличие от общей постановки (см. § 2.7) полагаем, что на вход агрегата А не поступают управляющие сигналы и(0, т. е. агрегат рассматривается как объект, который в каждый момент времени характеризуется внутренними состояниями z(t)  Z; в изолированные моменты времени на вход агрегата А могут поступать входные сигналы х (t)  X, а с его выхода могут сниматься выходные  сигналы у {t)  Y. Класс КЛА выделяется с помощью конкретизации

структуры множеств Z, X, Y, т. е. пространств состояний, входных и выходных сигналов соответственно,атакже операторов перехо­дов V, U, W и выходов G.


           

Способы построения моделирующих алгоритмов А-схем. Основ­ные преимущества агрегативного подхода состоят в том, что в руки разработчиков моделей и пользователей дается одна и та же фор­мальная схема, т. е. А-схема. Это позволяет использовать резуль­таты математических исследований процессов, описывающих функ­ционирование агрегативных систем, при создании моделирующих алгоритмов и их программной реализации на ЭВМ. В настоящее время имеются разработки математического обеспечения, в основу которого положен агрегативный подход. Но при этом у пользова­теля всегда должна оставаться свобода в переходе от концептуаль­ной к формальной модели. Таким образом, имеется возможность многовариантного представления процесса функционирования не­которой системы S в виде модели М, построенной на основе А-схем.

 

 

 

 

 

            выдачи обслуженной каналом заявки; с выхода У(k)1 снимают сигнал выдачи об­служенной каналом заявки. Вектор состояний агрегата

 

 

где zk1 (t) — время, оставшееся до окончания обслуживания заявки, которая находит­ся в канале;

 

 

 

 

 

 

      

 

 

 

Таким образом, используя набор агрегатов АЕ, Ак, Ан, Ар и Ас, можно описать процесс функционирования рассматриваемой систе­мы (см. рис. 8.6). Для возможности формализации более сложных систем требуется в пределах данного класса объектов (Q-схем) увеличение числа состояний перечисленных агрегатов, а для других классов систем — расширение набора агрегатов.

Моделирующий алгоритм А-схемы. Укрупненная схема модели­рующего алгоритма такой системы, представленной в виде А-схемы, приведена на рис. 8.31. В основу моделирования положен принцип просмотра состояний модели в моменты скачков, т. е. «принцип δz» («принцип особых состояний»). Обработка каждого особого состояния выполняется блоками б и 12. Работа такого блока иллюстрируется схемой, представленной на рис. 8.32, и сводится к выбору типа агрегата (АЕ, Ак, Ан, АР и Ас), для которого реализуется дальнейшее «продвижение» при моделирова­нии.

Схема моделирующего алгоритма, имитирующего воздействие на систему S внешней среды Е, показана на рис. 8.33, а. При этом определяется, какое событие имело место, поступление или выдача сигнала из внешней среды, т. е. заявки входного потока в А-схему (блок 6.2.1). При наступлении времени выдачи заявки она выдается в А-схему (блок 6.2.2) и генерируется интервал времени между моментом поступления новой заявки (блок 6.2.3).

      Схемы моделирующих алгоритмов, имитирующих работу аг­регатов Ак и Ан, приведены на рис 8.33, б, в соответственно. Работа этих схем полностью со­ответствует описанию процесса функционирова­ния агрегатов Ак и Ан, по­казанных на рис. 8.30, б, в.

 

 

 

 

 

  

       Схемы работы агрега­тов Аp и Ас, выполняю­щих вспомогательные фу­нкции сопряжения агрега­тов, показаны на рис. 8.33, г, д соответственно. Они реализуют взаимо­действие основных агре­гатов АE, Ак и Ан, разре­шая или запрещая перед­ачу сигналов между ними в зависимости от ситуации с учетом правил обмена сигналами в А-схеме, описанных в § 2.7. При этом в схемах предусмотрено тестирование ошибок (блоки 6.5.8 и 6.6.6), связанных с нарушением при задании исходных данных этих правил обмена сигналами в А-схеме.

Из рассмотренного примера моделирования конкретной систе­мы S (в данном случае заданной в виде Q-схемы) видно, что агрегативный подход является тем фундаментом, на котором бази­руется построение автоматизированной имитационной системы, разработка ее внутреннего и внешнего математическо­го и программного обеспе­чений. При этом стандарт­ная форма математической модели исследуемого объ­екта позволяет не только унифицировать моделиру­ющие алгоритмы, но и применять также стандарт­ные методы обработки и анализа результатов мо­делирования, реализован­ные в виде специальных  библиотек программ [7, 10, 12, 21].

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

 

 

            Важно, что такие имита­ционные программы позволяют проводить их предварительную автономную отладку и являются программами многоразового ис­пользования, что повышает опе­ративность решения задач моде­лирования систем. При наличии таких отлаженных программных модулей время подготовки к мо­делированию практически совпа­дает со временем формализации моделируемой системы S в виде А-схемы и задания исходных дан­ных.

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

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

Таким образом, использование типовых математических схем, рассмотренных в данной главе на примере Q- и А-схем, позволяет формализовать процесс функционирования конкретной системы S,

 

 

 

 

 

 

 

т. е. переход от концептуальной модели системы Мм к ее машинной модели Мм. Типовые математические схемы при моделировании конкретных систем будут рассмотрены в гл.10.

 

Контрольные вопросы

 

8.1. Какие основные блоки выделяются при построении иерархической модели системы?

8.2. Какие существуют способы построения моделирующих алгоритмов Q- схем?

8.3. Чем отличаются синхронный и асинхронный моделирующие алгоритмы Q-систем

8.4. В чем суть структурного подхода при моделировании систем на базе N-схем?

8.5. Каковы особенности использования языков имитационного моделирования на базе N-схем?

8.6. В чем заключается особенности формализации процессов функционирования систем на бае Ф-систем?

8.7. каково преимущество использования типовых математических схем при имитационном моделировании?

 

 

 

 

 

ГЛАВА 9

 

МОДЕЛИРОВАНИЕ ДЛЯ ПРИНЯТИЯ РЕШЕНИЙ

 ПРИ УПРАВЛЕНИИ

 

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

 

 

 

 

9.1. ГНОСЕОЛОГИЧЕСКИЕ И ИНФОРМАЦИОННЫЕ

 МОДЕЛИ ПРИ УПРАВЛЕНИИ

 

Создание системы управления (СУ) различными объектами тре­бует наличия большого объема информации, как о самом объекте, так и о его входных и выходных переменных. Эта информация необходима для построения адекватной модели СУ, на основе которой может быть эффективно осуществлен процесс управления. При этом следует различать два вида информации, необходимой для построения и совершенствования модели и СУ: априорную и текущую. Априорная информация об объекте управления (ОУ), его входных и выходных переменных, внутренних состояниях необ­ходима для построения модели, по которой будет создаваться СУ этим объектом: выбираться структура, алгоритмы и параметры СУ, критерий функционирования. Обычно для сложных вновь проек­тируемых ОУ отсутствует необходимая для создания СУ модель, и задача управления должна решаться в условиях недостаточной или вовсе отсутствующей априорной информации об o6ъектe. Речь идет об отсутствии информационной («управленческой») модели ОУ, устанавливающей взаимосвязь между выходными и входными переменными [41, 43, 54].

Особенности системы управления. Проблема создания СУ неиз­бежно возникает при разработке ОУ и при их модернизации. На первый взгляд может показаться, что в тех случаях, когда новая СУ разрабатывается для уже давно функционирующей системы S, длительное время находящейся в эксплуатации, положение с априорной информацией лучше и построение модели проще. Опыт показывает, что это не так, и получение информационной модели и в этом случае весьма трудоемко. Таким образом, как для случая вновь проектиру­емой системы S, так и для уже функционирующей возникает про­блема получения дополнительной информации для создания СУ. Единственным эффективным путем получения такой информации в настоящее время является машинное моделирование.

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

Следует подчеркнуть, что по темпу принятия решений и месту решения задач подсистемы эволюционного и оперативного управле­ния существенно отличаются друг от друга. Так, например, процес­сы оперативного управления могут быть на несколько порядков более быстрыми по сравнению с процессами эволюционного упра­вления.

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

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

Эволюционные и десиженсные модели. Невозможность ограни­читься только одной универсальной моделью связана с тем, что, с одной стороны, перед этими моделями ставятся различные цели, а с другой стороны, они описывают процессы, протекающие в различных масштабах времени, причем степень полноты модели, ее соответствие реальному объекту зависят от целей, для которых эта модель используется. Модели первого типа имеют в основном гносеологический характер, от них требуется тесная связь с метода­ми той конкретной области знаний, для которой они строятся. Модели такого типа являются достаточно «инерционными» в своем развитии, так как отражают эволюцию в конкретной области зна­ний. Такие модели будем называть эволюционными. Модели второго типа имеют информационный характер и должны соответствовать конкретным целям по принятию решений по управлению объектом, который они описывают. Такие модели будем называть десиженсными. Деление на гносеологические (эволюционные) и информаци­онные (десиженсные) модели достаточно условно, но оно удобно для отражения целей моделирования.

В информационных моделях, используемых непосредственно для принятия решений в СУ, требование оперативности является одним из основных. Оно вызвано тем, что при каждом воздействии на ОУ необходимо в модели учесть действительные изменения, происшедшие в объекте, и внешние возмущения, на основе которых рассчитывается управление. Это требование оперативности, т. е. необходимость работы такой модели в РМВ, часто ведет к отказу от сложных и точных моделей, к разработке специальных, так называемых робастных, алгоритмов построения моделей, исполь­зование которых в СУ обычно ведет к поставленной цели [18, 21, 43, 54].

Появление идентификации в начале 60-х годов было связано с острой необходимостью разработки методов построения именно информационных моделей ОУ. Отсутствие таких моделей сдержи­вало процесс автоматизации этих объектов, использования ЭВМ в контуре управления. Объекты оказались неподготовленными к внедрению вычислительной техники из-за отсутствия их матема­тического описания, их информационных моделей. Построение ин­формационной модели методами идентификации должно быть на­правлено на ликвидацию этого разрыва и разработку методов оперативного получения модели ОУ. При этом методы идентифи­кации должны предусматривать использование ЭВМ для решения задач построения информационной модели.

Элементы теории моделирования. Отсутствие формальных мето­дов перехода от гносеологических моделей к информационным в современной теории управления не дает возможности получить по имеющейся информации адекватное описание, необходимое для создания СУ. Но учет сведений, содержащихся в гносеологических моделях, может значительно увеличить объем априорной инфор­мации о рассматриваемом ОУ. Поставив цель построения гносе­ологической модели процесса функционирования системы S для получения необходимой априорной информации для построения эффективной СУ и сузив класс объектов моделирования до конкрет­ного, т. е. до поведения конкретной системы S, решим задачу-построения прикладной теории эволюционного и десиженсного мо­делирования, позволяющей эффективно (в реализационном аспекте) перейти от гносеологических («исследовательских») моделей к ин­формационным («управленческим») моделям. Наиболее просто та­кой переход можно совершить, если оба этих класса моделей будут базироваться на единую концептуальную модель, использовать единую систему информации (базу знаний) и иметь единую крите­риальную систему. Рассмотрим сначала особенности гносеологичес­ких и информационных моделей.

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

Ориентируясь на общие вопросы методологии моделирования сложных технических систем, сформулируем требования к приклад­ной теории моделирования, а точнее — к элементам этой теории в ее приложении для решения конкретно поставленной задачи. Как уже отмечалось выше, эта задача ставится следующим образом. Необходимо сначала построить и реализовать на ЭВМ эволюцион­ную модель процесса функционирования системы S, полученную в ходе стратегической идентификации ОУ, а затем на ее базе построить десиженсную модель, используемую для решения прак­тических задач оперативного управления в адаптивной СУ сетью. Или, используя терминологию теории идентификации, необходимо построить конкретную дискретную адаптивную систему управления с идентификатором и предсказателем (комбинированную) в цепи обратной связи (ДАСК), т. е. реализовать сначала стратегический идентификатор, а затем на его базе тактический оперативный иден­тификатор и предсказатель, рассматривая в качестве ОУ не реаль­ную систему S (ввиду ее отсутствия), а машинную модель процесса ее функционирования.

Таким образом, можно поставленную задачу трактовать и как задачу автоматизации исследования объекта (машинной модели Мм) для целей синтеза тактической и оперативной модели, исполь­зуемой непосредственно в контуре управления системой S, а затем для проверки эффективности управления в целом.

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

Задачу прикладной теории моделирования сформулируем, ис­ходя из тех требований, которые будет предъявлять к ней пользова­тель (исследователь, разработчик системы 5), проводящий экспери­менты с процессами функционирования S и ее элементов для реше­ния конкретной прикладной задачи. В таком контексте основной задачей при решении проблем управления является выбор моделей на уровне оперативного управления, сохраняющих при этом суще­ственные для СУ черты S с учетом ограничений реализации в РМВ (особенно при оперативном управлении). В дальнейшем модель, практически реализуемую с учетом ограниченности ресурсов, будем называть трактабельной. Таким образом, помимо теоретических вопросов построения модели вообще будем рассматривать вопросы трактабельности модели, связанные с формальным представлением ее описания, его упрощением, проверкой адекватности упрощенной модели и т. д.

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

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

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

Объект прикладной теории моделирования. Объектом разрабаты­ваемой прикладной теории является непосредственно процесс моде­лирования поведения системы S, т. е. процесс перехода от модели­руемого объекта (системы S) сначала к статической модели Ss, используемой при стратегической идентификации, а затем и к дина­мической модели Ds, непосредственно используемой при оперативном управлении с использованием методов и алгоритмов СУ. При этом ориентируются на критериальную систему К. Такой переход осуществляется через описание (концептуальную модель), фиксиру­ющее сведения об объекте S в понятиях языка L (терминах типовых математических схем) [41, 54]. При выборе математической схемы моделирования М вводится также понятие среды S, позволяющее использовать информацию прикладного характера J о целях моде­лирования, законах функционирования системы S, имеющемся ма­тематическом аппарате и т. д. для исследования методов и алгорит­мов управления системой А.

Таким образом, так как объектом данной прикладной теории моделирования является процесс моделирования, то возникает не­обходимость в построении и изучении «модели моделей», или репромодели RM (от англ. reproduce — воспроизводить, делать ко­пию, порождать). Репромодель представляет собой упрощенный и наглядный прототип создаваемых моделей, используемых в СУ, и дает возможность эффективного приближения к таким моделям с максимальным использованием априорной и оперативной инфор­мации о поведении системы 5, поступающей в процессе ее функционирования. Для решения поставленной задачи разработки модели для СУ схема репромодели приведена на рис. 9.1. После того как сформулирована концептуальная модель С и введены понятия ком­понент сред S, основное содержание элементов прикладной теории моделирования для управления системой составят компоненты М, А, SS и DS (критерий К считается заданным), причем переход от М к SS, следуя терминологии [29, 53], составит статику моделирова­ния, а переход от М к множеству DS привлечением информации из компонент SS и А составит динамику моделирования. Такое раз­деление на статику и динамику условно показано на рис. 9.1 пунк­тирной и сплошной линиями соответственно.

Движение в пространстве статических моделей процесса функ­ционирования системы SS назовем эволюцией (или эволюционным моделированием), а движение в пространстве динамических (актив­ных) моделей DS, используемых в контуре управления,— само­организацией (или моделированием с самоорганизацией). Важно отметить, что компоненты объекта теории L, С, Е, М имеют искусственное происхождение, базирующееся на эвристических представлениях, и могут при необходимости изменяться (развивать­ся) в интересах самой прикладной теории. Это существенно отлича­ет прикладную теорию моделирования от естественно-научных те­орий.

 

 

Предмет прикладной теории моделирования. Высказывания, со­ставляющие любую теорию, формируются относительно предмета теории, а именно системы понятий, отображающих с той или иной степенью обобщения объект теории (репромодель). Таким образом, задание предмета прикладной теории моделирования процессов в системе S равносильно заданию репромоделей. Оче­видно, что вообще различным репромоделям должны соответ­ствовать различные аспекты теории. Применительно к СУ сужаем круг этих аспектов за счет конкретизации целей моделирования путем введения в репромодель компонент А, ограниченных ме­тодами и алгоритмами оперативного управления. Построение ре­промодели по схеме, приведенной на рис. 9.1, позволяет испо­льзовать как информацию общего характера о процессах моде­лирования и управления J, так и конкретную информацию о ме­тодах и алгоритмах управления системой S* с учетом выбранных критериев оценки эффективности К.

Содержание, структура и логика прикладной теории. Содержание прикладной теории моделирования охватывает две части: базис теории, включающей систему эвристических принципов, получен­ных при обобщении имеющегося опыта моделирования сложных объектов вообще, и тело теории, содержащее эвристические правила машинной реализации конкретных моделей процесса функциониро­вания S (SS и DS), которые будут рассмотрены в § 10.1.

Предложения теории, относящиеся к компонентам М, А,SS  и Ds или возможным переходам между ними, содержат множество условий, позволяющих точно их сформулировать лишь для про­стейших случаев. В пределе предложения сводятся к описанию фактов, относящихся к отдельным реализациям процесса моделиро­вания, которые назовем прецедентами Рr. Отметим, что Рr состав­ляют эмпирическую основу прикладной теории моделирования, а множество {Рr}, классифицированное по условиям, может рас­сматриваться как обобщенное предложение теории, содержащее весь зафиксированный в {Рr} опыт моделирования сложных систем вообще.

Более определенные предложения теории могут быть получены на основе системного подхода с детализацией репромодели по этапам построения и реализации SS и DS, когда ставятся различные цели при моделировании процессов в системе S. В общем случае репромодель, т. е. ее базис, задается множеством принципов {Иr}, определяющих желаемые свойства моделей (Ss и Ds) и другие ограничения. Использование {Пr} регламентируется предложени­ями теории, относящимися к ограниченному множеству обобщен­ных ситуаций. Поиск этих ситуаций в множестве известных {Рr} позволяет накопить необходимые факты в количестве, достаточном для формулировки обобщенных предложений.

Говоря о прикладной теории моделирования с системных пози­ций, невозможно обойти ее реализационный аспект. В теории это отражено введением понятия трактабельности модели, т. е. ее ре­ализуемости в рамках принятых ресурсных ограничений (например, на оперативную память и быстродействие ЭВМ). Особенно важна трактабельность десиженсных моделей, непосредственно использу­емых в СУ, так как часто от нее зависит эффективность конкретного метода и алгоритма управления (а иногда и возможность его ис­пользования вообще). Вопросы трактабельности модели ставятся во главу угла при проведении стратегического и тактического пла­нирования машинных экспериментов (см. гл. 6). Поэтому не будем останавливаться на этих вопросах детально, отметим только, что трактабельность модели достигается выполнением набора практи­ческих правил реализации модели {Рr}, которые и составляют тело прикладной теории моделирования.

Таким образом, в конечном итоге множество прецедентов {Рr} выражается через меньшее число эвристических принципов {Пr} и практических правил реализации {Рr} (базис и тело теории). Это позволяет считать репромодель и систему [{Пr}, {Рr}] основой «системного» аспекта прикладной теории моделирования. При пра­ктическом применении неизбежно объединение «прецедентного» и «системного» аспектов теории моделирования на основе логичес­кого понятия дополнительности. В данном случае это способствует сужению общей проблемы моделирования за счет введения в прикладную теорию компоненты А. Для обеспечения возможности развития репромодель должна строиться как открытая система, т. е. с соблюдением принципов архитектуры открытых систем, что нашло свое отражение при машинной реализации моделей [41, 54].

Относительно логики прикладной теории моделирования от­метим, что она опирается на индуктивный подход, т. е. обобщение и классификацию множества прецедентов {Рr}, оставляя место для дедуктивного подхода в рамках конкретных математических схем М.

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

 

9.2. МОДЕЛИ В АДАПТИВНЫХ СИСТЕМАХ УПРАВЛЕНИЯ

 

Одной из центральных проблем современной теории управления является проблема управления динамическими объектами в услови­ях неопределенности, т. е. проблема построения адаптивных СУ. Принцип работы этих систем основан на изменении параметров и структуры в результате наблюдения и обработки текущей инфор­мации так, чтобы адаптивная или обучающая система с течением времени улучшила свое функционирование, достигая в конечном итоге оптимального состояния. В адаптивных СУ недостаток апри­орной информации компенсируется благодаря целенаправленной обработке текущей информации. Рассмотрим возможность и осо­бенности использования машинных моделей МM для решения основ­ных задач построения адаптивных СУ.

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

Адаптация использует обучение и самообучение для получения в условиях неопределенности информации о состояниях и харак­теристиках объекта, необходимой для оптимального управления. Обучение понимается как процесс выработки в некотором объекте тех или иных свойств его реакции на внешние воздействия путем многократных испытаний и корректировок. Самообучение отлича­ется от обучения отсутствием внешней корректировки.

             Характерная черта адаптации — текущее накопление информа­ции о процессе функционирования системы S и внешней среды Е и ее использование для улучшения избранного показателя качест­ва. Процесс накопления информации связан с затратами времени, что в итоге приводит к запаздыванию в получении системой управ­ления информации, необходимой для принятия решений. Это суще­ственно снижает эффективность работы систем управления в реаль­ном масштабе времени. Поэтому актуальной является задача про­гнозирования состояний (ситуаций) системы S и внешней среды Е и характеристик (поведения) системы S для адаптивного управле­ния. Такой прогноз может быть выполнен при использовании мето­дов моделирования в системе управления в реальном масштабе времени (см. § 9.3).

Виды используемых моделей. Выделяются два направления в те­ории и практике построения адаптивных СУ — создание систем с эталонной моделью (АСЭМ) и с идентификацией объекта управле­ния (АСИ). В АСИ сначала осуществляется идентификация объекта, а затем по оценкам его параметров определяются параметры упра­вляющего устройства, а в АСЭМ осуществляется подстройка пара­метров управляющего устройства так чтобы замкнутая система была близка к эталонной модели. Авторы считают, что дальнейшее развитие АСЭМ и АСИ пойдет по пути взаимного проникновения методов, и результатов исследования, что позволит синтезировать алгоритмы, обладающие всеми достоинствами как того, так и дру­гого направления. Широкое применение в СУ средств вычислитель­ной техники вызвало особый интерес к дискретным адаптив­ным системам управления (ДАС), которым в последнее время посвящается большая часть публикаций по адаптивным системам [41, 43, 54].

Следует отметить, что выбор за классификационный признак наличия или отсутствия эталонной модели для современных ДАС не является, по сути дела, оправданным, так как эталонная модель в той или иной форме присутствует в любой ДАС. Сравнительно недавно предложена и развита более обоснованная классифика­ция ДАС на прямые и непрямые и дана трактовка их общности, свойств и особенностей [37, 50]. Согласно этой классификации, все ДАС можно подразделить на два типа: непрямые ДАС, в которых параметры управляющего устройства определяются по оценкам параметров объекта с помощью некоторого вычислительного устройства, и прямые ДАС, в которых параметры управляющего устройства определяются непосредственно, без вычислительного устройства.

К непрямым ДАС относятся системы с идентификатором в кон­туре адаптации (ДАСИ), а к прямым — системы с предсказате­лем (ДАСП) в контуре. В соответствии с этой классификацией ДАС, используемые для управления процессами в таком сложном объекте, как информационная система S, можно отнести к непря­мым комбинированным (ДАСК), так как в адаптивной системе управления S имеют место идентификатор и предсказатель, ре­ализуемые с помощью вычислительных устройств, причем комбинирование понимается как в смысле использования ДАСИ и ДАСП, так и в смысле использования принципов АСИ и АСЭМ.

Создание и развитие теории ДАС обусловлено прежде всего неполнотой априорной информации о процессе функционирования исследуемого объекта (в нашем случае ИС и ее элементов). Именно от объема априорной информации зависит и математическая поста­новка задачи, а часто этим определяется не только подход, но и метод ее решения. Исходя из того, что элементы ИС часто являются мало изученными объектами, т. е. практически отсутству­ют априорные сведения о них, напрашивается вывод о необходимо­сти построения непараметрических ДАС. Но для такой сложной системы, как ИС, следует отметить возникающие существенные трудности при использовании непараметрической адаптации для всей системы, т. е. при практическом рассмотрении ОУ как «черного ящика» сложность методов и громоздкость алгоритмов адаптив­ного управления и, как следствие, их практическая  нереализуемость с учетом ограничений вычислительных ресурсов ИС, а часто и необ­ходимости управления в РМВ.

В ряде случаев более перспективен параметрический подход к решению проблемы адаптивного управления при максимальном использовании априорной информации об ОУ и процессе его функ­ционирования. Поэтому применительно к проблеме построения ДАС сложными объектами в ИС можно сделать следующий вывод. Нельзя использовать один и тот же подход к решению задач адаптивного управления на различных уровнях. На каждом из уровней необходимо использовать те методы адаптации, которые позволяют достичь наиболее эффективного управления в каждом конкретном случае.

Идентификация процессов. Как уже отмечалось, одно из важней­ших направлений в области идентификации и управления связано с дискретными АС, содержащими в контуре управления идентифи­катор, т. е. ДАСИ. Процесс идентификации, осуществляемый в ДАСИ, условно разделяется на два этапа, на каждом из которых информация для решения задачи идентификации поступает непо­средственно с ОУ в виде реализаций входных и выходных перемен­ных.

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

            Второй этап предусматривает текущую идентификацию — уточнение модели в связи с текущими изменениями объекта и внеш­них воздействий; здесь обычно решаются задачи идентификации  в узком смысле, т. е. задачи оценки поведения объекта или его состояний. Структурная      блок-схема классической ДАСИ приведена

на рис. 9.2, где х, у, u — век­торы входов, выходов и управ­ления. Стратегический иденти­фикатор осуществляет решение задач идентификации в широ­ком смысле вне контура управ­ления, а оперативный иденти­фикатор — в узком смысле и «является составной частью замкнутого контура управле­ния.

В целом ДАСИ обладают рядом важных практических досто­инств: автоматизация идентификации, объединение процессов иден­тификации и управления, универсальность, высокая надежность. Для сложных объектов трудоемкость процесса идентификации соиз­мерима с трудоемкостью процесса проектирования системы. Объ­единение процессов идентификации и управления сокращает сроки создания и освоения системы в результате параллельного проведе­ния работ и, кроме того, является, пожалуй, единственной возмож­ностью оперативно компенсировать текущие изменения характери­стик объекта и воздействий внешней среды в процессе функци­онирования. Из сказанного ясно, что одним из основных в ДАСИ является процесс идентификации. В ДАСИ реализуется принцип современной теории управления: «хорошая модель — залог успеш­ного управления» [43, 54].

 

9.3. МОДЕЛИРОВАНИЕ В СИСТЕМАХ УПРАВЛЕНИЯ

В РЕАЛЬНОМ МАСШТАБЕ ВРЕМЕНИ

 

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

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

Можно привести и другие примеры систем, управление которы­ми должно осуществляться в реальном масштабе времени. Все перечисленные системы объединяет то, что они относятся к классу больших систем (см. гл. 1), что усложняет решение задач управле­ния ими. При разработке систем управления такими объектами обычно отсутствует априорная информация об условиях их работы. Это делает перспективным построение адаптивных систем управле­ния (см. § 9.2).

В рассмотренных в предыдущих параграфах примерах метод моделирования применялся для целей исследования характеристик систем S во взаимодействии с внешней средой Е, проектирования (синтеза) структуры, алгоритмов и параметров системы и т. п. Во всех этих случаях, как правило, отсутствовали жесткие ограничения на время между началом моделирования и получением результата, в качестве технических средств предполагалось использование высо­копроизводительных ЭВМ и ГВК.

Прогнозирование и принятие решений. Основной целью моделиро­вания является прогнозирование в широком смысле этого слова. Моделирование позволяет сделать вывод о принципиальной работоспособности объекта (системы S), оценить его потенциально воз­можные характеристики, установить зависимость характеристик от различных параметров и переменных, определить оптимальные значения параметров и т. п. Машинные модели Мм, используемые в качестве имитаторов и тренажеров, дают возможность предска­зать поведение системы S в условиях взаимодействия с внешней средой Е.

Использование метода моделирования для получения прогноза при принятии решений в системе управления в реальном масштабе времени выдвигает на первое место задачу выполнения ограничения на ресурс времени моделирования процесса функционирования си­стемы S. Поэтому рассмотрим более подробно особенности прогно­зирования на основе машинной модели Мм в реальном масштабе времени.

Для управления объектом может использоваться в системе либо информация о состояниях (ситуациях) системы S и внешней среды Е, либо информация о выходных характеристиках (поведении) си­стемы S во взаимодействии с внешней средой Е. Это обстоятельст­во определяет, и цели моделирования В одном случае требуется

оценить изменения состояний zkeZ, k= 1, nz, за время прогнозиро­вания τП (назовем такое моделирование ситуационным). В другом  случае требуется оценить выходные характеристики yjeY,j=l, nY, на интервале времени (О, Т) (назовем такое моделирование бихеви-оральным).

Таким образом, цель ситуационного моделирования — получе­ние прогноза вектора состояний z (t) (см. 2.3)), а цель бихевиорального моделирования — оценка вектора выходных характеристик у (t) [см. (2.2) и (2.5)]. Например, если в качестве концептуальной модели Мх процесса функционирования системы S используется Q-схема, то при ситуационном моделировании требуется прогнози­ровать такие состояния, как число заявок в накопителях, количество занятых каналов и т. д., а при бихевиоральном моделировании в этом случае необходимо оценивать такие характеристики, как вероятность потери заявки, среднее время задержки заявки в систе­ме и т. д. Соответственно целям ситуационного и бихевиорального моделирования должен отличаться и подход к разработке и ре­ализации моделирующих алгоритмов, хотя принципы их постро­ения («принцип Δt» и «принцип δz») сохраняются.

Другой особенностью моделирования для принятия решений по управлению объектом в реальном масштабе времени является суще­ственная ограниченность вычислительных ресурсов, так как такие системы управления, а следовательно, и машинные модели Мм, реализуются, как правило, на базе мини и микро ЭВМ или специ­ализированных микропроцессорных наборов, когда имеется ограни­чение по быстродействию и объему памяти. Это требует тщатель­ного подхода к минимизации затрат ресурсов по моделированию в реальном масштабе времени [12, 29, 52].

Кроме того, следует учитывать, что достоверность и точность решения задачи моделирования (прогнозирования ситуаций или поведения) системы существенно зависят от количества реализаций N, которые затрачены на получение статистического прогноза (см. гл. 7). Таким образом, возникает проблема поиска компромисса между необходимостью увеличения затрат времени на моделирова­ние, т. е. числа реализаций N [на интервале (О, Т)] для повышения точности и достоверности результатов моделирования (прогнозиро­вания), и необходимостью уменьшения затрат машинного времени из условий управления в реальном масштабе времени.

При использовании машинной модели Мм в контуре управления системой S в реальном масштабе времени возникает также пробле­ма оперативного обновления информации как в базе данных об объекте, так и в базе данных об эксперименте, т. е. в данном случае о конкретном прогнозе.

Рассмотрим более подробно возможности построения модели­рующих алгоритмов для ситуационных и бихевиоральных моделей. При ситуационном моделировании важно не потерять информацию о смене состояний системы S, так как от этого зависит эффектив­ность управления. Поэтому построение детерминированных моде­лирующих алгоритмов, когда используется «принцип Δt», приводит либо к увеличению времени моделирования при уменьшении Δt, либо к снижению достоверности прогноза состояний при увеличе­нии Δt. Это говорит в пользу использования стохастических ал­горитмов, а именно тех вариантов, которые наиболее просто ре­ализуются, т. е. асинхронных спорадических алгоритмов.

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

С точки зрения программирования моделей Мм при моделирова­нии в реальном масштабе времени также имеется ряд особенностей. Это в первую очередь связано с отсутствием или невозможностью использования ЯОН и ЯИМ для программной реализации моделей исходя из возможностей программного обеспечения мини- и микро-ЭВМ и жестких ограничений на время счета по моделирующему алгоритму. В этом случае основное применение находят языки низкого уровня, что усложняет процесс разработки программного обеспечения моделирования в реальном масштабе времени, но

обычно позволяет получить достаточно эффективные рабочие про­граммы моделирования. Для ускорения процесса разработки про­граммного обеспечения моделирования в реальном масштабе вре­мени и повышения его качества рационально разрабатывать соот­ветствующие пакеты прикладных программ, которые с использова­нием ресурсов высокопроизводительных ЭВМ генерируют рабочие программы моделирования.

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

Контрольные вопросы

9.1. Что называется информационной моделью системы?

9.2. Каковы характерные черты эволюционных моделей систем?

9.3. Что называется трактабельностью модели системы?

9.4. в чем суть адаптации применительно к системам уравления различными объектами?

9.5. Какова роль эталонной модели  в контуре управления ?

9.6. Какие модели используется к для принятия решений?

9.7. Какие требования предъявляются к модели ,реализуемой в реальном масштабе времени?

 

ГЛАВА 10

ИСПОЛЬЗОВАНИЕ МЕТОДА МОДЕЛИРОВАНИЯ

ПРИ РАЗРАБОТКЕ АВТОМАТИЗИРОВАННЫХ СИСТЕМ

 

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

 

10.1. ОБЩИЕ ПРАВИЛА ПОСТРОЕНИЯ И СПОСОБЫ

РЕАЛИЗАЦИИ МОДЕЛЕЙ СИСТЕМ

 

В настоящее время метод машинного моделирования широко применяется при разработке обеспечивающих и функциональных подсистем различных АСОИУ (интегрированных АСУ, автомати­зированных систем научных исследований и комплексных испыта­ний, систем автоматизации проектирования и т. д.). При этом, как уже отмечалось, независимо от объекта можно выделить следу­ющие основные этапы моделирования: 1) построение концептуаль­ной модели системы S и ее формализация; 2) алгоритмизация модели системы S и ее машинная реализация; 3) получение резуль­татов машинного моделирования и их интерпретация.

            Методология машинного моделирования. На первом этапе моде­лирования формулируется модель, строится ее формальная схема и решается вопрос об эффективности и целесообразности моделиро­вания системы S (об аналитическом расчете или имитационном моделировании) на вычислительной машине (на ЭВМ, АВМ или ГВК). На втором этапе математическая модель, сформулированная на первом этапе, воплощается в машинную, т. е. решается проблема алгоритмизации модели, ее рационального разбиения на блоки и организации интерфейса между ними, а также задача получения необходимой точности и достоверности результатов при проведе­нии машинных экспериментов. На третьем этапе ЭВМ используется для имитации процесса функционирования системы S, для сбора  необходимой информации, ее статистической обработки и интер­претации результатов моделирования.

При этом следует учитывать, что на всех этапах моделирования переход от описания к машинной модели Мм, разбиение модели на части, выбор основных и второстепенных параметров, переменных и характеристик системы являются неформальными операциями, построенными на эвристических принципах, охватывающих как ме­ханизм принятия решений, так и проверку соответствия принятого решения действительности. Обобщая полученные результаты в об­ласти методологии машинного моделирования, можно условно раз­делить эвристические принципы моделирования на совокупность основных правил построения моделей систем и способов их машин­ной реализации, причем правила определяют общие свойства, кото­рыми должна обладать построенная машинная модель, а способы реализации дают конкретные приемы получения нужных свойств модели системы. Следует отметить, что правила построения и спо­собы их реализации образуют единую систему, так что обособлен­ное их рассмотрение не дает полного представления о методологии машинного моделирования [29, 36, 37, 53].

Иерархическая структура взаимосвязи эвристических правил по­строения и практических способов реализации машинных моделей Мм может быть условно представлена в виде схемы (рис. 10.1), которая задает цепь неформальных действий, выполняемых при моделировании систем в широком смысле этого слова. На рисунке  приняты следующие обозначе­ния: правила: 1 — сопостав­ление точности и сложности модели; 2 — соразмерность погрешностей моделирования и описания; 3 — реализация блочного представления моде­ли; 4 — специализация моде­лей для конкретных условий; 5 — достаточность набора эле­ментов модели; 6 — нагляд­ность модели для исследовате­ля и пользователя; способы: 7 — минимальный  обмен  ин­формацией   между    блоками;

8 — упрощение модели по кри­терию     интерпретации;     9 — удаление блоков с модифика­цией критерия; 10 — замена за­висимых воздействий независи­мыми;   11 — проверка  точно­сти на условных моделях; 12 — проверка точности по сходимости результатов; 13 — выбор эк­вивалента входных блоков; 14 — сравнение моделей различной сложности; 15 — параллельное моделирование вариантов системы.

 

 

 

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

Правила построения машинных моделей. Правило сопоставления точности и сложности модели (правило 1) характеризует комп­ромисс между ожидаемой точностью и достоверностью резуль­татов моделирования и сложностью модели системы S с точки зрения ее машинной реализации. Правило соразмерности погреш­ностей моделирования системы и ее описания (правило 2) представ­ляет, по сути, «баланс точностей», определяемый соответствием систематической погрешности моделирования из-за неадекватности модели Мм описанию системы S с погрешностью в задании описа­ния вследствие неопределенности исходных данных; взаимным со­ответствием точностей блоков модели; соответствием системати­ческой погрешности моделирования на ЭВМ и случайной погреш­ности представления результатов моделирования.

Следует помнить, что сложность модели системы S характеризу­ется затратами времени на построение модели МM, затратами ма­шинного времени на ее реализацию и объемом памяти конкретной ЭВМ, используемой для моделирования, причем выигрыш в затра­тах машинного времени получают при сравнительной оценке вари­антов разбиения модели МM на блоки. Отсюда вытекает следующий способ реализации этих правил, а именно способ параллельного моделирования вариантов системы (способ 15), т. е. возможность параллельного моделирования конкурирующих вариантов исследу­емой системы S с оценкой разностей соответствующих показателей качества функционирования.

Практическая реализация правил 1 и 2 возможна лишь при наличии гибкой системы, позволяющей создать достаточное разно­образие вариантов модели, т. е. необходимо выполнение правила достаточности набора элементов модели Мм (правило 5) — типо­вых процедур моделирования и оптимизации в математическом и программном обеспечении моделирования.

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

Переходить от описания системы 5 к ее машинной модели Мм наиболее рационально путем построения блочной модели, т. е. необходимо выполнение правила реализации блочного представле­ния модели (правило 3), в соответствии с которым надо находить блоки, удобные для автономного моделирования (на ЭВМ, АВМ и ГВК), и блоки, допускающие исследования натурными методами; принимать решение о существенности или несущественности каж­дого блока для задачи исследования характеристик данной системы S с целью сохранения структуры описания в пределах этого блока, замены ее упрощенным описанием или удаления блока из модели.

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

Кроме того, при решении вопроса о допустимости удаления блоков из модели целесообразно пользоваться способом упрощения модели Мм по критериям интерпретации (способ 8), т. е. несущест­венными считаются те блоки, которые мало влияют на критерий интерпретации результатов моделирования и в силу этого могут быть удалены из модели, в том числе и в процессе моделирования системы. Способы удаления блоков различаются в зависимости от характера взаимодействия этих блоков с оставшейся частью систе­мы. Удаляя оконечные блоки, составляющие описание взаимодей­ствия системы S с внешней средой Е, необходимо учесть это при формировании критерия интерпретации результатов моделирова­ния, т. е. это соответствует способу удаления блоков с модификаци­ей критерия (способ 9).

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

При реализации модели Мм системы S необходимо решить путем сопоставления вопрос о способе выбора эквивалента входных воздействий (способ 13): упрощение замкнутого контура, образу­емого входным блоком и исследуемой частью системы без разрыва обратной связи; построение вероятностного эквивалента на основе предварительного его исследования (частичного моделирования); замена входного блока наихудшим воздействием по отношению к исследуемой части системы.

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

При этом специализация полной модели системы позволяет в отдельных случаях проверить точность ее упрощенного блочного представления, т. е. отсюда вытекает способ проверки точности на условных моделях (способ 11). Условные подмодели строятся неза­висимо друг от друга, что позволяет ускорить исследование, выпол­няя параллельные машинные эксперименты со всеми подмоделями, например на нескольких ЭВМ.

Динамика моделирования системы S может быть определена как движение в некотором подпространстве моделей {М}. Причем при исследовании систем движение идет в сторону усложнения модели. Отсюда вытекает способ проверки точности по сходимости резуль­татов (способ 12), т. е. проверки точности результатов моделирова­ния, получаемых на моделях возрастающей сложности. Такой спо­соб позволяет двигаться «снизу — вверх» в подпространстве моде­лей {М} от упрощенной модели, заведомо реализуемой на ЭВМ, в сторону ее развития и усложнения в пределах ограничений вычис­лительных ресурсов. В таком движении в подпространстве моделей {М} следует остановиться, когда различие моделей становится не­значительным. Эти особенности и реализуются способом сравнения моделей с различной сложностью (способ 14).

Рассмотренные эвристические правила, и способы моделирова­ния задают общую схему построения и реализации модели системы S, но не конкретные решения для каждого этапа машинного моде­лирования. Даже при работе с конкретным программно-техничес­ким обеспечением для исследования определенного класса систем, например в виде пакета прикладных программ моделирования, необходимо   предварительно   решить   ряд   задач   формализации  объекта моделирования, планирования машинных эксперимен­тов и других, которые были рассмотрены в предшествующих главах.

 

10.2. МОДЕЛИРОВАНИЕ ПРИ РАЗРАБОТКЕ РАСПРЕДЕЛЕННЫХ АВТОМАТИЗИРОВАННЫХ СИСТЕМ И ИНФОРМАЦИОННЫХ СЕТЕЙ

 

Рассматривая АСОИУ с точки зрения технологии обработки информации и принятия решений, можно выделить функциональ­ную схему управления, состоящую из обеспечивающих подсистем, находящихся во взаимосвязи как между собой, так и с внешней средой. При проектировании АСОИУ различных уровней, исходя из общности решаемых задач, принято выделять информационное, математическое, программное, техническое и организационное обеспечение [2, 25, 34, 35, 52].

Объект моделирования. Техническое обеспечение — одна из ос­новных составных частей АСОИУ, той материально-технической базы, с помощью которой реализуются экономико-математические методы управления. Комплекс технических средств включает в себя разнообразные средства вычислительной техники, сбора и передачи информации, обеспечивающие своевременную и качественную пере­работку управляющей информации, причем территориальная уда­ленность объектов управления в АСОИУ требует применения средств передачи информации, основная задача которых — обмен информацией между местом ее возникновения и информационно-вычислительным центром с необходимой скоростью и достовер­ностью.

Наиболее перспективным направлением в  области  создания технического обеспечения АСОИУ является постро­ение информационно-вычис­лительных сетей, цифровых сетей интегрального обслу­живания, позволяющих на­иболее эффективно исполь­зовать ресурсы обработки и хранения информации [35, 38, 51, 54]. Структурная схе­ма такой сети показана на рис. 10.2, где выделены уров­ни базовой (магистральной) сети, реализующей обмен информацией между центра­ми коллективного пользова­ния, и терминальной (або­нентской)  сетью,  обеспечивающей обмен информацией между пользователями и ЭВМ.   

 

                    

 

 

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

Рассмотрим более подробно работу фрагмента такой инфор­мационно-вычислительной сети на уровне взаимодействия терми­нальной и базовой ее частей (рис. 10.3). Информация, требующая обработки, поступает с терминалов пользователей в виде сообще­ний длиной q бит с интенсивностью λ сообщений/с. Абонентская ЭВМ, подключенная к узлу коммутации, производительностью h  бит/с обрабатывает поступающую от концентраторов информа­цию. Мультиплексные каналы ЭВМ обслуживают по к терминалов каждый, передавая данные к ЭВМ со скоростью В бит/с. При недостатке вычислительной мощности для обработки информации пользователей абонентская ЭВМ через узлы коммутации и магист­ральный канал связи с пропускной способностью С бит/с подключа­ется посредством центра коммутации к ЭВМ верхнего уровня сети (главным ЭВМ), которые имеют суммарную производительность Н бит/с при наличии и мультиплексных каналов. При этом пред­полагается,   что   процессы   коммутации   выполняются   мгновенно. При проектировании АСОИУ необходимо оце­нить среднее время обработ­ки информации Т0 и вероят­ность отказа в выполнении работ Рот в случае работы только с абонентской ЭВМ, т. е. в автономном режиме, и в случае подключения к одной из ЭВМ сети кол­лективного пользования.

 

 

Формализация процесса функционирования объекта моделирова­ния. Процесс функционирования данного фрагмента информацион­но-вычислительной сети может быть представлен в виде Q-схемы, имеющей два параллельных канала обслуживания, а также связи, управляющей блокировкой. Структура такой Q-схемы, формализу­ющей процесс работы фрагмента описанной сети, представлена на рис. 10.4. Здесь И — источник; Кх и К2 — каналы обслуживания. В качестве выходного потока источника (И) рассматривается сум­марный поток сообщений от терминалов, т. е. поток на выходе концентратора. Выходной поток Q-схемы составят обслуженные сообщения при работе каналов К1 и К2 и потерянные сообщения при отключении (блокировке) канала К2. В такой постановке реше­ние этой задачи аналитическим методом (в явном виде) с исполь­зованием теории массового обслуживания не представляется возможным из-за стохастичес­кого характера работы ме­ханизма блокировок, по­этому для оценки интересу­ющих характеристик вос­пользуемся методом ими­тационного моделирова­ния.

В этом случае можно записать: эндогенные переменные: Т0 — сред­нее время обслуживания сообщений; Рот — вероят­ность отказа в обслужива­нии; экзогенные пере­менные: λΣ  = knqλ — инте­нсивность входного потока сообщений; h — произво­дительность абонентской ЭВМ; Н — суммарная про­изводительность главных ЭВМ сети; В — пропускная способность селекторных каналов ЭВМ; С — про­пускная способность маги­стрального канала связи; уравнения модели: а) при блокированном канале

 

 

 

 

Моделирующий алгоритм. Укруп­ненная схема моделирующего алго­ритма процесса функционирования фрагмента информационно-вычис­лительной сети представлена на рис. 10.5.

Примеры результатов моделирования в виде зависимости Pot = ƒ(kn) приведены на рис. 10.6.

 

 

10.3. МОДЕЛИРОВАНИЕ ПРИ РАЗРАБОТКЕ ОРГАНИЗАЦИОННЫХ И ПРОИЗВОДСТВЕННЫХ СИСТЕМ

 

Эффективность работы АСОИУ существенно зависит от качест­ва моделей, на базе которых реализуется процесс управления. В си­лу сложности объекта управления проводится его декомпозиция на отдельные части, т. е. выделяются функциональные подсистемы, включая такие, как технико-экономическое планирование, техничес­кая подготовка производства, оперативное управление производ­ством и т. д. [25, 29, 34, 52].

Объект моделирования. Рассмотрим одну из функциональных задач подсистемы оперативного управления основным производ­ством. В качестве примера такой задачи можно привести задачу «Расчет плана сдачи и получения деталей в натуральном выраже­нии».

Решение этой задачи на ЭВМ полностью позволяет автоматизи­ровать получение информации по расчету планов сдачи и деталей в натуральном выражении по цехам на год с разбивкой по квар­талам и месяцам на предприятиях с подметальной системой плани­рования. Планы сдачи и получения деталей рассчитываются для всех цехов-изготовителей и цехов-потребителей предприятия согла­сно технологическому маршруту. Основу этих планов составляет развернутый план потребности в деталях на товарный выпуск про­дукции, скорректированный с учетом величины плана изменения заделов и компенсации неизбежных внутрипроизводственных по­терь.

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

процессы, а механообрабатывающее производство имеет стохастическую природу. Фактически механообрабатывающие подразделения производства представляют собой некоторую кибернетическую систему типа «черног ящика», на вход которого поступает поток заготовок, а на выходе имеется поток партий готовых деталей. Количество стандартных деталей в партии и вре­мя выпуска — случайные величины. Для сглаживания стохастичности и придания потоку партий деталей, поступающих на сборку, ритмичного характера заранее до начала планового периода уста­навливаются заделы деталей.

Под заделами (запасами) понимаются различного рода заготов­ки, покупные комплектующие изделия, готовые детали и т. д., находящиеся на разных стадиях производственного процесса в предназначенные для обеспечения бесперебойного хода работы на различных его стадиях. Обычно выделяют следующие заделы: обо­ротные, представляющие собой запасы деталей, комплексующих изделий и т. п., которые возникают из-за неполной согласованности времени выполнения работы на отдельных линиях или рабочих местах; страховые (резервные), представляющие собой запасы, предназначенные для локализации непредвиденных перебоев и непо­ладок с тем, чтобы не дать им распространиться далее по направле­нию технологического маршрута.

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

Фрагмент производственного процесса, показывающего взаимо­действие цеха 1 (механообрабатывающего) и цеха 2 (сборочного) через оборотный и страховой заделы, представлен в виде структур­ной схемы (рис. 10.8). В процессе производства возможны следу­ющие ситуации: а) нормальная, когда детали из цеха 1 поступают в оборотный задел (связь 1), а из оборотного задела — на сборку (связь 5); в страховом заделе имеется полный запас деталей; б) аварийная, когда детали из цеха 1 не поступают, оборотный задел израсходован, а сборка в цехе 2 обеспечивается только за счет страхового задела (связь 4); в) простойная, когда нет потока деталей

из цеха 1, а запасы деталей в оборотном и страховом заделах израсходованы, т. е. цех 2 простаивает; г) переходная, когда в обо­ротном заделе имеются детали и он пополняется из цеха 1 (связь 1), детали поступают на сборку (связь 3), а кроме того, идет комплек­тование страхового задела (связь 2).

Формализация процесса функционирования объекта моделирова­ния. Процесс поступления и потребления деталей в цехе 2 можно формализовать в виде Q-схемы (рис. 10.9). Здесь И — источник; К — канал; Н — накопитель.

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

Процесс обработки в механообрабатывающем цехе 1 при нали­чии оборотного и страхового заделов можно представить в виде канала Кх с временем обработки Qоб=const и временем межопера­ционного пролеживания QMП=var, т. е. время обслуживания кана­лом Кх составит Q1 = Qоб + Qмп, а также двух накопителей: H1и Н2, причем в результате потерь от брака qe количество выпускаемых деталей q1 является случайным.

Детали после обработки поступают в накопитель Н1, емкость которого L1 соответствует номинальному значению деталей в обо­ротном заделе L1 = Zoб. При достижении номинального значения L1 детали поступают в накопитель Н2, соответствующий страховому заделу (если он нуждается в пополнении). При заполнении накопи­теля Н2, т. е. достижении величины L2, клапан на его входе блокиру­ется, причем начальное значение L1 в накопителе H1 на планиру­емый период равно величине одной партии деталей, выпускаемых из канала К1, а необходимое значение страхового задела L2=ZCT должно быть оценено в результате решения задачи.

Процесс сборки изделий в сборочном цехе 2 можно представить в   виде   канала   К2,   потребляющего   q2 = const   деталей   через

 

интервалы времени Q2 = =const. При нехватке деталей в оборотном заделе (накопи­тель Н1) потребность для сборки восполняется из стра­хового задела (накопитель Н2) путем разблокировки со­ответствующего клапана на выходе Н2.

При недостатке деталей в оборотном и страховом заделах сбо­рочный участок, т. е. канал К2, простаивает до момента поступле­ния из канала К1 необходимого числа деталей.

Для возможности выбора необходимого значения оборотного задела L1 определим вероятность простоя сборочного участка (ка­нала К2) как функцию L2, т. е. вероятность Рпр.

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

 

 

 

Для рассматривае­мой модели производственного процесса в ви­де Q-схемы имеют ме­сто два выходных по­тока: поток обработан­ных изделий q2 и поток бракованных деталей qб.

Представим пере­менные и уравнения мо­дели в следующем виде: эндогенная перемен­ная: Рпр — вероятность простоя цеха 2; экзо­генные переменные: Q — интервал времени между запуском партий деталей в цех 1; q — размер партий деталей, поступающих на обра­ботку в цех 1; Qt = Qоб +Qм .п  — интервал   времени между моментами вы­пуска деталей из цеха 1, где Qоб — постоянное время об­работки; Qм п — время меж­операционного пролеживания ; q1qqб — число вы­пускаемых деталей цехом 1, где qб=qF6 — число брако­ванных деталей; Fб — доля бракованных деталей, кото­рая считается равномерно распределенной в интервале (О, Fб); Q.2 — интервал времени

 

между запуском деталей в цех 2; q2 — количество деталей в  партии  для   цеха   2;              ZCT —страховой задел, значение которого на начало года Zсто   Zоб  — обо­ротный задел, значение которого на начало года Zобо, уравнение модели

где Фг — годовой фонд времени; Тпр, — время простоя цеха 2 из-за отсутствия деталей. За интервал моделирования (0, 7) примем годовой фонд времени Т=Фг=4080 ч.

Моделирующий алгоритм. Укрупненная схема моделирующего алгоритма фрагмента производства на уровне решения задачи опре­деления страхового задела, т. е. взаимодействия механообрабатывающего (цех 1) и сборочного (цех 2) цехов, представлена на рис. 10.10.

Результаты моделирования в виде зависимости Pnp=ƒ(ZCT) для различных значе­ний запуска приведены на рис. 10.11.

ЗАКЛЮЧЕНИЕ

ПЕРСПЕКТИВЫ ИСПОЛЬЗОВАНИЯ КОМПЬЮТЕРНОГО МОДЕЛИРОВАНИЯ В ИНФОРМАЦИОННОМ ОБЩЕСТВЕ

 

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

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

В целом в учебнике сделана попытка системного подхода к из­ложению научных основ моделирования систем. Реализация воз­можностей машинного моделирования освещается авторами в уче­бном пособии «Моделирование систем: Практикум», которое изда­ется параллельно с данным учебником издательством «Высшая школа».

Перспективным и значимым для теории и практики системного моделирование является дальнейшее развитие научных основ моде­лирования с ориентацией на новые информационные техноло­гии в научных исследованиях, проектировании, управлении и обуче­нии.

            Одной из основных в настоящее и ближайшее время будет проблема информатизации образования в условиях перехода к ин­формационному обществу. В конце текущего столетия, по определе­нию Н. Винера [35], человечество переходит из века энергетики в век информатики, общество из индустриального превращается в инфор­мационное. В этих условиях информатизацию можно рассматривать как процесс перехода от индустриального общества к инфор­мационному. Начиная с 80-х годов сумма знаний в обществе воз­растает вдвое за каждые два года. Происходит перераспределение трудовых ресурсов из материального производства в сферу инфор­мации. В ряде стран суммарные расходы на компьютерную тех­нику, телекоммуникации, электронику превышают расходы на энер­гетику, т. е. в силу уверенно вступает век информатизации.

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

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

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

2.  Системы на базе мультимедиа технологий, построенные с ис­пользованием персональных ЭВМ, видеотехники, накопителей на оптических дисках, включая системы виртуальной реальности.

3.  Интеллектуальные и обучающие экспертные системы, широко использующие имитационный подход в различных предметных об­ластях.

4.  Распределение базы данных по отраслям знаний, электронные библиотеки, распределенные и централизованные издательские си­стемы.

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

            6.  Геоинформационные системы, базирующиеся на технологии, объединяющей компьютерную картографию и системы управления базами   данных,   и   реализующие   технологию   создания  много­слойной электронной карты,  опорный слой которой описываетгеографию территории, а каждый из остальных слоев — один из аспектов состояния территории.

7. Технологии защиты информации, включая защиту от не­санкционированного доступа в ПЭВМ, защиту от перехвата в сетях и т. п.

Важно отметить, что, говоря о совокупности средств инфор­матизации, следует иметь в виду не только средства вычислитель­ной техники и некоторую «сумму информационных технологий», но также и сумму общественных знаний и умений по использованию указанных средств, которая может быть определена как уровень общественного (или организационного) обучения. Очевидно, что ни одна предметная область, в том числе и машинное моделирование, не может перешагнуть через некоторые объективные стадии такого общественного обучения. Этот факт впервые был облечен в форму модели стадий роста Р. Ноланом в 1979 г. Эта модель показывает, как изменяются расходы на информатизацию, которые определяют уровень организационного обучения, в зависимости от степени про­никновения информационной технологии в деятельность организа­ции. Таким образом, наряду с психологической необходимо обес­печить и профессиональную подготовленность пользователей. Осо­бенно это актуально в сфере использования ЭВМ для целей имита­ции широкого класса систем.

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

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

Переход к информационному обществу предполагает формиро­вание информационной культуры, как свода правил поведения в ин­формационном обществе, в коммуникационной среде, человеко-машинных системах, вписывающихся в мировую гуманистическую культуру человечества. Вхождение пользователя в мировую сеть (например, Internet) позволяет получать огромные потоки инфор­мации, в том числе и для целей моделирования. Например, имеются базы данных по различным версиям языка моделирования GPSS/PC, доступные пользователям Internet. Информационное про­странство Российского образования должно отвечать националь­ным интересам и базироваться на традициях отечественной куль­туры. Проблема развития интеллекта учащихся может быть решена не только средствами информатики. Проблемы науки об образова­нии должны решаться с учетом перехода в информационное обще­ство, в котором будет сформирована «инфоноосфера личности». Проблема развития интеллектуальных способностей личности смы­кается уже сейчас с проблемой информатизацией образования.

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

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