DeePC

Data-Enabled Predictive Control

Autor
Afiliação

Prof. Dr. Raphael Teixeira

Universidade Federal do Pará

DeePC (Data-Enabled Predictive Control) é um método de controle preditivo que substitui o modelo matemático explícito da planta — usado em todo MPC clássico — por uma trajetória de dados de entrada/saída coletada diretamente do sistema. Foi proposto por Coulson, Lygeros e Dörfler (Coulson et al. 2019a), e se apoia numa ideia da teoria comportamental de sistemas dinâmicos com quase duas décadas: o Lema Fundamental de Willems (Willems et al. 2005).

Motivação

O controle preditivo baseado em modelo (MPC) resolve, a cada instante, uma otimização sobre um horizonte futuro usando um modelo \((A,B,C,D)\) ou \(G(s)\)/\(G(z)\) da planta. Esse modelo normalmente vem de uma etapa separada de identificação de sistemas: coletam-se dados, ajusta-se uma estrutura de modelo, valida-se, e só então se projeta o controlador. Cada uma dessas etapas introduz aproximações e custo de engenharia.

DeePC elimina a etapa intermediária: os dados brutos \((u_d, y_d)\) tornam-se, eles mesmos, o “modelo” usado na otimização de controle. Isso é possível porque, sob uma condição de excitação persistente, uma trajetória de dados finita já contém informação suficiente para caracterizar todas as trajetórias possíveis de um sistema linear invariante no tempo.

O Lema Fundamental de Willems

Seja \(w_d = (u_d, y_d)\) uma trajetória de entrada/saída de comprimento \(T\) de um sistema LTI controlável de ordem \(n\), com \(m\) entradas. Sua matriz de Hankel de profundidade \(L\) é

\[ H_L(w_d) = \begin{bmatrix} w_d(1) & w_d(2) & \cdots & w_d(T-L+1) \\ w_d(2) & w_d(3) & \cdots & w_d(T-L+2) \\ \vdots & \vdots & \ddots & \vdots \\ w_d(L) & w_d(L+1) & \cdots & w_d(T) \end{bmatrix}. \]

O sinal \(u_d\) é persistentemente excitante de ordem \(L\) se \(H_L(u_d)\) tem posto linha completo (\(mL\)). O Lema Fundamental afirma que, se \(u_d\) é persistentemente excitante de ordem \(L+n\), então toda trajetória \((u,y)\) de comprimento \(L\) do sistema pode ser escrita como combinação linear das colunas de \(H_L(u_d), H_L(y_d)\) (Willems et al. 2005). Ou seja, a matriz de Hankel dos dados é um retrato fiel do comportamento do sistema — um modelo implícito, sem necessidade de estimar \((A,B,C,D)\). Esta é a ponte entre a abordagem comportamental de sistemas dinâmicos e o controle direto baseado em dados (Markovsky et al. 2023).

Formulação do Problema de Controle

Particionando \(H_L(u_d)\) e \(H_L(y_d)\) em blocos “passado” (as primeiras \(T_{\text{ini}}\) linhas, denotadas \(U_p, Y_p\)) e “futuro” (as \(N\) linhas seguintes, \(U_f, Y_f\)), com \(L = T_{\text{ini}} + N\), o DeePC resolve, a cada instante:

\[ \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}. \]

Os blocos \(U_p, Y_p\) fixam \(g\) a uma combinação compatível com o histórico recente \((u_{\text{ini}}, y_{\text{ini}})\) — desempenhando o papel de estimador de estado implícito — enquanto \(U_f, Y_f\) predizem os próximos \(N\) passos: \(y = Y_f g\), \(u = U_f g\). Como em qualquer MPC, aplica- se apenas o primeiro passo da solução ótima e repete-se o processo em horizonte deslizante.

Regularização

Com dados ruidosos, o problema acima costuma ser mal-condicionado: \(g\) pode não ser único, e pequenas perturbações no histórico produzem soluções que “explicam” o ruído em vez da dinâmica real. A solução usual acrescenta penalidades:

\[ \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, \]

onde \(\lambda_g \|g\|_2^2\) é uma regularização de Tikhonov sobre \(g\) e \(\sigma_y\) é uma variável de folga que absorve inconsistências entre \((u_{\text{ini}}, y_{\text{ini}})\) e os dados (Coulson et al. 2019b). Essa regularização foi validada experimentalmente em conversores de potência (Huang, Zhen, et al. 2021), e Dörfler, Coulson e Markovsky mostram que, com o escalonamento adequado dos pesos, o DeePC regularizado recupera, em um limite, a solução de esquemas indiretos (identificar-depois-projetar) — os dois paradigmas, direto e indireto, não são tão distantes quanto parecem (Dörfler et al. 2023).

Relação com Outras Abordagens

DeePC tem relação formal com o controle preditivo por subespaços (SPC), uma técnica indireta mais antiga que também usa matrizes de dados, mas para estimar um modelo de espaço de estados antes de projetar o controlador (Fiedler e Lucia 2021). Verheijen, Breschi e Lazar oferecem um tratamento unificado das variantes lineares de controle preditivo baseado em dados, situando DeePC dentro de uma família mais ampla de métodos (Verheijen et al. 2023). DeePC também pode ser lido como um caso particular de controle direto baseado em dados dentro do panorama mais amplo que inclui aprendizagem por reforço (Dörfler et al. 2022).

Garantias Teóricas

Inicialmente uma heurística, o DeePC já conta com resultados formais de estabilidade e robustez em malha fechada, mesmo com dados ruidosos (Berberich et al. 2021), e de otimalidade do problema data-driven equivalente ao MPC baseado em modelo no caso sem ruído (Dörfler et al. 2023). Li et al. oferecem um levantamento recente do estado da arte e dos desafios em aberto para plantas não lineares (Li et al. 2025).

Aplicações

DeePC foi validado experimentalmente em eletrônica de potência: controle de conversores conectados à rede (Huang et al. 2019), amortecimento descentralizado de oscilações em sistemas de potência usando apenas medições locais (Huang, Coulson, et al. 2021), e extensões para plantas não lineares via redes neurais (Lazar 2024).

Ver também

Referências

Berberich, Julian, Johannes Köhler, Matthias A. Müller, e Frank Allgöwer. 2021. “Data-Driven Model Predictive Control with Stability and Robustness Guarantees”. IEEE Transactions on Automatic Control 66 (4): 1702–17. https://doi.org/10.1109/TAC.2020.3000182.
Coulson, Jeremy, John Lygeros, e Florian Dörfler. 2019a. “Data-Enabled Predictive Control: In the Shallows of the DeePC. 2019 18th European Control Conference (ECC), 307–12. https://doi.org/10.23919/ECC.2019.8795639.
Coulson, Jeremy, John Lygeros, e Florian Dörfler. 2019b. “Regularized and Distributionally Robust Data-Enabled Predictive Control”. 2019 IEEE 58th Conference on Decision and Control (CDC), 2696–701. https://doi.org/10.1109/CDC40024.2019.9029447.
Dörfler, Florian, Jeremy Coulson, e John Lygeros. 2022. “Bridging Direct Data-Driven Control and Reinforcement Learning: Data-Enabled Predictive Control”. Annual Review of Control, Robotics, and Autonomous Systems 5: 339–63. https://doi.org/10.1146/annurev-control-042920-101040.
Dörfler, Florian, Jeremy Coulson, e Ivan Markovsky. 2023. “Bridging Direct and Indirect Data-Driven Control Formulations via Regularizations and Relaxations”. IEEE Transactions on Automatic Control 68 (2): 883–97. https://doi.org/10.1109/TAC.2022.3148374.
Fiedler, Felix, e Sergio Lucia. 2021. “On the Relationship between Data-Enabled Predictive Control and Subspace Predictive Control”. 2021 European Control Conference (ECC), 222–29.
Huang, Linbin, Jeremy Coulson, John Lygeros, e Florian Dörfler. 2019. “Data-Enabled Predictive Control for Grid-Connected Power Converters”. 2019 IEEE 58th Conference on Decision and Control (CDC), 8130–35. https://arxiv.org/abs/1903.07339.
Huang, Linbin, Jeremy Coulson, John Lygeros, e Florian Dörfler. 2021. “Decentralized Data-Enabled Predictive Control for Power System Oscillation Damping”. IEEE Transactions on Control Systems Technology 30 (3): 1065–77. https://doi.org/10.1109/TCST.2021.3088709.
Huang, Linbin, Jianzhe Zhen, John Lygeros, e Florian Dörfler. 2021. “Quadratic Regularization of Data-Enabled Predictive Control: Theory and Application to Power Converter Experiments”. IFAC-PapersOnLine 54 (7): 192–97. https://doi.org/10.1016/j.ifacol.2021.08.372.
Lazar, Mircea. 2024. “Neural Data-Enabled Predictive Control”. arXiv preprint arXiv:2406.08003.
Li, Xiaojie, Mingxue Yan, Xuewen Zhang, Minghao Han, Adrian Wing-Keung Law, e Xunyuan Yin. 2025. “Efficient Data-Driven Predictive Control of Nonlinear Systems: A Review and Perspectives”. Digital Chemical Engineering 14: 100219. https://doi.org/10.1016/j.dche.2025.100219.
Markovsky, Ivan, Linbin Huang, e Florian Dörfler. 2023. “Data-Driven Control Based on the Behavioral Approach: From Theory to Applications in Power Systems”. IEEE Control Systems Magazine 43 (5): 28–68. https://doi.org/10.1109/MCS.2023.3291638.
Verheijen, P. C. N., Valentina Breschi, e Mircea Lazar. 2023. “Handbook of Linear Data-Driven Predictive Control: Theory, Implementation and Design”. Annual Reviews in Control 56: 100914. https://doi.org/10.1016/j.arcontrol.2023.100914.
Willems, Jan C., Paolo Rapisarda, Ivan Markovsky, e Bart L. M. De Moor. 2005. “A Note on Persistency of Excitation”. Systems & Control Letters 54 (4): 325–29. https://doi.org/10.1016/j.sysconle.2004.09.003.