24小时热门版块排行榜    

北京石油化工学院2025年硕士研究生招生接受调剂公告
查看: 1652  |  回复: 6
【悬赏金币】回答本帖问题,作者风起天阑1将赠送您 50 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

风起天阑1

木虫 (正式写手)

[求助] 不可压稳态线接触滑块程序改编成MATLAB程序已有1人参与

本人在将黄平老师所著的润滑数值计算方法的第二章不可压稳态线接触滑块程序改编成MATLAB程序时压力的计算出了问题,但是自己找不到解决办法,请大佬解惑,谢谢。程序如下:
X = zeros(121,1); % 坐标节点数组
H = zeros(121,1); % 膜厚节点数组
P = zeros(121,1); % 压力节点数组
H1=1.0; % 量纲化最大膜厚
H2=0.5; % 量纲化最小膜厚
U=1;    % 量纲化速度
EDA=0.02;% 润滑油粘度
AL=0.01; % 滑块长度
KG=1;% 等于1时为直线滑块,2时为曲线滑块
N=121;% 节点取值
if KG==2
    X1=-1.0;
    X2=1.0;
else
    X1=0.0;
    X2=1.0;
end
DX=1/(N-1);
for i=1:N
    if KG==1   % 直线滑块膜厚计算
        X(i)=X1-(i-1.0)*DX*(X1-X2);
        H(i)=H1/H2-(H1/H2-1.0)*X(i);
    else       % 曲线滑块膜厚计算
        X(i)=X1-(i-1.0)*DX*(X1-X2);
        H(i)=1.0+(H1/H2-1.0)*X(i)^2;
    end
end
for i=2:N-1
    P(i)=0.5;% 压力各点赋初值
end
P(1)=0.0;% 压力起点初始化
P(N)=0.0;% 压力终点初始化
IK=0;
ERO=1;
while ERO>1e-7
    C1=0.0;
    ALOAD=0.0;
    for i=2:N-1
    A1=(0.5*(H(i+1)+H(i)))^3;
    A2=(0.5*(H(i)+H(i-1)))^3;
    PD=P(i);
    P(i)=(-0.5*DX*(H(i+1)-H(i-1))+A1*P(i+1)+A2*P(i-1))/(A1+A2);
    P2(i)=0.3*PD+0.7*P(i);
    if P2(i)<0
       P2(i)=0;
    end
        C1=C1+abs(P2(i)-PD);
        ALOAD=ALOAD+P2(i);
    end
   ERO=C1/ALOAD;% 相对误差,用于判断收敛情况
   IK=IK+1;
end
X0=0;
for i=1:N
    X0=X0+P(i)*X(i);
end
X0=X0*AL;
ALOAD=ALOAD*DX*AL*6.0*U*EDA*AL/(H2^2);% 承载能力计算
if KG==1
     for i=1:N
       P0=-(-1.0/(H(i)*H2)+H1*H2/(H1+H2)/(H2*H(i))^2+1.0/(H1+H2))/(H1/H2-1.0)*H2;
     end
end
@wuming524
回复此楼

» 猜你喜欢

知行合一,心外无物
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
4楼: Originally posted by 风起天阑1 at 2018-09-18 14:10:21
下面图片就是最后数据图的结果,楼主现在只是初学者,只能拾人牙慧,简单的编程,对利用矩阵等方法还不是太过熟悉,还希望大佬不吝赐教,能否帮忙利用矩阵的方法修改一下 。谢谢


...

改了改部分代码,供参考:
CODE:
clear

X = zeros(121,1); % 坐标节点数组
H = zeros(121,1); % 膜厚节点数组
P = zeros(121,1); % 压力节点数组
H1=1.0; % 量纲化最大膜厚
H2=0.5; % 量纲化最小膜厚
U=1;    % 量纲化速度
EDA=0.02;% 润滑油粘度
AL=0.01; % 滑块长度
KG=1;% 等于1时为直线滑块,2时为曲线滑块
N=121;% 节点取值
if KG==2
    X1=-1.0;
    X2=1.0;
else
    X1=0.0;
    X2=1.0;
end
DX=1/(N-1);
if KG == 1 % 直线滑块膜厚计算
    X = X1 : ( X2 - X1 ) / ( N - 1 ) : X2;
    H = H1 / H2 - ( H1 / H2 - 1.0 ) * X;
else     % 曲线滑块膜厚计算
    X = X1 : ( X2 - X1 ) /  ( N - 1 ) : X2;
    H = 1.0 + ( H1 / H2 - 1.0 ) * X .^ 2;
end
P( 1 ) = 0.0; % 压力起点初始化
P( 2 : N -1 ) = 0.5; % 压力各点赋初值
P( N ) = 0.0; % 压力终点初始化
IK=0;
ERO=1;
while ERO>1e-7
    C1=0.0;
    ALOAD=0.0;
    for i=2:N-1
    A1=(0.5*(H(i+1)+H(i)))^3;
    A2=(0.5*(H(i)+H(i-1)))^3;
    PD=P(i);
    P(i)=(-0.5*DX*(H(i+1)-H(i-1))+A1*P(i+1)+A2*P(i-1))/(A1+A2);
    P2(i)=0.3*PD+0.7*P(i);
    if P2(i)<0
       P2(i)=0;
    end
        C1=C1+abs(P2(i)-PD);
        ALOAD=ALOAD+P2(i);
    end
   ERO=C1/ALOAD; % 相对误差,用于判断收敛情况
   IK=IK+1;
end

X0 = sum( P .* X' ) * AL;
ALOAD=ALOAD*DX*AL*6.0*U*EDA*AL/(H2^2);% 承载能力计算
P0 = zeros(121,1);
if KG==1
     for i=1:N
       P0( i )=-(-1.0/(H(i)*H2)+H1*H2/(H1+H2)/(H2*H(i))^2+1.0/(H1+H2))/(H1/H2-1.0)*H2;
     end
end
figure
subplot( 2, 2, 1 )
plot( X, P0, '--b' )
subplot( 2, 2, 3 )
plot( X, H, 'r' )
subplot( 2, 2, [ 2, 4 ] )
plot( X, P0, '--b' )
hold on
plot( X, H, 'r' )

结果和书上有出入,压力分布的值有数量级的差异,还需仔细检查代码。
不可压稳态线接触滑块程序改编成MATLAB程序
计算结果.png

» 本帖已获得的红花(最新10朵)

明德厚学、求是创新
5楼2018-09-18 15:27:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

风起天阑1

木虫 (正式写手)

自己顶一下,大佬帮帮忙

发自小木虫Android客户端
知行合一,心外无物
2楼2018-09-18 07:58:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

正确的结果是什么?
运行了一下程序,可以运行完。没数学模型,也没有书,不知道楼主的具体问题是什么。

不过程序有优化的空间,建议尽量采用矩阵运算,减少for循环,一方面代码简洁,可读性高,再就是运行效率略高。

» 本帖已获得的红花(最新10朵)

明德厚学、求是创新
3楼2018-09-18 13:54:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风起天阑1

木虫 (正式写手)

送红花一朵
引用回帖:
3楼: Originally posted by xiegangmai at 2018-09-18 13:54:32
正确的结果是什么?
运行了一下程序,可以运行完。没数学模型,也没有书,不知道楼主的具体问题是什么。

不过程序有优化的空间,建议尽量采用矩阵运算,减少for循环,一方面代码简洁,可读性高,再就是运行效率 ...

下面图片就是最后数据图的结果,楼主现在只是初学者,只能拾人牙慧,简单的编程,对利用矩阵等方法还不是太过熟悉,还希望大佬不吝赐教,能否帮忙利用矩阵的方法修改一下 。谢谢
不可压稳态线接触滑块程序改编成MATLAB程序-1


不可压稳态线接触滑块程序改编成MATLAB程序-2



发自小木虫Android客户端
知行合一,心外无物
4楼2018-09-18 14:10:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 软件工程290求调剂,不挑专业 +3 flapl 2025-04-08 6/300 2025-04-09 08:42 by bn53987
[考研] 313求调剂 +8 Pj. 2025-04-08 8/400 2025-04-08 23:46 by 诗与自由
[考研] 资环318调剂 +8 Vando 2025-04-07 14/700 2025-04-08 21:50 by 黄天奇
[考研] 0854求调剂 +5 雪梨大 2025-04-08 6/300 2025-04-08 19:36 by 咕噜咕噜23
[考研] 求化工专业调剂 +5 Hongjianava 2025-04-08 5/250 2025-04-08 19:26 by yarupei0411
[考研] 一志愿东北大学材料工程 +10 木子子文 2025-04-05 10/500 2025-04-08 10:50 by edmund7
[考研] 268求调剂 +3 向上向上03 2025-04-07 12/600 2025-04-08 01:01 by tjx66
[考研] 351求调剂 +6 nbnbnbb 2025-04-07 7/350 2025-04-07 16:29 by xhai2011
[考研] 286生物学求调剂 +7 li_yang_123 2025-04-04 12/600 2025-04-07 14:18 by lijunpoly
[考研] 273求调剂 +7 玉珏Yj 2025-04-06 7/350 2025-04-07 10:49 by plxxtji
[考研] 化工调剂 +4 tian雨森 2025-04-06 4/200 2025-04-06 21:15 by 褚迎松小小
[考研] 321求调剂 +3 李有蓝12138 2025-04-02 4/200 2025-04-06 16:28 by 1051867614
[考研] 261求调剂 +5 WR11111 2025-04-03 5/250 2025-04-05 23:09 by Rjjjjjj
[考研] 281求调剂 +9 谢文东! 2025-04-04 9/450 2025-04-05 17:07 by yulian1987
[考研] 河北大学生物与医药专业招收调剂!! +4 孙小北hea 2025-04-05 7/350 2025-04-05 10:14 by 一只嗷嗷嗷
[考研] 求调剂 +5 zzxx1999 2025-04-03 5/250 2025-04-04 11:04 by siwuhen
[考研] 085601调剂292 +4 故人?? 2025-04-03 5/250 2025-04-04 08:03 by 888汉
[考研] 328求调剂 +3 my__destiny 2025-04-03 4/200 2025-04-03 16:45 by 1051867614
[考研] 318求调剂 +7 潇 鎏 2025-04-02 7/350 2025-04-03 13:08 by fmesaito
[考研] 材料与化工(085600)求调剂 +13 想上个好学校啊 2025-04-03 13/650 2025-04-03 10:52 by ZhiYChen
信息提示
请填处理意见
婢跺秷鐦拫鍐ㄥ婢跺秷鐦拫鍐ㄥ
婢跺秷鐦拫鍐ㄥ娴滃瞼娣惍锟�閼惧嘲褰囨径宥堢槸 & 鐠嬪啫澧忛幐鍥у础閿涳拷瀵邦喕淇婇幍顐$閹碉拷
閸熷棗濮熼崥鍫滅稊閸熷棗濮熼崥鍫滅稊
閸熷棗濮熼崥鍫滅稊娴滃瞼娣惍锟�閸熷棗濮熼崥鍫滅稊閸溿劏顕�瀵邦喕淇婇幍顐$閹碉拷(婢跺洦鏁為敍姘櫌閸斺€虫値娴o拷)
鐎涳附婀抽獮鑼舵彛鐎涳附婀抽獮鑼舵彛
鐎涳附婀抽獮鑼舵彛娴滃瞼娣惍锟�瀵邦喕淇婇幍顐$閹碉拷娴滃棜袙閺堚偓閺傛澘顒熼張顖氬叡鐠愶拷
鐠佺儤鏋冩潏鍛嚤鐠佺儤鏋冩潏鍛嚤
鐠佺儤鏋冩潏鍛嚤娴滃瞼娣惍锟�瀵邦喕淇婇幍顐$閹碉拷濞h濮為懓浣哥瑎閿涘苯鍘ょ拹鐟版尒鐠囷拷
鐢牐绁幏娑樺珯鐢牐绁幏娑樺珯