Start with basic formulas for trapezoidal ramps
| (%i615) |
remvalue(all)$ 'RampDist=eq0: (Acc/2)*AccTime^2; 'ConstVelDist=eq1: Vel*VelTime; 'RampDnDist=eq2: (Dec/2)*DecTime^2; 'TotalDist=eq3: eq0+eq1+eq2; 'TotalTime=eq4: AccTime+VelTime+DecTime; 'Vel=eq5: Acc*AccTime; |
Assume Dec=Acc and DecTime=AccTime for simplicity
There Dec must be expressed in terms of Acc because there are
only three equations so there can be only 3 unknowns
| (%i622) |
eq6: subst([Dec=Acc,DecTime=AccTime],[eq3,eq4])$ 'TotalDist=eq7:eq6[1]; 'TotalTime=eq8:eq6[2]; |
Solve in terms of TotalTime, TotalDist, Vel
| (%i625) |
eq9: solve([Vel=eq5,TotalDist=eq7,TotalTime=eq8],[AccTime,VelTime,Acc])$ eq9[1][1]; eq9[1][2]; eq9[1][3]; |
Allow for 1.5*Acc for S-Curve
| (%i629) | 'MaxAcc=eq10:(3/2)*rhs(eq9[1][3]); |
Assign numbers
I use IPS ( inch pounds seconds )
mass is in sliches where 1g = 386.1 in/sec^2
Frictions is an assumed number
SysPrs is the system pressure in psi.
| (%i630) |
TotalDist: 12*25; TotalTime: 9; Vel: 40; W: 200000; g: 386.1; m: W/g; Friction: 10000; SysPrs: 3000; |
Compute Maximum Acceleration, in/sec^2
The frequency of acceleration is 1/(2*Min(AccTime,DecTime))
The frequency of acceleration should be much lower
than the natural frequency or active damping techniques
must be used.
| (%i638) |
'AccTime=AccTime: rhs(eq9[1][1]),numer; 'VelTime=VelTIme: rhs(eq9[1][2]),numer; 'Acc=Acc: rhs(eq9[1][3]),numer; 'MaxAcc=MaxAcc: eq10,numer; |
Estimate Max Force, pounds force
| (%i642) | Force: m*(g+MaxAcc)+Friction,numer; |
Cylinder Size, in^2
AreaA is the cap side area
AreaB is the rod side area
The 2* is because there are two cylinders in parallel
| (%i643) |
CylDia: 7.5; RodDia: 6.5; AreaA: 2*(%pi/4)*CylDia^2,numer; AreaB: 2*(%pi/4)*(CylDia^2-RodDia^2),numer; |
Steady State Pressures, psi
PrsA is the cap side pressure
PrsB is the rod side pressure
| (%i647) |
'PresAStatic=PrsAStatic: (AreaB*SysPrs+W)/(AreaA+AreaB); 'PrsBStatic=PrsBStatic: (AreaA*SysPrs-W)/(AreaA+AreaB); PrsAStatic*AreaA-PrsBStatic*AreaB; |
Constant Velocity Pressures Going Up, psi
| (%i650) |
'PrsAVel=PrsAVel: (AreaB*SysPrs+W+Friction)/(AreaA+AreaB); 'PrsBVel=PrsBVel: (AreaA*SysPrs-W-Friction)/(AreaA+AreaB); PrsAVel*AreaA-PrsBVel*AreaB; |
Pressures at Peak Acceleration, psi
| (%i653) |
'PrsAAcc=PrsAAcc: (AreaB*SysPrs+W+Friction+m*MaxAcc)/(AreaA+AreaB); 'PrsBAcc=PrsBAcc: (AreaA*SysPrs-W-Friction-m*MaxAcc)/(AreaA+AreaB); PrsAAcc*AreaA-PrsBAcc*AreaB; |