[整理]matlab二自由度系统振动.
基于MATLAB 的二自由度和四自由度汽车振动模型分析

Science and Technology &Innovation ┃科技与创新2020年第17期·67·文章编号:2095-6835(2020)17-0067-03基于MATLAB 的二自由度和四自由度汽车振动模型分析金琦珺,罗骞*(武汉理工大学汽车工程学院,湖北武汉430070)摘要:以普通乘用车为例,将汽车简化成独立悬架整车二自由度与四自由度动力学模型,根据牛顿第二定律求出系统的运动微分方程,并利用MATLAB 研究了汽车振动的频率响应特性,求解得到该振动系统的固有频率和各主振型,绘制出车身、前后轴振动对前后轮激励的频率响应曲线图。
并着重研究了轮胎阻尼对汽车平顺性的影响。
该研究能够对减轻汽车振动及提高汽车行驶平顺性提供一定有益的参考。
关键词:MATLAB ;二自由度:四自由度;自由振动中图分类号:TH701文献标识码:A DOI :10.15913/ki.kjycx.2020.17.0261引言机械振动对于人类的生产生活来说是一把双刃剑,既可以服务于人类,又对人类的生产活动有重大危害。
机械振动既有有利的一面也有有害的一面。
需对振动进行动态分析,通过研究物体偏离平衡位置的位移、速度、加速度等的动态变化来达到目的。
在物体的平衡点附近出现的物体的来回运动,有线性和非线性两种振动模式。
由于外界对系统的激励或作用,使得机械设备产生噪声及有损于机械结构的动载荷,从而影响设备的工作性能和寿命。
尤其是发生共振情况时,可能使机器设备受到损坏,所以急需对机械振动的相关原理进行研究。
为了合理减小振动对设备的危害,充分利用振动进行机器运作,对机械振动产生的规律进行了探讨和研究。
随着计算机智能系统的快速发展,相关的仿真技术都出现了极大的提升空间,在日常的生产活动中,人们经常用到的相关软件有adams 、abaqus 等。
目前MATLAB 计算机软件在计算机的仿真方面使用更加广泛一些,MATLAB 是一款拥有强大绘图能力的工程计算高级计算机语言。
两自由度系统的振动

第四章 两自由度系统的振动前两章介绍了单自由度系统的振动,它是振动理论的基础,并有重要的应用价值。
但工程中许多实际问题是不能简化为单自由度系统的振动问题,它们往往需要简化成为多自由度系统。
两自由度系统是最简单的多自由度系统,无论是模型的简化、振动微分方程的建立和求解的一般方法,以及系统响应表现出来的振动特性等等。
两自由度系统和多自由度系统没有本质上的差别,而主要是量上的差别,因此研究两自由度系统是分析多自由度系统振动特性的基础。
所谓两自由度系统是指要用两个独立坐标才能确定系统在振动过程中任何瞬时的几何位置的振动系统。
4-1 无阻尼自由振动1.系统的振动微分方程作为两自由度振系的第一个例子,现在来分析图4-1(a )所示的双弹簧系统,设弹簧的刚度分别为k 1、、 k 2,质量为m 1、m 2。
质量的位移分别用x 1、x 2表示,并以静平衡位置为坐标原点,以向下为正。
现建立系统在静平衡位置的力学条件及振动过程中的运动微分方程。
在静平衡位置,设两弹簧的伸长分别为δ1、、δ2,则由系统的受力图 4-1(b ),得系统的静平衡条件为⎭⎬⎫=-=-+0022211221δδδk g m k k g m (a )在振动过程中,设任一瞬时t ,m 1和m 2 的位置分别为x 1和x 2,此时质量上的受力图如图4-1(c )所示。
应用牛顿运动定律,得)()(11112222111x k x x k k g m x m +--++=δδ )(12222222x x k k g m xm ---=δ 整理后得222122222112212212111)(δδδk g m x k x k x m k k g m x k x k k xm -=-+-+=-++ } (b )将方程(b )的右端和方程(a)比较,就可以消去平衡项,于是得00)(1222222212111=-+=-++x k x k xm x k x k k xm } (4-1)令 ,/,/,/)(2222121m k c m k b m k k a ==+=则(4-1)式可改写成00122211=-+=-+cx cx xbx ax x } (4-2)这是联立的二阶常系数线性微分方程组。
基于Matlab的二自由度系统模拟实验

基于Matlab 的两自由度振动系统模拟实验报告一、 实验目的1、 深入了解两自由度振动系统的模态正交性。
2. 掌握Matlab 编程基本语言和两自由度系统的响应模态求解方法。
二、 实验原理如图1所示的系统,设0=t 时,两个圆盘恰处于平衡位置, 设,221I I =2t t k k =。
图1 振动系统模型图设,,21θθ为21I I ,的转角,则21θθ,描述了系统的运动情况。
故该系统的自由度为两个。
当不考虑图示系统的阻尼和外界激励时,根据牛顿运动定律,其运动的微分方程为:[]⎭⎬⎫⎩⎨⎧=⎭⎬⎫⎩⎨⎧+⎭⎬⎫⎩⎨⎧00][2121θθθθK M(1)其中[]⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=222100200I I I I M ,]⎥⎦⎤⎢⎣⎡--=⎥⎦⎤⎢⎣⎡--+=2222222212t t t t t t t t t k k k k k k k k k K 由[][]{}0)(=-u M ωK 2,可得频率方程如下:0002-22222222=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--I I k k k k t t t t ω (2)求解式(2)得2222122)22(22-2I k I k t t -==ω, 22222)22(I k t +=ω (3)系统振型为{}[]T 211=φ,{}[]T 212-=φ,其振型图如下:图2 系统振型图令{}{}⎥⎦⎤⎢⎣⎡-==Φ2211],[][21φφ, 则 ⎥⎦⎤⎢⎣⎡=ΦΦ10014][][][2I M T, ⎥⎥⎦⎤⎢⎢⎣⎡=ΦΦ22212004][][][ωωI K T (4)式(4)为振动系统的模态正交特性。
当考虑图1系统的外界激励时,即{}t F F F ωsin 21⎭⎬⎫⎩⎨⎧=时,其运动的微分方程为: []t F F K M ωθθθθsin ][212121⎭⎬⎫⎩⎨⎧=⎭⎬⎫⎩⎨⎧+⎭⎬⎫⎩⎨⎧ (5)为了求出方程(5)的稳态解,可令⎭⎬⎫⎩⎨⎧Φ=⎭⎬⎫⎩⎨⎧2121][q q θθ,将⎭⎬⎫⎩⎨⎧Φ=⎭⎬⎫⎩⎨⎧2121][q q θθ代入式(5),同时方程两边同乘以T ][Φ,并利用振动系统的模态正交特性,有t I F F I F F q q qq ωωωsin )4/()2()4/()2(0022122121222121⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧-+=⎭⎬⎫⎩⎨⎧⎥⎥⎦⎤⎢⎢⎣⎡+⎭⎬⎫⎩⎨⎧(6)利用式(6)很容易求得t I F F I F F q q Tωωωωωsin ))4/()2(,)4/()2((22222122122121---+=⎭⎬⎫⎩⎨⎧, 再由⎭⎬⎫⎩⎨⎧Φ=⎭⎬⎫⎩⎨⎧2121][q q θθ求得⎭⎬⎫⎩⎨⎧21θθ。
[整理]matlab二自由度系统振动.
![[整理]matlab二自由度系统振动.](https://img.taocdn.com/s3/m/76298ee0c1c708a1284a4482.png)
利用Adams 和Matlab 对二自由度系统振动进行仿真与分析一、实验思想Adams 是一种可以对一些典型运动进行高效仿真的软件,本实验是利用Adams 对二自由度系统振动进行仿真及分析,再和理论公式对比,并用另外一种常见的仿真软件Matlab 的仿真结果进行对比,观察两者的差异,分析软件仿真产生差异的原因,加深对二自由度系统振动的理解。
二、二自由度系统振动分析固有频率取决于系统本身物理性质,而与初始条件无关。
对于二自由度的振动系统是有两种频率的简谐波组成的复合运动,这两个频率都是系统的固有频率。
主振型是当系统按固有频率作自由振动时,称为主振动。
系统作主振动时,任何瞬时各个运动坐标之间具有一定的相对比值,即整个系统具有确定的振动形态,称为主振型。
强迫振动是振动系统在周期性的外力作用下,其所发生的振动称为强迫振动,这个周期性的外力称为驱动力。
三、二自由度系统自由振动1.建立二自由度系统振动模型1)创建底座:先生成一个尺寸合适的长方体基体,再使用add to part 指令创建底座的侧壁。
2)使用new part 指令分别创建两个滑块,创建滑块时应注意滑块与滑块、滑块与侧壁之间的尺寸适当。
3)弹簧连接:分别用弹簧链接滑块、侧壁的中心点。
弹簧生成后,依次选中弹簧,在modify 选项中的stiffness and damping 下拉菜单中将damping coefficient 设置成no damping,即弹簧无阻尼。
添加约束:底座和地面固定,滑块和底座用滑动副连接。
弹簧刚度分别改为1、1、2(newton/mm)滑块质量分别为1.0 2.0滑块与机体滑动副的阻尼改为1.0E-0072.模型展示3.运动仿真结果设置x10=12经过Adams 运算后,滑块1、2 运动状态如图所示:4.matlab验证程序:k1=1000;k2=1000;k3=2000;m1=1;m2=2;a=(k1+k2)/m1;b=k2/m1;c=k2/m2;d=(k2+k3)/m2;[x1x2]=dsolve('D2x1+2000*x1-1000*x2=0','2*D2x2-1000*x1+3000*x2=0','x 1(0)=0.012','x2(0)=0','Dx1(0)=0','Dx2(0)=0','t')t1=0:0.01:2;;x1=subs(x1,'t',t1);x2=subs(x2,'t',t1);figureplot(t1,x1,'-');title('系统响应x(1)曲线');xlabel('时间/s');ylabel('位移/m');figureplot(t1,x2,'-');title('系统响应x(2)曲线');xlabel('时间/s');ylabel('位移/m');计算结果:5.结果分析存在差异的原因是Adams 仿真中并没有完全忽略摩擦力,而Matlab 计算时没有考虑摩擦,故存在差异,但是在允许范围内。
两自由度振动系统matlab代码

两自由度振动系统是一个经典的物理学问题,它描述了两个质点在受到某种力的作用下进行复杂振动的情况。
在工程和物理学领域,研究两自由度振动系统可以帮助我们更好地理解和控制实际系统中的振动现象,比如建筑结构、机械系统和电路等。
而利用Matlab来模拟和分析两自由度振动系统,可以更直观地展现系统的运动规律和特性。
让我们来定义一个经典的两自由度振动系统。
假设有两个质点$m_1$和$m_2$,它们分别位于$x_1$和$x_2$的位置上,通过弹簧和阻尼器相连接。
系统中存在的力包括弹簧力、阻尼力和外力,而质点的运动受到这些力的综合作用而产生振动。
我们可以利用Newton力学原理建立方程来描述系统的运动。
对于一个给定的两自由度振动系统,我们可以通过编写Matlab代码来模拟其振动过程。
在Matlab中,我们可以利用ODE求解器来求解系统的微分方程,从而得到系统的位置随时间的变化。
通过改变系统的参数和初始条件,我们可以观察到系统的不同运动模式和特性。
另外,Matlab还提供了丰富的绘图函数,可以直观地展现系统振动的过程和特性。
当我们编写Matlab代码来模拟两自由度振动系统时,我们需要注意几个关键的步骤。
我们需要建立系统的微分方程模型,这涉及到物理建模和方程的推导。
我们需要选择合适的数值方法和求解器来求解微分方程,比如常见的四阶Runge-Kutta法。
我们可以用Matlab来进行数值模拟,并利用绘图函数来展现系统的振动规律。
我们可以对模拟结果进行分析,比如计算系统的频率响应、模态分析和阻尼比等特性。
对于我个人的观点和理解,两自由度振动系统的分析和模拟在工程和科学研究中具有重要意义。
通过对系统振动特性的研究,我们可以更好地设计和控制实际系统,从而提高系统的性能和稳定性。
而利用Matlab来模拟系统的振动行为,则可以帮助我们更直观地理解系统的动态特性,为工程实践提供有力的支持。
两自由度振动系统是一个具有重要应用价值的物理问题,通过Matlab 代码的编写和模拟分析,我们可以更好地理解和掌握系统的振动特性。
matlab 两自由度 悬臂梁 计算 程序

MATLAB(Matrix Laboratory的缩写)是一种用于算法开发、数据分析、数据可视化和数值计算的高级技术计算语言和交互式环境。
它可以帮助工程师和科学家解决各种复杂的数学问题,包括结构分析中的悬臂梁计算。
本文将介绍如何使用MATLAB计算悬臂梁的两自由度振动问题。
1. 悬臂梁的基本概念悬臂梁是一种常见的结构体系,通常用于桥梁、建筑和机械工程中。
在振动分析中,悬臂梁可以看作是一个简化的模型,用于研究结构在外部加载下的动态响应。
悬臂梁的振动问题是一个经典的动力学问题,可以通过数学模型和计算方法求解。
2. 悬臂梁的数学模型悬臂梁的振动可以用一个二自由度的动力学模型描述。
假设梁的自由振动可以沿梁的轴线和横向振动,其中一个自由度对应梁的挠曲振动,另一个自由度对应梁的横向振动。
通过欧拉-伯努利梁理论和牛顿第二定律,可以建立悬臂梁的运动微分方程。
3. 悬臂梁振动计算的MATLAB程序需要定义悬臂梁的结构参数和材料性质,包括梁的长度、截面惯性矩、杨氏模量等。
可以利用MATLAB的ODE函数求解悬臂梁的动力学方程,得到梁的振动响应。
通过绘制振动响应曲线和振动模态图,可以直观地观察梁的振动特性和振型。
4. 示例程序以下是一个简化的MATLAB程序,用于计算悬臂梁的振动响应:```matlabDefine parametersL = 1; Length of cantilever beamE = 210e9; Young's modulusI = 1e-4; Moment of inertiam = 10; Point mass at the free endDefine dynamic modelfun = (t, y) [y(2); 1/(m*L)*(-E*I*y(3)+m*L^2*y(4))];tspan = [0 10];y0 = [0; 0; 1; 0];Solve ODE[t, y] = ode45(fun, tspan, y0);Plot resultssubplot(2,1,1)plot(t, y(:,1), 'b', t, y(:,3), 'r')xlabel('Time')ylabel('Displacement')legend('Axial displacement', 'Transverse displacement')title('Vibration response of cantilever beam')subplot(2,1,2)plot(y(:,1), y(:,3))xlabel('Axial displacement')ylabel('Transverse displacement')title('Vibration mode shape of cantilever beam')```5. 结论通过以上MATLAB程序,可以计算悬臂梁的振动响应,并观察梁的振动模态。
(整理)0727第三章 两自由度系统振动(讲).

第三章两自由度系统振动§3-1 概述单自由度系统的振动理论是振动理论的基础。
在实际工程问题中,还经常会遇到一些不能简化为单自由度系统的振动问题,因此有必要进一步研究多自由度系统的振动理论。
两自由度系统是最简单的多自由度系统。
从单自由度系统到两自由度系统,振动的性质和研究的方法有质的不同。
研究两自由度系统是分析和掌握多自由度系统振动特性的基础。
所谓两自由度系统是指要用两个独立坐标才能确定系统在振动过程中任何瞬时的几何位置的振动系统。
很多生产实际中的问题都可以简化为两自由度的振动系统。
例如,车床刀架系统(a)、车床两顶尖间的工件系统(b)、磨床主轴及砂轮架系统(c)。
只要将这些系统中的主要结合面(或芯轴)视为弹簧(即只计弹性,忽略质量),将系统中的小刀架、工件、砂轮及砂轮架等视为集中质量,再忽略存在于系统中的阻尼,就可以把这些系统近似简化成图(d)所示的两自由度振动系统的动力学模型。
以图3.1(c)所示的磨床磨头系统为例分析,因为砂轮主轴安装在砂轮架内轴承上,可以近似地认为是刚性很好的,具有集中质量的砂轮主轴系统支承在弹性很好的轴承上,因此可以把它看成是支承在砂轮架内的一个弹簧——质量系统。
此外,砂轮架安装在砂轮进刀拖板上,如果把进刀拖板看成是静止不动的,而把砂轮架与进刀拖板的结合面看成是弹簧,把砂轮架看成是集中的质量,则砂轮架系统又近似地可以看成是支承在进刀拖板上的另一个弹簧——质量系统。
这样,磨头系统就可以近似地简化为图示的支承在进刀拖板上的两自由度系统。
在这一系统的动力学模型中,m1是砂轮架的质量,k1是砂轮架支承在进刀拖板上的静刚度,m2是砂轮及其主轴系统的质量,k2是砂轮主轴支承在砂轮架轴承上的静刚度。
取每个质量的静平衡位置作为坐标原点,取其铅垂位移x1及x2分别作为各质量的独立坐标。
这样x1和x2就是用以确定磨头系统运动的广义坐标。
(工程实际中两自由度振动系统) [工程实例演示]§3-2 两自由度系统的自由振动一、系统的运动微分方程(①汽车动力学模型)②以图3.2的双弹簧质量系统为例。
4二自由度系统振动

)
)
0
0
sin( t ) 0
( a 2 )A1 bA2 0
cA1
(
d
2
)A2
0
这是关于 A1 和 A2 的线性齐次代数方程组。显然,A1 A2 0 是它的解, 对应于系统处于静平衡的情况。若要使 A1 与 A2 具有非零解,此方程组
的系数行列式必须等于零,即:
2
F1(t ) F2 (t )
2.1 两自由度系统的振动微分方程
写为矩阵形式:
m1
0
0 m2
x1 x2
c1 c2
c2
其中定义:
c2 c2 c3
x1 x2
k1 k2
k2
k2 k2 k3
x1 x2
F1 F2
(t (t
) )
M
m1
0
0
m2
,
C
c1 c2
但是必须指出并非任何情况下系统都可能作主振动。
x1 ax1 bx2 0 x2 cx1 dx2 0
此方程组的通解是振系的两个主振动的叠加
x1 x2
x1(1) x2(1)
x1(2) x2(2)
x1 r (1) A2(1) sin(1t 1) r (2) A2(2) sin(2t 2 )
x1 x2
F1 F2
(t (t
) )
扭转振动系统
两者坐标形式相同
2.1 两自由度系统的振动微分方程
运动微分方程的矩阵形式
定义:x x1 x2 T x x1 x2 T
x x1 x2 T
F(t) F1(t) F2 (t)T
位移向量; 速度向量; 加速度向量; 激励向量;
矩阵形式的运动微分方程Mx Cx Kx F(t)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用Adams 和Matlab 对二自由度系统振动进行仿真与分析
一、实验思想
Adams 是一种可以对一些典型运动进行高效仿真的软件,本实验是利用Adams 对二自由度系统振动进行仿真及分析,再和理论公式对比,并用另外一种常见的仿真软件Matlab 的仿真结果进行对比,观察两者的差异,分析软件仿真产生差异的原因,加深对二自由度系统振动的理解。
二、二自由度系统振动分析
固有频率取决于系统本身物理性质,而与初始条件无关。
对于二
自由度的振动系统是有两种频率的简谐波组成的复合运动,这两个频率都是系统的固有频率。
主振型是当系统按固有频率作自由振动时,称为主振动。
系统作
主振动时,任何瞬时各个运动坐标之间具有一定的相对比值,即整个系统具有确定的振动形态,称为主振型。
强迫振动是振动系统在周期性的外力作用下,其所发生的振动称
为强迫振动,这个周期性的外力称为驱动力。
三、二自由度系统自由振动
1.建立二自由度系统振动模型
1)创建底座:先生成一个尺寸合适的长方体基体,再使用add to part 指令创建底座的侧壁。
2)使用new part 指令分别创建两个滑块,创建滑块时应注意滑
块与滑块、滑块与侧壁之间的尺寸适当。
3)弹簧连接:分别用弹簧链接滑块、侧壁的中心点。
弹簧生成后,依次选中弹簧,在modify 选项中的stiffness and damping 下拉菜单中将damping coefficient 设置成no damping,即弹簧无阻尼。
添加约束:底座和地面固定,滑块和底座用滑动副连接。
弹簧刚度分别改为1、1、2(newton/mm)
滑块质量分别为1.0 2.0
滑块与机体滑动副的阻尼改为1.0E-007
2.模型展示
3.运动仿真结果
设置x10=12
经过Adams 运算后,滑块1、2 运动状态如图所示:
4.matlab验证
程序:k1=1000;k2=1000;k3=2000;
m1=1;m2=2;
a=(k1+k2)/m1;b=k2/m1;c=k2/m2;d=(k2+k3)/m2;
[x1
x2]=dsolve('D2x1+2000*x1-1000*x2=0','2*D2x2-1000*x1+3000*x2=0','x 1(0)=0.012','x2(0)=0','Dx1(0)=0','Dx2(0)=0','t')
t1=0:0.01:2;;
x1=subs(x1,'t',t1);
x2=subs(x2,'t',t1);
figure
plot(t1,x1,'-');
title('系统响应x(1)曲线');
xlabel('时间/s');
ylabel('位移/m');
figure
plot(t1,x2,'-');
title('系统响应x(2)曲线');
xlabel('时间/s');
ylabel('位移/m');
计算结果:
5.结果分析
存在差异的原因是Adams 仿真中并没有完全忽略摩擦力,而
Matlab 计算时没有考虑摩擦,故存在差异,但是在允许范围内。
综上所述,利用两种软件得出的结果输出比较接近,可认为仿真结果正确。
四、二自由度系统受迫振动
将机体与地面的锁改为滑动副,同时将滑块移动副初始状态设为0,即可
2.运动结果仿真
将底座和地面的滑动副上输入不同运动方程x=sin(w*t)。
当w=10 时,得到滑块1 的一运动曲线;当w 为其固有频率时,得到另一曲线。
曲线如图所示:
参数设置
仿真结果
将w改为固有频率31.6
仿真结果
3.实验结果检验
和单自由度系统一样,二自由度系统在受到持续的激振力作用下就会产生强迫振动,而且在一定条件下也会产生共振。
共振是指一物理系统在必须特定频率下,相比其他频率以更大的振幅做振动的情形;这些特定频率称之为共振频率。
利用Matlab 仿真得幅频特性曲线,它表明系统位移对频率的响应特性。
程序如下
k1=1000;k2=1000;k3=2000;
m1=1;m2=2;
w=0:1:100;
a=(k1+k2)/m1;b=k2/m1;c=k2/m2;d=(k2+k3)/m2;q1=1/m1;q2=1/m2;
dw=w.^4-(a+d)*(w.^2)+a*d-b*c;
B1=abs(((d-w.^2)*q1+b*q2)./dw);
B2=abs((c*q1+(a-w.^2)*q2)./dw);
figure
hold on
plot(w,B1,'g-');
title('幅频特性曲线');
xlabel('¦./ /s');
ylabel('B1、B2/ m');
plot(w,B2,'r-');
legend('B1','B2',1);
图像
4.实验结果分析
当w=10时,相应的质量块1幅值较小,仅有略微的振动,但是当
w=31.6时,即共振时,其最终的幅值很大。
由于在运用Adams进行验证时,并非直接在质量块1、质量块2上施加力-时间方程,而是通过
对底座加设一滑动副,在滑动副上施加一位移-时间变化方程,所以
当w=31.62时,相应的质量块1幅值随着时间是逐渐增大,有一个滞后的过程。