弹流润滑数值计算方法-赵江

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

弹流润滑数值计算方法

1.1等温线接触弹流润滑数值计算方法与程序

等温点接触弹流润滑的基本方程包括:Reynolds 方程、膜厚方程、变形方程、粘压方程、密压方程和载荷平衡方程,主要形式如下

Reynolds 方程:

x

ρh 12μ=x p ηρh x 3d )d()d d (d d s (1) 膜厚方程

)(+2R

+=)(2

0x υx h x h (2)

变形方程

∫e

x +d ln(2

-=x c s x -s x p E

πx υ))()( (3)

粘压方程

{}]

)()[.(z p p ηηη000+1+1-679+ln exp = (4)

密压方程

)..p

p

ρρ71+160+

1=0( (5)

载荷平衡方程

0=d -0e

x x x x p ω)( (6)

计算程序

计算工况参数 节点数:N=30

量纲一花起始点坐标:X0=-4.0 量纲一花终止点坐标:XE=1.5 载荷:W=1.0E5

综合弹性模量E1=2.2E11 初始粘度:EDA0=0.05 圆柱半径:R=0.05 速度:US=1.5 主程序:

FORGRAM LINEEHL

COMMON/COM1/ENDA,A1,A2,A3,Z,HM0,DH/COM2/EDA0/COM4/X0,XE/COM3/E1,PH,B,R

DATA PAI,Z,P0/3.14159565,0.68,1.96E8/

DATA N,X0,XE,W,E1,EDA0,R,US/130,-4.0,1.5,1.0E5,2.2E11,0.05,0.05,1.5/

OPEN(8,FILE=’OUT.DAT’,STA TUS=’UNKNOWN’)

W1=W/(E1*R)

C W无量纲公式,

PH=E1*SQRT(0.5*W1/PAI)

C PH为最大hertz接触应力Ph,单位pa

A1=(ALOG(EDA0)+9.67)

C 粘度公式计算时的参数

A2=PH/P0

C 粘度公式计算时的参数

A3=0.59/(PH*1.E-9)

C 密度公式计算时参数

B=4.*R*PH/E1

C B为HERTZ接触区半宽,单位m

ALFA=Z*A1/P0 C粘度系数

G=ALFA*E1 C材料参数

U=EDA0*US/(2.*E1*R)

C 苏联人提出的入口区分析解中定义的

CC1=SQRT(2.*U)

AM=2.*PAI*(PH/E1)**2/CC1

ENDA=3.*(PAI/AM)**2/8

C ENDA量钢化reynolds中的栏目达

HM0=1.6*(R/B)**2*G**0.6*U**0.7*W1**(-0.13)

C hm0最小膜厚,公式为最小膜厚公式

WRITE(*,*)N,X0,XE,W,E1,EDA0,R,US

CALL SUBAK(N)

CALL EHL(N)

STOP

END

SUBROUTINE EHL(H)

C 弹流润滑子程序

DIMENSION X(1100),P(1100),H(1100),RO(1100),EPS(1100),EDA(1100),V(1100)

C X P压力、H膜厚、RO密度、EPS雷诺方程中的E、EDA粘度、V弹性变形

COMMON/COM1/ENDA,A1,A2,A3,Z,HM0,DH/COM4/X0,XE

C ENDA量钢化reynolds中的栏目达, hm0最小膜厚

COMMON/COM3/E1,PH,B,RR

C E1当量弹性模量E,PH为最大hertz接触应力ph,B为HERTZ接触区半宽,RR

MK=1

DX=(XE-X0)/(N-1.0)

C DX等距节点间距

DO 10 I=1,N

X(I)=X0+(I-1)*DX

IF(ABS(X(I)).GE,1.0)P(I)=0.0

C 压力分布为抛物线形式,

IF(ABS(X(I)).LT,1.0)

C 压力分布为抛物线形式

10 CONTINUE

CALL HREE(N,KK,DX,X,P,H,RO,EPS,EDA,V)

CALL FZ(N,P,POLD)

C 对应于框图中,调用HREE子程序计算个节点膜厚,密度ro,和粘度EDA,

C 并调用子程序VI计算个节点的弹性变形

C 调用子程序FZ将P(I)的值赋给POLD,POLD第i个节点的前一次迭代压力值

14 KK=19

CALL ITER(N,KK,DX,X,P,H,RO,EPS,EDA,V)

C 调用ITER子程序进行雷诺方程迭代,重新计算hree压力分布下的节点膜厚/粘度/密度

MK=MK+1

CALL ERROP(N,P,POLD,ERP)

C 调用ERROP子程序计算迭代前后的压力差并输出

WRITE(*,*)’ERP=’,ERP

IF(ERP.GT.1.E-5.AND.DH.GT.1.E-6)THEN

C .GT.大于

IF(MK.GE.50)THEN

MK=1

DH=0.5*DH

ENDIF

GOTO14

ENDIF

C 判断ERP和DH是否满足条件

IF(DH.LE.1.E-6)

WRITE(*,*)’pressure are not convergent’

H2=1.E3

P2=0.0

DO 106 I=1,N

IF(H(I).LT.H2)H2=H(I)

IF(P(I).GT.P2)P2=P(I)

C 找出最小膜厚H2和最大压力P2,量纲一化并输出

106 CONTINUE

H3=H2*B*B/RR

P3=P2*PH

C 这个地方还不是很懂,可能是获得最小的值然后量纲计算出有单位的值

110 FORMAT(6(1X,E12.6))

C 格式化输出1X把输出位置向右跳过n个位置

C E12.6以12个字符宽输出指数类型的浮点数,小数部分占6个字符宽

120 CONTINUE

WRITE(*,*)‘P2,H2,P3,H3=’,P2,H2,P3,H3

CALL OUTHP(N,X,P,H)

RETURN

相关文档
最新文档