讲座2 模拟导论
方程的形成方法
Jacob White
感谢Deepak Ramaswamy, Michal Rewienski, 和Karen Veroy
SMA-HPC ?2003 MIT
摘要
从示意图形成方程
支柱和接点实例
从示意图构建矩阵
压杆程序
两种表达方式
节点-支路较通用但低效
从节点-支路
SMA-HPC ?2003 MIT
从示意图形成方程
支柱实例
识别未知量
铰接
建立每一接头的位置坐标X,Y,将某一接头设为零点。
SMA-HPC ?2003 MIT
给定支柱示意图,问题在于确定接头的坐标和支柱力。
回顾支柱问题的在接头位置通过螺栓联在一起。接头类似于
电路中的节点,但很重要的不同在于接头的位置需要通过二维
(X,Y)或三维坐标(X,Y,Z)来说明位置,因而是矢量。
接头位置可标识为x1,y1,x2,y2,…..xj,yj,其中j是未知接头位置
的数量。和电路问题一样,在支柱和接头存在位置参考点。通
常给接头指定一个位置参考点。
同时注意到符号:
该符号通常用来表示一个固定结构(如象水泥墙)。接头在墙
上位置是固定的,通常选用这样的接头作为参考点。参考点的位
置为0,0(三维为0,0,0)。
SMA-HPC ?2003 MIT
从示意图形成方程
支柱实例
识别未知量
给每一支柱设置X,Y力分量。
SMA-HPC ?2003 MIT
第二个未知量集是支柱力,正如电路实例中的电流,可
认为这些力可看作分量。由于问题的二维特征使问题复杂
化,有x,y力分量。支柱力标识为:
,其中s是支柱数量。
从示意图形成方程
支柱实例
识别未知量
SMA-HPC ?2003 MIT
如图所示,支柱的拉力f是沿着支柱方向,但是由于各个
支柱连在接头的力的方向不同,需要在接头处对力求和。因
此,需要计算各力沿着X和Y的分量来求和。对于给定问题
所选定的X和Y轴是固定的,称为总体坐标系统。然后可以
如图示将局部坐标映射到总统坐标系计算fx和fy。
从图示几何关系得到从f 确定fx和fy的公式,说明如何
将力矢量投影到坐标轴上。
从示意图形成方程
支柱实例
守恒定律
力平衡:
在每一接头的X方向合力=0
在每一接头的Y方向合力=0
SMA-HPC ?2003 MIT
支柱的守恒律称为力平衡。但还有一些微秒之处。开始,
考虑X方向合力为0否则接头在X方向加速,在Y方向的合力也
应为0以避免接头在Y方向产生加速度。
为了看到微妙之处,考虑下图所示简单的沿着X方向的支柱
。
如下图,如果支柱伸长?,支柱将施加力来进行约束。
力fa和fb大小相等方向相反。这是由于fa在X的正方
向,而fb在X的反方向。
如果查看图中左边接头的力平衡方程,则方程的形式为
其它力+ fa= 0。
尽管右边接头的平衡方程是:其它力+ fb=其它力- fa=
0。
在建立支柱平衡方程系统时,在系统方程不需同时包括
fa和fb作为独立变量。而代之以所选力和建立支柱另一边力
间的隐式关系。
例如,考虑幻灯片中接头1与接头2之间的支柱2。我们
可用符号力f3表示支柱的接头1这边的力,因此,接头1的守
恒律中f3 符号为正,但接头2守恒律中为具有负号的反向
力。虽然具体机制看起来截然不同,只用支柱一边力作为变
量表示方程的诀窍从代数上类似于电路中电流定律求和。也
就是说,支柱某一接头的力是“离开”,并进入另一接头。
SMA-HPC ?2003 MIT
从示意图形成方程
支柱实例
守恒定律
SMA-HPC ?2003 MIT
应用基本方程使支柱力与接头位置相关。
有必要来查看力的符号是如何确定的。
再考虑沿X方向的单个支柱。
沿X轴可以简化x1这边的力与x1、x2之间的关系
注意到有两种方式使fx为负且点在x负方向。对
于翻转支柱的x1- x2> 0或者对应于压缩支
SMA-HPC ?2003 MIT
从示意图形成方程
支柱实例
总结
支柱实例的未知量
接头位置(除了参考点或固定接头)
支柱力
支柱实例的方程
对每一接头的一组守恒方程
对于每一支柱的一组基本方程
注意到方程数=未知量数
SMA-HPC ?2003 MIT
说明符号惯例的支
柱实例
沿着X轴的两个支柱
守恒律:
结点1:f 1x+ f 2x =0
节点2:- f 2x+ f L =0
SMA-HPC ?2003 MIT
说明符号惯例的支
柱实例
沿着X轴的两个支柱
基本方程
SMA-HPC ?2003 MIT
说明符号惯例的支
柱实例
沿着X轴的两个支柱
简化(节点)方程
SMA-HPC ?2003 MIT
说明符号惯例的支
柱实例
沿着X轴的两个支柱
节点方程的解f L =10 (沿着X正方向的力)
SMA-HPC ?2003 MIT
说明符号惯例的支
柱实例
沿着X轴的两个支柱
注意力的符号
f2 x =10 (x正向的力)
f 1x = ? 10(x负向的力)
SMA-HPC ?2003 MIT
从示意图形成方程
上次的实例
超大规模集
成电路的建模动力分配
支柱与接头
空间框架的建模
SMA-HPC ?2003 MIT
从示意图形成方程
两类未知量
电路-节点电压,单元电流
支柱-接头位置,支柱力
两类方程
守恒律
电路-每一节点电流和=0
支柱-每一接头的合力=0
基本方程
电路-支路(单元)电流正比于支路(单元)电压
支柱-力分量(支柱)正比于位移分量(支柱)
SMA-HPC ?2003 MIT
从示意图产生矩阵
假定线性基本方程
电路实例
每一未知量代表矩阵一列
N列表示节点电压
B列表示支路电流
每一基本方程代表矩阵一行
N行表示KCL
B行表示单元基本方程(线性!)
SMA-HPC ?2003 MIT
从示意图产生矩阵
假定线性基本方程
二维支柱实例
每一个未知量表示一对矩阵列
接头位置用J对矩阵列表示
支柱力用S对矩阵列表示
每一基本方程表示一对矩阵行
J对矩阵行表示力平衡方程
S对矩阵行表示单元基本方程(线性!)
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
SMA-HPC ?2003 MIT
为了产生电路的矩阵方程,我们对每一节点用支路电路和
源电流的形式开始写KCL方程,特别我们写出:有符号支路电
流和=有符号源电流和
其中如果电流离开节点则方程中支路电流为正,否则为
负。如果电流进入节点则源电流为正,否则为负。
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
一行
表示
每一
KCL
方程
一列表示
每一支路电
流
右边对应源电流
矩阵A非方阵
从平衡方程得到的矩阵
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
电阻对每一矩阵如何产生作用
A的每列不超过两个非零元素。
SMA-HPC ?2003 MIT
当电阻一端连在参考点(0节点)时,矩阵会是怎样。
此时,如下图所示,只对矩阵的第k列有贡献。
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
每一电流源对右边的贡献怎样
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
守恒矩阵方程产生算法
对每一电阻:
令Is为零向量
对于每一电流源
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
电路实例
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
电路实例
首先确定电阻的电压(支路电压)
其次建立支路电流与支路电压的关系
SMA-HPC ?2003 MIT
通过电阻的电流是和电阻上电压相关的,电压依次和节
点电压相关,考虑下示电阻
电阻的电压是V1-V2,通过电阻的电流是:
注意如果V1大于V2,则i符号为正。
为了建立基本方程的矩阵表示,第一步是建立节点电压与电阻
电压以及支路电流间的关系。
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
电路实例
检查矩
阵组成
SMA-HPC ?2003 MIT
为了建立节点电压与支路电压关系的矩阵方程,
一方面注意到支路电压是支路两端电压之差,另外符
号是由从正节点指向负节点的电流方向确定的。
由于有B个支路电压和N个节点,所以矩阵有B 行
N列。
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
电路实例
KCL方程节点与支路的关系
节点与支路的矩阵是KCL矩阵的变换。
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
与守恒律(KCL)相关的矩阵和节点与支路关系矩阵之间存在关
系,为了说明这点,来看一个简单的电阻:
对守恒律,如下矩阵所示支路k对对矩阵第k列两个非零因
素有贡献
注意到支路k的电压是Vl -Vm, 因此,正如下列矩阵,第k
支路对节点支路关系第k行两个非零因素有贡献。
不能看出每一支路单元对影响矩阵的一列有贡献。
从示意图产生矩阵
基本方程
电路实例
第k个电阻对α(k,k)的贡献是1/Rk。
矩阵α是支路电压与支路电流的关系。
一行表示每一未知电流
一列表示每一相关支路电压
矩阵α是方对角阵。
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
电路实例
节点电压与支路电流的关系
A
T
是节点电压与支路电压的关系
α是支路电压与支路电流的关系
SMA-HPC ?2003 MIT
从示意图产生矩阵
节点支路关系
电路实例
N=未知电压节点数
B=未知电流支路数
基本关系
守恒律
SMA-HPC ?2003 MIT
从示意图产生矩阵
二维形式的支柱实
例
一对列表示每一未知量
——J对列表示接头未知
——S对列表示支柱未知
一对列表示每一方程
——J对行表示力平衡方程
——S对行表示线性基本关系
SMA-HPC ?2003 MIT
从示意图产生矩阵
支柱实例
下列方法类似于电路
1)由守恒律形成一个影响矩阵A。
2)应用AT确定支柱变形。
3)应用线性基本方程建立支柱变形关系。
4)组合(1)、(2)和(3)产生节点支路关系形式。
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
支柱实例
SMA-HPC ?2003 MIT
回顾支柱的守恒方程自然地分成对,每一接头X方向合力
=0和Y方向合力=0。
注意到力是已知量,因此出现在方程右边。
SMA-HPC ?2003 MIT
从示意图产生矩阵
守恒方程
支柱实例
冲压法
力每一支柱的成对的列
力右边表示力
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
注意到支柱问题的影响矩阵A非常类似于电路问题影响矩阵,除了
二维力和位置在矩阵产生2×2的块。考虑一个简单的支柱
支柱两端接头的力平衡方程是:
在接头j1
在接头j2
查看矩阵将产生:
注意到矩阵记录是2×2的块,因此,矩阵块的每个记录表示支柱S’
对于j1守恒方程的贡献需要用专用下标,我们用j1x, j1y表示两行,Sx, Sy
表示两列。
从示意图产生矩阵
守恒方程
支柱实例
守恒矩阵产生算法
对于每一支柱
如果(j1不固定)
如果(j2不固定)
对于每一载荷
如果(j1不固定)
A最多有两个非零列。
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
支柱实例
首先线性化
基本关系
如果x1, y1 近似于x0, y0,
SMA-HPC ?2003 MIT
如上所示,通过支柱的力为:
其中
,且x, y如下
SMA-HPC ?2003 MIT
如果x和y偏离x0和y0,使
则由于Fx(x0,y0) = 0
同理类似表达式对y成立。
注意到就是不拉伸支柱,其旋转将破坏小扰动条件,由于指向不正确的方向
,泰勒级数不能很好逼近力。
从示意图产生矩阵
基本方程
支柱实例
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
支柱实例
初始位置初始位置
SMA-HPC ?2003 MIT
从示意图产生矩阵
基本方程
节点支柱关系
SMA-HPC ?2003 MIT
S=支柱数
J=非固定接头
基本方程
守恒律
从示意图产生矩阵
SMA-HPC ?2003 MIT
比例
支柱实例
节点公式
电路实例
产生矩阵
1)计算节点数量,其中一个节点作为0
2)对每一节点写出守恒律。除了0为以节点电压的形式
SMA-HPC ?2003 MIT
节点方程
基本矩阵
电路实例
每节点一行,每节点
一列,对于每个电阻
SMA-HPC ?2003 MIT
从节点方程可以看出,电阻对两个方程的电流均有贡献,电流还取决
于两个电压。
节点n
1
的KCL
节点n
2
的KCL
因此和Rk相关的矩阵是:
SMA-HPC ?2003 MIT
节点公式
电路实例
产生矩阵
节点矩阵产生算法
SMA-HPC ?2003 MIT
节点方程
产生矩阵
SMA-HPC ?2003 MIT
节点公式
与节点支路形式的
对比
节点支路矩阵
节点矩阵
基本
守恒律
SMA-HPC ?2003 MIT
节点公式
G矩阵的特征
对角占优
对称
较小
SMA-HPC ?2003 MIT
节点公式
节电支路形式
节点支路公式
不对称和对角占优
矩阵是(n+b) x (n+b)
SMA-HPC ?2003 MIT
节点公式
从节点支路关系推
导公式
SMA-HPC ?2003 MIT
节点公式
问题单元
电压源
电压源
基本方程
SMA-HPC ?2003 MIT
节点公式
问题单元
电压源
应用电压源能形成节点支路基本方程?
SMA-HPC ?2003 MIT
节点公式
问题单元
电压源
不能推导节点公式
SMA-HPC ?2003 MIT
电阻电流
没有电流
的电压源
基本方程
乘以A
不能忽略
守恒律
节点公式需要基本方程
形式:守恒量=F(节点电压)!
节点公式
问题单元
刚性杆
刚性杆
SMA-HPC ?2003 MIT
节点公式
与稀疏矩阵比较
实例问题
电阻网络
SMA-HPC ?2003 MIT
节点公式
与稀疏矩阵比较
实例问题
100 x 10的电阻网络的矩阵非零因素位置
节点支路关系节点公式
SMA-HPC ?2003 MIT
重点总结…...
?开发应用守恒律+基本方程从示意图自动构建矩阵方程的算法
?看节点支路关系和节点公式两种形式
SMA-HPC ?2003 MIT
重点总结
节点支路关系
通用基本方程
大型稀疏系统
非对角占优
节点公式
守恒量必须是节点变量的函数
小型密集系统
对称对角占优
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT
SMA-HPC ?2003 MIT