vault backup: 2025-08-26 15:06:51
This commit is contained in:
parent
72de2055cc
commit
e234a8f34e
@ -123,7 +123,12 @@ We'll break this down into three key stages, following the logic of the manual:
|
||||
1. **Kinematics**: How to mathematically describe the position of any point on the blade using a few key variables (the nodal DOFs).
|
||||
2. **Inertia Calculation**: How to use this position description to calculate the blade's inertial properties (mass, center of gravity, inertia matrices).
|
||||
3. **Assembly**: How these properties for individual beam "slices" (elements) are combined to represent the entire blade.
|
||||
当然。面对如此密集的理论材料,有这种感觉是可以理解的。让我们深入研究[[CASEstab_theory_manual]]中的公式,并将其联系起来,以展示物理叶片如何转化为共旋转梁子结构的数学模型。
|
||||
|
||||
我们将按照手册的逻辑,将其分解为三个关键阶段:
|
||||
1. **运动学**:如何使用几个关键变量(节点自由度)数学地描述叶片上任何一点的位置。
|
||||
2. **惯性计算**:如何利用这种位置描述来计算叶片的惯性特性(质量、重心、惯性矩阵)。
|
||||
3. **组装**:如何将单个梁“切片”(单元)的这些特性组合起来,以表示整个叶片。
|
||||
---
|
||||
|
||||
### Stage 1: Kinematics - Describing the Position of Any Point
|
||||
@ -168,6 +173,46 @@ $$
|
||||
\mathbf{r}_{1,b,n} = \sum_{p=0}^{P+3}\left(\mathbf{r}_{o,b,n,p} + x\,\mathbf{r}_{x,b,n,p} + y\,\mathbf{r}_{y,b,n,p}\right)\zeta^{p}
|
||||
$$
|
||||
This brilliant step separates the position vector into parts that depend only on the nodal DOFs and the lengthwise coordinate $\zeta$ (the $\mathbf{r}_{o,x,y}$ vectors), and parts that depend on the cross-section coordinates ($x, y$). This is the key that unlocks the integration in the next stage.
|
||||
最终目标是找到叶片中任何质点的位置矢量 $\mathbf{r}$,因为所有惯性力都由此导出(参见式 1.8)。
|
||||
|
||||
**1.1. 宏观视角:子结构位置(式 1.12)**
|
||||
|
||||
首先,请记住叶片是一个“子结构”(`b`)。其上任何点的位置为:
|
||||
$$
|
||||
\mathbf{r}_{b} = \mathbf{r}_{0,b} + \mathbf{R}_{0,b} \mathbf{r}_{1,b}
|
||||
$$
|
||||
* $\mathbf{r}_{0,b}$ 和 $\mathbf{R}_{0,b}$:叶片根部(其与轮毂的连接处)的位置和姿态。这是“大”刚体运动。
|
||||
* $\mathbf{r}_{1,b}$:该点*相对于叶片根部*的位置,包括所有弹性弯曲和扭转。这是共旋梁模型所描述的内容。
|
||||
|
||||
**1.2. 局部放大:梁单元位置(式 1.40)**
|
||||
|
||||
现在我们深入叶片模型内部,该模型由单元(`n`)组成。单个单元 `n` 内一个点的局部位置矢量 $\mathbf{r}_{1,b}$ 为:
|
||||
$$
|
||||
\mathbf{r}_{1,b,n} = \mathbf{r}_{\mathrm{mid},b,n} + \mathbf{E}_{b,n} \mathbf{v}_{b,n}
|
||||
$$
|
||||
* $\mathbf{r}_{\mathrm{mid},b,n}$:单元中点的位置。
|
||||
* $\mathbf{E}_{b,n}$:关键的**单元坐标系**(“共旋”部分)。这是一个 $3 \times 3$ 旋转矩阵,它跟踪单元的大尺度转动。
|
||||
* $\mathbf{v}_{b,n}$:该点*在单元自身移动坐标系内*的位置。此矢量包含小的局部变形。
|
||||
|
||||
**1.3. 单元核心:局部变形(式 1.41)**
|
||||
|
||||
这是关键所在。局部变形矢量 $\mathbf{v}_{b,n}$ 被分解为:
|
||||
$$
|
||||
\mathbf{v}_{b,n} = \left\{\begin{array}{c}{x}\\ {y}\\ {\frac{1}{2}l_{n}\zeta}\end{array}\right\} + \left\{\begin{array}{c}{u_{x,n}(\zeta)}\\ {u_{y,n}(\zeta)}\\ {u_{z,n}(\zeta)}\end{array}\right\} + \left[\begin{array}{ccc}{0}&{-\theta_{z,n}(\zeta)}&{\theta_{y,n}(\zeta)}\\ {\theta_{z,n}(\zeta)}&{0}&{-\theta_{x,n}(\zeta)}\\ {-\theta_{y,n}(\zeta)}&{\theta_{x,n}(\zeta)}&{0}\end{array}\right]\left\{\begin{array}{c}{x}\\ {y}\\ {0}\end{array}\right\}
|
||||
$$
|
||||
* **第一项**:单元内点的未变形位置。$(x, y)$ 是截面上的坐标,$\zeta$ 是沿单元长度方向的坐标(从 -1 到 1)。
|
||||
* **第二项**:单元中心线的弹性**平移**($u_x, u_y, u_z$)。
|
||||
* **第三项**:由截面的弹性**转动**($\theta_x, \theta_y, \theta_z$)引起的位移。
|
||||
|
||||
这些平移和转动($u$ 和 $\theta$)并非任意的;它们是根据单元的 12 个节点自由度($\mathbf{q}_{b,n}$),使用标准有限元**形函数**(式 1.42)计算得出的。
|
||||
|
||||
**1.4. 最终可用形式(式 1.45)**
|
||||
|
||||
该手册将式 1.40 重新排列成一种更实用的积分形式:
|
||||
$$
|
||||
\mathbf{r}_{1,b,n} = \sum_{p=0}^{P+3}\left(\mathbf{r}_{o,b,n,p} + x\,\mathbf{r}_{x,b,n,p} + y\,\mathbf{r}_{y,b,n,p}\right)\zeta^{p}
|
||||
$$
|
||||
这一巧妙的步骤将位置矢量分解为仅取决于节点自由度和沿长度方向的坐标 $\zeta$ 的部分(即 $\mathbf{r}_{o,x,y}$ 矢量),以及取决于截面坐标 ($x, y$) 的部分。这是解锁下一阶段积分的关键。
|
||||
|
||||
---
|
||||
|
||||
@ -202,6 +247,35 @@ Let's decode this:
|
||||
* $\mathcal{G}\{\dots\}$: This operator (Eq. 1.52) is a structured way to multiply the cross-section properties (the `a` vector) with the corresponding position vector components (the `r` vectors and their derivatives). For instance, it multiplies the mass per unit length ($a_m$) with the translational parts of the position vector ($\mathbf{r}_o^T \mathbf{r}_o$), the mass moment ($a_{m x_{cg}}$) with the cross-terms between translation and rotation ($\mathbf{r}_o^T \mathbf{r}_x$), and so on.
|
||||
|
||||
In essence, **Eqs. 1.53-1.56 are the computational recipes for calculating all the necessary inertia matrices of a single beam element** by systematically combining the pre-integrated cross-sectional properties with the shape functions that describe the element's deformation.
|
||||
既然我们有了*任意*点的位置公式,我们就可以将其代入主惯量公式(公式1.8)并进行体积积分。
|
||||
|
||||
**2.1. 积分的拆分(公式1.39)**
|
||||
|
||||
整个叶片子结构上的体积积分是每个单元积分之和。一个单元上的积分被拆分为一个面积积分(在横截面$d\mathcal{A}$上)和一个线积分(沿长度$d\zeta$):
|
||||
$$
|
||||
\int_{\mathcal{V}}(\cdot)d\mathcal{V} = \sum_{n=1}^{N_{e,b}}\left(\frac{l_{n}}{2}\int_{-1}^{1}\int_{\mathcal{A}}(\cdot)d\mathcal{A}d\zeta\right)
|
||||
$$
|
||||
|
||||
**2.2. 面积积分(公式1.48)**
|
||||
|
||||
这是您的输入数据发挥作用的地方。横截面面积上的积分是根据您提供的属性(单位长度质量、质心、惯性矩)预先计算的。例如:
|
||||
$$
|
||||
\int_{A}\rho\,d A = m(\zeta) \quad ; \quad \int_{A}\rho x\,d A = m(\zeta) x_{cg}(\zeta) \quad ; \quad \int_{A}\rho x^{2}\,d A = i_{yy}(\zeta)
|
||||
$$
|
||||
手册将这些变化的属性表示为$\zeta$的多项式,具有系数$a_{m,r}, a_{m x_{c g},r}$等。
|
||||
|
||||
**2.3. 线积分和通用算子$\mathcal{G}$(公式1.52)**
|
||||
|
||||
这是计算核心。面积积分完成后,您将得到一个沿$\zeta$的线积分。手册定义了一个通用算子$\mathcal{G}$以系统地处理这个问题。让我们以单元的局部质量矩阵$m_{ij}^{11}$(公式1.53)为例:
|
||||
$$
|
||||
m_{i j}^{11}=\frac{l}{2}\sum_{p,q,r} c\left(q+r+p\right)\;{\mathcal G}\left\{\mathbf a_{r},\mathbf r_{o,q,q_{i}},...,\mathbf r_{y,p,q_{j}}\right\}
|
||||
$$
|
||||
让我们来解读一下:
|
||||
* **三重求和**:这遍历了来自位置向量(公式1.45)和横截面属性(公式1.48)的多项式项的所有组合。
|
||||
* $c(q+r+p)$:这个函数(在公式1.50中定义)只是定积分$\int_{-1}^{1} \zeta^k d\zeta$的结果。它是一个预先计算的常数。
|
||||
* $\mathcal{G}\{\dots\}$:这个算子(公式1.52)是一种结构化的方式,用于将横截面属性(`a`向量)与相应的位置向量分量(`r`向量及其导数)相乘。例如,它将单位长度质量($a_m$)乘以位置向量的平移部分($\mathbf{r}_o^T \mathbf{r}_o$),将质量矩($a_{m x_{cg}}$)乘以平移和旋转之间的交叉项($\mathbf{r}_o^T \mathbf{r}_x$),依此类推。
|
||||
|
||||
实质上,**公式1.53-1.56是计算单个梁单元所有必要惯性矩阵的计算方法**,通过系统地结合预积分的横截面属性与描述单元变形的形函数。
|
||||
|
||||
---
|
||||
|
||||
@ -215,6 +289,14 @@ As stated at the end of section 1.2.2, the substructure object must provide:
|
||||
* **Other matrices ($\mathsf{H}^{111}$, $\mathbf{I}_{base}$)**: Assembled in a similar fashion from their element-level counterparts (Eq. 1.54, 1.55).
|
||||
|
||||
This assembled set of matrices and vectors is the final output of the co-rotational beam model. It provides the main solver with everything it needs to calculate the inertial forces generated by the blade's elastic deformation, which are then plugged back into the global equations of motion (Eq. 1.7).
|
||||
最后一步很简单。为每个单独的单元 (`n`) 计算的属性被求和,以获得整个叶片子结构 (`b`) 的属性。
|
||||
|
||||
如第1.2.2节末尾所述,子结构对象必须提供:
|
||||
* **总质量 $M$ 和重心 $\mathbf{r}_{cg}$**:通过对每个单元的贡献求和来计算(使用如公式1.51a的公式)。
|
||||
* **局部质量矩阵 $\mathsf{M}^{11}$**:通过将各个12x12单元质量矩阵(通过公式1.53计算)放入一个更大的矩阵中,形成整个子结构的矩阵。
|
||||
* **其他矩阵 ($\mathsf{H}^{111}$, $\mathbf{I}_{base}$)**:以类似的方式从其单元级对应物(公式1.54, 1.55)组装而成。
|
||||
|
||||
这组组装好的矩阵和向量是共旋梁模型的最终输出。它为主求解器提供了计算由叶片弹性变形产生的惯性力所需的一切,这些惯性力随后被代入全局运动方程(公式1.7)。
|
||||
[Timestamp: 2025/08/22 09:15:02]
|
||||
|
||||
**user**: 中文回复
|
||||
|
Loading…
x
Reference in New Issue
Block a user