Adams vibration中解耦率的计算

Adams vibration中解耦率的计算的图1modal_energy.7z

1.前言

本文旨在解释利用Adams/Vibration模块进行动总解耦分析的计算原理,并通过计算程序实现与Adams/Vibration的相互验证。尝试解释解耦计算过程中出现的情况,如贡献量为负值、总和大于100现象

已有不少参考文献对其进行解释,本文主要引用文献3中的数据及术语,最终的计算结果虽不能与此文献相对应,但是也能够与Adams/Vibration互相验证。

此文若存在不合理之处,欢迎讨论。

2.计算原理

动总的刚体模态及解耦率计算,实质是计算一个质量+多个弹簧的多自由度系统,通过列出微分方程,求解特征值(频率),特征向量(振型),并将特征向量按照自由度划分为6个方向,计算每个方向的模态能量贡献量(即解耦率)。

微分方程[2,3,4]Adams vibration中解耦率的计算的图2

其中:

Adams vibration中解耦率的计算的图3

Adams vibration中解耦率的计算的图4,Di为悬置位置转换矩阵,Oi为悬置方向转换矩阵,ki为悬置三向刚度矩阵。

由定义可知,即矩阵的特征值,频率f=sqrt(λ)/2/pi

至此,可求出系统的固有频率及振型。

模态贡献量,此处也是模态动能的贡献量。第n阶的最大模态动能,可表示为

Adams vibration中解耦率的计算的图5,将其按照自由度分为6个方向,每个方向的动能为:

3个平动方向:Adams vibration中解耦率的计算的图6

3个转动方向:

Adams vibration中解耦率的计算的图7

模态贡献量即各个自由度分量占最大值的比例。通过上述可得到6X6的模态能量贡献矩阵,称为基于自由度的模态能量分布矩阵即一般Matlab的计算方法

Adams/Vibration中,将模态能量分成9个方向,其中3个平动方向与前述一致,将前述中的三个转动方向,分为纯与Jxx、Jyy、Jzz相关的三个及纯与Jxy、Jyz、Jzx相关的三个量[1]

Adams vibration中解耦率的计算的图8 Adams vibration中解耦率的计算的图9Adams vibration中解耦率的计算的图10

Adams vibration中解耦率的计算的图11

综上,两者的任意阶的模态动能总量是相同的,两者方法只是将总量分成了6份或者9份的区别,通过公示可以进行相互转换。

Adams/Vibration中由于单独考虑Jxy、Jyz、Jzx的影响,更容易出现贡献量是负值的情况,属于正常计算结果,若是考虑负值,总和100%。


3.具体算例

输入参数:


表1 悬置软垫3向静刚度(N/mm)

方向

左前悬置

右前悬置

左后悬置

右后悬置

u

138.75

138.75

11.25

11.25

v

185

185

18

18

w

1110

1110

90

90


2 总成质量与惯量

M/kg

Jxx/Kg.m2

Jyy/Kg.m2

Jzz/Kg.m2

Jxy/Kg.m2

Jyz/Kg.m2

Jzx/Kg.m2

238.7

12.46

22.79

19.63

0.40

0.50

1.20


3 悬置软垫安装位置(mm)

坐标

左前悬置

右前悬置

左后悬置

右后悬置

u

102

54

-644.7

-644.7

v

-204.6

226.5

-124.1

145.9

w

-132.6

-132.6

-192.9

-192.9



计算结果:

(1)频率计算结果

4 频率计算结果对比

单位-Hz

1

2

3

4

5

6

M文件计算结果

5.39

6.14

6.44

10.16

15.42

16.17

Adams/Vibration计算结果

5.39

6.14

6.44

10.15

15.40

16.17

通过Matlab求解特征值并求得频率的方法,与Adams/Vibration计算结果基本一致,误差<0.2%。


(2)贡献量计算结果

4 基于惯性参数的能量计算结果对比

M文件计算结果

Adams/Vibration计算结果

1

2

3

4

5

6

1

2

3

4

5

6

X

95.64

0.08

0.66

3.60

0.02

0.00

95.59

0.08

0.67

3.63

0.02

0

Y

0.06

52.53

45.36

0.36

1.44

0.25

0.06

52.65

45.22

0.36

1.46

0.24

Z

0.03

0.01

0.00

1.83

15.84

82.29

0.03

0.01

0

1.84

15.14

82.98

Rxx

0.04

0.90

0.99

1.99

79.58

17.17

0.04

0.91

0.99

1.99

80.27

16.46

Ryy

3.50

0.22

0.00

91.56

4.55

0.28

3.53

0.22

0

91.51

4.54

0.31

Rzz

0.76

47.08

51.87

0.10

0.73

0.12

0.77

46.95

51.99

0.10

0.74

0.11

Rxy

0.02

0.02

0.00

0.64

-0.90

0.10

0.02

0.02

0

0.64

-0.91

0.11

Ryz

0.03

-1.00

1.10

0.07

-1.17

-0.22

0.03

-1.01

1

0.07

-1.19

-0.21

Rzx

-0.08

0.15

0.02

-0.14

-0.09

0.01

-0.08

0.15

0.02

-0.14

-0.09

0.11


通过Matlab求解9个分量的贡献量并与Adams/Vibration进行对比,计算结果基本一致,贡献量>10%的数据中,误差最大的出现在6阶的Rxx,为4.1%,略大。

此表中可以看到出现负值属于正常的计算结果,若是将所有贡献量都按绝对值相加,便会出现大于100%的现象。


5 基于自由度的VS基于惯性参数的能量计算结果对比

M文件计算结果-基于惯性参数的(6X9

M文件计算结果-基于自由度(6X6)

1

2

3

4

5

6

1

2

3

4

5

6


X

95.64

0.08

0.66

3.60

0.02

0.00

95.64

0.08

0.66

3.60

0.02

0.00


Y

0.06

52.53

45.36

0.36

1.44

0.25

0.06

52.53

45.36

0.36

1.44

0.25


Z

0.03

0.01

0.00

1.83

15.84

82.29

0.03

0.01

0.00

1.83

15.84

82.29


Rxx

0.04

0.90

0.99

1.99

79.58

17.17

0.06

0.41

1.53

2.34

78.54

17.11


Ryy

3.50

0.22

0.00

91.56

4.55

0.28

3.47

0.31

0.01

91.81

4.06

0.34


Rzz

0.76

47.08

51.87

0.10

0.73

0.12

0.74

46.66

52.43

0.06

0.10

0.01


Rxy

0.02

0.02

0.00

0.64

-0.90

0.10

-

-

-

-

-

-


Ryz

0.03

-1.00

1.10

0.07

-1.17

-0.22

-

-

-

-

-

-


Rzx

-0.08

0.15

0.02

-0.14

-0.09

0.01

-

-

-

-

-

-



通过Matlab计算,将模态能量分为9个分量及6个分量,可以看出分成9个分量时,更易出现模态贡献量为负的情况。


4.附件

附件名称modal_energy.7z,包含能够运行的m文件,及cmd文件。

5.参考文献

[1] “Adams Help—Adams vibration—vibration theory”.

[2] 周宇杰,等. 基于惯性参数的动力总成悬置系统解耦分析[J]. 噪声与振动控制, 2017.12.

[3] 童炜,侯之超.关于动力总成悬置系统模态能量表达的一个注记. 汽车工程,2013044.

[4] 刘小平,等. 基于Matlab的悬置解耦优化程序开发[J]. 汽车工程师,2011.3.

(1条)
默认 最新
问一下这个cmd文件怎么使用
评论 点赞
点赞 1 评论 1 收藏 5
关注