\[\newcommand{\vector}[1]{\underline{#1}} \newcommand{\vectorZero}{\vector{0}} \newcommand{\tensTwo}[1]{\boldsymbol{#1}} \newcommand{\tensTwoZero}{\tensTwo{0}} \newcommand{\tensTwoUnit}{\tensTwo{I}} \newcommand{\tensFour}[1]{\mathbb{#1}} \newcommand{\inverse}[1]{{#1}^{-1}} \newcommand{\transpose}[1]{{#1}^{T}} \newcommand{\inverseTranspose}[1]{ {#1}^{-T}} \newcommand{\vectorCmp}[2]{#1_{\left(#2\right)}} \newcommand{\vectorCmpCO}[2]{#1_{\left(#2\right)}} \newcommand{\vectorCmpCT}[2]{#1^{\left(#2\right)}} \newcommand{\tensTwoCmpCO}[3]{#1_{\left(#2 #3\right)}} \newcommand{\tensTwoCmpCT}[3]{#1^{\left(#2 #3\right)}} \newcommand{\tensTwoInva}[2]{I^{#1}_{#2}} \newcommand{\tensTwoDevia}[1]{\boldsymbol{\tilde{#1}}} \newcommand{\tensFourCmpCO}[5]{#1_{\left(#2 #3 #4 #5\right)}} \newcommand{\tensFourCmpCT}[5]{#1^{\left(#2 #3 #4 #5\right)}} \newcommand{\domain}{\Omega} \newcommand{\domainRefe}{\domain^{0}} \newcommand{\domainCurr}{\domain^{t}} \newcommand{\bound}{\partial\domain} \newcommand{\boundRefe}{\bound^{0}} \newcommand{\boundCurr}{\bound^{t}} \newcommand{\boundN}{\bound_{\textrm{N}}} \newcommand{\boundNRefe}{\boundN^{0}} \newcommand{\boundNCurr}{\boundN^{t}} \newcommand{\boundD}{\bound_{\textrm{D}}} \newcommand{\boundDRefe}{\boundD^{0}} \newcommand{\boundDCurr}{\boundD^{t}} \newcommand{\normal}{\vector{n}} \newcommand{\normalRefe}{\normal^{0}} \newcommand{\normalCurr}{\normal^{t}} \newcommand{\posi}{\vector{x}} \newcommand{\posiRefe}{\posi^{0}} \newcommand{\posiCurr}{\posi^{t}} \newcommand{\disp}{\vector{u}} \newcommand{\dispVirt}{\delta\vector{v}} \newcommand{\funcTransfor}{\vector{\varphi}^{t}} \newcommand{\gradTransfor}{\tensTwo{F}} \newcommand{\jacobTransfor}{J} \newcommand{\posiIncr}{\vector{dx}} \newcommand{\posiIncrRefe}{\posiIncr^{0}} \newcommand{\posiIncrCurr}{\posiIncr^{t}} \newcommand{\strainCmp}{\varepsilon} \newcommand{\strain}{\tensTwo{\strainCmp}} \newcommand{\EGLCmp}{E} \newcommand{\ECGDroiteCmp}{C} \newcommand{\ECGGaucheCmp}{B} \newcommand{\ELOGCmp}{{E}_{ln}} \newcommand{\EGL}{\tensTwo{\EGLCmp}} \newcommand{\ECGDroite}{\tensTwo{\ECGDroiteCmp}} \newcommand{\ECGGauche}{\tensTwo{\ECGGaucheCmp}} \newcommand{\ELOG}{\tensTwo{\ELOGCmp}} \newcommand{\EDilCmp}{C^{\star}} \newcommand{\EDil}{\tensTwo{\EDilCmp}} \newcommand{\divTensTwo}[1]{\vector{\nabla} {\cdot} #1 } \newcommand{\divVector}[1]{\vector{\nabla} {\cdot} #1 } \newcommand{\gradScal}[1]{\vector{\nabla} #1 } \newcommand{\gradVector}[1]{\vector{\nabla} \times #1 } \DeclareMathOperator{\rand}{rand} \DeclareMathOperator{\round}{round} \DeclareMathOperator{\trace}{trace} \DeclareMathOperator{\rank}{rang} \DeclareMathOperator{\dev}{dev} \DeclareMathOperator{\cot}{cot} \newcommand{\metric} {\tensTwo{g}} \newcommand{\vectorBaseCV}[1]{\vector{g_{#1}}} \newcommand{\vectorBaseCT}[1]{\vector{g^{#1}}} \newcommand{\metricRefe} {\metric^{t}} \newcommand{\metricCurr} {\metric^{0}} \newcommand{\discVect}[1]{\lbrace #1 \rbrace} \newcommand{\discVectLigne}[1]{\langle #1 \rangle} \newcommand{\discVectZero}{\discVect{0}} \newcommand{\discVectCmp}[2]{\lbrace #1 \rbrace_{(#2)}} \newcommand{\discVectLigneCmp}[2]{\langle #1 \rangle_{(#2)}} \newcommand{\discMatr}[1]{\left[ #1 \right]} \newcommand{\discMatrZero}{\discMatr{0}} \newcommand{\discMatrCmp}[3]{\left[ #1 \right]_{(#2#3)}} \newcommand{\onQuadPoint}[2]{{#1}_{#2}} \newcommand{\onNode}[2]{{#1}^{#2}} \newcommand{\quadOrder}{k_{Q}} \newcommand{\nbQuadPoint}{n_Q} \newcommand{\quadWeight}[1]{\omega_{#1}} \newcommand{\quadPointIndex}{i_{\textrm{pg}}} \newcommand{\nodeIndex}{i_{\textrm{no}}} \newcommand{\pres}{p} \newcommand{\presRefe}{\pres^{0}} \newcommand{\presCurr}{\pres^{t}} \newcommand{\stressCmp}{\sigma} \newcommand{\stress}{\tensTwo{\stressCmp}} \newcommand{\stressPKTwoCmp}{S} \newcommand{\stressPKTwo}{\tensTwo{\stressPKTwoCmp}} \newcommand{\work}[1]{W^{#1}} \newcommand{\enerInterne}{\Psi_i} \newcommand{\yieldStress}{\sigmaCmp_{Y}} \newcommand{\youngModulus}{E} \newcommand{\youngModulusCplx}{E^{\star}} \newcommand{\poissonCoef}{\nu} \newcommand{\poissonCoefCplx}{\nu^{\star}} \newcommand{\shearModulus}{G} \newcommand{\bulkModulus}{K} \newcommand{\modulusTangent}{\tensFour{K}} \newcommand{\anglDila}{\psi} \newcommand{\anglFric}{\varphi} \newcommand{\cohesion}{c} \newcommand{\presCapi}{\pres_{c}} \newcommand{\presEau}{\pres_{w}} \newcommand{\presAir}{\pres_{a}} \newcommand{\shapeFunc}{\Phi} \newcommand{\shapeDFunc}{B} \newcommand{\measLine}{\, \mathrm{d} l} \newcommand{\measDomain}{\, \mathrm{d} \domain} \newcommand{\measBound}{\, \mathrm{d} \Gamma} \newcommand{\normEucl}[1]{\Vert{#1} \Vert } \newcommand{\valeAbs}[1]{\vert{#1} \vert } \newcommand{\derivee}[2]{#1_{, #2}} \newcommand{\soundSpeed}{c} \newcommand{\soundSpeedComp}{c_{P}} \newcommand{\soundSpeedCisa}{c_{S}} \newcommand{\posiTang}{\posi_{\tau}} \newcommand{\posiNorm}{{x}_{n}} \newcommand{\dispTang}{\disp_{\tau}} \newcommand{\dispNorm}{{u}_{n}} \newcommand{\basisVector}[1]{\vector{e}_{#1}} \newcommand{\sigmVector}{\vector{t}} \newcommand{\sigmVectorTang}{\sigmVector_{\tau}} \newcommand{\sigmVectorNorm}{t_{n}} \newcommand{\lameLambda}{\lambda} \newcommand{\lameMu}{\mu} \newcommand{\temp}{T} \newcommand{\therCp}{C_{p}} \newcommand{\therFlux}{\vector{q}} \newcommand{\therCondTher}{\lambda} \newcommand{\therSource}{s} \newcommand{\tempVirt}{\delta T} \newcommand{\beamArea}{S} \newcommand{\beamLength}{L} \newcommand{\setC}{\mathbb{C}} \newcommand{\setR}{\mathbb{R}}\]

7. Modes propres et paramètres de Lagrange#

7.1. Introduction#

Ce paragraphe veut répondre aux deux questions suivantes: * Q1: Quel est le système de valeurs (et vecteurs) propres réduit à résoudre lorsqu’un modèle mécanique est soumis à des contraintes cinématiques linéaires homogènes ? * Q2: Quel est le modèle dualisé (avec paramètres de Lagrange) équivalent ou précédent ?

7.2. Problème mécanique à résoudre#

On suppose un système mécanique déjà discrétisé par éléments finis.

Les inconnues nodales sont notées \(\vector{U}=\left\lbrace {u}_{i}\right \rbrace_{(i=1,n)}\) .

Les déplacements nodaux ne sont pas tous indépendants: il existe \(p < n\) relations linéaires homogènes entre ces déplacements: \(\tensTwo{B}_{j} \, \vector{U} = \vectorZero \text{ pour } j=1,\cdots,p\) .

Ces relations linéaires sont indépendantes entre elles, c’est-à-dire que le rang de la matrice \(\tensTwo{B}\) contenant les coefficients des \(p\) relations linéaires est \(p\).

Soit \(\tensTwo{K}\) la matrice de rigidité du système mécanique sans contraintes. et \(\tensTwo{M}\) la matrice de masse du système mécanique sans contraintes.

Quel est le système aux valeurs propres à résoudre pour trouver les modes propres de la structure contrainte ?

7.3. Système réduit#

Remarquons que si l’on écrit les relations linéaires cinématiques sous la forme:

\[\tensTwo{B} \, \vector{U} = \vectorZero\]

où \(\tensTwo{B}\) est une matrice \(p \times n\) et \(\vector{U}\) est le vecteur des inconnues nodales avec \(\vector{U} \in \setR^{n}\).

alors la relation est aussi valable pour les vitesses.

\[\tensTwo{B} \, \vector{\dot{U}} = \vectorZero\]

De plus, si \(\tensTwo{B}\) est de rang \(p\) , alors il existe une sous-matrice carrée de \(\tensTwo{B}\) de rang \(p\) . Notons \(\tensTwo{B}_{1}\) cette sous-matrice.

Faisons alors une partition des inconnues de \(\vector{U}\) en \(\vector{U}_{1}\) et \(\vector{U}_{2}\) tels que:

\[\begin{split}\tensTwo{B} \, \vector{U} = \vectorZero \iff \left[ \begin{array}{ll} \tensTwo{B}_{1} & \tensTwo{B}_{2} \end{array} \right] \left\lbrace \begin{array}{l} \vector{U}_{1} \\ \vector{U}_{2} \end{array} \right \rbrace = \vectorZero\end{split}\]

avec \(\vector{U}_{1}\in {\setR}^{p}\), \(\vector{U}_{2}\in {\setR}^{n-p}\), \(\tensTwo{B}_{1} \in p \times p\) et \(\tensTwo{B}_{2} \in p \times (n-p)\).

Les relations linéaires peuvent alors s’écrire:

\[\tensTwo{B}_{1} \vector{U}_{1} + \tensTwo{B}_{2} \vector{U}_{2} = \vectorZero\]

ce qui permet d’exprimer les inconnues \(\vector{U}_{1}\) en fonction de \(\vector{U}_{2}\) puisque \(\tensTwo{B}_{1}\) est inversible.

\[\vector{U}_{1} = - \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} \vector{U}_{2}\]

7.4. Matrice de rigidité réduite#

L’énergie de déformation élastique de la structure discrétisée non contrainte est \({W}_{\text{def}}=\frac{1}{2} \left( \transpose{\vector{U}}\tensTwo{K} \, \vector{U} \right)\) . Si l’on partitionne la matrice \(\tensTwo{K}\) de la même manière que l’on a partitionné \(\vector{U}\) , on obtient:

\[\begin{split}\tensTwo{K} = \left[\begin{array}{cc} \tensTwo{K}_{1}& \tensTwo{K}_{12}\\ \transpose{\tensTwo{K}_{12}} & \tensTwo{K}_{2} \end{array}\right]\end{split}\]

alors:

\[2\, {W}_{\text{def}} = \transpose{\vector{U}_{1}}\tensTwo{K}_{1} \vector{U}_{1} + \transpose{\vector{U}_{2}}\tensTwo{K}_{2} \vector{U}_{2} + \transpose{\vector{U}_{2}}\tensTwo{K}_{12}\vector{U}_{1} + \transpose{\vector{U}_{1}} \transpose{\tensTwo{K}_{12}} \vector{U}_{2}\]

Introduisons alors les contraintes linéaires

\[2\, {W}_{\text{def}} = \transpose{\vector{U}_{2}} \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \tensTwo{K}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2}\vector{U}_{2} + \transpose{\vector{U}_{2}} \tensTwo{K}_{2} \vector{U}_{2} - \transpose{\vector{U}_{2}} \tensTwo{K}_{12} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2}\vector{U}_{2} - \transpose{\vector{U}_{2}} \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \transpose{\tensTwo{K}_{12}}\vector{U}_{2} = \transpose{\vector{U}_{2}} \tensTwo{\tilde{K}}_{2} \vector{U}_{2}\]

avec:

\[\tensTwo{\tilde{K}}_{2} = \tensTwo{K}_{2} + \transpose{\tensTwo{B}_{2}} \inverseTranspose{{B}} \tensTwo{K}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} - \tensTwo{K}_{12} \inverse{\tensTwo{B}} \tensTwo{B}_{2} - \transpose{\tensTwo{B}_{2}} \inverseTranspose{{B}} \transpose{\tensTwo{K}_{12}}\]

On voit donc que l’on a exprimé l’énergie de déformation de la structure réduite comme une forme bilinéaire de \(\vector{U}_{2}\) . Les inconnues nodales de \(\vector{U}_{1}\) ont été éliminées . Les inconnues nodales \(\vector{U}_{2}\) ne sont plus contraintes .

7.5. Matrice de masse réduite#

Adoptons la même partition pour la matrice de masse \(\tensTwo{M}\). Nous pouvons écrire

\[\tensTwo{B}_{1}{ \vector{\dot{U}}}_{1} + \tensTwo{B}_{2}{ \vector{\dot{U}}}_{2} = \vectorZero\]

Le même calcul que précédemment nous conduit alors à l’expression suivante de l’énergie cinétique

\[2\, {W}_{\text{cin}} = \transpose{{\vector{\dot{U}}}_{2}} \tensTwo{\tilde{M}}_{2} { \vector{\dot{U}}}_{2}\]

avec:

\[\tensTwo{\tilde{M}}_{2} = \tensTwo{M}_{2} + \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \tensTwo{M}_{1} \inverse{\tensTwo{B}_{1}}\tensTwo{B}_{2} - \tensTwo{M}_{12} \inverse{\tensTwo{B}_{1}}\tensTwo{B}_{2} - \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \transpose{\tensTwo{M}_{12}}\]

7.6. Système aux valeurs propres#

Le système à résoudre pour trouver les modes (et les fréquences) propres de la structure contrainte consiste à trouver les \((n-p) \left({\vector{X}}_{i},{\omega}_{i}^{2} \right)\in {\setR}^{n-p} \times \setR\) tels que

\[\left( \tensTwo{\tilde{K}}_{2}-{\omega}_{i}^{2}\tensTwo{\tilde{M}}_{2} \right ) {\vector{X}}_{i} = \vectorZero\]

Si on applique au cas des degrés de libertés bloqués, on a

\[\begin{split}\left\lbrace \begin{array}{l} \tensTwo{B}_{1} = \tensTwoUnit \\ \tensTwo{B}_{2} = \tensTwoZero \end{array} \right .\end{split}\]

d’où: \(\tensTwo{\tilde{K}}_{2}=\tensTwo{K}_{2}\) et \(\tensTwo{\tilde{M}}_{2}=\tensTwo{M}_{2}\), c’est-à-dire qu’il suffit « d’oublier » dans \(\tensTwo{K}\) et \(\tensTwo{M}\) les lignes et colonnes correspondant aux degrés de liberté bloqués.

7.7. Système dualisé#

Nous avons vu que la prise en compte des coefficients de Lagrange (doubles) dans une matrice \(\tensTwo{A}\) conduisait à la matrice \(\tensTwo{A}^{\prime}\) :

\[\begin{split}\tensTwo{A}^{\prime} = \left[\begin{array}{ccc} \tensTwo{A} & \beta \transpose{\tensTwo{B}}& \beta \transpose{\tensTwo{B}}\\ \beta \tensTwo{B} & -\alpha \tensTwoUnit & +\alpha \tensTwoUnit\\ \beta \tensTwo{B} & \alpha \tensTwoUnit& -\alpha \tensTwoUnit \end{array}\right]\end{split}\]

où \(\tensTwo{B}\) est la matrice des conditions cinématiques (\(\tensTwo{B} \vector{U}=\vectorZero\)) , \(\alpha \in {\setR}^{+}\) arbitraire et \(\alpha \ne 0\), \(\beta \in \setR\) arbitraire et \(\beta \ne 0\).

Appliquons la dualisation des conditions aux limites aux matrices \(\tensTwo{K}\) et \(\tensTwo{M}\) , en partitionnant les degrés de liberté en \(\vector{X}_{1}\) et \(\vector{X}_{2}\) comme au paragraphe précédent. Nous obtenons le problème aux valeurs propres suivant:

\[\begin{split}(S) : \left( \left[\begin{array}{cccc} \tensTwo{K}_{1} & \tensTwo{K}_{12}& {\beta}_{k} \transpose{\tensTwo{B}_{1}}& {\beta}_{k} \transpose{\tensTwo{B}_{1}}\\ \tensTwo{K}_{12}& \tensTwo{K}_{2} & {\beta}_{k} \transpose{\tensTwo{B}_{2}}& {\beta}_{k} \transpose{\tensTwo{B}_{2}}\\ {\beta}_{k}\tensTwo{B}_{1}& {\beta}_{k}\tensTwo{B}_{2}& -{\alpha}_{k} \tensTwoUnit & +{\alpha}_{k} \tensTwoUnit \\ {\beta}_{k}\tensTwo{B}_{1}& {\beta}_{k}\tensTwo{B}_{2}& {\alpha}_{k} \tensTwoUnit & -{\alpha}_{k} \tensTwoUnit \end{array}\right] - {\omega}^{2} \, \left[\begin{array}{cccc} \tensTwo{M}_{1} & \tensTwo{M}_{12}& {\beta}_{m} \transpose{\tensTwo{B}_{1}}& {\beta}_{m} \transpose{\tensTwo{B}_{1}}\\ \tensTwo{M}_{12}& \tensTwo{M}_{2} & {\beta}_{m} \transpose{\tensTwo{B}_{2}}& {\beta}_{m} \transpose{\tensTwo{B}_{2}}\\ {\beta}_{m}\tensTwo{B}_{1}& {\beta}_{m}\tensTwo{B}_{2}& -{\alpha}_{m}\tensTwoUnit& {\alpha}_{m}\tensTwoUnit\\ {\beta}_{m}\tensTwo{B}_{1}& {\beta}_{m}\tensTwo{B}_{2}& {\alpha}_{m}\tensTwoUnit& -{\alpha}_{m}\tensTwoUnit \end{array}\right] \right) \discVect{X} = \discVect{0}\end{split}\]

pour une pulsation propre \(\omega\) et un vecteur propre \(\vector{X}\) de ce système, on peut écrire:

\[\begin{split}\left\lbrace \begin{array}{l} \tensTwo{\tilde{K}}_{1} \vector{X}_{1} + \tensTwo{\tilde{K}}_{12}\vector{X}_{2} + \beta \transpose{\tensTwo{B}_{1}}( \vector{\lambda}_{1} + \vector{\lambda}_{2}) = \vectorZero \\ \tensTwo{\tilde{K}}_{12}\vector{X}_{1} + \tensTwo{\tilde{K}}_{2}\vector{X}_{2} + \beta \transpose{\tensTwo{B}_{2}} (\vector{\lambda}_{1}+\vector{\lambda}_{2})= \vectorZero \\ \beta (\tensTwo{B}_{1}\vector{X}_{1}+\tensTwo{B}_{2}\vector{X}_{2})-\alpha ({\vector{\lambda}}_{1}-{\vector{\lambda}}_{2})= \vectorZero \\ \beta (\tensTwo{B}_{1}\vector{X}_{1}+\tensTwo{B}_{2}\vector{X}_{2})+\alpha ({\vector{\lambda}}_{1}-{\vector{\lambda}}_{2})= \vectorZero \\ \end{array} \right .\end{split}\]

avec: \(\tensTwo{\tilde{K}}_{i}=\tensTwo{K}_{i}-{\omega}^{2}\tensTwo{M}_{i}\), \(\beta ={\beta}_{k}-{\omega}^{2}{\beta}_{m}\) et \(\alpha ={\alpha}_{k}-{\omega}^{2}{\alpha}_{m}\).

Le système \((S)\) est d’ordre \(n+2p\) si \(n\) est le nombre de ddls physiques et \(p\) le nombre de relations cinématique .

Le polynôme caractéristique en \({\omega}^{2}\) est a priori de degré \(n+2p\) . Son terme de plus haut degré vaut: \(\prod_{i=1}^{n}(-{m}_{i})\cdot {(+{\alpha}_{m})}^{2p}\) si \({m}_{i}\) est le i-ème terme diagonal de \(\tensTwo{M}\) .

On voit donc que si \({\alpha}_{m} \ne 0\) , le terme de plus haut degré est \(\ne 0\) (car les \({m}_{i}\) sont \(>0\) ) et donc le système dualisé \((S)\) a plus de valeurs propres que le système réduit: \((n-p)\) . Les deux systèmes ne sont donc pas équivalents.

Choisissons \({\alpha}_{m}={\beta}_{m}=0\). Alors on à partir de la troisième et la quatrième équation

\[\begin{split}\left\lbrace \begin{array}{l} {\vector{\lambda}}_{1}={\vector{\lambda}}_{2} \\ \vector{X}_{1} = - \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} \vector{X}_{2} \end{array} \right .\end{split}\]

puis, à partir de la première équation

\[{\vector{\lambda}}_{1} = {\vector{\lambda}}_{2} = - \frac{1}{2 \, \beta } \inverseTranspose{\tensTwo{B}_{1}} \left( -\tensTwo{\tilde{K}}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} + \tensTwo{\tilde{K}}_{12} \right) \vector{X}_{2}\]

en injectant dans la deuxième équation

\[- \tensTwo{\tilde{K}}_{12} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} \vector{X}_{2} + \tensTwo{\tilde{K}}_{2} \vector{X}_{2} - \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \left( - \tensTwo{\tilde{K}}_{1} \inverse{\tensTwo{B}_{1}} {\tensTwo{B}_{2}} + \tensTwo{\tilde{K}}_{12} \right) \vector{X}_{2} = \vectorZero \iff \left( {\tilde{K}}_{2}-{\omega}^{2}{\tilde{M}}_{2} \right) \vector{X}_{2} = \vectorZero\]

avec

\[\begin{split}\left\lbrace \begin{array}{l} \tensTwo{\tilde{K}}_{2} = - \transpose{\tensTwo{K}_{12}} \inverse{\tensTwo{B}_{1}} {\tensTwo{B}_{2}} + \tensTwo{K}_{2} + \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \tensTwo{K}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} - \transpose{\tensTwo{B}_{2}} \inverseTranspose{\tensTwo{B}_{1}} \tensTwo{K}_{12}\\ \tensTwo{\tilde{M}}_{2} = - \transpose{\tensTwo{M}_{12}} \inverse{\tensTwo{B}_{1}} {\tensTwo{B}_{2}} + \tensTwo{M}_{2} + \transpose{\tensTwo{B}_{2}}\inverseTranspose{\tensTwo{B}_{1}} \tensTwo{M}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} - \transpose{\tensTwo{B}_{2}}\inverseTranspose{\tensTwo{B}_{1}} \tensTwo{M}_{12} \end{array} \right.\end{split}\]

On constate que les définitions de \({\tilde{K}}_{2}\) et \({\tilde{M}}_{2}\) sont identiques à celles données par le système non-dualisé.

On voit donc que tout vecteur propre \(\vector{X}_{2}\) du système dualisé est aussi vecteur propre du système réduit (avec la même pulsation propre) si on le projette sur l’espace \(\vector{U}_{2}\). Réciproquement, tout vecteur propre \(\vector{X}_{2}\) du problème réduit peut être prolongé en un vecteur propre du système dualisé \(\transpose{\vector{X}}=\left[\transpose{\vector{X}_{1}},\transpose{\vector{X}_{2}},\transpose{\vector{\lambda}},\transpose{\vector{\lambda}_{2}}\right]\) .

avec :

\[\begin{split}\left\lbrace \begin{array}{l} \vector{X}_{1} = - \tensTwo{B}_{1}^{-1} \tensTwo{B}_{2} \vector{X}_{2} \\ \vector{\lambda}_{1} = - \frac{1}{2 \, \beta} \inverseTranspose{\tensTwo{B}_{1}} \left( - \tensTwo{\tilde{K}}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} + \tensTwo{\tilde{K}}_{12} \right ) \vector{X}_{2} \\ \vector{\lambda}_{2} = -\frac{1}{2 \, \beta} \inverseTranspose{\tensTwo{B}_{1}} \left( - \tensTwo{\tilde{K}}_{1} \inverse{\tensTwo{B}_{1}} \tensTwo{B}_{2} + \tensTwo{\tilde{K}}_{12} \right ) \vector{X}_{2} \\ \end{array} \right.\end{split}\]

Les deux systèmes sont donc équivalents, ils ont les mêmes modes propres et les mêmes valeurs propres. Le système dualisé, bien que de dimension supérieure au système réduit, n’a pas plus de valeurs propres que le système réduit (la dimension de l’espace propre est la même).

Conclusion

Le système dualisé est équivalent au système réduit dès que l’on choisit \({\alpha}_{m}={\beta}_{m}=0\), c’est‑à‑dire si on prend la matrice de rigidité dualisée mais que l’on ne modifie pas la matrice de masse.

7.8. Exemple#

On reprend le système suivant.

_images/1000034C00000C4D0000059554268B0024299EDC.svg

Fig. 7.1 Exemple 1 du système discret à résoudre#

Les matrice de rigidité et de masse s’écrivent

\[\begin{split}\discMatr{K} = \left[ \begin{array}{cc} k & -k\\ -k & k \end{array} \right]\end{split}\]
\[\begin{split}\discMatr{M} = \left[ \begin{array}{cc} m & 0\\ 0 & m \end{array} \right]\end{split}\]

On lui ajoute la liaison cinématique \(\alpha {u}_{1}+\beta {u}_{2}=0\) avec \(\alpha \ne 0\). Sans cette liaison cinématique, les deux pulsations propres sont \({\omega}^{2}=0\), associée au mode rigide, et \({\omega}^{2}=\frac{2k}{m}\), associée au mode déformable. On note \(\gamma =\frac{\beta}{\alpha}\).

Les matrices de rigidité du système réduit (par élimination du degré de liberté \({u}_{1}\) ) s’écrivent alors \({K}_{1}=k\), \({K}_{2}=k\) et \({K}_{12} = -k\). Et pour les matrices de masse \({M}_{1}=m\), \({M}_{2}=m\) et \({M}_{12}=0\). On a aussi \({B}_{1}=\alpha\) et \({B}_{2}=\beta\).

On a donc

\[{\tilde{K}}_{2} = k \left( 1+\gamma \right)^{2}\]

et

\[{\tilde{M}}_{2} = m \left( 1+{\gamma}^{2} \right)\]

d’où l’expression suivante de la pulsation

\[{\tilde{\omega}}^{2} = \frac{k}{m}\frac{{(1+\gamma )}^{2}}{1+{\gamma}^{2}}\]

et \({X}_{2}=1\).

On constate que la valeur propre du système contraint \({\tilde{\omega}}^{2}\) dépend du rapport \(\gamma =\frac{\beta}{\alpha}\) et elle respecte bien l’encadrement entre les deux valeurs propres du système non contraint. En effet, on a:

  • Si \(\gamma =0,{\tilde{\omega}}^{2}=\frac{k}{m}\) (cas du ressort encastré-libre)

  • Si \(\gamma =1,{\tilde{\omega}}^{2}=\frac{2k}{m}\) (le mode rigide est bloqué)

  • Si \(\gamma \to \infty ,{\tilde{\omega}}^{2} \to \frac{k}{m}\) (cas du ressort encastré-libre)

Choisissons \(\alpha=\beta=1\) pour simplifier et écrivons le système dualisé :

\[\begin{split}\left( \left[\begin{array}{cccc} k& -k& {\beta}_{k}& {\beta}_{k}\\ -k& k& {\beta}_{k}& {\beta}_{k}\\ {\beta}_{k}& {\beta}_{k}& -{\alpha}_{k}& {\alpha}_{k}\\ {\beta}_{k}& {\beta}_{k}& {\alpha}_{k}& -{\alpha}_{k} \end{array}\right] - \lambda \left[\begin{array}{cccc} m& 0& {\beta}_{m}& {\beta}_{m}\\ 0& m& {\beta}_{m}& {\beta}_{m}\\ {\beta}_{m}& {\beta}_{m} & -{\alpha}_{m}& {\alpha}_{m}\\ {\beta}_{m}& {\beta}_{m}& {\alpha}_{m}& -{\alpha}_{m} \end{array}\right]\right) \left\lbrace \begin{array} {c}{x}_{1}\\ {x}_{2}\\ {\lambda}_{1}\\ {\lambda}_{2} \end{array}\right\rbrace = \vector{0}\end{split}\]

Les valeurs propres de ce système sont :

\[{\omega}^{2} = \left\lbrace \frac{{\beta}_{k}}{{\beta}_{m}}, \frac{{\beta}_{k}}{{\beta}_{m}}, \frac{{\beta}_{k}}{{\beta}_{m}}, \frac{2k}{m} \right\rbrace\]

On constate que l’on retrouve la valeur propre pertinente (la quatrième), mais que l’on trouve aussi trois valeurs propres parasites dues à la non nullité de \({\alpha}_{m}\) et \({\beta}_{m}\) .

Si on choisit \({\alpha}_{m}={\beta}_{m}=0\), le calcul montre que le polynôme caractéristique est de degré 1 et que sa seule solution est :

\[\begin{split}\left \lbrace \begin{array}{l} {\tilde{\omega}}^{2}=\frac{2k}{m}\\ X = \left( -1, +1 \right) \end{array} \right.\end{split}\]

qui est la solution cherchée (mode rigide bloqué).

7.9. Conclusions#

Si \(\tensTwo{K}\) et \(\tensTwo{M}\) sont les matrices de rigidité et de masse d’un système non-contraint et si les contraintes linéaires peuvent être écrites sous la forme

\[\begin{split}\left[ {\tensTwo{B}}_{1} {\tensTwo{B}}_{2} \right] \left \lbrace \begin{array}{l} {\vector{U}}_{1}\\ {\vector{U}}_{2} \end{array}\right \rbrace = \vectorZero\end{split}\]

avec \({\tensTwo{B}}_{1}\) inversible. Alors les modes propres de la structure contrainte sont ceux du système réduit:

\[\left( \tensTwo{\tilde{K}}_{2}-{\omega}^{2}\tensTwo{\tilde{M}}_{2} \right) \vector{X}_{2} = \vectorZero\]

Le système dualisé (doubles Lagrange) qui s’écrit:

\[\left( \tensTwo{\tilde{\tilde{K}}}-{\omega}^{2} \tensTwo{\tilde{\tilde{M}}} \right) \vector{\tilde{\tilde{X}}} = \vectorZero\]

avec comme inconnues

\[\transpose{\vector{\tilde{\tilde{X}}}} = \left[ {\vector{X}}_{1} {\vector{X}}_{2} \vector{\lambda}_{1} \vector{\lambda}_{2} \right]\]

et pour matrices

\[\begin{split}\tilde{\tilde{\tensTwo{M}}} = \left[\begin{array}{cccc} {\tensTwo{K}}_{1} & {\tensTwo{K}}_{12}& \transpose{{\tensTwo{B}}_{1}} & \transpose{{\tensTwo{B}}_{1}}\\ \transpose{\tensTwo{K}_{12}}& {\tensTwo{K}}_{2}& \transpose{{\tensTwo{B}}_{2}}& \transpose{{\tensTwo{B}}_{2}}\\ {\tensTwo{B}}_{1} & {\tensTwo{B}}_{2}& -\tensTwoUnit& \tensTwoUnit\\ {\tensTwo{B}}_{1} & {\tensTwo{B}}_{2}& \tensTwoUnit& -\tensTwoUnit \end{array}\right]\end{split}\]

et

\[\begin{split}\tilde{\tilde{\tensTwo{K}}} = \left[\begin{array}{cccc} {\tensTwo{M}}_{1}& {\tensTwo{M}}_{12} & \tensTwoZero & \tensTwoZero \\ \transpose{{\tensTwo{M}}_{12}} & {\tensTwo{M}}_{2} & \tensTwoZero & \tensTwoZero \\ \tensTwoZero & \tensTwoZero & \tensTwoZero & \tensTwoZero \\ \tensTwoZero & \tensTwoZero & \tensTwoZero & \tensTwoZero \end{array}\right]\end{split}\]

a alors les mêmes solutions que le système réduit.