Суть моего вопроса заключается в следующем: у меня есть система двух ODE. Один имеет ограничение начального значения, а другой имеет ограничение конечного значения. Это можно рассматривать как единую систему с ограничением начального значения для некоторых переменных и ограничением конечного значения для других.
Вот подробности:
Я пытаюсь использовать контроллер LQR с конечным горизонтом непрерывного времени для управления линейной динамической системой. Я хотел бы продолжить использование экосистемы Python.
Система имеет вид , при условии x ( 0 ) = x 0
Решение LQR генерирует матрицу такую, что оптимальным управляющим входом u (t), линейным по x ( t ) , является u ( t ) = K ( t ) x ( t ) .
где
и является решением дифференциального уравнения Риккати с непрерывным временем (обратите внимание, что это P ( t ) является матрицей)
учетомP(tf)=Q
, B , x 0 , Q , Q f , R , t f все заданы.
, Это касается меня, потому что числовой решатель ОДУ для x (t) не обязательно будет выбирать ОДУ в то же время, что и время численного решения $ P (t). Может быть, есть какой-то умный способ обеспечить это.
Другой способ решения проблемы, который я предвижу, - это совместное решение системы, но я не знаю, как справиться с сочетанием ограничений начального и конечного значений. Являются ли эти проблемы вычислительно сложными для решения? Могу ли я сделать это в SciPy / Python?