基于MATLAB的振动模态分析_第1页
基于MATLAB的振动模态分析_第2页
基于MATLAB的振动模态分析_第3页
基于MATLAB的振动模态分析_第4页
基于MATLAB的振动模态分析_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 振动系统是研究机械振动的运动学和动力学 研究单自由系统的振动有着实际意义 因为工程上有许多问题通过简化 用单自由度系统的振动理论就能得到满意的结果 模 态是振动系统的一种固有振动特性 模态一般包含频率 振型 阻尼 振动系统问题是个比较虚拟的问题 比较抽象的理论分析 对于问题的分析可以实 体化建立数学模型 通过 MATLAB 可以转化成为图像 单自由度频率 阻尼 振型的分 析 我们可以建立数学模型 最后通过利用 MATLAB 编程实现数据图形 多自由度主要 研究矩阵的迭代求解 我们在分析抽象的理论的同时根据 MATLAB 编程实现数据的迭代 最后可以得到所要的数据 使我们的计算更加简便 利用 MATLAB 编程并验证程序的正确性 通过程序的运行 能快速获得多自由度振 动系统的固有频率以及主振型 为设计人员提供了防止系统共振的理论依据 也为初步 分析各构件的振动情况以及解耦分析系统响应奠定了基础 关键词 振动系统 单自由度 关键词 振动系统 单自由度 MATLAB 多自由度 多自由度 I Abstract Vibration system is to study the kinematics and dynamics of mechanical vibration the vibration of a single free system has practical significance because there are many engineering problems by simplifying using the vibration theory of a single degree of freedom system can be satisfied with the results Vibration system problems is a relatively virtual problems more abstract and theoretical analysis problem analysis for a mathematical model can be materialized by MATLAB can be converted into images Single degree of freedom frequency damping mode shape analysis we can create mathematical models the final program data through the use of MATLAB graphics many degrees of freedom main matrix iterative solution our analysis based on abstract theory while MATLAB programming The last iteration of data can be the desired data so our calculations easier Using MATLAB programming and verify the correctness of the program Through the process of operation can quickly obtain multiple degrees of freedom vibration system and the main vibration mode natural frequency for the design to prevent resonance provide the theoretical basis for the preliminary analysis of the vibration of each component and laid the decoupling of system response basis Key words vibrating system Single Degree of Freedom MATLAB multiple degree of freedom 王超 基于 MATLAB 的振动系统编程分析 0 1 绪论 1 1 问题的提出 机械振动是一门既古老又年轻的科学 随着人类科学技术的不断进步振动理论得到不 断的发展和完善 机械振动在许多情况下是有害的 人们想方设法避免它 另一方面 人 们利用机械振动原理制造了各种机械或仪表来为人类服务 振动机械是 20 世纪后半期得 到迅速发展的一类机械 它是利用振动原理来完成各种工艺过程的机械设备 其中 Mathorks 公司推出的 MATLAB 以其强大的功能和易用性受到越来越多科技工作者的欢迎 它把计算 可视化 程序设计融合到了一个交互的工作环境中 可以实现工程计算 算法 研究 建模和仿真 数据分析及可视化 科学和工程绘图 应用程序开发 包括图形用户 界面程序设计 等功能 它在美国等发达国家的大学里已经成为一种必须掌握的基本编程 语言 而在国外的研究设计单位和工业部门 更是早己成为研究和解决工程计算问题的一 种标准软件 在国内也有越来越多的科学技术工作者参加到学习和倡导这种语言的行列中 来 应用 MATLAB 软件对选矿用振动筛的振动特性进行研究 可以充分发挥计算机技术 的优势 为选矿用振动筛振动特性研究探索新的途径 在工程振动中 确定系统固有频率与主振型是非常重要的 固有频率是决定系统振 动特性的重要物理量 它既是防止系统共振的依据 又是多自由度系统解耦分析 模态 分析 的前提 因此研究某系统振动时 首先要求出系统的固有频率 主振型则为初步 分析各构件的振动情况以及解耦分析奠定了基础 对于多自由度振动系统 计算系统固 有频率与主振型主要有 2 种方法 1 1 利用特征矩阵方程式与特征方程式求解 2 矩阵 迭代法求解 2 种方法各有各的特色 对于低自由度的振动系统 方法一容易 快捷 但 是在实际工程中 大多数振动 系统都是自由度较多 用特征矩阵方程式与特征方程式求解系统固有频率与主振型 这种传缆的计算方法虽然从原则上可行 但当自由度增加时 惯性 刚度阵的阶数增高 计算量也急剧加大 这显然很不方便 但采用矩阵迭代法 即使是自由度很大的振动系 统 计算量也只不过是多进行矩阵迭代而已 而且假设的初始矩阵愈接近实际状况 迭 代的次数愈少 相应的计算量也愈少 辽宁工程技术大学毕业设计 论文 1 1 2 国内外研究现状 1 2 1 机械振动理论的发展状况及应用现状 振动理论是力学的一个重要组成部分 2 人类对振动现象的认识有悠久的历史 振动 力学的物理基础在 17 世纪已经奠定 到了 18 世纪 振动力学已从物理学中独立出来 最主要的成就为线性振动理论的形成 它是与数学中的常微分方程和偏微分方程同步发 展的 目前 振动及系统按运动微分方程的形式分为以下两种 线性振动 描述其运动的方程为线性微分方程 相应的系统称为线性系统 线性振 动的一个重要特性是线性叠加原理成立 非线性振动 3 描述其运动的方程为非绒性微分 方程 相应的系统称为非线性系统 对于非线性振动叠加原理不再成立 在实际的振动 机械或振动系统中 严格的讲 都是非线性的 但是 建立振动系统的非线性力学模型 难度大 求解困难 有些问题甚至无解可求 在实际的工程应用中 很多情况下在误差 允许的范围之内用线性的方法解决复杂的近线性问题 线性振动有确定的力学模型一一 线性微分方程 可以求得准确的解 能够描述出振动系统的主要特征 由于用线性振动 的方法能够解决众多的工程实际问题 线性振动的理论一直倍受关注 并且在理论和实 验方面已经得到很大的发展和成熟 特别是多自由度系统的振动的理论 可以说既是振 动力学的核心又是应用得最广泛的振动理论 线性振动在当今不仅是作为基础科学的力 学的一个重要组成部分 而且正走上向工程科学发展的道路 它在航空 机械 船舶 车辆 建筑 水利等工业技术部门中占有愈来愈重要的地位 线性振动的应用可分为两 个方面 一个方面是减少由于振动而造成的危害 目的在于减振甚至于避免有害的振动 另一个方面利用振动 如工业上常采用的振动筛选 振动沉桩 振动输送以及按振动理 论设计的测量传感器 地震仪等等就是这方面的典型例子 选矿用振动筛是振动筛选设 各中的 种 线性振动理论在选矿用振动筛的设计制造及生产运行中有着广泛的应用 有关这方面的内容将在下一节中详细介绍 线性振动的理论在发展过程中产生了一个重 要分支 那就是模态分析理论 在对选矿用振动筛进行分析时 需要通过实验来验证理 论的正确性 振动实验则需要用到模态分析技术 模态分析技术从 20 世纪 60 年代后期 发展至今已趋成熟 4 它和有限元分析技术一起 已成为结构动力学中两大支柱 模态分 析是结构动力学中的 种 逆问题 分析方法 它与传统的 正问题 方法 主要是指有限元 方法 不同 是建立在实验 或实测 的基础上 采用实验与理论相结合的方法来处理 工程中的振动问题 目前这一技术已发展成为解决工程中振动问题的重要手段 在机械 王超 基于 MATLAB 的振动系统编程分析 2 航空 航天 土木 建筑 造船 化工等工程领域被广泛应用 5 近十年来 模态分析理 论吸取了振动理论 信号处理 信号分析 数据处理 数理统计及自动控制理论中的有 关 营养 结合自身内容的发展 形成了一套独特的理论为模态分析及参数识别技术的发 展奠定了理论基础 模态分析的基础理论概念主要包括 机械阻抗 导纳 传递函数 或频响函数 实模态 复模态等 模态测试技术主要采用同时测量输入及输出的方法 对一个振动系统来说 可以表示成图 l 1 所示的框图 输出 响应 输出 响应 系统系统 输入 激励 输入 激励 图 1 1 模态分析框图 Fig 1 1 Modal Analysis Diagram 通过测量激励和响应 进行模念分析可以确定系统 自从 FFT 问世以来 目前广泛 采用宽频带激振技术 其中主要有脉冲 阶跃激励 快速正弦扫描等瞬态激励和纯随机 伪随机 周期随机 瞬态随机等激励方法 此外 由于 F 弦慢扫描技术测试精度高 它 仍不失为重要激励手段 模态参数辨识的频域方法有 分量分析法 导纳圆辨识方法 正交多项式曲线拟合 非线性优化辨识方法等 模态参数辨识的时域方法与模态参数辨 识的频域方法不同 它无需将所测得的响应与激励的时间历程信号变换到频域中去 而 是直接在时域中进行参数辨识 它与频域法相比 两者所采取的分析路线不同 如图 1 2 所示 图 1 2 模态参数辨识分析路线框图 Fig 1 2 Modal parameter identification of line diagram 时域法比频域法发展较晚 但近几年来有长足的进展 自 70 年代以来主要有 Ibrahim 时域法 简称 LTD 法 最小二乘复指数法 LSCE 法 多参考点复指数法 PRCE 法 特征系统实现算法 ERA 模态分析技术在动态载荷识别 模型修正与结构 动力修改中有广泛的应用 结构动态特征灵敏度分析是非常重要的方法之一 模态综合 技术主要有组合系统法和模态综合法 随着电子技术与计算机技术的迅速发展 模态分 时域 信号 频率 信号 传递 函数 模态 参数 FFT 传递函 数估计 参数 识 别 辽宁工程技术大学毕业设计 论文 3 析已成为解决复杂结构振动问题的主要工具 并与计算机辅助设计 CAD 计算机辅助实 验 CAT 相结合 进入产品设计阶段 作为计算机辅助工程中的重要环节 有着广泛的应 用 6 1 2 2 MATLAB 软件的发展状况及应用现状 MATLAB 软件概述 MATLAB 的名称源自 Matrix Laboratory 是一门计算语言口 7 在工程计算领域 计算机技术的应用正逐步将科技人员从繁重的计算工作中解放出来 在科学计算和工程应用的过程中 一些技术人员尝试用 Basic Fortran 以及 C 语言编制程 序来减轻计算的工作量 但编制程序不仅要掌握所用语 的语法 还要对有关算法进行深 入分析 为了满足用户对工程数学计算的要求 MATLAB 的功能 特点 应用范围 MATLAB 越来越广地被人们应用是源于它在求解方程 数值计算 程序编写上的优点 而它的这些优点是由它的功能和特点决定的 MATLAB 的主要功能 1 数值计算功能 一 条 MATLAB 语句相当于几十条 C 语言或 Fortran 语言的语句 2 符号计算功能 利用 MATLAB 的符号计算功能可以清晰地获得解的表达式 对于避免出错和提高程序的可读 性均有很大的帮助 3 数据分析和可视化功能 在科学计算和研究工作中 技术人员经 常会遇到大量的原始数据 而对数据的分析往往难于入手 MATLAB 能将这些数据以图 形的方式显示出来 不仅使数据间的关系清晰明了 而且对于揭示其内在本质往往有着 非常重要的作用 MATLAB 提供了良好的用户界面 许多函数本身会自动绘制出图形 而且会自动选取坐标刻度 绘制出直角坐标 极坐标 对数坐标下的二维和三维图形 以及条形图 直方图 等高线图 饼形图 离散数据图和瀑布图等专用图形 4 文字处 理功能 MATLAB 的主要特点 1 功能强大 MATLAB 不但在数值计算和符号计算 方面具有强大的功能 而且在计算结果的分析和数据可视化方面也有着其它类似软件难 以匹敌的优势 9 Notebook Simulink 功能以及各种专业工具箱将 MATLAB 的应用扩展 到非常广的领域 2 界面友好 编程效率高 MATLAB 的指令表达方式与标准教科书的 数学表达式非常相近 用户不需要有较高的计算机编程基础 只要按照计算要求输入表 达式 MATLAB 将为用户计算出结果 同时使用 MATLAB 语言设计的程序 其编译和执 行速度都超过了传统 c 和 Fortran 语言设计的程序 在工程计算方面的编程效率也高于其 它编程语言 3 扩展性强 MATLAB 的最重要特点之一就是它的可扩展性 这个特点使 得用户能够自由地开发自己的应用程序 这些年来 许多使用 MATLAB 的科学家 工程 王超 基于 MATLAB 的振动系统编程分析 4 师和技术人员已经开发出相当多的不同领域的应用程序 MATLAB 的应用范围 MATLAB 由主包和各种工具箱组成 主包是 MATLAB 的核心 工具箱是扩展的有专门 功能的函数 例如 控制系统工具箱应用于连续和离散系统设计 频域和时域响应等控制领域 信号处理工具箱应用于自适应去噪和压缩 谱分析和 估计等信号处理领域 通信工具箱应用于信号编码 调制解调等通信领域 应用 MATLAB 的各种工具箱可以在很大程度上减小用户编程时的复杂度 因此 MATLAB 在 很广的领域内得到了应用 其典型应用有 自动控制 图像信号处理 生物医学工程 语音处理 雷达工程 信号分析 振动理论 时序分析与建模 化学 统计学 经济学 等 1 3 MATLAB 语言的优点 MATLAB 作为一个以矩阵和数组为核心计算的软件 对矩阵迭代法中的矩阵迭代计 算尤其适合 10 就所查的资料看 以前的学者和研究人员迭代求解系统固有频率与主振 型时 大部分都是用 Visiual Basic 或 Fortran 语言来编写程序 11 限于 Visiual Basic 或 Fortran 本身语句以及语法的局限性 用这种高级语言编写的程序涉及到选择合适的算法 和编写冗长的语言代码以及键入和调试等一系列问题 即使有现成的标准予程序可供调 用 要在一些较复杂的 科研问题中编写一个完整的程序仍然是一个复杂的 技巧性很 强的工作 因此 用高级语言编写的程序一般代码段较长 需要调用的子程序较多 整 个程序的通读性较差 相反 MATLAB 则有简洁 可读性强等优点 1 4 本文研究的内容 振动机械在国民经济中占有重要的位置 振动筛是振动机械中的重要一员 一直以 来有许多人对振动筛进行设计和研究 但是 振动筛的动态设计和计算机辅助设计近年 来刚刚起步 振动特性是振动筛非常重要的有别于非振动机械的一个本质特点 却往往 被设计者和制造者简单化 客观的说 一般的振动都是非线性的 但在许多情况下可以 近似看作线性来处理 线性振动理论不论从基础理论还是实验技术方面近年来都有很大 的发展 特别是应用现代化振动测试仪器测量振动信号以及应用计算机软件来分析处理 振动信号 为从事振动研究的科技人员带来了极大的方便 把振动的理论应用到工程实际中去 切实解决工程中遇到的实际的振动问题是研究 振动理论的根本目的 需要对该力学模型进行深入的分析 借助 MATLAB 软件进行仿真分 析 辽宁工程技术大学毕业设计 论文 5 本文主要利用 MATLAB 对振动系统进行模拟分析对于虚拟抽象的理论图像化 处理 单自由度振动的 3 个阻尼和强迫单自由度阻尼振动 多自由度系统振动矩阵迭代求解 2 单自由度系统的振动 2 1 单自由度振动系统数学模型的建立 12 建立和分析有粘性阻尼时的自由度振动微分方程 以静平衡位置为原点建立如图坐 标 由牛顿定律得运动方程为 13 x x c kx x m m cm 2 1 0 kxxcxm 令 m k m c n n 2 2 其中称为衰减系数 单位为 是相应的无阻尼时的固有频率 式 2 1 可以写 n s1 n 为 2 2 02 2 xxnx n 如果进一步令 2 3 n n 其中无量纲的称为相对阻尼系数 则式 2 2 可写为 2 4 02 2 xxx nn 王超 基于 MATLAB 的振动系统编程分析 6 为了求解 令 2 6 st ex 代入 2 4 后得到特征方程 2 7 02 22 nns s 他的两个特征根为 2 8 1 2 2 1 nn s 根据相对阻尼系数的不同大小 可以将阻尼分为三种状态 时为过阻尼 时 1 1 为临界阻尼 时为欠阻尼 10 1 过阻尼状态 与是两个不等的负实根 令1 1 s 2 s 2 9 1 2 n 初始条件 2 10 00 0 0 xxxx 系统初始条件响应为 2 11 00 0 tsh xx tchxetx n t n 临界阻尼状态 是二重根 方程 2 4 的通解为系统对式 2 10 的初始条件的响应为 n s 1 2 12 000 txxxetx n t n 欠阻尼状态 其中1 2 13 2 1 nd 初始条件响应 2 14 sincos 00 0 t xx txetx d d n d t n 辽宁工程技术大学毕业设计 论文 7 2 2 参数设定与求解 阻尼比分别取 应用 Matlab 对式 2 11 和 2 12 2 14 求解 程序如下 clear format compact a 0 5 t 0 0 1 18 w0 1 k 1 x0 1 wd w0 sqrt 1 a a x1 wd y exp a w0 t x0 cos wd t x1 a wd x0 wd sin wd t figure 1 plot t y r hold on a 1 0 t 0 0 1 18 w0 1 wd 1 x1 wd y exp wd t x0 x1 wd x0 t figure 1 plot t y d hold on a 2 0 t 0 0 1 18 w0 1 wd w0 sqrt a a 1 y exp a w0 t x0 cosh wd t x1 a w0 x0 w0 sinh t figure 1 plot t y v hold on 结论 图 2 2 为 Matlab 计算后给出的响应曲线 从中可以得到一些重要的结论 14 在的情况下 阶跃信号输入时 输出信号为衰减振荡 其振荡角频率 阻尼10 振荡角频率 为 幅值按指数衰减越大 阻尼越大 衰减越快 d 时 振荡系统等同于两个一阶系统串联 此时虽然不产生振荡 但也需要经过1 较长时间才能达到稳态 在一定的之下 欠阻尼系统能够更快地达到稳态值 而过阻尼系统反应迟饨 动 作缓慢 所以系统通常设计成欠阻尼系统 取值为 2 王超 基于 MATLAB 的振动系统编程分析 8 024681012141618 0 2 0 0 2 0 4 0 6 0 8 1 1 2 1 4 t s x t a 1 0 a 2 0 a 0 5 图 2 2 算例绘制无阻尼单自由度系统的固有频率和周期随静变形的变化曲线 固有频率和周期 n n st n g g st n 2 取 可以利用下列 MATLAB 程序画出在 0 0 5 范围内和的变换 2 81 9smg st n n 曲线 Ex2 17 m g 9 81 for i 1 101 t i 0 01 0 5 0 01 i 1 100 w i g t i 0 5 tao i 2 pi t i g 0 5 end plot t w gtext w n hold on plot t tao gtext T n 辽宁工程技术大学毕业设计 论文 9 xlabel delta s t title Example2 1 00 050 10 150 20 250 30 350 40 450 5 0 5 10 15 20 25 30 35 wn Tn deltast Example2 1 2 3 单自由度系统的强迫振动 15 简谐激励是激励形式中最简单的一种 虽然它在实际中存在的场合比较少但掌握 系统对于简谐激励的响应的规律 是理解系统对周期激励或更一般形式激励的响应基 础 图所示的弹簧质量系统中 质量块上作用有简谐激振力 2 15 tPtP sin 0 王超 基于 MATLAB 的振动系统编程分析 10 x m P t kxx c ck x m P t 其中为激振力幅 为激振频率 以静平衡位置为坐标原点建立图示的坐标系 0 P 从图的受力分析 得到运动微分方程为 2 16 tpkxxcxm sin 0 由常微分方程理论知道 方程 3 2 的通解由相应的齐次方程的通解和非齐次x h x 方程的任意特解两部分组成 即 p x 2 17 txtxtx ph 当欠阻尼时 式中为有阻尼自由振动 它的特点是振动频率为阻尼固有频 txh 率 振幅按指数规律衰减 称为瞬态振动或瞬态响应 是一种持续的等幅振动 txp 它是由于简谐激励振力的持续作用而产生的 称之为稳态强迫振动或稳态振动 在间 隔充分长时间考虑的振动就是这种稳态振动 而在刚受到外界激励时 系统的响应则 是上述两种振动之和 可见 系统受简谐激励后的响应可以分为两个阶段 一开始的 过程称为过渡阶段 经充分长时间后 瞬态响应消失这时进入过渡阶段 经充分长时 间后 瞬态响应消失 这是进入稳态阶段 将方程 2 15 的两端同除以质量 并且令m 2 18 2 2 n m c 其中为相对阻尼系数 为相应的无阻尼系统的固有频率 则方程 2 15 成 n 为 辽宁工程技术大学毕业设计 论文 11 2 19 t m p xxx nn sin2 0 2 上述方程特解可以通过或者来求得 这里介 sin tBxtBtAx sincos 绍用复数方法求式 2 19 的特解 先将式 2 19 写为下列的复数形式 2 20 ti nn e m p xxx 0 2 2 其中是复数设复数形式的特解为x 2 21 ti Bex 其中称为复振幅 其意义是包含有相位的振幅 将式 2 21 代入 2 20 解B 得 2 22 nn im P B 2 1 2 2 0 记为频率比 它定义为 2 23 n 则式 2 22 可以写成 2 24 ii Bee k p ik P B 222 0 2 0 2 1 1 21 1 式中 2 25 222 0 2 1 1 k p B 2 26 2 1 1 2 tg 将式 2 24 代入 2 21 得到复数形式的特解为 2 27 ti Bex 比较方程 2 17 与 2 18 可知 2 19 中的位移是 2 20 中复数的虚xx 部 因此 2 25 的虚部就是方程 2 12 的特解 即有 2 28 sin tBx 其中为振幅 为相位差 由式 2 26 2 23 及 2 24 得出稳态强迫振动B 有如下的基本特点 王超 基于 MATLAB 的振动系统编程分析 12 1 线性系统对简谐激励的稳态响应是频率等同于激励频率而相位滞后与激振力的 简谐振动 2 稳态响应的振幅及相位差只取决于系统本身的物理性质和激振的频率及力幅 而与系统本身进入运动的方式无关 无阻尼系统对简谐激励的稳态响应可以从式 2 26 得出 当时 得到 这时 n 1 0 2 29 t k P x sin 1 1 2 0 当时 得到 这时 n 1 2 23 sin 1 1 2 0 t k P x 式 2 21 也可以写成 2 22 的形式 这时相位差反映在振幅的符号中 2 0 1 1 k P 上述结果也可以由直接设并代入下列方程而得到 tBx sin 2 24 tPkxxm sin 0 为了具体讨论影响稳定响应的振幅和相位差的各种因素 记 2 25 k P B 0 0 实际是质量块在激振力幅静作用下的最大位移 再引入无量纲的振幅放大因子 0 B 它定义为 2 26 222 0 2 1 1 B B 由式 2 26 和 2 19 可以分别画出以相对阻尼系数为参数的曲线 曲线与曲线 前者称为幅频响应曲线 后者称为相频响应曲线如图所 示 程序如下 for kesai 0 05 0 10 0 15 0 25 0 375 0 50 1 0 lamda 0 0 01 5 0 beta 1 sqrt 1 lamda 2 2 2 kesai lamda 2 辽宁工程技术大学毕业设计 论文 13 plot lamda beta hold on end axis 0 5 0 3 00 511 522 533 544 55 0 0 5 1 1 5 2 2 5 3 1 0 0 5 0 375 0 0 05 0 15 0 25 偏心质量引起的强迫振动振幅放大因子 2 27 222 2 2 1 me MB 程序如下 for kesai 0 05 0 10 0 15 0 25 0 375 0 50 lamda 0 0 01 5 0 beta lamda sqrt 1 lamda 2 2 2 kesai lamda 2 plot lamda beta hold on end axis 0 5 0 3 王超 基于 MATLAB 的振动系统编程分析 14 00 511 522 533 544 55 0 0 5 1 1 5 2 2 5 3 MB me 0 5 0 10 0 15 0 25 0 375 0 50 1 0 支撑运动引起的强迫振动振幅放大因子 2 28 222 2 2 1 2 1 a B 程序如下 for kesai 0 05 0 10 0 15 0 25 0 375 0 50 1 0 lamda 0 0 01 5 0 beta sqrt 1 2 kesai lamda 2 1 lamda 2 2 2 kesai lamda 2 plot lamda beta hold on end axis 0 5 0 3 辽宁工程技术大学毕业设计 论文 15 00 511 522 533 544 55 0 0 5 1 1 5 2 2 5 3 0 05 0 10 0 15 0 25 0 375 0 50 1 0 1 141 算例利用 MATLAB 绘制弹簧 质量系统在简谐力作用下的响应曲线 已知数据 如下 smxmxtNtFmNkkgm 1 0 1 0 30cos100 2000 5 00 系统全解形式如下 t f t f xt x tx n n n n n coscos sin 22 0 22 0 0 0 式中 sradsrad m k m F f n 30 20 20 5 100 0 0 利用 MATLAB 绘制解曲线上式的程序如下 Ex3 11 m F0 100 wn 20 m 5 w 30 王超 基于 MATLAB 的振动系统编程分析 16 x0 0 1 x0 dot 0 1 f 0 F0 m for i 1 101 t i 2 i 1 100 x i x0 dot sin wn t i wn x0 f 0 wn 2 w 2 cos wn t i f 0 wn 2 w 2 cos w t i end plot t x xlabel t ylabel x t title Ex3 11 00 20 40 60 811 21 41 61 82 0 2 0 15 0 1 0 05 0 0 05 0 1 0 15 t x t Ex3 11 2 4 本章小结 基于 MATLAB 对单自由度自由振动绘制振动图像 进行粘性阻尼 强迫振动振幅放 大因子绘图进行数据分析 使振动数据更加明显 辽宁工程技术大学毕业设计 论文 17 3 基于 MATLAB 的多自由度系统编程分析 3 1 多自由度系统 16 多自由度振动系统的数学模型 3 1 MxCxKxf 其中 和分别为质量矩阵 阻尼矩阵 刚度矩阵 力向量和 M C K f x 响应向量 把这个时域矩阵方程变换到拉氏域 变数为 并假定初始位移和初始速度p 为零 则得 3 2 2 pMp CKX pF p 或 3 3 Z pX pF p 式中 动刚度矩阵 Z p 由式 3 2 或 3 3 可以得出传递函数矩阵 H p 3 4 X pH pF p 借助矩阵相关理论计算出来 3 5 1 adj Z p H pZ p Z p 式中 为伴随矩阵 adj Z p 为的行列式 Z p Z p 式 3 5 的分母 叫做系统的特征方程 类似单自由度系统 特征方程的根 即 系统极点 决定系统的共振频率 应为一般粘性阻尼矩阵 不一定满足矩阵可对角化 C 条件 为了把系统方程 3 2 转化为一般特征值问题公式 需引入恒等式 3 6 0p Mp MX 将此式与 3 2 合并 3 7 p ABY F 其中 王超 基于 MATLAB 的振动系统编程分析 18 0M A MC 0 0 M B K p X Y X 0 F F 令 则 3 7 的特征值满足下列方程 F 0 3 8 0p AB 对于自由度系统 此方程有个复共轭对出现的特征根 N2N 其中阻尼因子 为阻尼固有频率 iii iii j j i i 3 2 第一阶固有频率及主振型 17 18 在求解系统动力响应时 系统较低的前几阶固有频率及相应的主振型占有重要的地 位 为计算它们而采用下面的矩阵迭代法是比较简单的 将带入公式中 得 i 和 i 3 9 iii A 若将上式左端看作新列阵 上式表示 对于精确的主振型 新列阵 与原来 i A 的列阵的各个对应元素之间都相差同一常倍数 这个常倍数即特征值 i 1 记为初始迭代列阵 由展开定理 可以表示为 1 X 1 X 3 10 111 aX nn aa 22 对上式左乘矩阵 A 由式 3 9 得知第一次迭代后所得的列阵为 3 11 nnn aaaAXX 22211112 n n n aaa 1 2 1 2 2111 如果特征值不是特征方程的重根 那么上式中的都小于 1 因此比 1 1 n 1 3 1 2 起其他主振型在内占的比重相对地比在中占的比重大 换句话说 用矩阵 A 迭 1 2 X 1 X 代计算一次后 扩大了迭代列阵中第一阶主振型的优势 经第二次迭代后 得 辽宁工程技术大学毕业设计 论文 19 n n n aaaAXX 2 1 2 2 1 2 211 2 123 同理第 r 1 次迭代后的结果为 3 12 n r n n r r rr aaaAXX 1 1 2 1 1 2 211 1 11 可见随着次数的增加 第一阶主振型的优势越来越扩大 当迭代次数充分大时 由 上式近似地得 3 13 11 1 1 aX r r 这时再迭代一次 得出 3 14 rrr XAXX 11 由此看到迭代后的新列阵与原来列阵的各个对应元素之间都仅相差一倍数 1 r X r X 1 所以或就是对应于的第一阶主振型 而特征值可由下式算出 r X 1 r X 1 1 3 15 l r lr X X 1 1 21 nl 其中列阵的第 个元素 为防止迭代过程中迭代列阵的元素变得过大或过小 表示 lr X r Xl 每次迭代后需要使列阵归一化 例如使它最后一个元素成为 1 下面是实用的矩阵迭代法 的计算步骤 1 选取初始迭代列阵使其最后一个元素为 1 1 X 2 对作矩阵迭代 并使新列阵归一化 即 i X 1 Y 3 16 11 AXY 1 1 2 1 Y Y X n 3 重复步骤 2 第 r 次的迭代结果为 3 17 rr AXY r nr r Y Y X 1 1 4 若在允许的误差范围内有 则将或取作第一阶主振型 由式 3 1 r X r X 1 r X r X 1 15 得知 王超 基于 MATLAB 的振动系统编程分析 20 3 18 1 1 nr nr nr Y X Y 因而第一阶固有频率为 3 19 n r Y 1 1 由式 3 12 看出 矩阵迭代法计算及收敛速度取决于比值 越小 1 1 2 2 1 1 2 2 1 收敛的越快 上述的矩阵迭代法又称为逆迭代法 图 4 2 分析图 Fig 4 2 analysis chart 用矩阵迭代法求解过程如下 解 用影响系数法求得系统的质量矩阵和刚度矩阵为 m m m M 200 00 00 KK KKK KK K 220 23 02 算出 K 的逆阵及系统的动力矩阵为 5 221 221 111 1 1 k K 521 421 211 1 k m MKA 若 第一次迭代后得到 T X111 1 8 7 4 11 k m AXY 000000 1 857000 0 500000 0 1 1 31 2 Y Y X 重复上述步骤 各次的迭代结果列于表 4 1 由表可见 经过 6 次迭代后已有 87 XX k k 2k m2mm 辽宁工程技术大学毕业设计 论文 21 所以第一阶主振型及基频取为 000000 1 860806 0 462598 0 71 X m k k m 373087 0 184210 7 11 1 1 表 4 1 第一阶主振型的迭代 Tab 4 1 The first order iteration of principal mode r 1234567 r X 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 m k 87 7 7 7 7 算例分析 clc clear 建立质量矩阵 M 刚度矩阵 K syms k m M m 0 0 0 m 0 0 0 2 m K 2 k k 0 k 3 k 2 k 0 2 k 2 k 迭代第 n 阶主阵型 n 为计数器 王超 基于 MATLAB 的振动系统编程分析 22 n 1 while n 0 X i 2 n Y 3 i 1 n Y i 1 n X 2 i i 1 end X n f n X i n t n Y 3 i n MP n f n M f n 辽宁工程技术大学毕业设计 论文 23 n n 1 end 输出数据过程 disp 第一阶主阵型的迭代结果 X 1 disp 第二阶主阵型的迭代结果 X 2 disp 第三阶主阵型的迭代结果 X 3 disp i 的计算结果 矩阵的每列分别是 1 2 3 阶的 f disp 注意 主阵型的迭代结果后面的 0 是系统的占位符 号 不算计算结果 3 3 本章小结 在工程振动中 确定系统固有频率与主振型时是非常重要的 我们在计算系统固有 频率与主振型可以采用矩阵迭代的方法求解 相对于以前所采用的算法语言 Fortran C 语言等 本文采用 MATLAB 语言 不仅相对语句少 可读性强 还可以利用 MATLAB 的绘图功能对结果进行直观地分析 只要输入必要的数据 就可以快速地获得振动系统 的固有频率以及主振型 对设计人员计算复杂多自由度系统固有频率具有参考意义 并 为初步分析各构件的振动情况以及解耦分析系统响应奠定了基础 王超 基于 MATLAB 的振动系统编程分析 24 4 连续系统的振动 4 1 运动微分方程 19 考虑长为 的弹性弦或索 每单位长度受大小为的横向力作用 作用在单位上的外l txf 力等于作用在单元上的惯性力 即 4 1 2 2 sin sin t dxPfdxddPP 其中 是张力 为每单位长度的质量 为弦相对于轴偏离的角度 对微长度 P xdx 有 4 2 dx x P dP 4 3 x tansin 和 4 4 dx xx dd 2 2 tan sin 因此非均匀弦受强迫振动的运动微分方程式 4 1 可以简化为 4 5 2 2 t tx xtxf x tx P x 如果弦是均匀的 且张力为常力 则式 4 5 简化为 4 6 2 2 2 2 t tx txf x tx P 如果 则得自由振动方程为0 txf 4 7 2 2 2 2 t tx x t P 或 4 8 2 2 2 2 2 tx c 其中 4 9 21 P c 式 4 8 即为著名的波动方程 辽宁工程技术大学毕业设计 论文 25 4 2 梁的横向振动 两端固定梁边界条件 20 0 0 0 0 lYlY YY 频率方程和主振型 1 1cos llch 2 lchl lshl lshl lchl r xshxrxchxCxY ii ii ii ii i iiiiii cos sin sin cos sin cos clear clc b 1 4 b 2 7 b 3 10 b 4 14 for i 1 3 c i b i 3 r i sin b i sinh b i cos b i cosh b i yx x cos c i x cosh c i x r i sin c i x sinh c i x fplot yx 0 3 title 两端固定 Ci 取 1 梁长取 3 hold on end hold off 王超 基于 MATLAB 的振动系统编程分析 26 00 511 522 53 2 1 5 1 0 5 0 0 5 1 1 5 2 Ci 1 3 两端自由梁边界条件 0 0 0 0 lYlY YY 频率和主振型 1 1cos llch 2 lshl lshl lshl lchl r xshxrxchxCxY ii ii ii ii i iiiiiii cos sin sin cos sin cos clear clc b 1 4 b 2 7 b 3 10 b 4 14 for i 1 3 c i b i 3 r i sin b i sinh b i cos b i cosh b i yx x cos c i x cosh c i x r i sin c i x sinh c i x fplot yx 0 3 title 两端自由 Ci 取 1 梁长取 3 辽宁工程技术大学毕业设计 论文 27 hold on end hold off 00 511 522 53 2 1 5 1 0 5 0 0 5 1 1 5 2 Ci 1 3 初始条件 21 22 由于运动微分方程涉及对时间 的二阶导数与对的四阶导数 因而为得到唯一确定得解tx 需要 2 个初始条件与 4 个边界条件为 tx 4 10 0 0 00 xtx t xtx 自由振动 可以利用分离变量法求自由振动得解 即令 4 11 tTxWtx 将式 4 11 代入式运动微分方程经整理后有 4 12 2 2 2 4 42 1 a dt tTd tTdx xWd xW c 其中 为正的常量式 式 4 12 可以表示为两个式子 2 a 4 13 0 4 4 4 xW dx xWd 王超 基于 MATLAB 的振动系统编程分析 28 4 14 0 2 2 2 tT dt tTd 其中 4 15 EI A c 2 2 2 4 式 4 14 的解可以表示为 4 16 tBtAtT sincos 其中 与为常量 可以根据初始条件确定 为求式 4 13 的解 假定AB 4 17 sx CexW 其中 与 为常量 将式 4 17 代入 4 13 后得Cs 4 18 0 44 s 该方程的根为 4 19 2 1 s is 4 3 因此方程 4 13 的解为 4 20 xixixx eCeCeCeCxW 4321 其中 与为常量 式 4 20 也可以表示为 1 C 2 C 3 C 4 C 4 21 xCxCxCxCxW sinhcoshsincos 4321 或 sinh sin sin sin cosh cos cosh cos 4321 xxCxxCxxCxxCxW 4 22 在每种不同的形式下 为不同的常量 可以由边界条件确定 亮的固 1 C 2 C 3 C 4 C 有频率可由式 4 15 计算 即 4 23 4 22 Al EI l A EI 函数称为梁的固有振型函数 为振动的固有频率 式 4 21 或式 4 22 中的 xW 位置常量 与以及式 4 23 中的值可以根据梁的边界条件确定 1 C 2 C 3 C 4 C 常见梁的边界条件 辽宁工程技术大学毕业设计 论文 29 1 自由端 弯矩和剪力分别为零 即 4 24 0 0 2 2 2 2 x EI x xV x EIxM 2 简支端 挠度和弯矩分别为零 即 4 25 0 0 2 2 x EIxM 3 固定端 挠度和转角分别为零 即 4 25 0 0 x 4 梁的两端与弹簧 阻尼器和质量块相连 当梁的末端产生横向位移 转角 x 速度与加速度时 由于弹簧 阻尼器以及质量块所受的阻力分别与 t 22 t t 与成比例 而在该末端阻力由简历来平衡 于是 22 t 4 26 2 2 2 2 t m t ckxa x EI x 5 梁的末端与扭转弹簧 扭转阻尼器与转动惯性元件相连 这种情况下 边界条件为 4 27 2 3 0 2 2 2 tx I tx c x ka x EI tt 强迫振动 23 可以运用振型叠加法求梁的强迫振动解 假设梁的挠度为 4 28 1 n nn tqxWtx 其中 为第阶固有振型函数或满足微分方程的特征函数 xWnn 4 29 0 2 4 4 xAW dx xWd EI nn n 2 1 n 为对应的广义坐标 将式 4 28 代入强迫振动方程中 得 tqn 4 30 2 2 11 4 4 txf dt tqd xWAtq dx xWd EI n n n n n n 王超 基于 MATLAB 的振动系统编程分析 30 根据式 4 29 式 4 30 可以表示为 4 30 1 2 2 11 2 txf Adt tqd xWtqxW n n n n nnn 用乘以式 再从 0 积分到 利用正交条件 得 xWml 4 31 1 2 2 2 tQ Ab tq dt tqd nnn n 其中 称为相对于的广义力 其值为 tQ tqn 4 32 l nn dxxWtxftQ 0 常量为b 4 33 l n dxxWb 0 本质上 式 4 31 可以视为无阻尼单自由度系统的运动方程 运用杜哈美积分 式 4 31 的解可以表示为 4 34 d tAb tBtAtq n nnnnn 1 sincos 算例作图表示 4 35 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论