v2.01.004 SDLD04 - Réponse transitoire d’un système masses-ressorts soumis à une accélération imposée#
Résumé
Ce test consiste à calculer la réponse transitoire non amortie d’un système masses-ressorts linéaire encastré-libre soumis à une accélération imposée.
On teste l’élément discret en traction-compression, le calcul des modes propres, des modes statiques et le calcul de la réponse transitoire d’un système soumis à une accélération imposée. On compare le calcul direct de la réponse à son calcul par recombinaison modale.
Ce cas test est issu du guide VPCS. La solution de référence est un calcul analytique. Les erreurs sur les résultats obtenus sont normales compte tenu du pas de temps choisi pour l’intégration numérique.
Solution de référence#
Méthode de calcul utilisée pour la solution de référence#
On calcule dans un premier temps les fréquences propres \({f}_{i}\) et les vecteurs propres \({\phi }_{\text{Ni}}\) associés normalisés par rapport à la matrice de masse. On calcule ensuite la réponse généralisée du système mono-excité en résolvant analytiquement l’intégrale de Duhamel [bib1]. Enfin, on restitue sur la base physique le déplacement relatif au point \(D\) .
Calcul des fréquences propres
Les matrices de masse et de raideur sont les suivantes:
\(M=\left[\begin{array}{ccc}m& 0& 0\\ 0& m& 0\\ 0& 0& m\end{array}\right]\) , \(K=k\left[\begin{array}{ccc}2& -1& 0\\ -1& 2& -1\\ 0& -1& 1\end{array}\right]\)
Les fréquences propres \(\omega\) sont solution de l’équation \(\det[K-{\lambda}^{2}M]=0\) , soit \({\lambda}^{3}-5{\lambda}^{2}+6\lambda -1=0\) où \(\lambda =\frac{\omega}{{\omega}_{0}}\) et \(\omega =\sqrt{\frac{k}{m}}\) .
Calcul de la réponse généralisée du système mono-excité
\(\gamma (t)={\mathrm{a.t}}^{2}\) avec \(a={2.10}^{5}\) .
Dans le repère absolu, l’équation fondamentale de la dynamique du système masses-ressorts non amorti s’écrit: \(M\ddot{{X}_{a}}+K{X}_{a}=0\) .
Le déplacement absolu \({X}_{a}\) se décompose en un déplacement d’entraînement uniforme en translation \({X}_{e}\) et en un déplacement relatif \({X}_{r}\) : \({X}_{a}={X}_{r}+{X}_{e}\) .
L’équation du mouvement dans le repère relatif s’écrit alors: \(M\ddot{{X}_{r}}+K{X}_{r}=-M\Psi \ddot{{X}_{s}}=Q\)
avec \(\ddot{{X}_{s}}=\gamma (t)={\mathrm{a.t}}^{2}\) et \(\Psi =\left[\begin{array}{}1\\ 1\\ 1\end{array}\right]\) et donc \(Q={\mathrm{a.t}}^{2}m\left[\begin{array}{}1\\ 1\\ 1\end{array}\right]\) .
L’équation du mouvement projetée sur la base des modes dynamiques normalisés par rapport à la matrice de masse s’écrit:
\(\ddot{{\alpha}_{i}}(t)+{\omega}_{i}^{2}{\alpha}_{i}(t)=\frac{{\Phi}_{i}^{T}.M.\Psi }{{\Phi}_{i}^{T}.M.{\Phi}_{i}}\gamma (t)=-{p}_{i}(t)\gamma (t)\) .
La réponse de ce système linéaire, à un instant \(t\) est donnée par l’intégrale de Duhamel:
\(\ddot{{\alpha}_{i}}(t)=\frac{1}{{\omega}_{i}}{\int}_{0}^{t}-{p}_{i}(t)\gamma (t).\sin{\omega}_{i}(t-\tau )d\tau =-\frac{{p}_{i}(t)}{{\omega}_{i}}{\int}_{0}^{t}{\mathrm{a.t}}^{2}\sin{\omega}_{i}(t-\tau )d\tau\) .
Or, d’après [bib1], \({\int}_{0}^{t}a.{t}^{2}\sin{\omega}_{i}(t-\tau )d\tau =\frac{\alpha}{{\omega}_{i}}\left[{t}^{2}+\frac{2}{{\omega}_{i}}(\cos{\omega}_{i}t-1)\right]\) .
Donc \({X}_{r}={\Phi}_{i}\cdot {\alpha}_{i}=-\underset{i}{\Sigma}\frac{a.{p}_{i}(t).{\Phi}_{i}}{{\omega}_{i}^{2}}\left[{t}^{2}+\frac{2}{{\omega}_{i}}(\cos{\omega}_{i}t-1)\right]\) .
Résultats de référence#
On prend pour résultats de référence les trois fréquences propres du système et le déplacement relatif \({x}_{r}\) au point \(D\) , pour différents instants compris entre \(0\) et \(0,1s\) .
Incertitude sur la solution#
Aucune si l’on calcule l’intégrale de Duhamel analytiquement [bib1], [bib2].
Références bibliographiques#
J.S. PRZEMIENIECKI : Theorie of matrix structural analysis. New York, MacGraw-Hill, 1968, p.351-357
S.P. TIMOSHENKO, D.H. YOUNG et W. WEAVER : Vibrations problems in engineering 4ème édition, New York, Wiley & Sons, 1974, p. 284-321
Modélisation A#
Caractéristiques de la modélisation#
Les ressorts et masses ponctuelles sont modélisés par des éléments discrets à 3 degrés de liberté DIS_T:
Le nœud \(\mathit{NO1}\) est encastré et soumis à une accélération imposée \(\gamma (t)\) . On calcule le déplacement relatif du nœud \(\mathit{NO4}\) .
Calculs par synthèse modale
On considère la base complète des modes propres. L’intégration temporelle est réalisée avec les algorithmes de Newmark, d’Euler et de Devogelaere avec un pas de temps de \(0,001s\) . Les calculs sont archivés tous les pas de temps.
On considère un amortissement réduit \({\xi}_{i}\) nul pour l’ensemble des modes calculés.
Le chargement est pris en compte sous forme de vecteur projeté sur la base modale EXCIT:(VECT_GENE) ou sous forme de composante modale EXCIT:(NUME_MODE) ou les deux à la fois.
Calculs directs
L’intégration temporelle est réalisée soit avec l’algorithme de Newmark soit avec l’algorithme explicite des différences centrées avec un pas de temps de \(0,001s\) . Les calculs sont archivés tous les dix pas de temps.
Remarque:
Comme le schéma des différences centrées ne peut être utilisé qu’avec une matrice de masse diagonale, on calcule les matrices élémentaires avec l’option MASS_MECA_DIAG dans l’opérateur CALC_MATR_ELEM.
Prise en compte d’un état initial
Dans les deux types de calcul, on vérifie que le déplacement relatif obtenu d’un calcul réalisé en une fois est identique à celui obtenu en plusieurs fois, c’est-à-dire en considérant comme état initial, le résultat du dernier pas de temps calculé:
ETAT_INIT=_F (RESULTAT ...) pour un calcul par synthèse modale;
ETAT_INIT=_F (DEPL ...
VITE ..) pour un calcul direct.
Prise en compte des modes négligés par correction statique:
On considère une base modale constituée des deux premiers modes propres et on l’a complète par un mode correspondant à la réponse statique du système étudié à un chargement unitaire de type force imposée dans la direction \(–x\) (mots clés MODE_CORR et CORR_STAT dans l‘opérateur DYNA_VIBRA).
Caractéristiques du maillage#
Nombre de nœuds : 4
Nombre de mailles et types : 3 DIS_T
Fonctionnalités testées#
On teste notamment la prise en compte d’un état initial et des corrections statiques.
Grandeurs testées et résultats#
Fréquences propres (en \(\mathrm{Hz}\) ) du système:
Numéro du mode |
Analytique |
1 |
2,239 |
2 |
6,275 |
3 |
9,069 |
Valeurs du déplacement relatif du nœud \(\mathrm{NO4}\) pour différents instants:
Calcul transitoire par synthèse modale
On teste la prise en compte d’un chargement sous forme de vecteur projeté sur la base modale, sous forme de composante modale, sous forme de vecteur projeté et de composante modale simultanément ainsi que la prise en compte des modes négligés.
Temps \((s)\) |
Référence |
Code_Aster Chargement de type vecteur généralisé Algorithme de Newmark |
Erreur relative % |
Code_Aster Chargement de type composante modale Algorithme d’Euler |
Erreur relative % |
0,02 |
–2,700E–03 |
–2,680E–03 |
–0,741 |
–2,660E–03 |
–1,481 |
0,04 |
–4,260E–02 |
–4,272E–02 |
0,279 |
–4,264E–02 |
0,091 |
0,05 |
–1,041E–01 |
–1,042E–01 |
0,134 |
–1,041E–01 |
0,015 |
0,06 |
–2,158E–01 |
–2,161E–01 |
0,121 |
–2,159E–01 |
0,038 |
0,08 |
–6,813E–01 |
–6,819E–01 |
0,094 |
–6,816E–01 |
0,049 |
0,10 |
–1,658E+00 |
–1,659E+00 |
0,082 |
–1,659E+00 |
0,055 |
Type de chargement |
Temps \((s)\) |
Référence |
Code_Aster |
erreur relative % |
0,02 |
–5,400E–03 |
–5,320E–03 |
–1,482 |
|
Vecteur généralisé |
0,04 |
–8,520E–02 |
–8,528E–02 |
0,091 |
et |
0,05 |
–2,082E–01 |
–2,082E–01 |
0,015 |
composante modale |
0,06 |
–4,316E–01 |
–4,318E–01 |
0,038 |
simultanément |
0,08 |
–1,363E+00 |
–1,363E+00 |
0,049 |
(Euler) |
0,10 |
–3,316E+00 |
–3,318E+00 |
0,055 |
0,02 |
–4,000E–03 |
–3,985E–03 |
–0,373 |
|
Vecteur généralisé |
0,04 |
–4,640E–02 |
–4,640E–02 |
0,01 |
Devogelaere |
0,05 |
–1,085E–01 |
–1,086E–01 |
0,084 |
(plus correction |
0,06 |
–2,203E–01 |
–2,204E–01 |
0,039 |
statique) |
0,08 |
–6,842E–01 |
–6,843E–01 |
0,021 |
0,10 |
–1,659E+00 |
–1,659E+00 |
0,026 |
Les résultats avec base modale incomplète sans correction statique ne sont pas testés. On illustre ci‑dessous l’intérêt de la correction statique:
Déplacement du noeud \(\mathrm{NO4}\) (en mètres) en fonction du temps |
|||||
Base complète |
Base incomplète sans correction statique |
Base incomplète avec correction statique |
|||
Un test de non-régression est fait afin s’assurer du bon fonctionnement de la commande POST_GENE_PHYS suite à la correction d’un bug.
Temps \((s)\) |
Identification |
Type de r éférence |
Valeur de référence |
Précision |
0, 1 |
Champ DEPL, Composante DX, Nœud N02 |
‘NON_REGRESSION’ |
1E-6 |
Calcul transitoire direct
On compare les déplacements calculés au noeud \(N04\) en fonction de différents schémas d’intégration:
Temps \((s)\) |
Référence |
Code_Aster Schéma de Newmark |
Erreur relative % |
Code_Aster Schéma des différences centrées |
Erreur relative % |
0,02 |
–2,700E–03 |
–2,680E–03 |
–0,741 |
–2,660E–03 |
–1,482 |
0,04 |
–4,260E–02 |
–4,272E–02 |
0,279 |
–4,264E–02 |
0,091 |
0,05 |
–1,041E–01 |
–1,042E–01 |
0,134 |
–1,041E–01 |
0,015 |
0,06 |
–2,158E–01 |
–2,161E–01 |
0,121 |
–2,159E–01 |
0,038 |
0,08 |
–6,813E–01 |
–6,819E–01 |
0,094 |
–6,745E–01 |
–1,004 |
0,10 |
–1,658E+00 |
–1,659E+00 |
0,082 |
–1,645E+00 |
–0,803 |
Prise en compte d’un état initial:
Comme attendu, les déplacements relatifs calculés en une fois sont strictement identiques à ceux obtenus en considérant comme état initial le résultat du dernier pas de temps calculé.
On effectue également des tests de non régression sur le bilan des énergies.
Énergie |
Instant \((s)\) |
Code_Aster Schéma de Newmark |
Code_Aster Schéma des différences centrées |
TRAV_EXT |
0.06 |
2,9 7989 E+02 |
2,9 7 838 E+02 |
ENER_TOT |
0.06 |
1,8 8902 E+01 |
1,8 8 688 E+01 |
ENER_CIN |
0.06 |
2,79099E+02 |
2,79 132 E+02 |
TRAV_EXT |
0,1 1 |
1,03435E+04 |
9,98152 E+0 3 |
ENER_TOT |
0,1 1 |
1,71815E+03 |
1,67741 E+03 |
ENER_CIN |
0,1 1 |
8,62533E+03 |
8, 30528 E+03 |
Synthèse des résultats#
La solution de référence est un calcul analytique. Les erreurs sur les résultats obtenus sont normales compte tenu du pas de temps choisi pour l’intégration numérique.