基于matlab的阻尼振动

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于matlab的阻尼振动

孟利平

(船院2009011521)

摘要:

分析单自由度阻尼系统的阻尼系统对其固有振动模态的影响,用传统方法通过matlab实现其振动规律曲线,并改变其初始条件,实现一组曲线的脉冲过度函数,改变传统运算算法,使运算简便明了。

关键字:阻尼振动,复数运算,简便

引言:

通过传统方法,用基本公式分析阻尼振动,并根据传统算法编程,用matlab实现其振动规律曲线,并绘制曲线。由于传统计算公式要考虑复数运算,其要避开复数运算,所以程序显得繁琐,改变其中算法公式,用matlab 直接实现其算法,并绘制相应曲线。改变其初始条件,实现一组曲线的脉冲过度函数,并用matlab绘制其过渡曲线。

基本知识:

1

不论是弹簧振子还是单摆,由于外界的摩擦和介质阻力总是存在,,在振动过程中要不断克服外界阻力做功,消耗能量,振幅就会逐渐减小,经过一段时间,振动就会完全停下来。这种振幅越来越小的振动叫做阻尼振动。

振幅随时间减小的振动称为阻尼振动.因为振幅与振动的能量有关,阻尼振动也就是能量不断减少的振动.阻尼振动是非简谐运动.阻尼振动系统属于耗散系统。

阻尼振动振动系统因受阻力而作振幅减小的运动。

一.阻尼振动的动力学方程

现象:振幅随时间减小

原因:阻尼

动力学分析:

假设:振动速度较小时,摩擦力正比于质点的速率。即:

假设:振动速度较小时,摩擦力正比于质点的速率。即:

阻尼力v

阻力系数C

=

F-

C

r

对物块应用牛顿第二定律:

2

3

4欠阻尼2

20δω>过阻尼2

20δω<

临界阻尼

220δ

ω=对以上传统公式算法,用matlab 进行编程计算,实现其振动规律曲线,并通过曲线对阻尼振动规律进行分析。所绘图如下:

相应三维图如下:

5

6

这样,只要给出

t 数组,就求出了x。

根据以上改进,假如其它参数不变,求出 =0.3一种情况下此系统的脉冲响应,用matlab 编程实现其运动规律曲线,如下:

绘得三维图如下:

7比较分析说明:

从上述两种方法中,可以明显感觉改进之后的方法程序简单明了,易于接受,而且运算简便,速度快捷。而传统的算法为了避免复数运算,而显得相对繁杂。但要注意的是,系统的实际运动中,x 必是实数,但在复数运算中,由于计算的误差,难免会出现微小的虚部,使x 变成复数。这会使绘图语句无法执行,因此要用real 语句取出实部才能绘图。但这种方法核心语句只有中间的三句,语句简单多了。

绘脉冲过渡曲线:

改变初始条件,实现一组曲线的系统脉冲过度函数。因为脉冲函数的幅度无穷大,而持续时间却无限小,其面积为一个单位,所以脉冲激励的最后结果可形成一个单位的初速,由他产生脉冲过度函数波形。所的曲线如下:

结论:

通过两种方法的比较,前者是传统的经典算法,但为了避免复数运算,其公式显得繁琐复杂。可以明显感觉改进之后的算法更简单明了,其核心语句只有中间的三行就行,运算简便,速度快捷,而且易于让读者理解并接受。

参考文献:

【1】MATLAB及其在理工课程中的运用指南(第三版)陈怀琛西安电子科技大学出版社

【2】基于MATLAB的数学实验胡守信,李柏年科学出版社

【3】物理学(第五版).阻尼振动百度文库

8

相关文档
最新文档