1 votos

Conversión de un problema de predicción de modelos no lineales en un problema de optimización paramétrica

Es bien sabido que un problema de control predictivo de modelo lineal \begin{align} \label{eq:linear-original problem} \begin{aligned} &\text{minimize}_{(u_{t})_{t=0}^{N-1}} && \sum_{t=0}^{N-1}\left(x_t^{\top}Qx_t+u_t^{\top}Ru_t\right) +x_N^{\top}Px_N\\ &\hspace{2mm}\mathrm{subject}\;\mathrm{to} && \begin{cases} x_{t+1}=Ax_t+Bu_t\\ x_{t} \in X,\, t=0,\ldots,N-1,\\ u_t \in U,\,t=0,\ldots,N-1,\\ x_N \in X_F,\\ x_0=\bar{x}, \end{cases} \ \end{align} puede convertirse en un problema de optimización multiparamétrica: \begin{align} \begin{aligned} &\text{minimize}_{u} && J^{*}(\bar{x},u)\\ &\hspace{2mm}\mathrm{subject}\,\mathrm{to} && \begin{cases} G(\bar{x},u)\le 0, \end{cases} \ \end{align} donde $u=\begin{pmatrix}u_0^{\top}\cdots&u_{N-1}^{\top}\end{pmatrix}^{\top}$ , $J^{*}(\bar{x},u)=\frac{1}{2}u^{\top}Eu+ \bar{x}^{\top}Fu$ y $G(x,u)= Gu - w -H\bar{x}\le 0$ (véase este ). Quiero hacer lo mismo para un problema MPC no lineal: \begin{align} \begin{aligned} &\text{minimize}_{(u_{t})_{t=0}^{N-1}} && \sum_{t=0}^{N-1}L(x_t,u_t) +V(x_N)\\ &\hspace{2mm}\mathrm{subject}\,\mathrm{to} && \begin{cases} x_{t+1}=f(x_t,u_t)\\ x_{t} \in X,\, t=0,\ldots,N-1,\\ u_t \in U,\,t=0,\ldots,N-1,\\ x_N \in X_F,\\ x_0=\bar{x}, \end{cases} \ \end{align} El problema aquí es la dinámica no lineal, que no permite escribir las cosas en forma de matriz y eliminar las variables (x). ¿Alguien puede aportar ideas o alguna fuente donde se dé esto?

0voto

domdetre Puntos 91

No hay razón para eliminar el $x$ -variables ni en el caso lineal ni en el no lineal. Sin embargo, el problema es que no existe un método computacional (realista) para calcular la solución paramétrica en el caso no lineal general.

Lo más parecido es el caso especial de la dinámica afín a trozos, en el que se obtienen MILPs paramétricos que son computacionalmente manejables en dimensiones bajas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X