Archived OpenModelica forums. Posting is disabled.

Alternative forums include GitHub discussions or StackOverflow (make sure to read the Stack Overflow rules; you need to have well-formed questions)


Forgot password? | Forgot username? | Register
  • Index
  • » Users
  • » SZHU
  • » Profile

Posts

Posts

sorry , I also try to submit some pic here. but failed.

and I know it may be hard for other engineers to read the idea of bearing since I have spent too much on it for many years.
but modelica language will make it  be easily accepted by others.

so the main problems may be:
I misused some syntax.


shao

506379989@qq.com

Thanks very much for your response.

to see the movements of bearing elements clearly and to mix the cage flexibility of cage into analysis on bearing dynamics, I use SimulationX to perform the work before using Openmodelica.


I am using simulationx typedesigner to develop the force element between each element of bearing, Even I checked the equations of bearing interactions lots of times, I still find that always error occurs in the model.

I would like to attach the equations programmed here to describle the interaction bearing inner race and tapered roller,(now firstly assume that it is a cylinder bearing with contact angle 0, const roller diameter and const inner ring diameter), which are based on Gupta work.


in the typedesigner, the behavior is written :

// enter your equations here
//transformation from Inner ring CS to WCS
Tir=ctr1.R;
//transformation from Roller CS to WCS
Tib=ctr2.R;
//transformation from Azimuth CS to Contact CS
alfa=0;
Tac=[1,0,0;0,cos(alfa),-sin(alfa);0,sin(alfa),cos(alfa)];//

//other variants of CS transformation
Tbr*Tib=Tir;
Tib*Tbi=identity(3);//identity(3)=[1,0,0;0,1,0;0,0,1];

//vectors under different CSs 
Rbr_r=Tir*(ctr2.x-ctr1.x);

//material parameters
E=2.06*e^11;
v=0.3;
kn=0.39*(4*(1-v^2)/E+4*(1-v^2)/E)^0.9;
L=48;//roller length: using a same roller contact length to calculate even under tilting motions

//load initialization
Fr={0,0,0};
Fb={0,0,0};
Mb={0,0,0};
Mr={0,0,0};

// slice Method: 7 slices of one roller
for n in 1:7 loop

z=L/7*(n-(7+1)/2);

//firstly, get slice center in Ring CS:Rsr_r
Rsr_r=Rbr_r+Tbr*{0,0,z};//slice center
tan(azimuthphis)=-Rsr_r[1]/Rsr_r[2];//=slice azimuth
Tra=[cos(azimuthphis),-sin(azimuthphis),0;sin(azimuthphis),cos(azimuthphis),0;0,0,1];//z:transform from Inner race CS to azimuth CS

//secondly, find P point in Roller CS,Ring CS,Azimuth CS
Rsn=25;// roller diameter
Rpb_b={-Rsn*sin(phipb),Rsn*cos(phipb),z};

Rpr_r=Tbr*Rpb_b+Rbr_r;
Rpr_a=Tra*Rpr_r;
Rpr_a[1]=0;//using 0 x-value under Azimuth CS to locate P's azimuth phipb w.r.t slice center

//thirdly, get slice deformation and slice load under Contact CS
Rrn=80;// inner ring diameter
defp=(-Rpr_a[2]+Rrn)*cos(alfa);//direct deformation calculation:defp
if defp>0 then
defp/1000=kn*qs^0.9/(L/1000)*0.8;//slice load calculation using Palmgren formula:qs
else
qs=0;
end if;

//forthly Tac, traction force calculation:capture P velocities(in both inner race and roller)under Contact CS

kt=0.05; // using const friction coefficient temporarily

//fifthly, traction force calculation: P force from Contact CS to WCS
Fcs={-kt*qs,qs,0};
Tac*Fas=Fcs;
Tra*Frs=Fas;
Tbr*Fbs=Frs;
Mbs=cross(Rpb_b,Fbs);
Mrs=cross(Rpr_r,Frs);//fake
Fr=Fr+Frs;
Fb=Fb+Fbs;
Mb=Mb+Mbs;
Mr=Mr+Mrs;
end for;


ctr1.F=Fr;
ctr1.T=Mr;
ctr2.F=Fb;
ctr2.T=Mb;



thx a lot for your time
shao

Hello, I am using typedesigner of Simulationx to develop roller bearing dynamics.I met with some problems with all equations typed in.

if possible, I expect you can spare some time to check it.

thx
shao

  • Index
  • » Users
  • » SZHU
  • » Profile
You are here: