
- •«Технологии искусственного интеллекта в асутп»
- •Оглавление
- •1. Сферы применения экспертных систем реального времени (эсрв) в задачах асутп 6
- •2. Промышленные внедрения эсрв в асутп 18
- •3. Инструментальные средства синтеза эсрв 134
- •Список сокращений
- •1. Сферы применения экспертных систем реального времени (эсрв) в задачах асутп
- •2. Промышленные внедрения эсрв в асутп
- •2.1. Микро-эсрв интеллектуальных оконечных устройств
- •Полевая шина
- •2.2. Применение эсрв в контроллерном слое асутп
- •2.2.1. Мини-эсрв в контроллерах фирмы Fisher-Rosemount
- •2.3. Эсрв верхнего уровня асутп
- •2.3.1. Система свбу
- •2.3.2. Система спек
- •2.3.3. Система «компакс»
- •4. Модуль базы данных выполняет функции:
- •Модуль формирования отчетов по состояниям Агрегатов и Планированию ремонтов
- •2.4. Использование эсрв в комплексных решениях
- •2.4.1. Решения корпорации Siemens
- •2.4.2. Концепции Plant Intelligence корпорации Wonderware
- •2.4.3. Модели Plant Intelligence и ipm корпорации ge Fanuc
- •2.4.4. Комплексные решения Emerson
- •3. Инструментальные средства синтеза эсрв
- •3.1. Среды разработки и эксплуатации эсрв
- •3.1.1. Платформа g2
- •3.1.2. Система sdb
- •3.1.3. Инструментальная среда «оператор»
- •3.1.3.1. Язык представления знаний абис
- •1) Особенности дедуктивной системы, реализованной в языке abis
- •1.1) Общая структура системы
- •1.2) Предложения языка и база данных
- •1.3) Управление работой дедуктивной системы
- •1.4) Метод согласования
- •2) Структура языка abis
- •2.1) Базовые типы данных
- •2.2) Правила
- •2.3) Структура программы на языке abis
- •3) Логика выполнения программы на языке abis
- •3.1) Выполнение программы на уровне модулей
- •3.2) Выполнение программы на уровне правил
- •3.3) Обработка условия
- •3.4) Текущая достоверность
- •3.5) Обработка следствия правила
- •3.6) Выполнение оператора согласования в условии правила
- •3.6.1) Выполнение оператора согласования без квантора или с квантором all.
- •3.7) Особенности использования переменных при обработке правила
- •3.2. Разработка эсрв на базе универсальных языков высокого уровня
- •3.2.1. Инструментальный комплекс ais
- •Заключение
- •Управление предприятием Сервер бд асуп Сервер приложений эс а6
- •Мини-эсрв а2
- •Управление
- •Производством
- •Управление
- •Процессом
- •Управление
- •Оборудованием
- •Клиент эсрв а2
- •Клиент эсрв а4
- •Сервер приложений эсрв а4
- •Клиент эсрв а4
- •Эсрв а3
- •Микро-эсрв а1
- •Бд асутп
- •Сервер бд асуп Управление предприятием Координатор-агент а2 Координатор-агент а2
- •Агент а1
- •Агент а1
- •Агент а1
- •Координатор-агент а1
- •Агент а2
- •Координатор- агент а1
- •Агент а1
- •Шлюзовой агент а2
- •Агент а2
- •Агент а2
- •Приложений асуп
- •Агент коммуни-каций а1
- •Приложений асутп
- •Управление
- •Производством
- •Управление
- •Процессом
- •Управление
- •Оборудованием
- •Бд асутп
- •Список литературы
3.1.3. Инструментальная среда «оператор»
Инструментальная среда «Оператор», созданная в ИПУ РАН, представляет собой многофункциональный комплекс средств поддержки разработки и эксплуатации обычных и интеллектуальных приложений для верхнего уровня АСУТП (и частично АСУП), решающих произвольный спектр задач управления, контроля, мониторинга, диагностики, прогнозирования, оперативной поддержки принятия решений и др. Важной характерной особенностью решений на базе «Оператор» является тесная интеграция всего разрабатываемого ПО на уровне вычислительных процессов и задач. Аналогично, полностью взаимосвязаны и инструментальные средства комплекса, поддерживающие все аспекты проектирования – от создания моделей знаний о предметной области и целевой среде до разработки комфортного динамического мультимедийного пользовательского интерфейса.
Обобщенная архитектура синтезируемых в «Операторе» приложений представлена на рис.50.
Рис.50. Обобщенная архитектура приложений
В данной архитектуре базовые компоненты имеют следующее назначение.
Информационно-управляющая станция (ИУС) представляет собой графическую станцию (X-терминал), предназначенную для отображения хода процессов, результатов технической диагностики, ввода управляющих воздействий, выполнения инструкций, консультаций с встроенной ЭСРВ.
Центр обработки (ЦО) – это вычислительная система, на которой выполняются основные функциональные задачи, поддерживается работа с архивами технологических данных и базами знаний ЭСРВ.
Коммуникационные компьютеры (КК) используются для организации информационного обмена между верхним и нижним уровнями АСУТП.
В части взаимодействия с подсистемами нижнего уровня АСУТП в базовой конфигурации «Оператора» поддерживаются стандартными драйверами интерфейсы:
CМ 1810;
VXI (Hewlett Packard);
ТПТС производства ВНИИА;
VME
МСКУ (г. Северодонецк).
Общими требованиями к целевому программному окружению, на которое ориентирована система «Оператор», является поддержка (на уровне базового ПО) POSIX, ANSI C, Motif 1.1/XLib 5.0 Rel и TCP/IP.
В настоящее время программное обеспечение «Оператор» функционирует на следующих аппаратных платформах:
1. HP 9000 700/800 серий;
2. HP 700i, 800i (промышленные рабочие станции);
3. HP X-терминалы;
4. Pentium, Pentium II, K6 и др.;
5. VAX/VMS;
6. Alfa DEC;
7. RS 6000;
8. SUN в обычном и промышленном исполнении;
9. Compact PCI, включая СМ 1820.
Общая иерархия инструментальных средств «Оператора» изображена на рис.51.
Рис.51. Иерархия инструментальных средств платформы «Оператор»
Универсальные средства программирования представляют собой мощную объектно-ориентированную среду разработки распределенных многокомпьютерных систем различного назначения. В ее состав входят три продукта.
Язык логического программирования АБИС является мощным языком высокого уровня, специально разработанным для решения задач из области искусственного интеллекта, сложной логической обработки информации, работы с базами данных. Оснащенный машиной логических выводов прямого типа, он позволяет эффективно и быстро решать сложные и объемные логические задачи в реальном масштабе времени. АБИС реализован на языке C в стандарте ANSI и обладает 100-процентной переносимостью. В настоящее время АБИС-программы работают под управлением операционных систем MS DOS, VAX/VMS, UNIX. Непосредственно языку АБИС посвящен отдельный п.3.1.3.1.
Процессор объектно-ориентированной графики (IZ-процесс) представляет собой универсальный программный продукт высокого уровня, позволяющий использовать все ресурсы мультимедиа на базе современных графических рабочих станций, поддерживает создание проблемно-ориентированных меню, организацию сложных диалогов, работу с примитивами пользовательского интерфейса – графиками, диаграммами и т.п. IZ-процесс работает также со звуком и допускает подключение видеокамер. IZ-процесс реализован на языке C в стандарте ANSI и так же, как АБИС, может портироваться на любые платформы. В настоящее время IZ работает под операционными системами линии UNIX:
HP-UX на компьютерах серии Hewlett Packard серии 9000;
SCO UNIX на персональных компьютерах;
SunOS 4.1.xx на SUN SPARC;
AIX на IBM серии RS 6000;
Ultrix на компьютерах DEC.
Библиотека поддержки разработки распределенных систем используется для создания программных систем на основе языка АБИС и процессора графики IZ. Библиотека реализована на языке C в стандарте ANSI и использует стандартную библиотеку поддержки сетевого протокола обмена TCP/IP. Программная система представляет собой совокупность процессов (задач), работающих на одном или нескольких компьютерах, связанных друг с другом посредством скоростных программных каналов. В ходе работы процессы обмениваются между собой сообщениями, транспортировку которых осуществляет Библиотека (см. рис.52).
Рис.52. Взаимодействие ПО на базе АБИС и IZ.
Средства разработки приложений включают три компонента, которые представляют собой совокупность библиотек готовых программных модулей на языке АБИС, настраиваемых на приложения по определенным технологиям (непосредственно настройка осуществляется при помощи специализированных языков – надстроек над АБИС; процедура настройки на приложения по функциям схожа с заполнением реляционной базы данных по заданным спецификациям).
Диалоговый интерфейс с оператором (AB-процесс) предназначен для организации диалогового взаимодействия с оператором во всех режимах работы, к которым относятся:
режим контроля/управления;
режим работы с системой диагностики;
режим консультации с экспертной системой;
режим просмотра архивов;
режим автоматизированного выполнения инструкций и регламентов.
Подсистема связи с источниками информации (DB-процесс) решает весь спектр задач по обработке сигналов от нижнего уровня и управляющих воздействий от оператора. Программное обеспечение DB-процесса построено по специальной технологии, обеспечивающей обработку сигналов в реальном времени независимо от колебаний их потока с нижнего уровня.
Экспертная система (ES-процесс) решает весь спектр задач интеллектуальной поддержки оператора и осуществляет режимную диагностику технологического процесса.
Обобщенная схема взаимодействия перечисленных процессов изображена на рис.53.
Рис.53. Схема взаимодействия базовых процессов
Две системы автоматизированного проектирования предназначены для автоматизации процесса разработки прикладных систем.
Они представляют собой специализированные диалоговые системы, реализованные на базе языка АБИС и средств IZ-процесса.
САПР для разработки AB, ES, DB-процессов полностью поддерживает технологию создания AB, ES и DB-процессов для конкретные приложений.
САПР для разработки систем технической диагностики предназначен для генерации правил режимной диагностики ES-процесса.
Собственно ЭСРВ (ES-процесс), поддерживаемая в приложениях «Оператор», в целом не является ЭС широкого функционального профиля. Данная подсистема обеспечивает, в первую очередь, интеллектуальную поддержку оператора в процессе работы. Базовые возможности ЭСРВ основаны на качественных моделях физических процессов, определяемых в терминах, схожих с понятиями, применяемыми экспертами и пользователями. Важно однако, что на основе этих моделей ЭСРВ «Оператор», работая синхронно с реальным процессом, способна анализировать его состояние и динамику, определяя причинно-следственные связи между событиями. Выявленные связи могут сохраняться в базе знаний. Соответственно, в режиме консультации с ЭСРВ оператор получает возможность не только непосредственно использовать информацию, генерируемую системой в ходе интеллектуального анализа процесса, но и получить данные о причинах отклонений параметров процесса от нормы и т.п. Вместе с тем качественные модели позволяют решать задачи прогноза. В этом случае оператор может запросить экспертную систему о вероятных последствиях событий: управляющих воздействий, неисправностей, аварий и др.
Самостоятельной функциональностью ЭСРВ является также поддержка т.н. «режимной диагностики». Данный тип диагностических алгоритмов предназначен для того, чтобы помочь оператору решать три главные задачи анализа процесса. Первая задача: в реальном масштабе времени оценивать правильность протекания процесса и определять те параметры, которые отклонились от нормальных значений. Вторая задача - собственно диагностика – должна оперативно выявлять место и причины этих отклонений. Третья задача: идентифицировать источник неисправностей путем отнесения его к следующим трем видам:
• неисправность отдельных элементов системы;
• неправильное функционирование системы управления;
• ошибочные действия оператора.
В более полном объеме возможности и особенности ЭСРВ «Оператор» будут проанализированы в п.3.2.4 при рассмотрении базового средства их реализации – языка АБИС.
Интегральный уровень компетенции ЭСРВ «Оператор» (и всей системы в целом) в общем случае не ограничивается функциями верхнего уровня АСУТП за счет возможности использования открытых Internet-интерфейсов на базе компонента «Оператор-Web-сервер».
«Оператор-Web-сервер» обеспечивает доступ к следующим видам информации:
значениям измеренных и расчетных аналоговых и дискретных параметров в интересующий интервал времени;
экземплярам отчетов, формируемым автоматически системой «Оператор»;
справочной, нормативной документации, технологическим инструкциям, проектной технической документацией, схемам, чертежам и прочим документам, созданным вне системы «Оператор».
Работа с Onepamop-Web-сервером осуществляется с рабочих станций, персональных компьютеров, ноутбуков и других видов вычислительной техники, подключенных к сети. Для обеспечения диалога с «Оператор-Web-сервером» могут использоваться обычные Web-браузеры и любые другие программные продукты, поддерживающие стандарты HTTP, HTML и язык Java.
Информация через Web-браузеры выдается в следующих формах:
таблиц;
графиков;
форматированных документов, содержащих рисунки, видеокадры, копии экранов, звуковые вставки и др.;
интерактивных программ, написанных на языке Java.
Подключение к «Оператор-Web-сервер» не требует инсталляции никаких дополнительных программных продуктов и может осуществляться персоналом предприятий самостоятельно. Никакой платы за подключение не предусматривается.
При необходимости «Оператор-Web-сервер» оснащается средствами защиты от несанкционированного доступа.
Резюмируя вышесказанное, можно сделать вывод о том, инструментальная среда «Оператор» вполне соответствует уровню современных развитых средств проектирования обычных и интеллектуальных компонентов ПО верхнего уровня АСУТП. В части реализации методов ИИ возможности «Оператора» определяются выразительными возможностями и характеристиками языка АБИС, рассматриваемого в следующем параграфе.