线性约束方程及求解

线性约束方程及求解方程包含的项目数 N 节点 P 以及自由度 i 相应地自由度上的数值为 uiPu i PuiP 系数 AnA nAn 例如 实现方程 u35u16 u31000u35 u16 u31000 首先将方

大家好,欢迎来到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

(0)
上一篇 2025-06-22 22:26
下一篇 2025-06-22 22:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信