大家好,欢迎来到IT知识分享网。
线性约束方程
概述
定义线性约束方程
- 方程包含的项目数,N;
- 节点P,以及自由度i,相应地自由度上的数值为 u i P u_i^P uiP;
- 系数 A n A_n An
线性约束方程的求解
解决多点约束问题可采用的方法
- 罚函数法
- 拉格朗日乘子法
- 从自由度消去法
从自由度消去方法的列式
将所有自由度分为主自由度 u m u_m um,从自由度 u s u_s us,单点约束自由度 u d u_d ud,按照主自由度、从自由度和单点约束自由度顺序排序所有自由度。
计算模型自由度记为 u = { u m , u s , u d } u=\{u_m,u_s,u_d\} u={
um,us,ud}
线性约束关系描述为
u s = T 1 u m + T 2 u d u_s=T_1u_m+T_2u_d us=T1um+T2ud
其中 T 1 T_1 T1, T 2 T_2 T2分别描述从自由度和主自由度、从自由度和单点约束自由度之间的线性关系矩阵,即主从关系的矩阵。那么整体位移向量可以表示为:
u = { u m u s u d } = { I m 0 T 1 T 2 0 I d } { u m u d } = C { u m u d } u=\left\{ \begin{matrix} u_m \\ u_s \\ u_d \\ \end{matrix} \right\}= \left\{ \begin{matrix} I_m && 0 \\ T_1&&T_2 \\ 0 &&I_d \\ \end{matrix} \right\} \left\{ \begin{matrix} u_m \\ u_d \\ \end{matrix} \right\}=C \left\{ \begin{matrix} u_m\\ u_d \\ \end{matrix} \right\} u=⎩
⎨
⎧umusud⎭
⎬
⎫=⎩
⎨
⎧ImT100T2Id⎭
⎬
⎫{
umud}=C{
umud}
代入 K u = f Ku=f Ku=f,左乘 { I m T 1 T 0 0 T 2 T I d } \left\{ \begin{matrix} I_m&&T_1^T&&0\\ 0&&T_2^T&&I_d\\ \end{matrix} \right\} {
Im0T1TT2T0Id},得到
{ I m T 1 T 0 0 T 2 T I d } { K m m K m s K m d K s m K s s K s d K d m K d s K d d } { I m 0 T 1 T 2 0 I d } { u m u d } = { I m T 1 T 0 0 T 2 T I d } { f m f s f d } \left\{ \begin{matrix} I_m&&T_1^T&&0\\ 0&&T_2^T&&I_d\\ \end{matrix} \right\} \left\{ \begin{matrix} K_{mm}&&K_{ms}&&K_{md}\\ K_{sm}&&K_{ss}&&K_{sd}\\ K_{dm}&&K_{ds}&&K_{dd}\\ \end{matrix} \right\} \left\{ \begin{matrix} I_m&&0\\ T_1&&T_2\\ 0&&I_d\\ \end{matrix} \right\} \left\{ \begin{matrix} u_m\\ u_d \\ \end{matrix} \right\}= \left\{ \begin{matrix} I_m&&T_1^T&&0\\ 0&&T_2^T&&I_d\\ \end{matrix} \right\} \left\{ \begin{matrix} f_m\\ f_s \\ f_d \\ \end{matrix} \right\} {
Im0T1TT2T0Id}⎩
⎨
⎧KmmKsmKdmKmsKssKdsKmdKsdKdd⎭
⎬
⎫⎩
⎨
⎧ImT100T2Id⎭
⎬
⎫{
umud}={
Im0T1TT2T0Id}⎩
⎨
⎧fmfsfd⎭
⎬
⎫
将此式展开,注意到 u d u_d ud 的位移已经指定,只有关于 u m u_m um 的方程的是需要求解的,即:
( K m m + K m s T 1 + T 1 T K s m + T 1 T K s s T 1 ) u m = I m f m + T 1 T f s − ( K m d + K m s T 2 + T 2 T K s m + T 1 T K s s T 2 ) u d (K_{mm}+K_{ms}T_1+T_1^TK_{sm}+T_1^TK_{ss}T_1)u_m=I_mf_m+T_1^Tf_s-(K_{md}+K_{ms}T_2+T_2^TK_{sm}+T_1^TK_{ss}T_2)u_d (Kmm+KmsT1+T1TKsm+T1TKssT1)um=Imfm+T1Tfs−(Kmd+KmsT2+T2TKsm+T1TKssT2)ud
基于拉格朗日乘子法的列示
基于罚函数的列示
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137091.html