Область системной идентификации использует статистические методы для построения математических моделей динамических систем из измеренных данных. [1] Системная идентификация также включает в себя оптимальный дизайн экспериментов для эффективного получения информативных данных для подгонки таких моделей, а также редукцию модели. Распространенный подход заключается в том, чтобы начать с измерений поведения системы и внешних воздействий (входов в систему) и попытаться определить математическую связь между ними, не вдаваясь во многие детали того, что на самом деле происходит внутри системы; этот подход называется идентификацией системы по принципу черного ящика .
Динамическая математическая модель в этом контексте — это математическое описание динамического поведения системы или процесса либо во временной, либо в частотной области. Примеры включают:
Одно из многочисленных возможных применений системной идентификации — это системы управления . Например, это основа современных систем управления на основе данных , в которых концепции системной идентификации интегрированы в конструкцию контроллера и закладывают основу для формальных доказательств оптимальности контроллера.
Методы идентификации системы могут использовать как входные, так и выходные данные (например, алгоритм реализации собственной системы ) или могут включать только выходные данные (например, разложение в частотной области ). Обычно метод ввода-вывода будет более точным, но входные данные не всегда доступны.
Качество идентификации системы зависит от качества входных данных, которые находятся под контролем системного инженера. Поэтому системные инженеры уже давно используют принципы проектирования экспериментов . [2] В последние десятилетия инженеры все чаще используют теорию оптимального экспериментального проектирования для определения входных данных, которые дают максимально точные оценки . [3] [4]
Можно построить модель «белого ящика» , основанную на первых принципах , например, модель физического процесса на основе уравнений Ньютона , но во многих случаях такие модели будут слишком сложными и, возможно, даже невозможными для получения в разумные сроки из-за сложной природы многих систем и процессов.
Поэтому более распространенный подход заключается в том, чтобы начать с измерений поведения системы и внешних воздействий (входов в систему) и попытаться определить математическую связь между ними, не вдаваясь в подробности того, что на самом деле происходит внутри системы. Этот подход называется идентификацией системы. В области идентификации системы распространены два типа моделей:
В контексте идентификации нелинейной системы Джин и др. [9] описывают моделирование серого ящика, предполагая структуру модели априори, а затем оценивая параметры модели. Оценка параметров относительно проста, если форма модели известна, но это случается редко. В качестве альтернативы структура или термины модели как для линейных, так и для очень сложных нелинейных моделей могут быть идентифицированы с помощью методов NARMAX . [10] Этот подход является полностью гибким и может использоваться с моделями серого ящика, где алгоритмы заполняются известными терминами, или с моделями полностью черного ящика, где термины модели выбираются как часть процедуры идентификации. Еще одним преимуществом этого подхода является то, что алгоритмы будут просто выбирать линейные термины, если исследуемая система линейна, и нелинейные термины, если система нелинейна, что обеспечивает большую гибкость в идентификации.
В приложениях систем управления целью инженеров является получение хорошей производительности замкнутой системы , которая является той, которая включает физическую систему, контур обратной связи и контроллер. Эта производительность обычно достигается путем проектирования закона управления, опирающегося на модель системы, которую необходимо идентифицировать, начиная с экспериментальных данных. Если процедура идентификации модели направлена на цели управления, то на самом деле важно не получить наилучшую возможную модель, которая соответствует данным, как в классическом подходе идентификации системы, а получить модель, достаточно удовлетворяющую производительности замкнутой системы. Этот более новый подход называется идентификацией для управления , или сокращенно I4C .
Идею, лежащую в основе I4C, можно лучше понять, рассмотрев следующий простой пример. [11] Рассмотрим систему с истинной передаточной функцией :
и идентифицированная модель :
С точки зрения классической системной идентификации, в общем случае не является хорошей моделью для . Фактически, модуль и фаза отличаются от таковых на низкой частоте. Более того, в то время как является асимптотически устойчивой системой, является просто устойчивой системой. Однако, все еще может быть достаточно хорошей моделью для целей управления. Фактически, если кто-то хочет применить чисто пропорциональный контроллер с отрицательной обратной связью с высоким коэффициентом усиления , то функция передачи замкнутого контура от опорного сигнала к выходу для
и для
Так как очень большое, то есть . Таким образом, две функции передачи замкнутого контура неразличимы. В заключение, является совершенно приемлемой идентифицированной моделью для истинной системы, если такой закон управления с обратной связью должен быть применен. Подходит ли модель для проектирования управления, зависит не только от несоответствия установки/модели, но и от контроллера, который будет реализован. Таким образом, в рамках I4C, учитывая цель производительности управления, инженер по управлению должен спроектировать фазу идентификации таким образом, чтобы производительность, достигаемая контроллером на основе модели в истинной системе, была как можно выше.
Иногда даже удобнее проектировать контроллер, не указывая явно модель системы, а работая непосредственно с экспериментальными данными. Это случай систем управления, управляемых прямыми данными .
Общее понимание в области искусственного интеллекта заключается в том, что контроллер должен сгенерировать следующий ход для робота . Например, робот начинает в лабиринте, а затем робот решает двигаться вперед. Управление с прогнозированием модели определяет следующее действие косвенно. Термин «модель» относится к прямой модели, которая не обеспечивает правильное действие, а имитирует сценарий. [12] Прямая модель эквивалентна физическому движку, используемому в программировании игр. Модель принимает входные данные и вычисляет будущее состояние системы.
Причина, по которой строятся специализированные прямые модели, заключается в том, что это позволяет разделить общий процесс управления. Первый вопрос заключается в том, как предсказать будущие состояния системы. Это означает, что нужно смоделировать установку в течение определенного периода времени для различных входных значений. А вторая задача заключается в поиске последовательности входных значений, которая приводит установку в целевое состояние. Это называется предиктивным управлением.
Прямая модель является наиболее важным аспектом MPC-контроллера . Она должна быть создана до того, как будет реализован решатель . Если неясно, каково поведение системы, невозможно искать осмысленные действия. Рабочий процесс создания прямой модели называется идентификацией системы. Идея состоит в том, чтобы формализовать систему в наборе уравнений, которые будут вести себя как исходная система. [13] Ошибку между реальной системой и прямой моделью можно измерить.
Существует множество методов создания прямой модели: обыкновенные дифференциальные уравнения являются классическими, которые используются в физических движках, таких как Box2d. Более поздним методом является нейронная сеть для создания прямой модели. [14]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )