Dynamics of Rigid Rotor mounted on Flexible Supports
(C) 2003 - Roberto Lot
> restart:
> mylib :="C:\LIBS": libname := mylib,libname: with(MBsymba):
1st define th body frame
> alpha(t), beta(t), rotations due to bearings elastiticy
> Omega; constant spin velocity
> BF := rotate('Y',alpha(t)) * rotate ('X',beta(t)) * rotate('Z',Omega*t);
we assume that rotations due to elasticity are smalls
>
sm_vars := {alpha(t),beta(t)};
BF := linearize(BF,sm_vars,t);
definition of rotor mass properties
> rotor := make_BODY(BF, m, It,It,Ia): show(%);
> k, linear stiffness of the bearing
> L; distance between beerigns
> MX := -k*(L/2)^2*alpha(t); elastic torque
> MY := -k*(L/2)^2*beta(t); elastic torque
reative torque due to the bearings
> elastic_bearings := make_TORQUE(ground, MX,MY,0, rotor): show(%);
>
eqns := euler_equations({rotor,elastic_bearings},CoM(rotor),ground):
eqns := linearize(eqns,sm_vars,t):
show(%);