Controle Baseado em Dados
Universidade Federal do Pará
Sparse Identification of Nonlinear Dynamics: descobre as equações diferenciais de um sistema, assumindo que poucos termos de uma biblioteca de candidatos bastam para descrever a dinâmica (Brunton et al. 2016; Schmidt e Lipson 2009).
Do estado medido \(X\) e sua derivada \(\dot X\), constrói-se uma biblioteca de candidatos e resolve-se uma regressão esparsa:
\[ \Theta(X) = \begin{bmatrix} 1 & X & X^2 & \sin(X) & \cdots \end{bmatrix} \qquad \dot X = \Theta(X)\,\Xi, \quad \Xi \text{ esparsa} \]
Coeficiente \(\Xi_{j,i}\ne 0\): o \(j\)-ésimo candidato participa da equação de \(\dot x_i\).
Nota
\(\tau\) equilibra esparsidade e ajuste aos dados.
A maioria dos sistemas físicos é descrita por poucos termos — a esparsidade evita sobreajuste e dá um modelo interpretável.
Sensível a ruído em \(\dot X\): normalmente exige filtragem ou diferenciação robusta.
PySINDy implementa STLSQ, SR3, SINDYc e bibliotecas prontas (Silva et al. 2020; Kaptanoglu et al. 2022) — aqui usamos só numpy para deixar o algoritmo explícito.
O modelo esparso \(\dot x=\Theta(x)\Xi\) vira planta para MPC não linear ou linearização por realimentação (Kaiser et al. 2018).