Типичная задача оптимального управления с вектором состояния x (t) и вектором управления y (t) может быть выражена как:
при условии и граничных условий для .
Я хочу решить проблему, которая выглядит очень похоже, но закон управления движением таков:
Здесь необходимо выбрать . Но его аргументом является государство.
Я даже не знаю, где начать искать решения. Как я могу подойти к этой проблеме?
control-engineering
control-theory
optimal-control
Дэниел Уиллс
источник
источник
Ответы:
Почему должен быть внешним по отношению к ?гZ г
теперь используйте как гг' г
з гг может быть любой произвольной функцией, поэтому любая функция может быть просто включена в .Z г
Что касается вашего ограничения , упомянутой в разделе комментариев. Любые ограничения на вход управления могут быть введены через функцию стоимости:час
Где достаточно велик, чтобы гарантировать значения достаточно близкие к нулю, но не настолько большие, чтобы числовые ошибки в доминировали над исходным .ч ч еС час час е
источник
Вы можете использовать дискретизацию задачи на точек, так что вам нужно только определить конечное число параметров (при условии, что и являются несколько непрерывными функциями). Для производной и интегрирования вы можете использовать метод Эйлера, можно использовать методы более высокого порядка, но затруднить решение проблемы.F GN е г
Переформулировка дает:
Вы также должны добавить граничные ограничения в ограничения равенства задачи оптимизации. Вы можете использовать несколько различных методов для решения этой проблемы, например, если у вас есть доступ к Matlab, вы можете использовать fmincon , который минимизирует функцию стоимости, которую можно исправить, добавив знак минус перед суммой. Часто вам также необходимо указать начальное предположение, которое также может повлиять на решение, поскольку разные предположения могут сходиться к разным локальным максимумам. Увеличивая вы получите более точное решение, но, вероятно, решение займет больше времени. Он может сходиться быстрее, если вы используете решение задачи с меньшим количеством точек и интерполируете их, а затем используете это как начальное предположение для задачи о большем количестве точек.N
источник