Асимметричный волчок
В вышеприведенной команде опция points дает
количество кадров в единичном интервале времени,
а опция frames - полное число кадров.
Вы можете, изменяя углы, начальную угловую
скорость, точку подвеса и даже сам объект
получать различные движения.
Используя асимметричный (эллиптический) конус
или эллипсоид можно продемонстрировать движение
cимметричного волчка.
> Type:=gyroscope;
Object:=ellipsoid;
Axes:=[3,5,8];
Mass:=rho*physics[body_inert](m,Axes,object=Object,'volume');
Center:=[0,0,Axes[3]];
Angles:=[Pi/6,0,0];
gravity:=980;
Velocity:=[3,3,300];
![[Maple Math]](Images/labs36.gif)
Геометрия задачи.
> motion(Axes,[op(Center),op(Angles)],Velocity,type=Type,object=Object,static,
style=contour,contours=20,axes=normal,scaling=constrained,labels=[r1,r2,r3],
abelfont=[TIMES,BOLD,14]);
Закрепленная точка (начало лабораторной
системы координат) совпадает с нижней точкой
большей оси эллипсоида.
Уравнения движения асиммметричного
волчка-эллипсоида после подстановки численных
значений параметров
> motion(Axes,[op(Center), op(Angles)], Velocity,
type=Type, object=Object, equations);
![labs41.gif (1256 bytes)](Images/labs41.gif)
![labs41_1.gif (569 bytes)](Images/labs41_1.gif)
![labs42.gif (810 bytes)](Images/labs42.gif)
![labs42_1.gif (561 bytes)](Images/labs42_1.gif)
![labs43.gif (1118 bytes)](Images/labs43.gif)
![labs43_1.gif (690 bytes)](Images/labs43_1.gif)
![labs44.gif (737 bytes)](Images/labs44.gif)
![labs44_1.gif (786 bytes)](Images/labs44_1.gif)
![labs45.gif (1141 bytes)](Images/labs45.gif)
![labs46.gif (591 bytes)](Images/labs46.gif)
![labs46_1.gif (861 bytes)](Images/labs46_1.gif)
![labs47.gif (923 bytes)](Images/labs47.gif)
![labs47_1.gif (680 bytes)](Images/labs47_1.gif)
![labs48.gif (807 bytes)](Images/labs48.gif)
![labs48_1.gif (968 bytes)](Images/labs48_1.gif)
![labs49.gif (892 bytes)](Images/labs49.gif)
![labs49_1.gif (1078 bytes)](Images/labs49_1.gif)
![labs50.gif (704 bytes)](Images/labs50.gif)
![labs50_1.gif (1107 bytes)](Images/labs50_1.gif)
![labs51.gif (811 bytes)](Images/labs51.gif)
![labs51_1.gif (740 bytes)](Images/labs51_1.gif)
![labs52.gif (838 bytes)](Images/labs52.gif)
![labs52_1.gif (794 bytes)](Images/labs52_1.gif)
Строим движение центра инерции в пространстве
> motion(Axes,[op(Center), op(Angles)], Velocity, type=Type,
object=Object, spaceplot, frames=80, points=40);
Генерируем анимацию движения гироскопа
> motion(Axes,[op(Center),op(Angles)],Velocity,type=Type,
object=Object,style=patchcontour,
lightmodel=`light4`,shading=`zhue`,frames=50,points=30,scaling=constrained);
![К предыдущему разделу](../../../../images/left.gif) ![К следующему разделу](../../../../images/right.gif)
|