Si se apilan los registros de \(m\) sensores en una matriz \(\mathbf X\in\mathbb R^{N\times m}\) (una fila por instante, una columna por sensor), la SVD \(\mathbf X=\mathbf U\boldsymbol\Sigma\mathbf V^{\mathsf T}\) descompone el movimiento en formas espaciales\(\mathbf v_i\) (columnas de \(\mathbf V\)) que se mueven con historias temporales\(\mathbf u_i\) de amplitud \(\sigma_i/\sqrt N\). Es la descomposición ortogonal propia (proper orthogonal decomposition, POD), o análisis de componentes principales (PCA) si se centra en la media.
¿Son esas formas espaciales los modos de vibración? A veces. Para un sistema con masa uniforme (\(\mathbf M=m\mathbf I\)), amortiguamiento proporcional y fuerzas aleatorias independientes de igual intensidad en cada grado de libertad, las coordenadas modales son estadísticamente independientes y la matriz de covarianza se diagonaliza con los modos: la POD recupera entonces las formas modales. Fuera de esas hipótesis (masas distintas, excitación correlacionada o con pocos puntos de aplicación, amortiguamiento no proporcional) no tiene por qué ocurrir, y la POD solo da componentes que explican varianza.
El edificio del caso transversal cumple las hipótesis (tres masas iguales, fuerzas independientes y amortiguamiento de Rayleigh). Con el escenario A de datos/edificio-3-plantas/:
Ver el código
D =readdlm("../../datos/edificio-3-plantas/escenario_A.csv", ';', skipstart=1)[:, 2:4]Xc = D .-mean(D, dims=1)Fx =svd(Xc)M3, C3, K3 =edificio_tres_plantas()f3, Phi3 =modos_propios(K3, M3)Mmac =matriz_mac(Fx.V, Phi3) # filas: componentes POD; columnas: modosasignacion = [argmax(Mmac[i, :]) for i in1:3](valores_singulares = Fx.S, modo_mas_parecido = asignacion, MAC = [Mmac[i, asignacion[i]] for i in1:3])
Figura 1: Descomposición en valores singulares de las aceleraciones del escenario A (tres sensores, 10 minutos a 100 Hz). Izquierda: los valores singulares, con el modo físico asociado a cada componente. Derecha: MAC entre cada componente de la POD (fila) y cada modo calculado con el modelo (columna). El orden de las componentes lo fija la energía de la aceleración, no la frecuencia, por eso no coincide con el orden de los modos.
Cada componente de la POD coincide con un modo (MAC \(\ge\) 1,000), pero el orden por energía no es el orden por frecuencia, y la historia temporal de cada componente es la aceleración modal. Con solo dos sensores (plantas 1 y 3) el rango de los datos es 2: la POD no puede distinguir tres modos con dos canales. Es el límite de observabilidad que se discute en la representación en espacio de estados.