X.3 一维梁

X.3 一维梁

一维连续系统

image

本图中,w表示梁在z方向的挠度(deflection,或位移),f表示每单元长度受到的横向力(transverse force),T表示弦(string)受到的张力。

对于一维张紧弦,其控制方程为:

\[\begin{equation}T\frac{d^2w}{dx^2}+f\begin{pmatrix}x\end{pmatrix}=0 \end{equation} \]

该方程的推导过程如下。

IMG_202412351_104523086

其边界条件为:当\(x=x_L\)(左端)或\(x=x_R\)(右端)时,

  • 固定端(dirichlet boundary condition):\(w=0\),表示弦的该端点被固定住,不允许有任何位移;
  • 自由端(neumann boundary condition):\(\frac{dw}{dx}=0\),表示弦的该端点可以自由移动,但其斜率必须为零。
    在物理上,这表示弦在该端点处是水平的,尽管可以自由地上下移动,但不会发生扭曲或倾斜。

二维情形下(以一个二维薄膜为例):

\[\begin{equation}\frac{\partial^2w}{\partial x^2}+\frac{\partial^2w}{\partial y^2}=f\begin{pmatrix}x,y\end{pmatrix} \end{equation} \]

回到一维问题,我们对该方程求解的结果是\(w=w(x)\),即弦在z方向(有时称为横向)位移沿着x方向的分布。

弱形式(weak form)

一维控制方程是二阶常微分方程,是一个强形式。

强形式直接通过物理定律给出系统的微分方程及其边界条件,多为高阶微分方程,对函数光滑性要求较高。

为减轻计算复杂度,把强形式与一个测试函数相乘,进行加权积分、分部积分,转化为弱形式。

这样的好处是降低了微分方程的阶数,允许解更不光滑,并为后续进行离散近似奠定基础。

对一维控制方程进行积分,可得:

\[\begin{equation}\int_{x_L}^{x_R}\left(T\frac{d^2w}{dx^2}+f(x)\right)\varphi_j(x)dx=0 \end{equation} \]

其中\(\varphi_j~(j = 1,~2,~...,~ \infin)\)是测试函数。

测试函数通常需要满足如下性质:

  • 在定义域内有定义;

  • 具有一定的光滑性,如至少可导一次;

  • 满足边界条件;

  • 线性无关,通常选取简单的函数形式,如:

    1. 多项式:\(\phi_j (x)=x^j\)
    2. 分段线性函数
    3. 正弦、余弦函数等

对上述方程进行分部积分,最终得到的弱形式为:

\[\begin{equation}\int_{x_{L}}^{x_{R}}\left[T\frac{dw}{dx}\frac{d\varphi_{j}}{dx}-f(x)\varphi_{j}(x)\right]dx=0 \end{equation} \]

有限元素法

受力公式与刚度矩阵推导

image

对于目前这个一维弦,我们将整个域离散(discretise)为有限个数的元素。

如上图所示,考虑一段微元,设已知左右边界处的位移值。

为了解该微元内任意位置的位移,使用线性插值(interpolation),即将有限元单元内的场表示为节点值的线性组合:

\[\begin{equation}w(x)=w_i+\frac{w_{i+1}-w_i}{x_{i+1}-x_i}(x-x_i) \end{equation} \]

对上式进一步变形,可得:

\[\begin{equation} \begin{aligned}w(x)&=\frac{x_{i+1}-x}{x_{i+1}-x_{i}}w_{i}+\frac{x-x_{i}}{x_{i+1}-x_{i}}w_{i+1}\\&=N_{i}\left(x\right)w_{i}+N_{i+1}\left(x\right)w_{i+1} \end{aligned} \end{equation} \]

相当于这里的\(N_i\)\(N_{i+1}\)用于表示斜率。

下一步,参照公式4(弱形式一维张紧弦控制公式),稍微改一下范围(左端变成\(x_1\),右端变成\(x_{n+1}\)):

\[\begin{equation} \begin{aligned}&\int_{x_1}^{x_{n+1}}\left(T\frac{dw}{dx}\frac{d\varphi_j}{dx}-f(x)\varphi_j(x)\right)dx\\&=\sum_{i=1}^{n}\int_{x_i}^{x_{i+1}}\left(T\frac{dw}{dx}\frac{d\varphi_j}{dx}-f(x)\varphi_j(x)\right)dx=0 \end{aligned} \end{equation} \]

回到式6,把有限元单元内的位移场转化为矩阵形式:

\[\begin{equation}w(x)=\begin{bmatrix}N_i\begin{pmatrix}x\end{pmatrix}&N_{i+1}\begin{pmatrix}x\end{pmatrix}\end{bmatrix}\begin{Bmatrix}w_i\\w_{i+1}\end{Bmatrix}=\begin{bmatrix}S\end{bmatrix}\begin{Bmatrix}\Delta\end{Bmatrix}^e \end{equation} \]

对位移关于x坐标求导,并以矩阵形式表示:

\[\begin{equation} \begin{aligned}\frac{dw}{dx}&=N_i^{\prime}\left(x\right)w_i+N_{i+1}^{\prime}\left(x\right)w_{i+1}\\&=\begin{bmatrix}N_i^{\prime}\left(x\right)&N_{i+1}^{\prime}\left(x\right)\end{bmatrix}\left\{\begin{array}{c}w_i\\w_{i+1}\end{array}\right\}\\&=\begin{bmatrix}B\end{bmatrix}\{\Delta\}^e \end{aligned} \end{equation} \]

这里的\([B]\)是应变矩阵(kinematic matrix)。

下一步,我们把位移\(w(x)\)用函数\(f(x)\)表示,变换一下方程8:

\[\begin{equation}f(x)=N_{i}\left(x\right)f_{i}+N_{i+1}\left(x\right)f_{i+1}=[S]\begin{Bmatrix}{f_{i}}\\{f_{i+1}}\end{Bmatrix} \end{equation} \]

其中,\(\begin{Bmatrix}f_i\\f_{i+1}\end{Bmatrix}=\begin{Bmatrix}f(x_i)\\f(x_{i+1})\end{Bmatrix}\)

这里的\(N\)正式名称叫形函数(shape function),是决定每个节点值对插值函数贡献程度的权重函数。

其性质如下:

  • 每个形函数与一个特定的节点相关联;
  • 对于同一类型的单元,所有节点的形函数具有相同形式;
  • 可以使用无量纲坐标表示形函数。

其公式如下:

\[\begin{equation} \begin{aligned}&N_{i}\left(x\right)=\frac{x_{i+1}-x}{x_{i+1}-x_{i}}\quad N_{i+1}\left(x\right)=\frac{x-x_{i}}{x_{i+1}-x_{i}}\\&N_{i}^{\prime}\left(x\right)=-\frac{1}{x_{i+1}-x_{i}}\quad N_{i+1}^{\prime}\left(x\right)=\frac{1}{x_{i+1}-x_{i}} \end{aligned} \end{equation} \]

考虑我们之前讨论的测试函数,令\(\phi_j(x)=N_j(x)\),则对于第\(i\)个元素,有:

\[\begin{equation} \begin{aligned}&\int_{x_{i}}^{x_{i+1}}\left(T\frac{d\varphi_{j}}{dx}\frac{dw}{dx}-f(x)\varphi_{j}(x)\right)dx\\&=\int_{x_{i}}^{x_{i+1}}\left(\frac{dN_{j}}{dx}T\frac{dw}{dx}-N_{j}(x)f(x)\right)dx \end{aligned} \end{equation} \]

这里对于第\(i\)个元素,\(j=i,~i+1\)

那么,结合式9,把\(\frac{dw}{dx}\)表示为\([B]\{\Delta\}\)(应变矩阵*位移),同时把\(\frac{dN_j}{dx}\)换成\(N'\),式12变成:

\[\begin{equation}\begin{aligned}&\int_{x_{i}}^{x_{i+1}}\left(N_{i}^{\prime}T\left[B\right]\left\{\Delta\right\}^{e}-N_{i}f(x)\right)dx\\&\int_{x_{i}}^{x_{i+1}}\left(N_{i+1}^{\prime}T\left[B\right]\left\{\Delta\right\}^{e}-N_{i+1}f(x)\right)dx\end{aligned} \end{equation} \]

将上述两式综合,得:

\[\begin{equation}\int_{x_i}^{x_{i+1}}\left(\begin{Bmatrix}N_i^{\prime}\\N_{i+1}^{\prime}\end{Bmatrix}T\left[B\right]\left\{\Delta\right\}^e-\begin{Bmatrix}N_i\\N_{i+1}\end{Bmatrix}f(x)\right)dx \end{equation} \]

其中:

\[\begin{equation} \begin{aligned} &\begin{bmatrix}B\end{bmatrix}=\begin{bmatrix}N_i^{\prime}(x)&N_{i+1}^{\prime}(x)\end{bmatrix}\quad\\&\begin{bmatrix}B\end{bmatrix}^T=\begin{Bmatrix}N_i^{\prime}\\N_{i+1}^{\prime}\end{Bmatrix} \end{aligned} \end{equation} \]

接下来,我们可以把式14描述成如下形式:

\[\begin{equation}\begin{bmatrix}K\end{bmatrix}^e\begin{Bmatrix}\Delta\end{Bmatrix}^e-\begin{Bmatrix}F\end{Bmatrix}^e\quad\mathrm{or}\quad\begin{bmatrix}K\end{bmatrix}^{(i)}\begin{Bmatrix}\Delta\end{Bmatrix}^{(i)}-\begin{Bmatrix}F\end{Bmatrix}^{(i)} \end{equation} \]

其中:

\[\begin{equation}\begin{aligned}&\left[K\right]^{e}=\int_{x_{i}}^{x_{i+1}}\left[B\right]^{T}T\left[B\right]dx\\ &\left\{F\right\}^{e}=\int_{x_{i}}^{x_{i+1}}\begin{Bmatrix}N_{i}\\N_{i+1}\end{Bmatrix}f(x)dx=\left(\int_{x_{i}}^{x_{i+1}}\left[S\right]^{T}\left[S\right]dx\right)\begin{Bmatrix}f_{i}\\f_{i+1}\end{Bmatrix}\end{aligned} \end{equation} \]

关于这里的\(S\),回顾式8,\([S]=\begin{bmatrix}N_i\begin{pmatrix}x\end{pmatrix}&N_{i+1}\begin{pmatrix}x\end{pmatrix}\end{bmatrix}\),转置一下就变成竖的了。

关于这里\(f(x)\)的变形,回顾式10,\(f(x)=[S]\begin{Bmatrix}{f_{i}}\\{f_{i+1}}\end{Bmatrix}\)

对式17中的K,我们做进一步变形:

\[\begin{equation}\left[K^{e}\right]=\int_{x_{i}}^{x_{i+1}}\left[B\right]^{T}T\left[B\right]dx=\int_{x_{i}}^{x_{i+1}}\begin{Bmatrix}{N_{i}^{\prime}}\\{N_{i+1}^{\prime}}\end{Bmatrix}T\begin{bmatrix}{N_{i}^{\prime}}&{N_{i+1}^{\prime}}\end{bmatrix}dx \end{equation} \]

而对式17中的F,我们也可以做变形:

\[\begin{equation} \begin{aligned}&\left.\left\{F\right\}^{e}=\left\{\begin{array}{c}{F_{i}}\\{F_{i+1}}\end{array}\right.\right\}=\begin{pmatrix}{\int_{x_{i}}^{x_{i+1}}\left[S\right]^{T}\left[S\right]dx}\end{pmatrix}\begin{Bmatrix}{f_{i}}\\{f_{i+1}}\end{Bmatrix}\\&=\begin{pmatrix}{\int_{x_{i}}^{x_{i+1}}\begin{Bmatrix}{N_{i}}\\{N_{i+1}}\end{Bmatrix}\begin{bmatrix}{N_{i}}&{N_{i+1}}\end{bmatrix}dx}\end{pmatrix}\begin{Bmatrix}{f_{i}}\\{f_{i+1}}\end{Bmatrix} \end{aligned} \end{equation} \]

接着,我们对形函数\(N\)进行处理,回顾式11。

针对K公式,进行如下操作:

\[\begin{equation} \begin{aligned}&\left.\left\{\begin{array}{c}N_i^{\prime}\\N_{i+1}^{\prime}\end{array}\right.\right\}T\left[N_i^{\prime}\quad N_{i+1}^{\prime}\right]\\&=\begin{Bmatrix}-\frac{1}{x_{i+1}-x_i}\\\frac{1}{x_{i+1}-x_i}\end{Bmatrix}T\left[-\frac{1}{x_{i+1}-x_i}\quad\frac{1}{x_{i+1}-x_i}\right]\\&=\frac{T}{\left(x_{i+1}-x_i\right)^2}\begin{Bmatrix}-1\\1\end{Bmatrix}\left[-1\quad1\right]\\ &= \frac{T}{\left( x_{i+1} - x_i \right)^2} \begin{bmatrix} 1 & -1 \\ -1 & 1 \end{bmatrix}\end{aligned} \end{equation} \]

回代:

\[\begin{equation}[K^e]=\frac{T}{x_{i+1}-x_{i}}\begin{bmatrix}1&-1\\-1&1\end{bmatrix} \end{equation} \]

下一步,对F公式进行处理:

\[\begin{equation}\begin{aligned}&\left.\left\{\begin{array}{c}N_i\\N_{i+1}\end{array}\right.\right\}\left[N_i \quad N_{i+1}\right] \\&= \begin{Bmatrix}\frac{x_{i+1} - x}{x_{i+1} - x_i} \\\frac{x - x_i}{x_{i+1} - x_i}\end{Bmatrix}\begin{bmatrix}\frac{x_{i+1} - x}{x_{i+1} - x_i} & \frac{x - x_i}{x_{i+1} - x_i}\end{bmatrix} \\&= \frac{1}{\left( x_{i+1} - x_i \right)^2}\begin{bmatrix}\left( x_{i+1} - x \right)^2 & \left( x_{i+1} - x \right)\left( x - x_i \right) \\\left( x_{i+1} - x \right)\left( x - x_i \right) & \left( x - x_i \right)^2\end{bmatrix}\end{aligned} \end{equation} \]

首先计算矩阵中元素分别积分的结果:

\[\begin{equation}\begin{aligned}&\int_{x_{i}}^{x_{i+1}} \left(x_{i+1} - x\right)^{2} \, dx = -\frac{1}{3} \left(x_{i+1} - x\right)^{3} \bigg|_{x_{i}}^{x_{i+1}} = \frac{1}{3} \left(x_{i+1} - x_{i}\right)^{3} \\&\int_{x_{i}}^{x_{i+1}} \left(x_{i+1} - x\right) \left(x - x_{i}\right) \, dx \\&= -\frac{1}{2} \left[ \left(x_{i+1} - x\right)^{2} \left(x - x_{i}\right) \right] \bigg|_{x_{i}}^{x_{i+1}} + \frac{1}{2} \int_{x_{i}}^{x_{i+1}} \left(x_{i+1} - x\right)^{2} \, dx \\&= \frac{1}{6} \left(x_{i+1} - x_{i}\right)^{3} \\&\int_{x_{i}}^{x_{i+1}} \left(x - x_{i}\right)^{2} \, dx = \frac{1}{3} \left(x - x_{i}\right)^{3} \bigg|_{x_{i}}^{x_{i+1}} = \frac{1}{3} \left(x_{i+1} - x_{i}\right)^{3}\end{aligned} \end{equation} \]

然后再回代到F,公式19:

\[\begin{equation} \begin{aligned}&\{F^e\}\left.=\frac{x_{i+1}-x_{i}}{6}\left[\begin{array}{cc}{2}&{1}\\{1}&{2}\end{array}\right.\right]\begin{Bmatrix}{f_{i}}\\{f_{i+1}}\end{Bmatrix}\\&=\frac{x_{i+1}-x_{i}}{6}\begin{Bmatrix}{2f_{i}+f_{i+1}}\\{f_{i}+2f_{i+1}}\end{Bmatrix} \end{aligned} \end{equation} \]

我们回顾一下整个推导过程:

\[\begin{equation}\begin{aligned}&\int_{x_{1}}^{x_{n+1}}\left(T\frac{dw}{dx}\frac{d\varphi_{j}}{dx}-f(x)\varphi_{j}(x)\right)dx\\&=\sum_{i=1}^{n}\int_{x_{i}}^{x_{i+1}}\left(T\frac{dw}{dx}\frac{d\varphi_{j}}{dx}-f(x)\varphi_{j}(x)\right)dx\\&=\sum_{i=1}^{n}\left(\left[K\right]^{(i)}\left\{\Delta\right\}^{(i)}-\left\{F\right\}^{(i)}\right)\\&=\left[K\right]\left\{\Delta\right\}-\left\{F\right\}=0\end{aligned} \end{equation} \]

对于第i个元素:

\[\begin{equation}\begin{aligned}&\left[ K \right]^{(i)} \left\{ \Delta \right\}^{(i)} - \left\{ F \right\}^{(i)} \\&= \begin{bmatrix}\frac{T}{x_{i+1} - x_{i}} & -\frac{T}{x_{i+1} - x_{i}} \\-\frac{T}{x_{i+1} - x_{i}} & \frac{T}{x_{i+1} - x_{i}}\end{bmatrix}\begin{Bmatrix}w_i \\w_{i+1}\end{Bmatrix}- \begin{Bmatrix}\frac{1}{6} \big( 2f_i + f_{i+1} \big) \big( x_{i+1} - x_i \big) \\\frac{1}{6} \big( f_i + 2f_{i+1} \big) \big( x_{i+1} - x_i \big)\end{Bmatrix}\end{aligned} \end{equation} \]

矩阵组装

image

如图所示,我们把关于每个微元的公式,按顺序摆放在总的矩阵当中。

最后得到结果如下:

image

image

image

接下来考虑一种特殊情况:设弦的全长为L,单个元素长为\(x_{i+1}-x_i=\frac{L}{n}\),弦受到横向匀布载荷\(f_i=f_{i+1}=f\),此时刚度方程变成:

\[\begin{equation}\begin{bmatrix}K\end{bmatrix}^{(i)}\begin{Bmatrix}\Delta\end{Bmatrix}^{(i)}-\begin{Bmatrix}F\end{Bmatrix}^{(i)}=\frac{nT}{L}\begin{bmatrix}1&-1\\-1&1\end{bmatrix}\begin{Bmatrix}w_i\\w_{i+1}\end{Bmatrix}-\frac{Lf}{2n}\begin{Bmatrix}1\\1\end{Bmatrix} \end{equation} \]

image

image

讨论和求解

\[\begin{equation}T\frac{d^2w}{dx^2}+f\left(x\right)=0\quad\leftrightarrow\quad\begin{bmatrix}K\end{bmatrix}\{\Delta\}=\begin{Bmatrix}F\end{Bmatrix} \end{equation} \]

我们把控制方程(一个微分方程)转化为了矩阵形式,这样更有利于计算机求解。

为了求解,我们还需要引入一组边界条件,如:

\[\begin{equation}w|_{x=x_{L}}=w|_{x=x_{R}}=0\quad\leftrightarrow\quad w_{1}=w_{n+1}=0\quad\leftrightarrow\quad R_{1}\&R_{n+1} \end{equation} \]

这里的R代表reactions,即支座反力。

代入边界条件:

image

下面以一个具体的求解案例结束这一节。

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854310.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11.21 每日总结(设计模式)

今天继续设计模式 简单单工厂模式定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。

kali启动报“piix4_smbus 0000:00:07.3: SMBus Host controller not enabled”

问题:piix4_smbus 0000:00:07.3: SMBus Host controller not enabled 解决办法:增大内存

游戏场景

需要用的场景需要拖进去 场景跳转 最简单 场景类 场景管理类 两个场景叠加 场景加载卡顿 换如下方法 异步加载多线程 场景管理类先引用 场景非自动跳转

【实用指南】Zabbix服务器性能警告分析与解决方案:Zabbix server: Utilization of icmp pinger processes over

前言:在监控系统的日常运维中,Zabbix作为一个强大的开源监控工具,帮助我们实时监控网络和应用状态。然而,当Zabbix服务器性能出现警告时,如icmp pinger进程利用率过高,这可能会影响监控数据的准确性和及时性。本文将为您提供一个详细的分析和解决方案,帮助您快速定位问题…

车企软件研发流程及质量把控解决方案

在“软件定义汽车”时代,车载软件的比重逐步提高,车载软件的研发流程决定着车载软件质量的稳定性和可控性。经纬恒润可面向OEM/TIER1结合多标准要求,如:ASPICE/CMMI/ISO26262/IATF16949质量体系,搭建、定义车载软件开发流程以及供方管控标准和流程。概述在“软件定义汽车”…

Springboot+Nacos项目

微服务 微服务(Microservices)是一种软件架构风格,他区别与单体架构,将拆分为多个小型的、独立的服务,每个服务都可以独立开发、部署和维护。这些服务通过轻量级的API进行通信。 Nacos简述 Nacos 用于发现、配置和管理微服务。nacos有2个核心功能,一个是注册中心,一个是…

深入聊聊asyncPromise

正文 最近在学习JavaScript里的async、await异步,对于其中的Promise状态以及背后的Js引擎实际运行状态不大理解且很感兴趣,因此花了一点时间仔细研究了一下。 从Example说起 const createImg = function (path) {return new Promise((resolve, reject) => {const img = do…

[OS] 计算机资源虚拟化技术

1 定义:计算机资源虚拟化服务器虚拟化主要通过软件技术将物理服务器的硬件资源抽象化,创建多个独立的虚拟服务器环境。2 虚拟化技术方向 以下是一些常见的服务器虚拟化方式和工具: 基于hypervisor的虚拟化Hypervisor技术: 也称为虚拟机监视器(Virtual Machine Monitor,VMM…

C#调用Python代码的方式(二),以PaddleOCR-GUI为例

前言 前面介绍了在C#中使用Progress类调用Python脚本的方法,但是这种方法在需要频繁调用并且需要进行数据交互的场景效果并不好,因此今天分享的是C#调用Python代码的方式(二):使用pythonnet调用Python代码。 pythonnet介绍 Python.NET 是一个包,为 Python 程序员提供了与…

在线教育系统厂家电话

为了方便您直接对接相关业务,下面提供几个在线教育相关企业的联系电话,请自行选择合适的服务商联系。若想直接获取更多信息或定制化的产品方案,请拨打以下联系电话:- 顺企网在线教育直播软件开发平台联系人:张生;联系方式:电话 15989102540(说明您来自顺企网,可获得优…

如何解决Git合并冲突?

讲个故事先: 一个晴朗的日子,Alex 把远程版本库的修改拉到他的本地版本库。 他修改了名为 abc.txt 的文件,将其暂存(staged),提交(committed),最后推送(pushed)回远程版本库。 同时,Tina 不知道 Alex 对abc.txt文件的修改,在该文件的 相同区域 做了一些修改,并尝…