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

книги / Моделирование систем

..pdf
Скачиваний:
11
Добавлен:
19.11.2023
Размер:
38.5 Mб
Скачать

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

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

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

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

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

321

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

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

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

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

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

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

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

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

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

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

ГЛАВА 10

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

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

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

всфере будущей деятельности дипломированных специалистов.

10.1.ОБЩИЕ ПРАВИЛА ПОСТРОЕНИЯ И СПОСОБЫ РЕАЛИЗАЦИИ МОДЕЛЕЙ СИСТЕМ

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

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

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

323

324
Схема взаимосвязи 1фавил реализации ма-
Рис. 10 .1 .
построения
шшш

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

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

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

приняты следующие обозначе­ ния: правила: 1 — сопостав­ ление точности и сложности модели; 2 — соразмерность погрешностей моделирования и описания; 3 — реализация блочного представления моде­ ли; 4 — специализация моде­ лей для конкретных условий; 5 — достаточность набора эле­ ментов модели; 6 — нагляд­ ность модели для исследовате­ ля и пользователя; способы : 7 — минимальный обмен ин­ формацией между блоками; 8 — упрощение модели по кри­ терию интерпретации; 9 — удаление блоков с модифика­ цией критерия; 10 — замена за­

висимых воздействий независимыми; 11 — проверка Т О Ч Н О -

сти на усж)вных моделях; п _

проверка точности по сходимости результатов; 13 — выбор эк­ вивалента входных блоков; 14 — сравнение моделей различной сложности; 15 — параллельное моделирование вариантов системы.

На схеме сплошными линиями показаны связи общих правил

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

иих взаимосвязь.

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

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

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

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

325

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

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

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

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

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

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

326

замена входного блока наихудшим воздействием по отношению к исследуемой части системы.

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

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

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

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

327

Рис. 10.2. Структурная схема информаци­ онно-вычислительной сети
328

объекта моделирования, планирования машинных эксперимен­ тов и других, которые были рассмотрены в предшествующих главах.

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

АВТОМАТИЗИРОВАННЫХ СИСТЕМ И ИНФОРМАЦИОННЫХ СЕТЕЙ

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

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

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

I

<1

 

£

Ica

Рис. 10.3. Структурная схема взаимодействия терминальной и базовой сети

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

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

полагается,

что процессы

коммутации выполняются мгновен­

но.

При

проектировании

 

 

АСОИУ

необходимо оце­

 

Пот ерянны е

нить среднее время обработ­

 

сообщ ения

ки информации Т0 и вероят­

 

 

 

ность

отказа

в выполнении

 

 

работ

Рот в

случае работы

(и )-£

О б служ ен н ы е

сообщ ени я

только с абонентской ЭВМ,

 

т. е. в автономном режиме,

 

 

и в

случае

подключения

 

 

к одной из ЭВМ сети кол­

Рис. 10.4. Представление фрагмента сети

лективного пользования.

 

в виде Q-схемы

2 2 - 4 8 3 3

329

 

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

можным из-за стохастичес­

(

П у с к

)

 

 

кого характера работы ме­

 

 

7

 

 

ханизма

блокировок,

по­

/

~ ' ш а

 

 

этому для оценки интересу­

и с х о д н ы х /

 

 

ющих характеристик

вос­

д а н н ы х

/

 

 

пользуемся

методом

ими­

 

У с т а н о в к а

 

 

тационного

моделирова­

 

 

 

ния.

 

 

 

 

 

 

 

 

н а ч а л ь н ы х

 

 

этом

случае

можно

 

у с л о в и й

 

 

 

В

 

 

 

 

 

записать:

 

эн догенны е

О п ред ел ени е

 

 

переменны е:

Т0 — сред­

т екущ его з н а -

 

 

нее

время

обслуживания

чени я п о т о ка

 

 

сообщений;

Рох — вероят­

 

 

 

 

 

ность отказа в обслужива­

 

 

 

 

 

нии;

экзоген н ы е

 

п ере­

 

 

 

 

 

менные: к£= кщХ — инте­

О п р е д е л е н и е

О б р а б о т к а

 

нсивность входного потока

п р е в ы ш е н и я

 

 

сообщений;

h — произво­

и

 

в х о д н о г о

 

р е с у р с а

 

п а т о к а

У К

 

дительность

абонентской

1

 

 

 

 

ЭВМ; Я — суммарная про­

 

 

 

О б р а б о т к а

 

изводительность

главных

 

 

 

л ь т а т о в

ЭВМ сети; В — пропускная

 

 

 

м о б е л и р о в а -

способность

селекторных

 

 

 

н и я

 

 

 

 

 

каналов

ЭВМ;

С — про­

 

 

 

9

ч

 

 

 

пускная способность маги­

 

 

 

Iвывод резуль!

стрального

канала

связи;

 

 

 

I татов моде/

 

 

/ лирования

/

уравнения

м одели:

а)

 

 

'

I

)

при блокированном канале

 

 

(

Останов

T0=2B+qlh, Por=(Xl -h )lh

 

 

 

 

 

Рис. 10.5. Укрупненная схема моделирующе­

при Л,£> h ,

го алгоритма фрагмента сети

 

330

Соседние файлы в папке книги