周末讲课--提高班
昨天, 我们看到杭州飙车案的简单计算, 其中很重要的是计算人体在空中的实际轨迹, 一般来说实际轨迹的计算非常困难,
物体在空中受到的空气阻力大小与它的速度模值的二次方成正比,方向与运动速度方向相反,它由一组微分方程组控制,
这组方程组无法用常规数学方法解出.一般在低速运动时这个空气阻力可以化简, 用f=-kV来表示, 当然这里的k与上面二次
型的系数是不同的. 化简单以后的方程比较简单,很容易解出来. 但我们感兴趣的还是如何解决实际的方程, 即描述真实物理
世界发生的事情.
我们来看看能做些什么, 变换一下昨天那组微分方程组的形势,得到它的微分形式:
dVx=-k/m*V*Vx*dt,
dVy=-g-k/m*V*Vy*dt,
约定向右与向上方向分别为x轴和y轴的正方向, 易发现在物体上升过程中与下降过程中垂直方向的阻力加速度是不同的,
上升时阻力为负向(与重力加速度g相同), 下降时阻力为正向(与g相反),
所以下降时的y方向的微分方程还要改一改, 变为dVy=-g+k/m*V*Vy*dt
这里在进一步修正阻力系数, 被撞后的人一般是屈着身子飞的, 迎风面积会减小, 但要考虑人穿着衣服, 所以有效阻力面积要加大,
应该定为40-50%体表面积,取45%,代入前面的阻力方程里算出k大约为0.34839左右, 比0.1703要大一些,这应该更符合实际情况.
m还是70kG, g取9.81 m/s^2.
我们把这个物理过程化分为无限小的时间片断, 假设每一小片段为0.01秒, 那么用dt=0.01代入上述方程组中,逐级累加,就可知道
最后真实运动的情况, 借助EXCEL强大的计算列表功能, 就可得出最后的物体运动轨迹.
经过实验以后,我使用万分之一秒为小时间片断, 计算2秒多的物体运动过程,共计算两万多点的数据, 得出的结果精度是相当高的.
(一般用百分之一秒作时间元,计算两百个数据就可得到满意的精度).
但这里的解题方向需要转换, 假如我们知道1.初速度大小, 2. 起飞角度, 两个已知条件, 用上述方法就可以很轻松地求出物体运动轨迹.
但现在的条件是, 只知道物体大概飞的高度,以及飞行距离, 要反求初速度和起飞夹角,怎么办? 只好一个个去试,最后将方程的解试出来.
虽然空气阻力复杂,但是基于基本常识可想象到: 如果初速度越大, 飞得越高, 飞得越远. 而起飞角度, 在一定范围内, 也可认为与飞行高度
和距离成正向关系. 并且由于实际物理过程的复杂化, 而且受到柯西初值条件的约束(即t=0时, V=Vo, h=0, S=0),
这个方程的解是唯一的. 也就是说, 如果确定了最大飞行高度与飞行距离, 物体的初速度与起飞角度都被唯一固定.
现在目击者说, 谭卓飞起了大约4-5米高, 但到底是4米还是5米,没个准儿.因为当时的情况不能重新去复演一遍. 而最大飞行距离倒是固定的,
因为人落地死了以后就不会动了,警方去测量他的飞行距离比较可靠, 这个距离已知是37.3米.
所以题目变成: Hmax=4-5 M, S=37.3 M, 求Vo与起飞角度?
经过仔细寻找试解,发现如果Hmax=4 M, Vo=24.88 M/s, 起飞角θ=21.64°, 空中总飞行时间1.7774秒.
将轨迹图形画出来, 见下图, 以红色线表示.
作为对比, 同时画出了在同样出始条件下,理想状态下(即不计空气阻力)的运动轨迹,以蓝色线表示.
蓝色线是一条标准抛物线, 而真实的轨迹红色线是一条无法用任何函数表示的曲线,只是一条光滑曲线.
可以看出, 如不计空气阻力, 最远飞行距离可达43米多, 与真实情况相差达6米,还是比较大的, 所以不能不考虑空气阻力.

此主题相关图片如下:truetrace.jpg

用同样的方法, 找出Hmax=5 M, S=37.3 M的根, 得到Vo=23.12 M/s, 起飞角θ=26.36°
将飞4米高的轨迹同5米高的轨迹画在一起, 对比一下,如下图

此主题相关图片如下:trcompar.jpg

我们得到了一个令人惊讶的结果, 即在真实物理环境下, 如果飞行距离固定了, 飞行高度主要受到起飞角度的影响, 而受初速度的影响不大.
所以,不论谭卓飞4米高还是5米高,他的初速度都在24 M/s 左右.
如果是4米, Vx=23.12644 M/s 用水平方向动量守恒, 算出最后车速是 23.12644*1670/1600=24.138 M/s, 合86.898 kM/h
如果是5米, Vx=20.71603 M/s 车速为20.71603*1670/1600=21.622 M/s, 合77.840 kM/h
现在观察肇事车辆三菱EVO9, 发现它的前脸并不是很扁,车窗的角度与发动机盖的角度不同, 而撞人后车窗裂了,说明人是与前车窗有接触,
显然人是被高速行驶的车"铲"到了发动机盖上, 然后又与车窗撞击, 所以起飞角度不可能太大, 21度左右比较靠谱. 所以相撞时86.9km/h的车速
比较可信,应该就是真实撞击瞬间的车速(实际上事故前该车应该以110-120km/h的速度在飙,驾驶员胡斌发现谭卓后急踩刹车,但是已经来不及减速了),

此主题相关图片如下:mitsubishi_lancerevolutionix8.jpg

扬声器的实际阻抗曲线问题与此类似, 很多电声软件都模拟过喇叭的阻抗曲线,但你会发现无论是LEAP的扬声器先进模型也好其它的使用半电感理论也好,它们都与
喇叭的实际阻抗曲线有差异,具体表现在低频时与真实较吻合,而高频部分偏差较大.而真实抛物曲线在前半部分与模拟曲线(标准抛物线)吻合较好,而后半部分偏差较大,
这是随着时间的推移, 误差越来越大. 与喇叭阻抗曲线的随着频率的升高,误差越来越大有同理之处.
这是因为所有的电声软件都意图使用一种算法或函数去表示一个喇叭的阻抗,
简单的使用几个T-S参数, 复杂的如LEAP 5的先进模型使用更多的参数,但仍然不能完美模拟出喇叭的曲线. 这是因为: 任何一个扬声器的阻抗曲线都不能被表示为
一个函数,不存在解析表达式.只能去逐点扫频去测试, 类似于我使用EXCEL逐点去计算函数值.(一般扫频的话扫几百个点就可保证测试精度)
这种解决问题的方法叫做数值法, 得益于计算机的发展,借助于计算机强大的计算能力,使再现真实物理世界成为可能.
[此贴子已经被作者于2011-06-11 11:38:54编辑过]