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

Современные проблемы автоматизации и управления в машиностроении. В 4 частях. Ч.2. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Имитация как метод решения нетривиальных задач получила
начальное развитие в связи с созданием ЭВМ в 1950-х – 1960-х годах.
Можно выделить два метода имитации:
- метод Монте-Карло (метод статистических испытаний);
- метод имитационного (статистического) моделирования.
Виды имитационного моделирования.
Агентное моделирование – относительно новое (1990-е – 2000-е гг.)
направление в имитационном моделировании, которое используется для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами (как в дру­гих парадигмах моделирования), а наоборот, когда эти глобальные правила и законы являются результатом индивидуальной активности членов груп-
пы. Цель агентных моделей – получить представление об этих глобальных
правилах, общем поведении системы, исходя из предположений об инди­видуальном, частном поведении ее отдельных активных объектов и взаи-
модействии этих объектов в системе. Агент – некая сущность, обладающая
активностью, автономным поведением, может принимать решения в соот-
ветствии с некоторым набором правил, взаимодействовать с окружением, а также самостоятельно изменяться.
Дискретно-событийное моделирование – подход к моделирова-
нию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие
как: «ожидание», «обработка заказа», «движение с грузом», «разгрузка» и другие. Дискретно-событийное моделирование наиболее развито и имеет огромную сферу приложений – от логистики и систем массового обслужи­вания до транспортных и производственных систем. Этот вид моделирова-
ния наиболее подходит для моделирования производственных процессов.
Основан Джеффри Гордоном в 1960-х годах.
Системная динамика – парадигма моделирования, где для исследу-
емой системы строятся графические диаграммы причинных связей и гло­бальных влияний одних параметров на другие во времени, а затем создан­ная на основе этих диаграмм модель имитируется на компьютере. По сути, такой вид моделирования более всех других парадигм помогает понять
суть происходящего выявления причинно-следственных связей между
объектами и явлениями. С помощью системной динамики строят модели
бизнес-процессов, развития города, модели производства, динамики попу­ляции, экологии и развития эпидемии. Метод основан Джеем Форресте­ром в 1950-х годах.
71
Популярные системы имитационного моделирования:
- MathWorks. MATLAB and Simulink for Technical Computing –
http://www.mathworks.com;
- ИМИТАК – http://imitak.ru;
- AnyLogic – http://www.anylogic.com;
- Aimsun (моделирование транспортных потоков) –
http://www.aimsun.com, дистрибьютер в России – http://www.ripas.ru;
- Arena (моделирование транспортных потоков) –
http://www.arenasimulation.com;
- Business Studio (Имитационное моделирование бизнес-процессов) –
http://www.businessstudio.ru;
- PTV Vision VISSIM (моделирование транспортных потоков и орга-
низации дорожного движения) – http://www.ptv-vision.ru;
- Powersim – http://www.powersim.com;
- NS-2 – http://isi.edu/nsnam/ns/;
- Transyt - http://mctrans.ce.ufl.edu/index.htm;
- Tecnomatix Plant Simulation;
- simuLab – http://www.simulab.ru;
- Simplex3 – http://www.simplex3.net;
- Simul8 – http://www.simul8.com/.
Одним из методов исследования сложных систем, в том числе и си-
стем массового обслуживания (СМО), является метод имитационного мо-
делирования, когда модель (как следует из названия вида моделирования) имитирует работу реальной системы, т.е. модель воспроизводит процесс
функционирования реальной системы во времени.
Любая система, как известно, представляет собой совокупность вза­имосвязанных элементов и, следовательно, построение ее адекватной ими­тационной модели предполагает имитацию процесса функционирования каждого отдельного элемента системы с обязательным сохранением логи­ки и правил взаимодействия и развития составляющих систему элементов как во времени, так и в пространстве (в том числе последовательность и
параллелизм их во времени).
Сети Петри – математический аппарат для моделирования динами­ческих дискретных систем. Впервые описаны Карлом Петри в 1962 году.
Сеть Петри представляет собой двудольный ориентированный граф, состоящий из вершин двух типов – позиций и переходов, соединённых
между собой дугами. Вершины одного типа не могут быть соединены
72
непосредственно. В позициях могут размещаться метки (маркеры), спо-
собные перемещаться по сети.
Событием называют срабатывание перехода, при котором метки из входных позиций этого перехода перемещаются в выходные позиции. Со­бытия происходят мгновенно, либо разновременно, при выполнении неко-
торых условий.
Некоторые виды сетей Петри.
- временная сеть Петри – переходы обладают весом, определяющим
продолжительность срабатывания (задержку);
- стохастическая сеть Петри – задержки являются случайными вели-
чинами;
- функциональная сеть Петри – задержки определяются как функции некоторых аргументов, например, количества меток в каких-либо позици­ях, состояния некоторых переходов;
- цветная сеть Петри – метки могут быть различных типов, обознача-
емых цветами, тип метки может быть использован как аргумент в функци-
ональных сетях;
- ингибиторная сеть Петри – возможны ингибиторные дуги, запре-
щающие срабатывания перехода, если во входной позиции, связанной с
переходом ингибиторной дугой, находится метка;
- иерархическая сеть – содержит не мгновенные переходы, в которые
вложены другие, возможно, также иерархические сети. Срабатывание та­кого перехода характеризует выполнение полного жизненного цикла вло-
женной сети;
- WF-сети.
Основными свойствами сети Петри являются:
- ограниченность – число меток в любой позиции сети не может пре­высить некоторого значения K;
- безопасность – частный случай ограниченности, K=1;
- сохраняемость – постоянство загрузки ресурсов, то есть постоянная
, где Ni – число маркеров в i-й позиции, Ai – весовой коэффициент;
- достижимость – возможность перехода сети из одного заданного состояния (характеризуемого распределением меток) в другое;
- живость – возможность срабатывания любого перехода при функ­ционировании моделируемого объекта.
Сети Петри – инструмент исследования систем. В настоящее время
сети Петри применяются в основном в моделировании. Во многих обла­стях исследований явление изучается не непосредственно, а косвенно, че-
рез модель. Модель – это представление, как правило, в математических
терминах того, что считается наиболее характерным в изучаемом объекте или системе. Манипулируя моделью системы, можно получить новые зна-
73
ния о ней, избегая опасности, дороговизну или неудобства анализа самой
реальной системы. Обычно модели имеют математическую основу.
Развитие теории сетей Петри проводилось по двум направлениям. Формальная теория сетей Петри занимается разработкой основных средств, методов и понятий, необходимых для применения сетей Петри. Прикладная теория сетей Петри связана главным образом с применением сетей Петри к моделированию систем, их анализу и получающимся в ре-
зультате этого глубоким проникновением в моделируемые системы.
Моделирование в сетях Петри осуществляется на событийном уровне. Определяется, какие действия происходят в системе, какие состоя­ние предшествовали этим действиям и какие состояния примет система после выполнения действия. Выполнения событийной модели в сетях Пет­ри описывает поведение системы. Анализ результатов выполнения может сказать о том, в каких состояниях пребывала или не пребывала система,
какие состояния в принципе не достижимы. Однако такой анализ не дает
числовых характеристик, определяющих состояние системы. Развитие тео-
рии сетей Петри привело к появлению так называемых «цветных» сетей
Петри. Понятие цветности в них тесно связано с понятиями переменных, типов данных, условий и других конструкций, более приближенных к язы-
кам программирования.
Несмотря на описанные выше достоинства сетей Петри, неудобства их применения в качестве языка программирования заключены в процессе
их выполнения в вычислительной системе. В сетях Петри нет строго поня-
тия процесса, который можно было бы выполнять на указанном процессо­ре. Нет также однозначной последовательности исполнения сети Петри, так как исходная теория представляет нам язык для описания параллель-
ных процессов.
Наилучшими возможностями описания параллельных систем обла-
дают сети Петри. Они не менее мощные, чем PVM, MPI, SDL и другие, но
чтобы их выполнять на процессорах необходимо сделать из параллельного
описания распределенное.
Генетический алгоритм (англ. genetic algorithm) – это эвристиче­ский алгоритм поиска, используемый для решения задач оптимизации и
моделирования путём случайного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих био-
логическую эволюцию. Является разновидностью эволюционных вычис­лений.
74
Отличительной особенностью генетического алгоритма является ак-
цент на использовании оператора «скрещивания», который производит операцию рекомбинации решений-кандидатов, роль которой аналогична роли скрещивания в живой природе. Задача формализуется таким образом, чтобы её решение могло быть закодировано в виде вектора («генотипа«) генов, где каждый ген может быть битом, числом или неким другим объек-
том. В классических реализациях ГА предполагается, что генотип имеет фиксированную длину. Однако существуют вариации ГА, свободные от
этого ограничения. Некоторым, обычно случайным образом создаётся
множество генотипов начальной популяции. Они оцениваются с использо-
ванием «функции приспособленности», в результате чего с каждым гено-
типом ассоциируется определённое значение («приспособленность»), ко-
торое определяет насколько хорошо фенотип, им описываемый, решает поставленную задачу.
При выборе «функции приспособленности» (или fitness function в ан-
глоязычной литературе) важно следить, чтобы её «рельеф» был «гладким».
Из полученного множества решений («поколения») с учётом значения «при-
способленности» выбираются решения (обычно лучшие особи имеют боль-
шую вероятность быть выбранными), к которым применяются «генетические
операторы» (в большинстве случаев «скрещивание» – crossover и «мутация» – mutation), результатом чего является получение новых решений. Для них
также вычисляется значение приспособленности, и затем производится отбор
(«селекция») лучших решений в следующее поколение.
Этот набор действий повторяется итеративно, так моделируется
«эволюционный процесс», продолжающийся несколько жизненных циклов
(поколений), пока не будет выполнен критерий остановки алгоритма. Та­ким критерием могут быть:
- нахождение глобального либо субоптимального решения;
- исчерпание числа поколений, отпущенных на эволюцию;
- исчерпание времени, отпущенного на эволюцию.
Генетические алгоритмы служат, главным образом, для поиска ре-
шений в многомерных пространствах поиска.
ляции;
Таким образом, можно выделить следующие этапы ГА:
1) задать целевую функцию (приспособленности) для особей попу-
2) создать начальную популяцию (начало цикла);
3) размножение (скрещивание);
4) мутирование;
75
5) вычислить значение целевой функции для всех особей;
6) формирование нового поколения (селекция);
7) если выполняются условия останова, то (конец цикла), иначе
(начало цикла).
ГА применяются для решения следующих задач:
- оптимизация функций;
- оптимизация запросов в базах данных;
- разнообразные задачи на графах (задача коммивояжера, раскраска,
нахождение паросочетаний);
- настройка и обучение искусственной нейронной сети;
- задачи компоновки;
- составление расписаний;
- игровые стратегии;
- теория приближений;
- искусственная жизнь;
- биоинформатика (фолдинг белков).
3.2. Использование CALS-технологий
в информационном пространстве предприятий
3.2.1. Функции программного обеспечения CALS-технологий в информационной среде предприятий
Программное обеспечение CALS-технологий должно выполнять те
функции, которые обеспечивают создание и поддержку интегрирующей
информационной среды для промышленных автоматизированных систем.
Во-первых, это функции управления данными, разделяемыми раз-
ными автоматизированными системами и подсистемами на этапах жиз­ненного цикла изделий. Эти функции в настоящее время выполняют си-
стемы управления жизненным циклом PLM или на этапе проектирования – системы управления проектными данными PDM.
Во-вторых, это функции управления данными и программами в рас-
пределенной сетевой среде, включая функции защиты информации. Эти
функции реализуются в технологиях распределенных вычислений, таких
как удаленный вызов процедур RPC, архитектура на основе посредников
объектных запросов CORBA, объектная модель COM/DCOM, технология
SOAP и др. На базе COM/DCOM фирма Microsoft развивает совокупность
средств под названием DNA-архитектура (Distributed interNet Application).
Эти средства включают целую гамму инструментов, таких как ActiveX,
76
HTML, SQL Server, OLE и др. Применительно к промышленным приложе­ниям эта архитектура получила название DNA for Manufacturing (DNA-M). Использование DNA-M позволяет разработчикам CALS-средств сконцен-
трировать усилия на решении специфичных задач и не тратить время на
реализацию взаимодействия в сетевой среде. Особенно важную роль DNA-
M сыграет в интеграции нижних уровней управления производством с си-
стемами ERP.
В-третьих, это программные средства логистической поддержки из-
делий, обслуживания сложной техники и обучения обслуживающего пер­сонала правилам эксплуатации и ремонта изделий, представленные, в
частности, интерактивными электронными техническими руководствами (ИЭТР), создаваемыми в CALS-системах с помощью специальных инстру-
ментальных средств. Развитые ИЭТР служат не только целям обучения пользователей, но выполняют также функции автоматизированного заказа материалов и запасных частей, планирования и учета проведения регла­ментных работ, обмена данными между потребителем и поставщиком, ди­агностики оборудования и поиска неисправностей. Примерами инструмен­тальных систем создания ИЭТР могут служить TG Builder (компания
«Прикладная логистика») или Adobe frameMaker+SGML (Adobe).
В-четвертых, к программному обеспечению CALS-технологий сле-
дует отнести многочисленные средства поддержки моделирования и обме­на данными с использованием языка Express, которые можно объединить
под названием STEP-средств (STEP Tools). К STEP-средствам относятся
редакторы, компиляторы, визуализаторы, анализаторы, конверторы и т.п., связанные с языком Express. Редакторы помогают синтезировать и коррек-
тировать Express-модели. Анализаторы служат для синтаксического анали-
за и выявления ошибок, допущенных при написании модели. Анализатор входит в состав компилятора, который после анализа осуществляет транс-
ляцию Express-моделей в ту или иную требуемую языковую форму. Визу-
ализаторы генерируют графические представления моделей на языке
Express-G. Конверторы используются для преобразования Express-моделей на основе языка Express-X.
В-пятых, к программному обеспечению CALS-технологий можно
отнести средства поддержки языков SGML, XML, EDIFACT.
Примерами STEP-средств могут служить продукты компаний STEP
Tools, EPM Technology AS, TNO и др.
Например с помощью программ ST-Developer компании STEP Tools
реализуют SDAI-интерфейс на языках C, C++, Java, IDL/Corba, интерфейс
77
Express-моделей к SQL базам данных и графическому ядру ACIS машино-
строительных CAD-систем, осуществляют тестирование Express-моделей, генерируют модели на языке Express-G.
Ряд STEP-средств предлагает Национальный институт стандартов и технологий США (NIST). Это средства оперирования обменными файлами и Express-моделями, трансляции моделей в C++ и IDL представления.
Компания Rational Rose предлагает транслятор Express-моделей в UML-представление.
Программные средства компании EPM Technology AS, составляю-
щие систему EDM (Express Data Manager), характеризуются разнообразием
выполняемых функций. Так, программа EDMdeveloperSeat поддерживает
базу данных с Express-моделями, EDMvisualExpress осуществляет визуали­зацию моделей с помощью расширения языка Express-G, EDMmodelChecker служит для диагностики допущенных нарушений пра­вил языка Express.
Технологии распределенных вычислений и их программное обеспе-
чение используются, но не являются специфичными в CALS-приложениях.
Поэтому основными компонентами ПО CALS являются системы PDM (или их развитие в виде систем CPC и PLM) и интерактивные электронные
технические руководства (IETM).
Системы PDM предназначены преимущественно для информацион-
ного обеспечения проектирования – упорядочения информации о проекте,
управления соответствующими документами, включая спецификации и другие виды представления данных, обеспечения доступа к данным по различным атрибутам, навигации по иерархической структуре проекта. В ряде систем PDM поддерживаются информационные связи не только внутри САПР, но также с производственной и маркетинговой документа­цией. Аналогичные системы, в большей мере ориентированные на управ­ление информацией в системах типа ERP, SCM, CRM и т.п., часто называ-
ют системами EDM (Enterprise Data Management).
В последнее время усилия многих компаний, производящих про-
граммно-аппаратные средства автоматизированных систем, направлены на создание систем электронного бизнеса (E-commerce). В основе развитых систем E-commerce лежит управление данными на протяжении всего жиз­ненного цикла изделий, т.е. CALS-технологии, средства PDM и CPC.
Среди систем E-commerce различают системы B2C и B2B.
Система B2C (Business-to-Customer) предназначена для автоматиза-
ции процедур взаимоотношений предприятия с конечными потребителями
78
его продукции, чаще всего это взаимоотношения юридического лица с фи­зическими лицами (покупателями товаров). Однако значимость систем E-
commerce отнюдь не определяется организацией электронной торговли пу­тем размещения на сайтах Internet витрин товаров и услуг. Цель электрон­ного бизнеса заключается в объединении в едином информационном про-
странстве информации, во-первых, о возможностях множества организа-
ций, специализирующихся на предоставлении различных услуг и на вы­полнении тех или иных процедур и операций по проектированию и изго-
товлению заказанных изделий, во-вторых, о запросах на использование этих услуг и заказах на поставки изделий и полуфабрикатов.
В отличие от B2C такие E-commerce системы называют системами
B2B (Business-to-Business). Эти системы автоматизируют процедуры вза-
имодействия юридических лиц друг с другом, более конкретно, системы
B2B автоматизируют процессы обмена информацией между компаниями­партнерами.
Возникает задача создания единого информационного пространства,
в котором функционируют автоматизированные системы управления вза­имодействующих предприятий. Системы управления данными в интегри-
рованном информационном пространстве называют системами CPC.
Технология интегрированного информационного пространства и
управления данными CPC – технология взаимодействия производителей,
поставщиков и покупателей на различных этапах жизненного цикла изде­лий, направленная на оптимальное удовлетворение потребностей заказчи­ков в продукции и услугах. Благодаря более высокой степени специализа­ции предприятий, проектированию под заказ, комплексному учету затрат на проектирование, изготовление, доставку продуктов можно минимизи­ровать временные и финансовые затраты при высоком качестве изделий. Чтобы использовать эти возможности, требуются специальные системы
CPC, главное назначение которых – обеспечивать информационную согла-
сованность действий всех участников процесса создания продукции. В CPC учитывается, что число участников в цепи поставок может быть весь­ма значительным, причем состав участников непостоянен, а определяется исходя из конкретных задач и условий. Для эффективного управления процессами на протяжении всего жизненного цикла продукции все участ­ники должны пользоваться доступными для правильного восприятия, ин-
терпретации и исчерпывающе полными данными.
Системы CPC интегрируют функции таких систем, как SCM, CRM, а
также часть функций систем PDM, CAD/CAM и ERP.
79
В большинстве автоматизированных систем для обменов данными внутри системы используют те или иные форматы, или не являющиеся унифицированными, или признанные в ряде систем лишь как стандарты
де-факто. Языки типа Express используют для межсистемных обменов и
представления многократно используемых данных в общих базах данных, для выполнения роли внутренних форматов они неудобны. Поэтому в при­кладные автоматизированные системы для связей с общей информацион-
ной CALS-средой должны быть включены конверторы для взаимных пре­образований внутренних форматов данных в STEP-форматы. Такие кон­верторы также относят к программному обеспечению CALS-технологий.
В PDM разнообразие типов проектных данных поддерживается их классификацией и соответствующим выделением групп с характерными множествами атрибутов. Такими группами данных являются аспекты опи-
сания, т.е. описания изделий с различных точек зрения. Для большинства
САПР машиностроения характерными аспектами являются свойства ком-
понентов и сборок (эти сведения называют Bill of materials – BOM), модели
и их документальное выражение (основными примерами могут служить
чертежи, 3D модели визуализации, сеточные представления для конечно-
элементного анализа, текстовые описания), структура изделий, отражаю­щая взаимосвязи между компонентами и сборками и их описаниями в раз-
ных группах.
Вследствие большого объема проектных данных и наличия ряда вер­сий проектов PDM должна обладать развитой системой поиска нужных
данных по различным критериям.
Нормативно-правовое обеспечение информационной безопасно­сти.
В России деятельность, связанная с обеспечением информационной безопасности, должна осуществляться на основе действующих законов РФ, указов и распоряжений Президента РФ, постановлений правительства РФ и других нормативных актов.
Общая координация работ и разработка научно-технической полити-
ки в данной области возложены на Федеральное Агентство Правитель­ственной Связи и Информации (ФАПСИ) и Государственную Техниче-
скую Комиссию (ГТК) при Президенте РФ.
Следует подчеркнуть, что в соответствии с действующими норма­тивными актами применяемые средства и решения защиты информации должны иметь сертификаты ГТК или ФАПСИ, а организации, осуществ-
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]