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

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

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

Обзор

Стандартный подход к синтезу систем управления организован в два этапа:

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

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

Один из способов учёта неопределённости — синтезировать регулятор, обеспечивающий приемлемое качество работы на всех моделях из , включая . Это основной принцип робастного управления, предполагающего построение частотных описаний неопределённости процесса. Такой подход основывается на «худшем случае», а не на осреднении помех, из-за чего приводит к консервативным множествам неопределённости. Методы, основанные на данных, работают непосредственно с экспериментальными данными и позволяют избежать излишнего консерватизма.

Далее приводятся основные классификации систем управления, основанных на данных.

Косвенные и непосредственные методы

Существует множество методов управления системами. Принципиальное различие проводится между косвенными (indirect) и непосредственными (direct) методами проектирования регуляторов. В первом случае сохраняется двухэтапный подход: сначала идентифицируется модель, затем по ней настраивается регулятор. Основная проблема — регулятор строится на основе оценённой модели (принцип эквивалентности достоверности), но на практике . Чтобы избежать этой проблемы, непосредственные методы напрямую сопоставляют экспериментальные данные параметрам регулятора, минуя шаг явной идентификации модели.

Итерационные и неитерационные методы

Ещё одно важное различие — между итерационными и неитерационными (или разовыми) методами. В первом случае для оценки параметров регулятора требуются повторяющиеся итерации, при которых оптимизация осуществляется на основе результата предыдущей итерации, и оценка постепенно уточняется. Такой подход удобен для on-line-реализации (см. ниже). Во втором случае настройка (оптимизация) регулятора выполняется однократно — по одной задаче оптимизации. Это особенно важно для систем, где невозможны или нежелательны многократные эксперименты по сбору данных (например, из-за ограничений по стоимости). В таких случаях стоит использовать методы, способные выдать результат по единственному набору данных; этот подход часто реализуется off-line (см. ниже).

On-line и off-line методы

В практических промышленных задачах данные могут поступать в открытом или замкнутом цикле непрерывно. On-line методы, основанные на данных, используют такую информацию для повышения качества идентификации или работы регулятора при каждом новом её поступлении. В отличие от них, off-line методы работают с пакетами данных, которые могут быть собраны только единожды или с редко обновляемыми интервалами.

Итерационная настройка обратной связи

Метод итерационной настройки обратной связи (IFT, от англ. Iterative Feedback Tuning) введён в 1994 году[2] и вырос из понимания того, что при идентификации для задачи управления каждая итерация основана на (ошибочном) принципе достоверности.

IFT — это безмодельная технология для итерационной оптимизации параметров регулятора заданного порядка; параметры обновляются с использованием информации от работы системы в замкнутом контуре.

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

Для минимизации функции цели может быть применён квазиньютоновский метод, то есть градиентный спуск такого вида:

Здесь — шаг поиска, — положительно определённая матрица, — приближение градиента; точное выражение для градиента:

Величина определяется согласно следующей трёхшаговой методике:

  1. Обычный эксперимент: проводится эксперимент с замкнутой системой, регулятор , опорный сигнал ; собираются измерений выхода , обозначаемых .
  2. Градиентный эксперимент: опыт с той же системой и регулятором, но опорный сигнал 0 (); подаётся сигнал , который плюсуется к управляющему воздействию после регулятора и поступает на объект. Фиксируется выход .
  3. Принимается приближённый градиент: .

Выбор существенно влияет на скорость сходимости алгоритма; если мало, хорошим выбором будет аппроксимация по направлению Гаусса–Ньютона:

Неитерационная корреляционная настройка (nCbT)

Неитерационная корреляционная настройка (nCbT, от англ. noniterative correlation-based tuning) — это разовый (неитерационный) метод синтеза регуляторов фиксированной структуры на основе данных[3]. Этот подход позволяет однократно рассчитать параметры регулятора с использованием одного набора данных.

Пусть — неизвестный устойчивый SISO-объект (линейная стационарная система), — заданная пользователем модель требуемого поведения, — заданная функция-вес. Фиксированная структура LTI-регулятора задаётся как , где , — вектор базисных функций. Пусть — идеальный регулятор произвольной структуры, обеспечивающий замкнутую систему с функцией при воздействии на .

Цель — минимизация функции качества:

Функция является выпуклым приближением функции качества задачи моделирования-в-образе-эталона при допущении .

Если — устойчива и минимально-фазовая, то задача минимизации нормы по схеме на рисунке эквивалентна исходной задаче.

undefined

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

Вектор инструментальных переменных вводится как

,

где достаточно велико, , — выбранный фильтр.

Корреляционная функция:

,

и задача оптимизации:

Пусть — спектр . Тогда при некоторых условиях, если

то

Ограничение по устойчивости

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

  • Если не минимально-фазова, то может приводить к сокращению передаточных нулей в правой полуплоскости.
  • Если (даже будучи стабилизирующим) недостижима, то может не быть стабилизирующим.
  • Из-за шума измерений даже если — стабилизирующий, оценённый по данным может быть не таковым.

Пусть — стабилизирующий регулятор, — замкнутая передаточная функция. Обозначим

Теорема
Регулятор стабилизирует объект , если
  1. устойчива
  2. таки, что

Первое условие выполняется, если

  • устойчива,
  • содержит интегратор (он компенсируется).

Задача моделирования-в-образе-эталона с ограничением устойчивости:

Выпуклая оценка по данным может быть найдена с помощью дискретного преобразования Фурье.

Обозначим

Для устойчивых минимально-фазовых объектов задача выпуклой оптимизации по данным формулируется так:

Виртуальная настройка обратной связи (VRFT)

Виртуальная настройка обратной связи (VRFT, от англ. Virtual Reference Feedback Tuning) — неитерационный метод синтеза регулятора фиксированной структуры по данным. Этот подход позволяет однократно определить параметры регулятора по единому набору данных.

VRFT впервые предложен в работе[4] и был затем распространён на LPV-системы[5]. VRFT также базируется на идеях из[6] (метод ).

Основная идея: задаётся желаемая модель замкнутой системы , и её инверсная динамика используется для получения виртуального опорного сигнала по измеренному выходу .

undefined

Виртуальные сигналы: и

Оптимальный регулятор без учёта шума находится решением следующей задачи:

где функция цели:

Примечания

  1. Bazanella, A.S., Campestrini, L., Eckhard, D. (2012). Data-driven controller design: the approach. Springer, ISBN 978-94-007-2300-9, 208 стр.
  2. Hjalmarsson, H., Gevers, M., Gunnarsson, S., & Lequin, O. (1998). Iterative feedback tuning: theory and applications. IEEE Control Systems, 18(4), 26–41.
  3. van Heusden, K., Karimi, A. and Bonvin, D. (2011). Data-driven model reference control with asymptotically guaranteed stability. International Journal of Adaptive Control and Signal Processing, 25: 331–351. doi:10.1002/acs.1212
  4. Campi, Marco C., Andrea Lecchini, and Sergio M. Savaresi. "Virtual reference feedback tuning: a direct method for the design of feedback controllers." Automatica 38.8 (2002): 1337–1346.
  5. Formentin, S., Piga, D., Tóth, R., & Savaresi, S. M. (2016). Direct learning of LPV controllers from data. Automatica, 65, 98–110.
  6. Guardabassi, Guido O., and Sergio M. Savaresi. "Approximate feedback linearization of discrete-time non-linear systems using virtual input direct design." Systems & Control Letters 32.2 (1997): 63–74.

Литература

  • Bazanella, A.S., Campestrini, L., Eckhard, D. Data-driven controller design: the H2 approach. Springer, 2012. ISBN 978-94-007-2300-9, 208 с.
  • An Introduction to Data-Driven Control Systems. Ali Khaki-Sedigh. ISBN 978-1-394-19642-5. Wiley-IEEE Press, ноябрь 2023. 384 с.

Ссылки