Значение граничных условий при формулировании задач оптимального управления

Настройка этапа: почему граничные условия имеют значение при оптимальном контроле

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

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

Какие граничные условия в оптимальном контроле?

В оптимальном управлении граничные условия определяют состояние системы в двух конечных точках временного интервала, t0 (первоначальное время) и tf (конечное время). Математически мы описываем динамику системы с использованием вектора состояния x(t) и вектора управления u[t]. Состояние развивается в соответствии с:

⁇ (t) = f(x(t), u(t), t)

Граничные условия ограничивают допустимые значения x0 и/или xf]. Они бывают нескольких вкусов, начиная от полностью фиксированных значений до свободных конечных точек с ограничениями на стоимостные переменные. Тип и качество граничных условий напрямую влияют на математическую тяготеемость задачи, выбор численного решателя и физический реализм полученного решения.

Начальные условия: начальная точка

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

Заключительные условия: цель

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

Смешанные граничные условия: сочетание ограничений начала и конца

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

Условия перехода: хранители свободных конечных точек

Когда конечное состояние не полностью определено (проблемы свободной конечной точки), должно быть наложено условие трансверсальности. Это условие связывает переменные стоимости (совместные переменные от гамильтонианов) с ограничением терминала. По сути, условия трансверсальности обеспечивают, что оптимальная траектория заканчивается таким образом, который согласуется с исчислением вариаций. Типичное условие трансверсальности для свободного конечного состояния без конечной стоимости является λ(t]f = 0, где λ является вектором стоимости. Когда функция стоимости терминала φ(x(t]f), tf) присутствует, условие становится λ(tf = ∂φ/∂x в конечное время.

Понимание условий поперечности необходимо для задач, где конечное время также свободно (например, задачи минимального времени). В таких случаях должно быть выполнено дополнительное условие на гамильтониане в конечное время (H(t]f = −∂φ/∂t. Эти условия выводятся из принципа максимума Понтрягина и часто являются самой сложной частью решения оптимальных задач управления вручную.

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

Проблема хорошо поставлена, если она имеет уникальное решение, которое постоянно зависит от данных. Условия границы являются ключевым компонентом «данных» в оптимальном управлении. Их правильная спецификация гарантирует:

Математическая формула: как граничные условия вписываются в оптимальную структуру управления

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

Минимизируйте: J = φ(x(tf), tf + ⁇ t0tf L(x(t), u(t), t) dt

Подлежащее: ⁇ (t) = f(x(t), u(t), t)

Граница: x(]0) = x0 (фиксированное начальное состояние), и ψ(x(t]f), tf = 0 (окончательное ограничение, например, фиксированное конечное состояние).

Здесь ψ — векторная функция, определяющая конечные граничные условия.Принцип максимума Понтрягина затем обеспечивает необходимые условия оптимальности, которые включают дифференциальные уравнения для стоимостей, граничные условия на стоимостях (условия поперечности) и условие минимизации гамильтониан по отношению к u.

Когда итоговое время tf является свободным, tf само становится оптимизационной переменной, и появляется дополнительное условие (гамильтониан в конечное время = 0, если нет конечной стоимости).Взаимодействие между государственными граничными условиями и стоимостными граничными условиями является отличительной чертой теории оптимального управления и является тем, что отличает её от более простых методов оптимизации.

Типы граничных условий: более глубокий взгляд

Fixed vs. Free Endpoints (бесплатные конечные точки)

Наиболее фундаментальная классификация — полностью ли окончательное состояние фиксировано, частично фиксировано или полностью свободно. Фиксированные конечные точки приводят к проблемам с двуточечными граничными значениями (TPBVP), которые математически сложно решить, поскольку граничные условия разделены между начальным и конечным временем. Методы съемки часто терпят неудачу из-за чувствительности, и предпочтительны методы коллокации.

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

Смешанное государство и ограничения контроля как граничные условия

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

Периодические граничные условия

Периодические граничные условия требуют, чтобы состояние в конечное время равнялось состоянию в начальное время (x(t]f) = x(t]0)). Они возникают в орбитальной механике (периодические орбиты), робототехнике (ходячие походки) и экономике (повторяющиеся циклы). Метод решения часто включает решение проблемы граничного значения с периодом T также неизвестным. Условия поперечности для периодических задач включают условие, что гамильтониан постоянен и что стоимостные также периодически.

Практическая значимость: домены и примеры

Аэрокосмическая инженерия

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

Робототехника и автономные системы

В робототехнике для планирования движения используется оптимальное управление. Рука робота должна двигаться от известной начальной конфигурации к желаемой конечной конфигурации, избегая при этом препятствий и соблюдая границы суставов. Граничные условия включают не только суставные положения, но и скорости (часто нулевые при старте и остановке). Если конечная скорость остается свободной, робот может резко остановиться, вызвав износ, поэтому добавляется фиксированное конечное граничное условие скорости. В автономном движении маневры изменения полосы требуют начальных и конечных боковых положений и скоростей.

Экономика и финансы

В оптимальных моделях роста граничные условия определяют начальный капитал и часто терминальное состояние, такое как стабильный доход. При оптимизации портфеля инвестор начинает с начального богатства и желает определенного терминального богатства, при этом контроль является распределением активов. Граничные условия должны соответствовать предпочтениям инвестора в отношении рисков и временному горизонту. Условия перехода используются для предотвращения бесконечного заимствования (условия No-Ponzi).

Инженерия химических процессов

Реакторы серии оптимизируются с использованием оптимального управления для максимизации выходного сигнала или минимизации времени. Граничные условия определяют начальные концентрации и желаемые конечные концентрации продуктов. Оптимальный температурный профиль сильно зависит от этих ограничений. В непрерывных процессах при оптимизации циклической работы часто появляются периодические граничные условия (например, адсорбция качения давления).

Общие подводные камни при определении граничных условий

  1. Слишком большое количество граничных условий (например, фиксация всех компонентов состояния в оба раза) может сделать проблему невыполнимой. В управлении должно быть достаточно степеней свободы для удовлетворения ограничений. Как правило, число граничных условий должно равняться числу переменных состояния, умноженных на два (для начальных и конечных) минус количество свободных конечных точек.
  2. Несогласованные граничные условия с динамикой: Граничные условия должны быть достижимы с учетом динамики системы.Указание целевого состояния, которое система не может физически достичь в пределах заданного временного горизонта из-за пределов управления, приводит к неосуществимой проблеме.
  3. Игнорирование условий поперечности: Когда конечные состояния свободны или окончательное время свободно, неспособность навязать надлежащие условия поперечности означает, что необходимые условия для оптимальности являются неполными, что приводит к неоптимальным решениям.Многие новички в оптимальном контроле забывают включать λ(t]f = 0, когда нет конечной стоимости.
  4. Использование граничных условий, нарушающих плавность: Если динамика или функция затрат имеют разрывы, граничные условия должны применяться в точках разрыва. Например, в задачах с ограничениями состояния граничное условие для стоимостных скачков на границе активации/деактивации.
  5. Плохое масштабирование: Граничные условия, которые включают в себя широко разрозненные величины (например, положение в километрах и скорость в метрах в секунду), могут вызвать борьбу числовых решателей. Масштабирование граничных условий до аналогичных порядков величины улучшает конвергенцию.

Решение проблем граничных значений: численные методы

Поскольку большинство оптимальных задач управления приводит к двум точечным краевым задачам, требуются специализированные численные методы.Существует несколько семейств методов:

  • Методы съемки: Угадайте пропущенные начальные условия (например, начальные затраты), интегрируйте дифференциальные уравнения вперед и настройте догадку для удовлетворения терминальных условий.Простая съемка страдает от чрезвычайной чувствительности, но множественная съемка (разделение временного интервала на сегменты) более надежна. См. эту ссылку SIAM на методы съемки.
  • Методы коллокации: Дискретизируйте как переменные состояния, так и управляющие переменные и обеспечивайте соблюдение динамики и граничных условий в наборе точек коллокации. Прямое коллокация (например, с использованием точек Леджендра-Гаусса-Радау) является рабочей лошадкой современного программного обеспечения для оптимизации траекторий, такого как GPOPS-II или PSOPT. Эти методы естественным образом обрабатывают граничные условия, включая их в качестве ограничений равенства в нелинейной задаче программирования.
  • Косвенные методы: Решают необходимые условия (включая условия поперечности) как проблему граничных значений. Косвенные методы требуют явного получения гамильтоновых и стоимостных уравнений, что может быть громоздким, но дает высокоточные решения. Границы условий применяются точно. Основная задача — обеспечить хорошее первоначальное предположение для стоимостей.
  • Динамическое программирование: Для задач с достаточно малыми размерами состояний динамическое программирование (DP) может обрабатывать общие граничные условия, сохраняя затраты на ход.Однако DP страдает от проклятия размерности и редко используется для задач с высокой размерностью граничных значений.

Для получения полного обзора, обратитесь к Бетты, практические методы оптимального управления и оценки с использованием нелинейного программирования .

Темы: Граничные условия и принцип максимума

Принцип максимума Понтрягина (PMP) обеспечивает необходимые условия для оптимальности, которые включают граничные условия как на состоянии, так и на затратном.Для проблем с терминальной стоимостью и фиксированным конечным временем PMP требует:

  • Уравнение дифференциала состояния: ⁇ = ∂H/∂λ
  • Костатическое дифференциальное уравнение: λλ = −∂H/∂x
  • Граница состояния: x(t]0) фиксированное, x(tf фиксированное или ограниченное ψ(x(t]f, tf = 0
  • Условие поперечности: λ(tf = ∂φ/∂x + νT ∂ψ/∂x, где ν — множители Лагранжа для конечного ограничения.
  • Гамильтоново условие минимизации: u*(t) = argminu H(x*, u, λ*, t)

Когда конечное время является свободным, дополнительное условие: H(t]f = −∂φ/∂t. Этот набор условий образует проблему граничного значения, которая обычно решается численными методами. Условия поперечности часто являются наиболее подверженной ошибкам частью. Например, в задаче минимального времени с фиксированными конечными точками (например, гоночный автомобиль, завершающий круг), φ = 0, так что H(t]f = 0. В задаче минимального топлива со свободным конечным временем, φ = tf (если минимизировать время), так H(t]f = −1. Понимание этих отношений имеет решающее значение для формулирования правильных граничных условий.

Вывод: Искусство и наука спецификации граничных условий

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

Хорошо сформулированная задача оптимального управления уравновешивает количество граничных условий со степенями свободы в системе, избегает чрезмерного ограничения и обеспечивает согласованность с системной динамикой. Наиболее успешные практики в таких разнообразных областях, как аэрокосмическая промышленность, робототехника и экономика, вкладывают время в тщательный выбор граничных условий, часто используя анализ чувствительности для проверки надежности оптимального решения небольших возмущений в граничных данных. Для более глубокого погружения в математику, Брайсон и классический текст Хо о прикладном оптимальном контроле остаются авторитетным ресурсом.

По мере того, как вычислительные инструменты для оптимального контроля становятся более доступными, растет соблазн рассматривать граничные условия как запоздалую мысль. Сопротивляйтесь этому искушению. Несколько дополнительных минут, потраченных на проверку того, что граничные условия правильно определены, масштабированы и соответствуют физической проблеме, сэкономят часы отладки и приведут к решениям, которые не только математически оптимальны, но и действительно практичны.