Иерархическая система управления

Иерархическая система управления (англ. Hierarchical control system, HCS) — это форма системы управления, в которой набор управляющих устройств и программного обеспечения организован в виде иерархического дерева. Если связи между элементами дерева реализованы через компьютерную сеть, такая система рассматривается также как разновидность сетевой системы управления.

Обзор

Сложные технические системы, созданные человеком, часто имеют иерархическую структуру. Например, цепь командования характеризуется организационной схемой начальников, подчинённых и линиями организационной коммуникации. Иерархические системы управления строятся по аналогичному принципу — с распределением ответственности за принятие решений по различным уровням.

Каждый элемент иерархии представляет собой узел в дереве. Управляющие команды, задачи и цели распространяются сверху вниз — от высших к подчинённым узлам, а информация о результатах и сигналы обратной связи движутся снизу вверх — от подчинённых к вышестоящим узлам. Также возможен обмен сообщениями между узлами одного уровня. Две принципиальные особенности иерархической системы управления связаны с её уровнями[1]:

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

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

Структура иерархической системы управления

undefined

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

В соответствии с диаграммой:

  • Уровень 0 включает полевые устройства — такие как датчики расхода и температуры, а также исполнительные элементы управления, например регулирующие клапаны.
  • Уровень 1 содержит промышленные модули ввода-вывода (I/O) и распределённые электронные процессоры.
  • Уровень 2 образуют компьютеры операторского уровня, которые собирают данные с процессорных узлов системы и обеспечивают интерфейс оператору.
  • Уровень 3 выполняет производственный контроль — на этом уровне не происходит прямого управления процессом, зато ведётся мониторинг выпуска и выполнение производственного плана.
  • Уровень 4 — уровень производственного планирования.

Применения

Производство, робототехника и транспорт

Среди парадигм робототехники есть иерархическая парадигма, в которой робот действует сверху вниз, опираясь на планирование, особенно на планирование движения. Инжиниринг производственных процессов с применением компьютерных средств является предметом интереса NIST начиная с 1980-х годов. Его Центр по автоматизации производства разрабатывает пятиуровневую модель производственного контроля. В начале 1990-х DARPA финансирует разработку интеллектуальных распределённых (сетевых) систем управления для военных систем командования и управления и других областей. NIST, опираясь на предыдущие наработки, разрабатывает свою реальную временную систему управления (RCS) и соответствующее программное обеспечение реально-временной системы управления, используемое как типовая иерархическая система для управления производственными ячейками, автоматическими кранами и автоматизированными транспортными средствами.

В ноябре 2007 года DARPA проводит DARPA Grand Challenge. Победившая команда, Tartan Racing[2], использовала иерархическую систему управления с многоуровневым планированием миссии, планированием движения, генерацией поведения, восприятием, моделированием окружающего мира и мехатроникой[3].

Искусственный интеллект

Архитектура субсумпции — методология построения искусственного интеллекта, тесно связанная с поведенческой робототехникой. Архитектура субсумпции позволяет разложить сложное интеллектуальное поведение на множество простых поведенческих модулей, организуемых в иерархические уровни. Каждый уровень реализует отдельную цель программного агента, причём абстрактность целей увеличивается от нижних к верхним уровням. Цели верхнего уровня включают и подконтрольны целям нижних, например, решение о движении к пище «надстраивается» над реакцией уровня избегания препятствий. Поведение не всегда требует централизованного планирования — оно может быть вызвано сенсорными входами и проявляться только при подходящих обстоятельствах[4].

Обучение с подкреплением используется для формирования поведения в иерархических системах управления, где каждый узел может обучаться оптимизации своей деятельности на основе опыта[5].

undefined

Джеймс Албус, работавший в NIST, разработал теорию проектирования интеллектуальных систем — референсную архитектуру (AMR)[6], вдохновлённую иерархией RCS. По Албусу, каждый узел содержит следующие компоненты:

  • Генератор поведения — отвечает за выполнение задач от вышестоящего узла (родителя), а также за планирование и постановку задач подчинённым узлам.
  • Сенсорное восприятие — обеспечивает приём обратной связи от подчинённых узлов, их группировку, фильтрацию, формирование абстракций и передачу результатов вверх по иерархии.
  • Оценка — анализирует обновлённую ситуацию и рассматривает альтернативные планы.
  • Модель мира — локальное состояние, представляющее собой абстракцию управляемой системы, управляемого процесса или внешней среды на уровне подчинённых узлов.

На самых низких уровнях AMR реализуется как архитектура субсумпции, — «модель мира» в этом случае непосредственно соответствует управляемому процессу или реальному окружению, что устраняет необходимость в сложной математической абстракции; реактивное планирование выражается через конечные автоматы. Однако на верхних уровнях возможны более сложные математические модели и реализованное с помощью планирования поведение. Планирование необходимо, когда поведение зависит не столько от текущих ощущений, сколько от прогнозируемых или ожидаемых, особенно вызываемых действиями самого узла[7].

Примечания

Литература

  • Albus, J.S. (1996). Engineering of Mind. // В: From Animals to Animats 4: Proceedings of the Fourth International Conference on Simulation of Adaptive Behavior. MIT Press. [1]
  • Albus, J.S. (2000). 4D/RCS Reference Model Architecture for Unmanned Ground Vehicles. // В: Robotics and Automation, 2000. Proceedings. ICRA'00. IEEE International Conference on — Т. 4. doi:10.1109/ROBOT.2000.845165.
  • Findeisen, W.; др. Control and Coordination in Hierarchical Systems. Chichester [Eng.]; New York: J. Wiley, 1980.
  • Hayes-Roth, F.; Erman, L.; Terry, A. (1992). Distributed Intelligent Control and Management (DICAM): Applications and Support for Semi-Automated Development. NASA. Ames Research Center, AAAI Workshop Notes on Domain-Specific Software Design, 1992, с. 66–70. [2]
  • Jones, A.T.; McLean, C.R. (1986). A proposed hierarchical control model for automated manufacturing systems. Journal of Manufacturing Systems. Т. 5, № 1, с. 15–25. Арxiv (архивировано 12 декабря 2012 года). doi:10.1016/0278-6125(86)90064-6. CiteSeerX: 10.1.1.79.6980.

Ссылки