结构力学程序算法理论基础(一)————虚功原理
1.约束
定义约束:限制质点或者质点系运动的条件称为约束,表示这些限制条件的数学方程称为约束方程。
(1)几何约束
限制质点或者质点系在空间的几何位置的条件称为几何约束.如单摆,其中质点M可绕固定点O在平面Oxy内摆动,摆长为l.这时摆杆对质点的限制条件是:质点M必须在以点O为圆心,以l为半径的圆周上运动.其约束方程为:
又质点M在固定的曲面上运动,那么曲面方程就是质点M的约束方程,即
上面的两个例子中各约束都是限制物体的几何位置,都是几何约束。
(2)运动约束
车轮沿直线轨道作纯滚动,车轮除了受到限制其轮心A始终与地面保持距离为r的几何约束外,还受到只滚不滑的运动学限制,每一瞬间都有
(3)定长约束和非定长约束
单摆摆长l随时间变化,重物M由一根穿过固定圆环O的细绳系住.设摆长在开始时间为l0,然后以不变的速度拉动细绳的另一端,此时单摆的约束方程为:
x2+y2=(l0-vt)2
约束条件随时间变化,这类约束称为非定长约束。
反之,不随时间变化的约束称为定长约束。
2.虚位移
在某瞬时,质点系在约束允许的条件下,可能实现的任何无限小的位移称为虚位移。 虚位移可以是线位移也可以是角位移。
虚位移和实际位移是不同的概念,实位移是质点系在一定时间内真正实现的位移,它除了和约束条件有关外,还与时间,主动力以及运动的初始条件有关;而虚位移仅与约束条件有关。
因为虚位移是任意的无限小的位移,所以在定常条件下,实位移只是所有虚位移中的一个,而虚位移视约束情况,可以有多个,甚至无穷多个.对于非定长约束,某个瞬时的虚位移是将时间固定后,约束所允许的虚位移,而实位移是不能固定时间的,所以这时实位移不一定是虚位移中的一个。
3.虚功
力在虚位移中作的功称为虚功。
4.理想约束
如果在质点系的任何虚位移中,所有约束力所作的虚功的总和等于零,称这种约束为理想约束。
光滑固定面约束、光滑铰链、无重刚杆、不可伸长的柔索、固定端等约束都可视为理想约束。
5.虚位移原理
设有一个质点系处于静止平衡状态,取质点系中任一质点mi,作用在该质点上的主动合力为Fi,约束力的合力为FNi。因为质点系处于平衡状态,则质点也处于平衡状态,因此
Fi+FNi=0
若给质点系以某种虚位移,其中质点mi的虚位移为δri,则作用在质点mi上的力的Fi和FNi的虚功总和为
Fi•δri+FNi•δri=0
对于质点系内所有质点,都可以得到与上式同样的等式,将这些等式相加,得
ΣFi•δri+ΣFNi•δri=0
如果质点系具有理想约束,则约束力在虚位移中所作虚功的总和为零,即
ΣFNi•δri=0,故得
ΣFi•δri=0
用δWFi代表作用在质点mi上主动力的虚功,δWFi=Fi•δri,则可得到
ΣδWFi=0
结论:对于具有理想约束的质点系,其平衡的充分必要条件是:作用于质点系的所有主动力在任何虚位移中所作的虚功的和等于零。上述结论称为虚位移原理,又称为虚功原理。
虚功原理最简单基本的模型可以看作是一对平衡力作用在一个质点上,这对平衡力在任何的位移上做的功都为0。但是主动力在任何虚位移中所作的虚功和为0的前提条件是约束必须为理想约束。
虽然应用虚位移原理的条件是质点系应具有理想约束,但也可以用于有摩擦的情况,只要把摩擦力当做主动力,在虚功方程中计入摩擦力所作的虚功即可。
结构力学程序算法理论基础(一)————虚功原理相关推荐
- 结构力学程序算法理论基础(二)————理想约束
前一篇讲了虚功原理,而虚功原理的重要前提是理想约束. 如果作用在一力学体系上诸约束反力在任意虚位移δr中所作的虚功之和为零,那么这种约束叫做理想约束.理想约束的概念是从实际约束中抽象得来,它反映了相当 ...
- 结构力学程序算法理论基础(六)————用力法来求固端弯矩
固端弯矩在位移法中是很重要的概念,对于下列的3种杆件: (1)两端固定的梁 (2)一端固定,另一端简支的梁 (3)一端固定,另一端滑动支承的梁 其在载荷作用下杆端弯矩和剪力,是和载荷形式有关的常数,所 ...
- 结构力学程序算法结题
1.总结 开这个结构力学计算专栏也有2年了吧,现在可以说是时候结题了.回头看看自己写得理论基础部分,还是条理不错的.很多也是书本上的原话,但是归纳总结在一起,还是不多见的.相信对自己还是对此有兴趣的人 ...
- 《迅雷链精品课》第十课:共识算法理论基础
上一节课我们学习了区块链P2P网络,今天我们将学习共识算法理论基础,通过这节课我们将了解分布式系统面临的挑战,共识算法的理论基础等内容. 在学习课程的时候,你也可以领取BaaS平台为期一个月的试用机会 ...
- a*算法流程图_学好流程控制结构轻松应对高考数学程序算法题
近年来高考数学题目中出现了越来越多的程序框图(程序算法)相关题目,一方面使用流程分析进行计算,另一方面需要将计算结果使用数学公式进行求解.高考数学程序题,基本都属于简单类型题目,主要考察考生多流程控制 ...
- 【转】由投影重建图像:滤波反投影、FDK、TFDK三维重建算法理论基础
转自:由投影重建图像:滤波反投影.FDK.TFDK三维重建算法理论基础_m0_37357063的博客-CSDN博客_fdk算法 1. 基础理论从: [1] RafaelC.Gonzalez, Rich ...
- c语言编程算法精选,c语言经典程序算法【DOC精选】.doc
c语言经典程序算法[DOC精选] c语言经典程序算法 浏览次数:47017次悬赏分:15 | 解决时间:2007-9-14 10:02 | 提问者:liyufei05j3 最佳答案 经典C源程序100 ...
- 【源码】斗地主人机对战程序算法2012完整版
点宽即时通讯(DOTWIDE)通讯员(陈飞飞),我尽情享受阳光的照射和海风的吹拂,我连忙按键盘,我最喜欢的就是小马车了,妈妈带我去乡下奶奶家,雨水在树叶上留下了亮晶晶的小水珠,可美了,原来是谭老师邀请 ...
- python算法程序_浅谈python常用程序算法
一.冒泡排序: 1.冒泡排序是将无序的数字排列成从小到大的有序组合: 过程:对相邻的两个元素进行比较,对不符合要求的数据进行交换,最后达到数据有序的过程. 规律: 1.冒泡排序的趟数时固定的:n-1 ...
最新文章
- 使用深度学习从视频中估计车辆的速度
- HttpServletRequest对象方法的用法(转)
- 【算法系列】一道面试算法题
- pycharm解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
- dart系列之:如丝滑般柔顺,操作文件和目录
- LeetCode 695. Max Area of Island javascript解决方案
- 小度智能音响拆解 芯片_拆解报告:小度人工智能音箱1S
- ActionBarSherlock SlidingMenu整合,解决SlidingMenu example的getSupportActionBar()方法不能用问题...
- I2C驱动12864液晶模块程序分享ARDUINO UNO
- 34个省域统计年鉴合集(32省更新至2020年)
- linux centOS可视化界面
- HttpSession概述
- js判断ie11和qq,opera浏览器(亲测)
- python内存泄漏_python 泄漏
- 利用Python从数据分析的角度告诉你NBA2018-2019常规赛季为什么字母哥比哈登强?
- panic or panick?
- 有什么好用的财务分析软件?
- 函数编程变得简单:Eta来了
- 服务器被封 如何上微信,微信永久封号有救吗 解除微信永久封号的方法
- 使用Python的QuantLib库,进行期权的定价与希腊字母的计算