跳转至

流体力学(03):面流体静力学,浮力浮体稳定问题和刚体运动下的压力分布

对平面之力

我们现在推导对平面之力,在现在的推导中,我们先认为我们的流体是密度分布均匀的.

水平面

水平面是最方便的,因为我们受到的压力就是垂直于受力面并指向受力面,所以我们的这个时候就可以直接上\(p=\gamma H\)(\(H\)是水深).假设平面的面积是\(A_b\),那么我们就可以求到此时的受力

\[ F=\gamma A_{b} H \]

此时整个版面的每一个质点受到的压力都是完全相同的,所以完全可以将其转化成对质点中心的力和力矩.

并非水平

压强公式

现在我们来研究并非水平浸在水中的面的压力,如下图所示: leaned

假设平面和水平面/自由面成\(\theta\)的角.那么此时我们就会有受力作用,我们将它们等效为作用在压力中心(CP)上的力\(F\),并且我们认为:

\[ F=p_{CG}A \]

为什么是等价于施加在重心上的压强呢?我们来作如下的推导

推导

对于此时的平面,取一小微元,其面积\(\xi=\frac{h}{\sin\theta}\)(因为这时候真的和线没区别),于此同时,这个不规则平面的压强总是可以写成下面的积分形式

\[ F_{CP}=\int p\ dA \]

那么自然地我们就要求\(p\)的表达式了,对于浸入水中的\(p\),由于我们假定流体是均质的,所以自然有:

\[ p=p_a+\gamma h \]

那么我们就可以解出该积分:

\[ F=p_a A+ \gamma\int h\ dA=p_a A+\gamma\sin \theta\int \xi\ dA \]

由我们已经学过的形心(均质条件下重心即形状重心)公式:

\[ \xi_{CG}=\frac{1}{A}\int \xi\ dA \]

所以自然可得

\[ \color{green}{F=p_a A+\xi_{CG}A\gamma\sin \theta=A(p_a+h_{CG}\gamma)} \]

因而

\[ \color{skyblue} {F=p_{CG}A} \]

为何不通过形状重心

实验表明,我们的压强等效力并不是作用在形心(重心)上,而是要更加偏向深水的一侧.我们把它叫做压力中心(CP).

我们现在来推导压力中心的位置,这是通过力矩平衡来实现的,我们设均匀平面的形心是我们的参考点,并以这个参考点构建\(xy\)坐标系.我们现在来求压力对整个平面的力矩,从总压力本身的视角来看:

\[ I_{F}=F\cdot y_{cp} \]

其中\(y_{cp}\)即我们待求得压强重心到参考点(即形心)的距离,即坐标.
于此同时,我们的力矩从压强的视角去看,是压强对每个面微元的压力造成的力矩微元的总和构成了上面总压力的力矩,它们应该是严格相等的,而力矩微元又可以表示成微元乘积的形式,综上可得:

\[ F\cdot y_{cp}=I_{F}=\int yp\,dA \]

前半段没什么好处理的了,我们着手处理后面的积分,首先,替换我们的虚拟变量,\(p=p_{a}+\gamma h_{\xi}=p_{a}+\gamma\xi \sin \theta\),以防遗忘,\(p_{a}\)是我们自由面的压强.
然后我们大胆地作拆分,将积分写成下面的形式:

\[ I_{F}=\int y(p_{a}+\gamma\xi \sin \theta)\,dA=\int yp_{a}\,dA+\gamma\sin \theta\int y\xi \,dA \]

前面这个积分是什么?是自由面上点的力矩!自由面上都没有我们的面元, 何来压力?何来力矩? 自然可得力矩为 0.因而:

\[ I_{F}=\gamma\sin \theta\int y\xi \,dA \]

此时我们的积分中还是有一个虚拟变量\(\xi\),我们希望可以利用已知的\(\xi_{CG}\)去做代换,即\(\xi=\xi_{CG}-y\):

\[ I_{F}=\gamma\sin\theta\left(\xi_{CG}\int y\,dA-\int y^{2}\,dA \right) \]

我们现在回到工程力学中所学质心的公式:

\[ y_{CG}=\frac{\int y\,dA}{\int dA} \]

由于我们定义了\(y_{CG}\neq 0\),在\(\int dA\neq 0\)的情况下,必然有

\[ \int y \,dA=0 \]

我们再可以由力学知识得到\(\int y^{2}\,dA\)是面积对\(x\)轴的惯性矩\(I_{xx}\) 所以上面的积分继续简化:

\[ I_{F}=-\gamma \sin \theta I_{xx} \]

可曾记得我们还有一个关于总压力的关系?

\[ I_{F}=F\cdot y_{cp} \]

我们已知\(F=p_{CG}A\),自然移项可得\(y_{cp}\)

\[ \color{#E85642}{y_{cp}=-\gamma \sin \theta\frac{I_{xx}}{p_{CG}A}} \]

对我们的\(x_{cp}\)我们用类似之做法

\[ Fx_{cp}=-\gamma\sin \theta \int xy \,dA \]

因此我们有:

\[ \color{#17A1DE} x_{cp}=-\gamma\sin \theta \frac{I_{xy}}{p_{CG}A} \]

并非均质

假如我们的液体本身是分层的,那么我们就只要利用上面的关于\(F\)的公式,然后不断调整不同的液面分而求之,最后求得一个总和就可以.

\[ F_{i}=\sum_{i}F_{i}=\sum_{i}p_{CG}A_{i} \]

实例

详见习题补充包[关于平面的问题求解]

对曲面之力

对于一给定曲面来说,流体之于曲面上的受力可以分解为水平的分量和竖直的分量,其中水平的分量其实和曲面对流体的投影的平面水平受力一样,完全可以用上面推出的公式计算.

\[ F_{H}=(p_{a}+\gamma h_{cg})A \]

对曲面的竖直分量,我们可以看到下面的图:

pic

截面的竖直分量的贡献就应该是其上所有流体的和,即:

\[ F_{V}=W_{1}+W_{2}+W_{a} \]

所以总力就是上面两个分量的合力. 我们来看下面的实例[弯曲平面实例],

浮力与浮稳定问题

Archimedes 原理

在水中放一个物体,如下图所示,称为浮体:

Arc

浮体的上部和浮体的下部受到的浮力不同,因而形成一个差值\(F_{v(1)}\)\(F_{v(2)}\). 我们取一个垂直于液面的体积微元,设对体积微元上半曲面的压强为\(p_{1}\),下半曲面的压强为\(p_{2}\),利用我们推导的压力公式

\[ F=\int_{\sigma}(p_{2}-p_{1})dA_{H} \]

因而有:

\[ F=-\gamma\int_{\sigma}(z_{2}-z_{1})dA_{H} \]

由于我们是一条一条取得体积微元,这样的积分方式正好又把我们的体积积回来了,因而

\[ F=\gamma V_{b} \]

上述定理最早由 Archimedes 发现,因而称为Archimedes 浮力原理.

一般而言,浮力的作用点是浮心\(\text{B}\).正如下图所示,浮心一般和浮体体积重心共线.若是给定浮体密度均匀,那么它就和质心共线,如下图所示. buo

假如我们的流体密度不均但分层,只要按每一层求浮力加和即可.

关于[浮力原理的实例]

刚体运动下的压力分布

匀加速直线运动

在所谓刚体运动的条件下,我们是忽略流体的黏度作用的.利用上一节推导过的公式,我们有:

\[ \nabla p =\rho(\vec{g}-\vec{a}) \]

tilting

如图所示的几何关系向我们解释出倾斜角\(\theta\)满足

\[ \color{green}{\theta=\arctan(\frac{a_{x}}{g+a_{z}})} \]

当我们的流体处在一个匀加速状态的时候,压强随着深度的变化变得更加明显,这是由于下面的公式去决定的.

$$ \color{darkGreen} {\frac{dp}{d\vec{s}}=\rho G} $$ 其中\(d \vec{s}\)表示这是沿着\(\vec{s}\)反向的变化,\(G\)是沿着这个反向合成出来的加速度. $$ G=\sqrt{a_{x}{2}+(g+a_{z})2} $$ 那么通过基本的积分法就可以把压强分布给积出来. 上面的结果和你的容器形状无关. [关于匀加速直线运动的实例]

刚体定轴转动

我们现在来考虑无平动情况的绕轴转动问题.
这个时候我们会有一个沿着\(z\)轴的角速度\(\vec{k}\),假设恒定的角速度是\(\omega\).由我们在大学物理中学习到的关于向心加速度的公式: $$ a=\Omega\times(\Omega\times \vec{r_{0}}) $$ 展开之后得到: $$ \vec{a}=-r\Omega^{2}\vec{i_{r}} $$ 因此我们可以代入上面的公式,得到: $$ \nabla p=\vec{i_{r}}\frac{\partial p}{\partial r}+\vec{k} \frac{\partial p}{\partial z}=\rho(-g\vec{k}+r\Omega^{2}\vec{i_{r}}) $$ 所以联立这些方程我们可以得到: $$ \begin{cases} \frac{\partial p}{\partial r}=\rho r\Omega^{2}\\ \frac{\partial p}{\partial z}=-\gamma \end{cases} $$ 解上面的微分方程,可以得到.

\[ p=\frac{1}{2}\rho r^{2}\Omega^{2}+f(z) \]

如何求出\(f(z)\) $$ \frac{\partial p}{\partial z}=0+f^{\prime}(z)=-\gamma $$ 所以我们可以解方程,得到: $$ f(z)=-\gamma z $$ 所以组合得到:

\[ p=\frac{1}{2}\rho r^{2}\Omega^{2}-\gamma z \]

通过上面的公式我们可以有效地反向解出\(z\)

\[ z=\frac{p_0-p_1}{\gamma}+\frac{r^2\Omega^2}{2g} \]