基于Matlab对多自由度振动系统的数值分析机械工程
基于MATLAB的机械振动分析

基于MATLAB的机械振动分析作者:朱妍张侗陈红来源:《价值工程》2014年第16期摘要:大多数情况下机械振动是有害的。
机械振动特别是在共振情况下,可使机器和仪器的功能受到影响,结构和构件损坏或产生变形,因此必须进行有效的控制。
利用MATLAB软件强大的计算分析功能,可以较好地分析振动情况,解决实际问题。
本文利用MATLAB软件对两自由度系统的振动进行了详细分析,通过改变参量的数值研究其运动规律,从而更好地理解振动特点,为实际生产提供理论参考。
Abstract: In most cases, mechanical vibration is harmful. Mechanical vibration, especially in the case of resonance, will affect the performance of the machinery and equipment. Therefore it should be controlled.MATLAB software is powerful in analysis. It can analyse vibration well so that to solve practical problems. The paper, making use of MATLAB, carries out a detailed analysis on two degrees of freedom vibration system by changing the parameters to research the movement. So vibration can be understood better, and a theoretical reference will be supplied for the actual production.关键词:机械振动;MATLAB;阻尼;两自由度Key words: vibration;MATLAB;damping;Two-DOF中图分类号:TH113.1 文献标识码:A 文章编号:1006-4311(2014)16-0035-021 概念综述MATLAB集计算、可视化及编程于一身。
基于MATLAB的机械振动分析研究

2018年第1期时代农机TIMES AGRICULTURAL MACHINERY第45卷第1期Vol.45No.12018年1月Jan.2018作者简介:刘鸿智(1988-),男,辽宁沈阳人,硕士研究生,助教,主要研究方向:机械设计及理论、机械制造。
基于MATLAB 的机械振动分析研究刘鸿智(,458030)摘要:矩阵工厂的应用是在关于机械振动的问题应用,这说明矩阵实验室的应用可以用来解决一些在机械振动方面的比较复杂的计算和作图等问题,并且很方便且高效。
矩阵实验室对解决机械振动方面的问题有着很多的作用。
所以说,在一些机械振动方面的问题解决可以大力推广矩阵实验室的使用。
矩阵实验室对机械振动的一些系统理论的分析或研究有着一些特定的步骤。
一些系统运用矩阵实验室软件中的数值积分法来对该系统作出分析。
矩阵实验室软件可以用来计算也可以用来编程,在一些问题的提出和表达通常会采用数学描述方法来对一些机械振动的问题进行计算,而不是用传统的语言程序进行处理。
这样会使矩阵实验室成为一些应用程序得到良好的开发。
关键词:机械振动;MATLAB 软件;分析矩阵实验室是对于机械振动问题处理及数值计算的分析软件。
这个软件可以将一些数值及函数调用出来,对相关问题进行运算,这种特征对一些机械振动中经常会遇到的问题及所需要的公式计算提供较为便捷的途径及可以比较方便的去对机械振动涉及到的问题进行计算。
因此对于机械专业并且在学习机械振动又换问题过程中应当采用矩阵实验室软件,使得部分专业人员能够使用矩阵实验室软件进而对专业理论知识进行有效研究,也可以利用矩阵实验室软件来解决机械振动实际上所存在的问题。
机械振动是一个比较普遍的现象,是通过物体的来回运动而使物体发生位移等物理运动。
矩阵实验室软件的出现给一些工程问题的研究与解决带来了很大程度上的方便。
在其它应用软件的使用过程中,一些数值计算的问题可能没有那么容易操作,可能一些数据也没有那么可视化,而矩阵实验室相比之下有很大的改善,给一些机械问题带来很多的便利。
1-《机械振动基础》大作业,基于matlab的多自由度振动讲解

《机械振动基础》大作业(2016年春季学期)题目多自由度振动系统的固有频率和固有阵型姓名学号班级专业报告提交日期哈尔滨工业大学报告要求1.请根据课堂布置的2道大作业题,任选其一,拒绝雷同和抄袭;2.报告最好包含自己的心得、体会或意见、建议等;3.报告统一用该模板撰写,字数不少于3000字,上限不限;4.正文格式:小四号字体,行距为1.25倍行距;5.用A4纸单面打印;左侧装订,1枚钉;6.课程报告需同时提交打印稿和电子文档予以存档,电子文档由班长收齐,统一发送至:liuyingxiang868@。
7.此页不得删除。
评语:成绩(15分):教师签名:年月日基于MATLAB的对多自由度振动系统的固有频率和固有阵型的分析一、利用MATLAB编程求七自由度系统的固有频率和固有振型模型如下图所示系统中各质量为(kg):m1=2;m2=4;m3=5;m4=6;m5=5;m6=4;m7=2;各处弹性系数为(N/m)k1=5;k2=5;k3=5;k4=5;k5=5;k6=5;k7=5;二、实验程序如下:clearclosem1=2;m2=4;m3=5;m4=6;m5=5;m6=4;m7=2;k1=5;k2=5;k3=5;k4=5;k5=5;k6=5;m=[m1,0,0,0,0,0,0;0,m2,0,0,0,0,0;0,0,m3,0,0,0,0;0,0,0,m4,0,0,0;0,0,0,0,m5,0,0;0,0,0,0,0,m6,0;0,0,0,0,0,0,m7];k=[k1+k2,-k2,0,0,0,0,0;-k2,k2+k3,-k3,0,0,0,0;0,-k3,k3+k4,-k4,0,0,0;0,0,-k4,k4+k5,-k5,0,0;0,0,0,-k5,k5+k6,-k6,0;0,0,0,0,-k6,k6+k7,-k7; 0,0,0,0,0,-k7,k7];[V,D]=eig(k,m)for j=1:1:7w(j)=sqrt(D(j,j));for i=1:1:7absV(i,j)=abs(V(i,j)); endendmax=(absV);for j=1:1:7for i=1:1:7V(i,j)=V(i,j)/max(j);endwfigurex=1:7;for a=1:7subplot(3,4,a),plot(x,V(x,a));hold on;grid on;title('振型图');end三、将程序在MATLAB上运行,得到结果如下图(1)多自由度系统的固有频率得到振型图如下图(2)多自由度系统的固有阵型图(2)中分别为本实验条件下,模拟出来小车的振动的阵型图。
基于MATLAB数值方法在机械工程领域的应用分析

Ke r s Nu r a smu a in,Nu rc l t o s y wo d : me i l i lt c o me ia me h d ,M e h n c l a t ,M ATLAB c a ia rs p
数值方 法在工程领 域 已经得 到广泛 的应用 。在
工 程师们 众多选 择 , 每种 数 值算 法 也 表现 出 自身 的
优 异性 。选择合 适 的数 值算 法 , 行恰 当的数 值计 进 算 成为工程 师们 面临 的首要 问题 。 对 于同 样 的实际 问题 , 值 方法 可能 存在 多种 数
结构 力学参数等 问题 , 同时对结果进 行相应 的分析 , 而指 导工程设 计和应 用 。 进
关键词 : 值仿 真 ; 值 算法 ; 械 零部件 ; 数 数 机 MATL AB 中 图分 类 号 : P 3 1 6 T 0 . 文献标 志码 : A
H U in i g.H U AN G yu X a gp n Ya
基 于 MA AB 数 值 方 法在机 械 工程 领 域 的应 用 分析 TL
胡 享平 , 亚 宁 黄
( 昆明理 工 大学 机 电工程 学 院 , 昆明 云 南 6 0 9 ) 5 03
摘 要 : 于 M AT A 强 大 的科 学计 算 和 仿 真 功 能 , 用 适 当 的 数 值 算 法 , 机 械 零 部 件 的 运 动 特 基 L B 选 对
n me i l t o s a e n e a ls o a e h t b l y a d a c r c fc mmo u rc l t o s h s n e u rc a me h d .B s d o x mp e ,c mp r d t es a i t n c u a y o o i n n me ia me h d ,c o e Ru g - Ku t t o n i i lme tme h d t i lt h r c d r n o v h r b e i tu t r l c a iso c a i ta me h d a d f t ee n t o o smu a et e p o e u ea d s le t ep o lm s r c u a n e n me h n c f me h n — c l a t ,b sn ATLAB p o r m ,r s l a eb e ic s e tt ee d o a h meh d t l b s f l o n i e r a p rs y u ig M rg a e u t h v e n d s u s d a h n f c t o .I wi eu e u re g n e — s e l f
机械振动分析的Matlab_Simulink仿真研究

王文娟 : 机械振动分析的 Matlab /Simulink 仿真研究
机械振动分析的 Matlab /Simulink 仿真研究
王文娟
( 西安工业大学 陕西 西安 710032)
摘 要 : 振动在工程实际中普遍存在 。为了研究和掌握振动规律 ,利用功能强大的仿真软件 Matlab/ Simulink 对一个三 自由度系统进行仿真 ,介绍 Matlab/ Simulink 在机械振动分析中的 3 种建模方法 ,并针对第 3 种建模方法编写了相应的 S 函 数和程序 ,可快速而有效地进行不同物理常数时的模态分析 。该方法简单易行 、 准确可靠 。 关键词 :Matlab/ Simulink ; 机械振动 ; 建模 ; 模态分析 中图分类号 : TP391. 9 文献标识码 :A 文章编号 :1004 373X ( 2006) 24 046 03
嵌入式与单片机
此 ,在 Matlab 命令窗口中要写出计算 A ,B ,C ,D 的程序代
0 1 0
0 0 1 2
¨ x1 ¨ x3
- 1
2 0 #43; x3
码 , 或者新建一个 M 文件来计算 A ,B ,C ,D 的值 。后者较 前者使用更方便 , 但是在每次仿真前 , 都必须先在 Matlab 命令窗口输入 M 文件的名称 , 才能开始仿真 , 使用起来还 是不方便 。
1 引 言 振动在日常生活和工程实际中普遍存在 。为了认识 振动现象 , 有必要研究和掌握振动规律 , 掌握他的益处来 为生产和生活服务 ,同时在生产和日常生活中有效地避免 振动造成的危害 。随着计算机技术的不断发展 , 人们研究 事物的手段也在发生着变化 ,一批卓越的现代化工程应用 分析软件纷纷占领市场 ,给人们在解决工程实际问题时带 来了极大的优越性 ,机械振动分析领域也不例外 。在众多 的软件中以 Matlab/ Simulink 仿真软件最为亮眼 。利用
基于Matlab_Simulink的多自由度机械振动系统仿真

写成矩阵的形式为 : M X + CX + KX = F ( t) . 应用文献 [ 6 ]中的影响系数法建立系统的质量矩阵 、 刚度矩阵和阻尼矩阵如下 :
・
¨
・
X = ( x1 , x2 , x3 , x4 ) ; X = ( x1 , x2 , x3 , x4 ) ;
Abstract: Taking a four DOF mechanical vibrating system as an examp le, this paper discusses the mod2 elling method and sim ulation analysis of multi - degree - of - freedom m echanical vibration system s by u2 sing M atlab / Si m ulink soft w are, and focuses on the establishment method and utilization of the vibration differential equation and the state - space sim ulation model . The m ethod not only sim p lifies the p rocess of p rogramm ing, and imp roves the quality and reliability of p rogramm ing, but also offers effective reference for the sim ulation of the si m ilar multi - degrees of freedom vibrating system. Key words: M atlab / Sim ulink; mechanical vibration system; model; sim ulation
(完整版)MATLAB在机械振动信号中的应用

MATLAB在机械振动信号中的应用申振(山东理工大学交通与车辆工程学院)摘要:综述了现代信号分析处理理论、方法如时域分析(包括时域参数识别、相关分析等)、频域分析(包括傅立叶变换、功率谱分解等),并结合MATLAB中的相关函数来对所拟合的振动信号进行时域分析和频域分析,并对绘出的频谱图进行说明.关键词:时域分析频域分析 MATLAB信号是信息的载体,采用合适的信号分析处理方法以获取隐藏于传感观测信号中的重要信息(包括时域与频域信息等),对于许多工程应用领域均具有重要意义。
对获取振动噪声信号的分析处理,是进行状态监测、故障诊断、质量检查、源识别、机器产品的动态性能测试与优化设计等工作的重要环节,它可以预先发现机械部件的磨损和缺陷等故障,从而可以提高产品的质量,降低维护费用。
随着测试技术的迅速发展,各种信号分析方法也随之涌现,并广泛应用在各个领域[1]。
时域描述简单直观,只能反映信号的幅值随时间的变化,而不能明确的揭示信号随时间的变化关系。
为了研究信号的频率组成和各频率成分的幅值大小、相位关系,应对信号进行频谱分析,即把时域信号通过适当的数学方法处理变成频率f(或角频率 )为独立变量,相应的幅值或相位为因变量的频域描述。
频域分析法将时域分析法中的微分或差分方程转换为代数方程,有利于问题的分析[2].MATLAB是MathWorks公司于1982年推出的一种功能强大、效率高、交互性好的数值计算和可视化计算机高级语言,它将数值分析、矩阵运算、信号处理和图形显示有机地融合为一体,形成了一个极其方便、用户界面良好的操作环境。
随着其自身版本的不断提高,MATLAB的功能越来越强大,应用范围也越来越广,如广泛应用于信号处理、数字图像处理、仿真、自动化控制、小波分析及神经网络等领域[3].本文主要运用了MATLAB R2014a对机械振动信号进行分析.分析过程包括时域分析和频域分析两大部分,时域分析的指标包括随机信号的均值、方差以及均方值。
基于MATLAB语言的多自由度振动系统的固有频率及主振型计算分析

基于MATLAB语言的多自由度振动系统的固有频率及主振型
计算分析
文涛; 胡青春
【期刊名称】《《机械设计与制造工程》》
【年(卷),期】2007(036)001
【摘要】多自由度振动系统固有频率及主振型计算分析是研究其振动特性的基础,矩阵迭代法是计算固有频率及主振型的基本方法之一。
根据矩阵迭代的方法,利用MATLAB编程并验证程序的正确性。
通过程序的运行,能快速获得多自由度振动系统的固有频率以及主振型,为设计人员提供了防止系统共振的理论依据,也为初步分析各构件的振动情况以及解耦分析系统响应奠定了基础。
【总页数】4页(P78-81)
【作者】文涛; 胡青春
【作者单位】华南理工大学机械工程学院广东广州 510640
【正文语种】中文
【中图分类】TH113
【相关文献】
1.基于 MATLAB 多自由度单向串联振动系统的计算分析 [J], 于翔;周松
2.天线传动系统扭转振动固有频率计算分析 [J], 王宏杰
3.基于多自由度阻尼振动系统的动力吸振器的理论研究 [J], 杨兴国; 魏显坤; 王茂辉; 石英
4.多自由度非线性振动系统的主振型和主振动 [J], 刘鍊生;黄克累
5.多自由度无阻尼机械振动系统各阶固有角频率与主振型的计算 [J], 冯奇;魏力因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究生课程论文封面
课程名称:数值分析
论文题目:基于Matlab对多自由度振动系统的数值分析学生班级;机械工程机械电子系3班
学生姓名:陈大爷
任课教师:王师傅
学位类别:学位课(2学分,32学时)
评分标准及分值选题与参阅资料
(分值)
论文内容
(分值)
论文表述
(分值)
创新性
(分值)
评分
论文评语:
总评分评阅教师: 评阅时间年月日
注:此表为每个学生的论文封面,请任课教师填写分项分值
基于Matlab 对多自由度振动系统的数值分析
摘要:多自由度主要研究矩阵的迭代求解,我们在分析抽象的理论的同时根据MATLAB 编程实现数据的迭代最后可以得到所要的数据,使我们的计算更加简便。
关键词: 振动系统;多自由度 ;迭代;MATLAB
引言:在工程振动中,研究某系统振动时,首先要求出系统的固有频率。
对于多自由度振动系统,计算系统固有频率与主振型主要有2种方法:(1)利用特征矩阵方程式与特征方程式求解;(2)矩阵迭代法求解【1】。
MATLAB 作为一个以矩阵和数组为核心计算的软件,对矩阵迭代法中的矩阵迭代计算尤其适合【2】。
本文主要利用MATLAB 对多自由度系统振动矩阵迭代求解。
一.多自由度振动系统 1.多自由度振动系统的数学模型
多自由度振动系统的数学模型【1】:
[]{}[]{}[]{}{}M x C x K x f ++= (1-1)
其中[]M 、[]C 、[]K 、{}f 和{}x 分别为质量矩阵、阻尼矩阵、刚度矩阵、力向量和响应向量。
把这个时域矩阵方程变换到拉氏域(变数为p ),并假定初始位移和初始速度为零,则得:
[][][]{}{}2()()()p M p C K X p F p ++= (1-2)
或 []{}{}()()()Z p X p F p = (1-3)
式中 []()Z p :动刚度矩阵。
对于N 自由度系统,此方程有2N 个复共轭对出现的特征根:
i i i
i
i i j j λσωλσω*
=-+⎧⎨=--⎩ 其中i σ阻尼因子;i ω为阻尼固有频率。
将i φφλλ==和i 带入公式中,得
i i i φλφ=A (1-4)
二.多自由度振动系统的数值分析
1.多自由度振动系统的迭代运算
记1X 为初始迭代列阵,由展开定理,1X 可以表示为
111φa X =n n a a φφ+++ 22 (1-5)
对上式左乘矩阵A ,由式(1-4)得知第一次迭代后所得的列阵为
n n n a a a AX X φλφλφλ+++== 22211112=⎪⎪⎭⎫ ⎝
⎛+++n n n a a a φλλφλλφλ12122111 (1-6) 经第二次迭代后,得
⎥⎥⎦
⎤⎢⎢⎣
⎡⎪⎪⎭⎫ ⎝⎛++⎪⎪⎭⎫ ⎝⎛+==n n n a a a AX X φλλφλλφλ2
122
122112
123 同理第(r-1)次迭代后的结果为
⎥⎥⎦
⎤⎢⎢⎣⎡⎪⎪⎭⎫ ⎝⎛++⎪
⎪⎭⎫ ⎝⎛+==----n r n n r r r r a a a AX X φλλφλλφλ1
121
12
211111
(1-7)
2.矩阵迭代法的实例分析
图1-1 分析图
用矩阵迭代法求解过程如下:
解: 用影响系数法求得系统的质量矩阵和刚度矩阵为
⎥⎥
⎥⎦
⎤
⎢⎢⎢⎣⎡=m m m M 2000000⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡----=K K
K K K
K K
K 220
2302 算出K 的逆阵及系统的动力矩阵为
⎥⎥⎥⎦
⎤
⎢⎢
⎢⎣⎡=-5.22122111111
k K ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡==-5214212111k m M K A 若[]T
X 1111=,第一次迭代后得到
⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡==87411k
m AX Y , ()⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡==000000.1857000.0500000.011312Y Y X
k
k
2k
m
2m
m
重复上述步骤,各次的迭代结果列于表1-1。
由表可见,经过6次迭代后已有87X X =,
所以第一阶主振型及基频取为⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡==000000.1860806
.0462598.071X φ, m
k k
m 373087
.0184210
.711
1
1=
=
λω 表1-1 第一阶主振型的迭代
r
1
2
3
4
5
6
7
r X
1 1 1 0.500000 0.875000 1.000000 0.465517 0.862069 1.000000 0.462830 0.860911 1.000000 0.462617 0.860814 1.000000 0.462598 0.860806 1.000000 0.462598 0.860806 1.000000 1λm k 8
7.250000 7.189655 7.184652 7.184245 7.184210
三.利用MATLAB 对多自由度系统振动矩阵迭代求解
1.MATLAB 计算程序
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 为计数器 % n=1;
%计算系统动力矩阵A
if n==1
A(:,:,n)=K\M;
elseif n~=1
A(:,:,n)=A(:,:,n-1)-(MP(:,n-1)\t(:,n-1))*f(:,n-1)*f(:,n-1)'*M;
end
%定义初始迭代向量X(1)
if n==1
X(:,1,n)=[1 1 1]';
elseif n==2
X(:,1,n)=[1 1 -1]';
elseif n==3
X(:,1,n)=[1 -1 1]';
end
%迭代过程,Y为中间矩阵,i为迭代次数
i=1;
Y(:,1,n)=A(:,:,n)*X(:,1,n);
X(:,2,n)=Y(3,1,n).\Y(:,1,n);
while
abs(X(1,i,n)-X(1,i+1,n))>=0.000001&&abs(X(2,i,n)-X(2,i+1,n))>0.000001 Y(:,i+1,n)=A(:,:,n)*X(:,i+1,n);
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);
end
%输出数据过程
disp('第一阶主阵型的迭代结果');
X(:,:,1)
disp('第二阶主阵型的迭代结果');
X(:,:,2)
disp('第三阶主阵型的迭代结果');
X(:,:,3)
disp('φi的计算结果,矩阵的每列分别是1,2 ,3阶的');
f
disp('######******注意***********主阵型的迭代结果后面的0是系统的占位符号,不算计算结果');
2.MATLAB编程计算结果
四.结束语
本文采用MATLAB语言,不仅相对语句少,可读性强,只要输入必要的数据,就可以快速地获得振动系统的固有频率以及主振型【3】。
对设计人员计算复杂多自由度系统固有频率具有参考意义。
参考文献
[1] 许本文,焦群英.机械振动与模态分析基础[M].北京:机械工业出版社,1988.
[2] 方治华,贾宏玉,沈利.应用Matlab对有死区的振动系统进行仿真分析[J],包头钢铁学院学报,2004,12.
[3 张志涌等,精通MA TLAB[M],北京:北京航空航天大学出版社,2000.。