物理学----碰撞

简介:

现在你已了解了粒子和刚体的运动,接着要看当它们撞在一起时会发生什幺事情.这就是本章计论的主题,物别是告诉你如何处理粒子和刚体的碰撞反应。

 

在开始之前,先将碰撞“侦测”和碰撞“反应”做个区分。做个区分。碰撞侦测是计算的几何问题,这牵扯到判断两物体(或更多)是否碰撞及在何处碰撞。而碰撞反应是物理问题,牵涉到两物体(或更多)在碰撞之后的运动。虽然这两类问题密切相关,而本章将着重讨论碰撞反应方面的问题。

 

然而我必须说,碰撞侦测并没有被忽略:它是假定物体不能互相穿透的实时仿真中要考虑的重要方面。碰撞反应算法依据碰撞侦测算法的结果,以准确地判断任何碰撞的适当反应;因此,应确定你的碰撞侦测法则是准确而可靠的。也就是说,碰撞侦测不是件简单的差事,我发现要完整地实现它比刚体仿真的物理层面还难上许多。就游戏应用而言,执行速度也是主要的议题,相信你是知道的,十分精确的碰撞侦测会很慢。正是由于速度和简单的缘故,我们将利用边界球体(以及边界方块)与边和面的碰撞侦测法则。在第十三章、第十六章的范例仿真中将谈到更多关于此主题的内容。

 

本章中对刚体碰撞反应的处理是根据标准的(牛顿)碰撞定律。碰撞的物体无论其结构与材质皆视为刚体。如同前几章一样,这里讨论的刚体即使在碰撞时也不改变其外形。当然,这只是理想化的情况。从日常经验中可知,当物体相撞时它们会凹册陷、弯曲、压缩或起皱。例如,当棒球击中球棒时,棒球在撞击的毫秒间会压缩3/4英寸。尽管这是事实,我们仍依赖完整的分析及经验方法来估算刚体碰撞。

 

这种标准的方法广泛地应用于工程机械设计、分析和仿真;然而,就刚体仿真而言,有另一套方法可使用,就是“惩罚法”(penalty method) (1)

 

惩罚法中,撞击力就是使撞击点上的物体间压缩的暂时弹力。此弹力压缩经过很短暂的时间,并将大小相等且方向相反的力作用于碰撞物体上以仿真碰撞反应。此方法的提议者说它有容易实现的好处。然而实现上碰到的困难之一是数值的不稳定。惩罚法的使用还有其它争议,在这里不加以讨论。我将许多参考资料加入参考文献中,若你有兴趣可以看看。

 

冲量/动量定律

 

冲力的定义是作用时间非常短暂的力。例如,开枪时施加在子弹上的力称为冲力。两碰撞物体间的碰撞力也称为冲力,当你踢足球或以球棒击中棒球时也是冲力。

冲量是一个向量,其大小等于动量的变化量。所谓的“冲量/动量”定律,就是力矩的变化等于所作用的冲量。关于定质量及转动惯量的问题。可写成

线性冲量= F dt=m( -v )

角冲量= M dt=I( - )

这些等式中。F是冲力,M是冲力的力矩,t是时间,v是速度,下标符号 ﹣表示冲撞前的瞬间, 上标符号+表示冲撞后的瞬间。用下列等式便可求出平均冲力及力矩:

F=m( -v )/( - )

M=I( - )/( - )

 

 

考虑下面这个简单的例子:150g (0.01028 slug)的子弹以枪口速度2480ft/s发射出去,通过24in.长的枪管共花了0.0008s;求子弹受到的冲量及平均冲力。本例中,子弹的质量固定为150g,而其初速度为0;因此,其初动量为0。在开枪后一瞬间,子弹的动量为其质量乘以枪口速度2480ft/s,得到动量等于25.2 slug.ft/s。冲量等于动量的变化量,所以是25.5 slug.ft/s。平均冲力等于冲量除以力作用的时间,本例为:

 

                     平均冲力=(25.5 slug-ft/s)/(0.0008s)

                         平均冲力 = lb 

 

    注:本文章用此准方法并提到惩罚法,只是要让你知道将示范的方法不只一个。大致来说,“惩罚法”中的“惩罚法”是指反弹常数,它通常很大,用来表示反弹的的僵硬程度从而表示碰撞物体的硬度(或软度)。这些常数会在描述物体碰撞前后的运动等式中用到。

 

这是对冲量概念简单而重要的说明,而在你处理刚体碰撞时也会用到相同的定律。撞击期间,冲撞力通常很大,而撞击时间很短。当两物体相撞时,两者均施冲力于对方;这些力大小相等而方向相反。在步枪范例中,施于子弹上的冲量,也以反方向施于步枪上而产生后坐力。这就是牛顿第三运动定律。

 

撞击

除了上一节讨论的冲量/动量定律,标准的撞击或碰撞反应分析依据另一个基本定律:牛顿的动量守恒定律  当刚体系统碰撞时,动量守恒。这表示固定质量的物体,其质量与速度之积的总和在撞击前后是相等的:

 

-+ = -+

这里,m代表质量,v代表速度,下标符号1表示物体1、下标符号2表示物体,下标符号 – 表示撞击前的瞬间,而下标符号 + 表示撞击后的瞬间。

本方法假设撞击瞬间主要的力是冲撞力,其它的力都假设为在短时间内可忽略。记住此假设,因为稍后的第十三章实现碰撞反应2D实时仿真范例时,将用到它。先前提到刚体在碰撞时并不会改变外形,而你自身的经中真实的物体在碰撞时确实改变了外形。真实世界中,动能会转成应变能(strain energy),使物体变形。当物体的变形是永久的时,能量消失,因此动能不会转换。

动能

动能是关于移动物体的能量形式。动能等于物体从静止加速所需的能量,也等于使移动物体静止所需的能量。动能是物体速率或速度与其质量的函数。线性动能的公式如下:

Kelinear=(1/2)

角或动动能是物体的转动惯量及角速度的函数:

Keangular=(1/2)

两碰撞物体间的动能守恒是指,两物体碰撞的能量总和等于碰撞后的能量总和:

+ + +

牵涉到动量散失的碰撞称为非弹性碰撞或塑性碰撞。例如,若以相反方向丢出两个泥球,它们的动能转化成使泥球变形的应变能,而它们的碰撞反应(即撞击之后的运动)就没那幺引人注目。若为完全非弹性碰撞,则两泥球会粘在一块且在撞击后以相同的速度一起移动。动能守恒的碰撞称为完全弹性碰撞。在这些碰撞中,所有物体动能的总和在撞击前后是相等的。弹性碰撞(虽非完全弹性)的最佳范例是两颗撞球间的碰撞,其中球的变形是可忽略的,而且在正常情况下是非永久的。

当然事实上,碰撞大多介于完全弹性和完全非弹性这间。这表示就刚体而言(其外形不会改变),将利用由经验得出的关系式为要仿真的碰撞的弹性程度定量。此关系式是碰撞物体的相对分离速度与相对接近速度的比例:

e=  (v - v )/(v - v )

这里,e是恢复系数(coefficient of restitution)且为物体材质、结构、几何形状的函数。这个系数可由特殊的碰撞实验测得,例如,棒球与球棒或高尔夫球棍与球之间的碰撞。对于完全非弹性碰撞,e等于0;而对于完全弹碰撞,e等于1。对于既不是完全弹性也不是完全非弹性的碰撞的情况,e是介于01之间的任意值。在这方面,所考虑的速度沿着碰撞的作用线。

在无摩擦力的碰撞中,撞击的作用线垂直(或正交)于碰撞的接触面。当物体速度沿著作用线时,这种碰撞称为“中心碰撞”(central impact)。粒子与质量分布均匀的球体遭受的撞击都是中心碰撞。而直接中心碰撞发生在作用线通过碰撞物体质心且速度沿著作用线时。当物体速度不沿著作用线时,这种撞击称为“倾斜碰撞”(oblique impact)。你可以利用分量坐标来分析倾斜碰撞,担其中平行于作用线的分量才与撞击有关,而垂直于作用线的分量则无。图5-1显示了这些撞击。

目录
相关文章
|
1月前
|
弹性计算 云计算 开发者
阿里云服务器秒杀活动怎么参与?2026年入口+攻略全解
阿里云2026服务器秒杀活动火热进行中!新用户实名认证后,每日10点/15点抢购高性价比云服务器。本文详解参与资格、抢购入口、秒杀技巧及99元/年等备选方案,助个人开发者与初创企业低成本、高效率上云。
329 3
|
5月前
|
机器学习/深度学习 人工智能 编解码
阿里云GPU服务器全解析:实例选型、收费标准与活动价格,超强算力与灵活购买
随着人工智能、大数据、AI和深度学习等领域的快速发展,GPU服务器的需求日益增长。阿里云的GPU服务器凭借强大的计算能力和灵活的资源配置,成为众多用户的首选。很多用户比较关心gpu云服务器的收费标准与活动价格情况。本文为大家整理汇总了gpu云服务器的最新收费标准与活动价格情况,热门gpu实例性能性能特点及适用场景,以供参考。
阿里云GPU服务器全解析:实例选型、收费标准与活动价格,超强算力与灵活购买
|
1月前
|
存储 弹性计算 测试技术
阿里云服务器ECS实用攻略:试用条件、免费额度、试用步骤及常见问题解答
阿里云为新用户提供ECS免费试用服务,完成实名认证的用户最长可享3个月的云服务器ECS试用,充分体验其弹性与灵活性。个人版总免费额度300元,企业版660元,均含每月220GB公网流量。试用期内可灵活调整配置,试用地域多达7个。本文为大家提供详尽的试用攻略与常见问题解答,帮助大家了解具体的试用规则和流程,以供参考。
|
机器学习/深度学习 人工智能
OmniCam:浙大联合上海交大推出多模态视频生成框架,虚拟导演打造百万级影视运镜
OmniCam是由浙江大学与上海交通大学联合研发的多模态视频生成框架,通过LLM与视频扩散模型结合实现高质量视频生成,支持文本、轨迹和图像等多种输入模态。
430 1
OmniCam:浙大联合上海交大推出多模态视频生成框架,虚拟导演打造百万级影视运镜
|
9月前
|
机器学习/深度学习 存储 自然语言处理
DGMR压缩技术:让大规模视觉Transformer模型体积减半而性能不减
本研究提出多样性引导MLP缩减(DGMR)方法,针对大型视觉Transformer模型中的冗余参数问题,通过基于Gram-Schmidt的剪枝策略,系统性地移除MLP模块中的冗余神经元,同时保持权重多样性,从而在知识蒸馏中实现高效性能恢复。实验表明,该方法可在保持性能几乎无损的前提下,减少超过57%的模型参数与计算量,在EVA-CLIP-E模型上更实现71.5%的参数缩减率,显著提升模型压缩效率。
264 0
DGMR压缩技术:让大规模视觉Transformer模型体积减半而性能不减
|
11月前
|
设计模式 Java 数据库连接
【设计模式】【结构型模式】代理模式(Proxy)
一、入门 什么是代理模式? 代理模式(Proxy Pattern)是一种结构型设计模式,允许你提供一个代理对象来控制对另一个对象的访问。 代理对象在客户端和目标对象之间起到中介作用,可以在不改变目标对
335 10
|
缓存 负载均衡 Linux
深入理解Linux内核调度器
本文探讨了Linux操作系统核心组件之一——内核调度器的工作原理和设计哲学。不同于常规的技术文章,本摘要旨在提供一种全新的视角来审视Linux内核的调度机制,通过分析其对系统性能的影响以及在多核处理器环境下的表现,揭示调度器如何平衡公平性和效率。文章进一步讨论了完全公平调度器(CFS)的设计细节,包括它如何处理不同优先级的任务、如何进行负载均衡以及它是如何适应现代多核架构的挑战。此外,本文还简要概述了Linux调度器的未来发展方向,包括对实时任务支持的改进和对异构计算环境的适应性。
387 6
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
263 4
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
776 0
|
Ubuntu Python
python3安装clickhouse_sqlalchemy(greenlet) 失败
如果上述方法仍然无法解决问题,建议查阅相关错误信息和官方文档,以获取更详细的帮助。确保你的Python环境和依赖库都在最新版本,有时问题可能会因为版本不兼容而导致安装失败。
727 0

热门文章

最新文章