顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

请问为什么程序陷入了死循环求解 ?

浏览: 1780

function dx = Contact_friction(t,x,w)

% Parameters
mb1 = 4;m1= 32.1;
c1 = 1050; c2 = 2100; k = 2.5*10^7; 
e = 0.05*1e-3;
g  = 9.81;
c = 0.11*1e-3;

R =25*1e-3;
L = 12*1e-3;
mu = 0.018;
P = 16.05;
dentak1=0.1*k;
dentak2=0.1*k;

beta=pi/2;
A=0;
delta1 = mu*w*R*L/P*(R/c)^2*(L/2/R)^2;

%油膜力摩擦系数
% Oil force
% [fx,fy] = oil_force(xb1,yb1,dxb1,dyb1)
[fx1,fy1] = oil_force(x(1),x(3),x(2),x(4));

phi=t+beta;
liewen=((1+cos(phi))/2)^A;

% 裂纹刚度
kxx=k-liewen*(dentak1*cos(phi)*cos(phi)+dentak2*sin(phi)*sin(phi));
kyx=-liewen*((dentak1-dentak2)*sin(phi)*cos(phi));
kxy=-liewen*((dentak1-dentak2)*sin(phi)*cos(phi));
kyy=k-liewen*(dentak1*cos(phi)*cos(phi)+dentak2*sin(phi)*sin(phi));

%方程式
dx(1)=x(2);
fs1 = -c1*x(2)/mb1/w+0.5*kxx*(x(1)-x(5))/mb1/w^2+0.5*kxy*(x(3)-x(7))/mb1/w^2+delta1*P*fx1/mb1/c/w^2;
dx(3)=x(4);
fs2 = -c1*x(4)/mb1/w+0.5*kyx*(x(1)-x(5))/mb1/w^2+0.5*kyx*(x(3)-x(7))/mb1/w^2+delta1*P*fy1/mb1/c/w^2-g/c/w^2;
dx(5)=x(6);
fs3 = -c2*x(6)/m1/w-kxx*(x(1)-x(5))/m1/w^2-kxy*(x(3)-x(7))/m1/w^2+e*cos(t-beta)/c;
dx(7)=x(8);
fs4 = -c2*x(8)/m1/w-kyx*(x(1)-x(5))/m1/w^2-kyy*(x(3)-x(7))/m1/w^2+e*sin(t-beta)/c-g/c/w^2;

dx = [x(2);
     fs1;
    x(4);
     fs2;
    x(6);
     fs3;
    x(8);
     fs4];
    
end
    


function [fx1,fy1] = oil_force(xb1,yb1,dxb1,dyb1)

CC1 = -sqrt((xb1-2*dyb1)^2+(yb1+2*dxb1)^2)/(1-xb1^2-yb1^2);

alpha= atan((yb1+2*dxb1)/(xb1-2*dyb1))-pi/2*sign((yb1+2*dxb1)/(xb1-2*dyb1))-pi/2*sign(yb1+2*dxb1);
Gxya= 2*(pi/2+atan((yb1*cos(alpha)-xb1*sin(alpha))/(sqrt(1-xb1^2-yb1^2))))/(sqrt(1-xb1^2-yb1^2));
V     = (2+(yb1*cos(alpha)-xb1*sin(alpha))*Gxya)/(1-xb1^2-yb1^2);
S     = (xb1*cos(alpha)+yb1*sin(alpha))/(1-(xb1*cos(alpha)+yb1*sin(alpha))^2);

fx1 = CC1*(3*xb1*V-sin(alpha)*Gxya-2*cos(alpha)*S);
fy1 = CC1*(3*yb1*V+cos(alpha)*Gxya-2*sin(alpha)*S);


clear;clc;
w= 200;
T = 2*pi;
x0 = ones(8,1)*0.1;
% x0 = zeros(8,1)*0.1;

[t,x]=ode45(@Contact_friction,[0,T*250],x0,[],w);
x0 = x(end,:)     ;
w = linspace(200,2500,50);
for h = 1:length(w)
    [t,x]=ode45(@Contact_friction,[0:T/500:T*250],x0,[],w(h));
    plot(w(h),x(200*500:500:end,5),'k.');hold on;
   
%     xrms(h) =
x0=x(end,:)   ;
    h
end
    
set(gcf,'PaperPositionMode','manual');
set(gcf,'PaperUnits','points');
xx=get(gcf,'position');
set(gcf,'PaperPosition',[0,0,xx(3)/1,xx(4)/1.5]);
print(gcf,'-dtiff','-r600',['E:\HUNDUN'])
print(gcf,'-deps','-r600',['E:\HUNDUN'])

MATLAB

全部回答 (0)

默认 最新

相似问题

查看全部
  • DFLUX子程序环形路径坐标变换? 2个回答

    SUBROUTINE DFLUX(FLUX,SOL,JSTEP,JINC,TIME,NOEL,NPT,COORDS,JLTYP, 1 TEMP,PRESS,SNAME) C INCLUDE 'ABA_PARAM.INC' DIMENSION COORDS(3),FLUX(2),TIME(2) CHARACTER*80 SNAME wu=220.0 wi=1.0 effi=0.2 v=0.004 r

  • marc焊接仿真二次开发-以几何位置激活生死单元的方法? 暂无回答

    二次开发指南上和网上关于生死单元的二次开发uactive()大多都是用单元号作的。这样在遍历单元格时很容易判断所遍历的单元生死状态,但对模型分网的网格单元号是有要求的。二次开发指南上网格单元号沿焊接路径方向有规律增加。可是对于不在marc上建模分网的焊接模型,网格号很难满足上述要求。 此时想用遍历单元与移动的热源中心相对位置来决定是否激活单元。我们看到二次开发指南中将生死单元状态另写入以文件中,仿

  • inp文件引入接触出错,请问是什么原因? 4个回答

    错误信息: *CONTACT PROPERTY ASSIGNMENT CAN ONLY REFERENCE SURFACE INTERACTIONS WHICH ARE DEFINED AS MODEL DATA. SEE THE SURFACE INTERACTION NAMED INTPROP-1. inp文件: *Heading ** Job name: Job-1 Model name:

推荐阅读

Fluent UDF视频教程

Fluent UDF视频教程

技术邻小李 技术邻小李
¥200
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

北鲲 北鲲
¥99
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
5G终端天线仿真设计方法及其应用

5G终端天线仿真设计方法及其应用

Ansys中国 Ansys中国
免费
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

大平-结构工程 大平-结构工程
¥299
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ABAQUS桁架结构强度分析

ABAQUS桁架结构强度分析

wj_2704 wj_2704
¥500
ADAS功能软件基础介绍

ADAS功能软件基础介绍

Alex王 Alex王
免费
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
hypermesh_dyna小车碰撞护栏(无声)

hypermesh_dyna小车碰撞护栏(无声)

吴文泽 吴文泽
¥18
abaqus lamb波传播分析

abaqus lamb波传播分析

abaquser abaquser
¥25