Controle Baseado em Dados
Universidade Federal do Pará
Data-Enabled Predictive Control: controle preditivo formulado direto sobre uma trajetória de dados, sem identificar um modelo de estado da planta.
Seja \(w_d=(u_d,y_d)\) uma trajetória de comprimento \(T\) de um sistema LTI controlável de ordem \(n\). Sua matriz de Hankel de profundidade \(L\):
\[ H_L(w_d) = \begin{bmatrix} w_d(1) & \cdots & w_d(T-L+1) \\ \vdots & \ddots & \vdots \\ w_d(L) & \cdots & w_d(T) \end{bmatrix} \]
\(u_d\) é persistentemente excitante de ordem \(L\) se \(H_L(u_d)\) tem posto linha completo — na prática, um PRBS longo o suficiente basta.
Se \(u_d\) é persistentemente excitante de ordem \(L+n\), toda trajetória \((u,y)\) de comprimento \(L\) é combinação linear das colunas de \(H_L(u_d), H_L(y_d)\): existe \(g\) tal que
\[ \begin{bmatrix} H_L(u_d) \\ H_L(y_d) \end{bmatrix} g = \begin{bmatrix} u \\ y \end{bmatrix} \]
A matriz de Hankel dos dados é um modelo implícito do sistema — a ponte entre a abordagem comportamental e o controle baseado em dados (Markovsky et al. 2023).
Particiona-se \(H_L(u_d), H_L(y_d)\) em blocos “passado” (\(T_{\text{ini}}\) linhas) e “futuro” (\(N\) linhas), \(L=T_{\text{ini}}+N\):
\[ \min_{g,\, u,\, y} \; \sum_{k=1}^{N} \|y_k - r_k\|_Q^2 + \|u_k\|_R^2 \quad \text{s.a.} \quad \begin{bmatrix} U_p \\ Y_p \\ U_f \\ Y_f \end{bmatrix} g = \begin{bmatrix} u_{\text{ini}} \\ y_{\text{ini}} \\ u \\ y \end{bmatrix} \]
\(U_p,Y_p\) fixam \(g\) ao passado recente (estimam o estado); \(U_f,Y_f\) predizem: \(y=Y_fg\), \(u=U_fg\) (Coulson et al. 2019a).
Nota
\(T_{\text{ini}}\) precisa ser \(\geq\) à ordem do sistema, para fixar o estado inicial implícito.
Sistema de 1ª ordem \(y_{k+1}=ay_k+bu_k\), usado só para gerar dados (o DeePC nunca vê \(a,b\)):
Up/Yp: passado (\(T_{\text{ini}}\) amostras); Uf/Yf: futuro (\(N\) amostras).
Nova condição inicial e um degrau futuro — a partir daqui, a, b não são usados:
As curvas coincidem: o Lema Fundamental garante que Yf @ g reproduz a planta exatamente, sem nunca estimar \(a\) e \(b\).
Com ruído, \(g\) fica mal-condicionado. Solução: penalidades (Coulson et al. 2019b)
\[ \min_{g,\, u,\, y} \; \sum_{k=1}^{N} \|y_k - r_k\|_Q^2 + \|u_k\|_R^2 \;+\; \lambda_g \|g\|_2^2 \;+\; \lambda_y \|\sigma_y\|_1 \]
| MPC clássico | DeePC | |
|---|---|---|
| Modelo | Sim, \((A,B,C,D)\) | Não |
| Identificação | Separada | Embutida na otimização |
| Ruído | Modelo já filtra | Exige regularização |
| Garantias | Maduras | Em consolidação (Li et al. 2025) |