Модель движения упругого тела в гравитационном поле

Язык труда и переводы:
УДК:
004.4
Дата публикации:
03 декабря 2022, 22:39
Категория:
Научно-методические проблемы преподавания естественнонаучных дисциплин
Авторы
Титов Константин Викторович
МГТУ им. Н.Э. Баумана
Аннотация:
Рассматривается математическая модель, реализация которой представлена в системах компьютерной математики Maple, MATHCAD и MatLab. Такое представление позволяет сравнить возможности этих систем с точки зрения удобства, простоты и эффективности проводимых исследований. Модель движения упругого тела в гравитационном поле подробно записывается в каждой из систем компьютерной математики, что дает возможность ответить на поставленные вопросы. Решение модели проводится в интерактивном режиме, сопровождается расчетными и графическими данными.
Ключевые слова:
дифференциальные уравнения, математические модели, теория колебаний, динамический гаситель, гравитация
Основной текст труда

Постановка задачи и ее запись в системе компьютерной математики MATHCAD

Запишем математическую модель движения упругого тела в гравитационном поле. Динамика падающего упругого тела, если пренебречь сопротивлением воздуха и некоторыми другими факторами, может быть описана следующим уравнением:

mas\cdot {\frac {d^{2}}{dx^{2}}}y(x)=-P ,

где mas — масса упругого тела, P — сила тяготения, x — время, y(x) — расстояние от поверхности, на которую вертикально падает упругое тело. Удобнее записать его в виде, обозначая

{\frac {P}{mas}}=g

 как ускорение свободного падения,

{\frac {d^{2}y}{dx^{2}}}=-g.                                                                                                    (1)

Именно это уравнение (1) и будет рассматриваться в дальнейшем. К этому уравнению необходимо добавить начальные условия. Так как движение упругого тела можно разбить на две фазы: падение (скорость не положительна) и подъем (отскок, скорость не отрицательна), то и начальных условий будет по паре для каждой фазы отдельно. Для фазы падения (ФПА):

y(t_{n})=a_{2,n};y(t_{n})=a_{1,n}.                                                                    (2)

Здесь x=t_{n} — момент времени начала фазы падения упругого тела, а n — ее номер. Причем                        
t1 = 0, n = 1, 2,… a1,n— высота падения, a2,n — начальная скорость фазы падения.

Аналогично для фазы подъема упругого тела:

\mathop {y} (\theta _{n})=b_{2,n};y(\theta _{n})=b_{1,n}.                                                                    (3)

В (3) x=\theta _{n} — момент времени начала фазы подъема упругого тела, а n — ее номер. Причем b1,n — начальная высота подъема, b2,n — начальная скорость подъема. Моменты времени tn и \theta _{n} связаны, каким образом — будет указано ниже.

Именно в этой хронологической последовательности будут рассмотрены эти фазы движения. Фазы зависят друг от друга только по начальным условиям, следующим образом. Конечные условия предыдущей фазы становятся начальными условиями последующей фазы с учетом потери (рассеяния) энергии. При этом сумма потенциальной и кинетической энергии равна постоянной величине. Потенциальная энергия переходит в кинетическую и, наоборот, с учетом потерь (рассеяния) энергии или перехода её в тепловую, деформации и другие виды энергии. Сумма же всех видов энергии в количественном отношении остается неизменной. Пусть движение упругого тела, как было сказано выше, начинается с фазы падения с высотыh (cм. начальные условия (2)). Так как за фазой падения начинается фаза подъема упругого тела, то \theta _{n}  одновременно является временем конца фазы падения и \theta _{n}\geq t_{n} .

Дано:

коэффициент рассеяния энергии или, будем называть его, редуцирования  k:=0.8

число наблюдаемых фаз движения упругого тела  N:=5 ;

номер участка n; ускорение свободного падения  g:=9.81 ;

начальная высота, с которой падает упругое тело  h:=15 ;

начальный момент времени  t_{1}:=0 . n=1\dots N .

Введем обозначения:

  v:={\sqrt {\frac {2\cdot h}{g}}} , w:={\sqrt {2\cdot h\cdot g}}      , \theta _{n}=t_{n}+\nu \cdot k^{n-1}.                                                                    (4)

Ниже будет показано, что вычисление tn можно проводитьпо следующей рекуррентной формуле:

t_{n+1}:=t_{n}+v(k^{n-1}+k^{n}).                                                                                               (5)

Поэтому упругое тело, поднятое на высоту h, начинает своё движение в момент времени t1 = 0. Следующая фаза падения наступает в момент времениt2 и т. д.

Фаза падения упругого тела (ФПА)

Зададим функцию Хевисайда, которая будет выделять на временной оси фазу падения, следующим образом:

x\in \left[{t_{n},\theta _{n}}\right] Fp(x,n):=(x-t_{n})-(x-\theta _{n}) ,                                                  (6)

      FP(x):=\sum \limits _{n{}={}1}^{N}{Fp(x,n)}.                                                                            (7)

Функция (7) выделяет участки падения упругого тела на оси времени в виде единичных прямоугольных импульсов.

Динамику падения упругого тела на каждом участке n (x принадлежит отрезку [tn, (tn+vkn-1)]) можно получить, дважды интегрируя (1) с учетом начальных условий (2). В результате решения задачи Коши для (1) получим:

y(x)=a_{1,n}+a_{2,n}\cdot (x-t_{n})-{\frac {g}{2}}\cdot (x-t_{n})^{2}.                                                 (8)

Уравнение (8) может описывать как фазу ФПА ( a_{2,n}\leq 0 ) так и ФПО ( a_{2,n}>0 ).                 

Таким образом, на всех участках динамика падения упругого тела будет описываться уравнением

Y(x):=\sum \limits _{n=1}^{N}{\left({Fp(x,n)y(x,n)}\right)}.                                                            (9)

Фаза подъема упругого тела

Зададим   b_{1,n}:=0,b_{2,n}:=w\cdot k^{n},\theta _{1}:=v   и рекуррентную формулу, позволяющую вычислять начальные моменты фазы подъема упругого тела.

 

\theta _{n+1}:=\theta _{n}+2\cdot v\cdot k^{n}.                                                                                  (10)

Здесь переменная x принадлежит интервалу: x\in \left[{\theta _{n},\theta _{n}+v\cdot k^{n}}\right] .

По-прежнему возьмём уравнение (1) и начальные условия (3). Аналогично тому, как это было сделано при описании фазы падения упругого тела, запишем для фазы ФПО функцию Хевисайда

Fb(x,n):=\left({x-\theta _{n}}\right)-\left[{x-\left({\theta _{n}+v\cdot k^{n}}\right)}\right]; ,    FB(x):=\sum \limits _{n=1}^{N}{Fb(x,n)}.                           (11)

Начальная скорость y'\left({\theta _{n}}\right)=b_{2,n}  определяется так

b_{2,n}=k\cdot {\sqrt {2g\cdot a_{1,n}}}=k\cdot {\sqrt {2g\cdot k^{2\cdot (n-1)}\cdot h}}=k^{n}\cdot w.

Уравнение, описывающее динамику фазы подъёма посредством функции Хевисайда на любом из участков, запишем в виде суммы:

YB(x):=\sum \limits _{n=1}^{N}{\left({Fb(x,n)yb(x,n)}\right)}.  

Общая картина движения упругого тела представлена на рис. 1.

Рис. 1. Движение упругого тела (общий случай)

Обобщение модели движения упругого тела в гравитационном поле с ограничениями по высоте

Вычислим начальные условия ФПО (причем должно выполняться a_{1,n}\geq b_{1,n}  ):

{b:=}\left|{\begin{array}{l}{forn}\in {1}..{N};\\\left|{\begin{array}{l}{b}_{{1}{,n}}\leftarrow {a}_{{1}{,n}}{ifa}_{{1}{,n}}\leq {b}_{{1}{,n}};\\{b}_{{2}{,n}}{}\leftarrow {k}\cdot {\sqrt {{(a}_{{2}{,n}}{)}^{2}{+2}\cdot {g}\cdot {(a}_{{1}{,n}}{-b}_{{1}{,n}}{)}}};\\{H}_{n}\leftarrow {\frac {{(b}_{{2}{,n}}{)}^{2}}{{2}\cdot {g}}}{+b}_{{1}{,n}};\\{a}_{{1}{,n+1}}\leftarrow {if(H}_{n}\leq {A}_{{1}{,n+1}}{,H}_{n}{,A}_{{1}{,n+1}}{)};\\{a}_{{2}{,n+1}}\leftarrow {-k}\cdot {\sqrt {{(b}_{{2}{,n}}{)}^{2}{+2}\cdot {g}\cdot {(b}_{{1}{,n}}{-a}_{{1}{,n+1}}{)}}};\\\end{array}}\right.\\{b}.\\\end{array}}\right.

Вычислим начальные условия ФПА:

{a:=}\left|{\begin{array}{l}{forn}\in {1}..{N};\\{}\left|{\begin{array}{l}{b}_{{2}{,n}}\leftarrow {k}\cdot {\sqrt {{(a}_{{2}{,n}}{)}^{2}{+2}\cdot {g}\cdot {(a}_{{1}{,n}}{-b}_{{1}{,n}}{)}}};\\{H}_{n}\leftarrow {\frac {{(b}_{{2}{,n}}{)}^{2}}{{2}\cdot {g}}}{+b}_{{1}{,n}};\\{a}_{{1}{,n+1}}\leftarrow {if(H}_{n}\leq {A}_{{1}{,n+1}}{,H}_{n}{,A}_{{1}{,n+1}}{)};\\{a}_{{2}{,n+1}}\leftarrow {-k}\cdot {\sqrt {{(b}_{{2}{,n}}{)}^{2}{+2}\cdot {g}\cdot {(b}_{{1}{,n}}{-a}_{{1}{,n+1}}{)}}};\\\end{array}}\right.\\{\overrightarrow {Re(a)}}.\\\end{array}}\right.

Фаза падения (ФПА) упругого тела

Зададим функцию Хевисайда для этой фазы:

{x}\in \left[{{t}_{n}{,\theta }_{n}}\right],{Fp(x}{,n):=}\Phi {(x-t}_{n}{)-}\Phi {(x-\theta }_{n}{)},{FR(x):=}\sum \limits _{n=1}^{N}{{Fp(x}{,n)}}.

Функция FR(x) выделяет участки падения упругого тела на оси времени в виде единичных прямоугольных импульсов.

Задаваемые нелинейные ограничения можно записать в Maple в виде процедуры, что позволяет компактно представить алгоритм движения объекта.

Процедура

kor2:=proc(f,F,x0,d,xk)

local n,r,Z,N; Z:=777:N:=floor((xk-x0)/d):

for n from 1 to N do

r:=fsolve(f=F,x=x0+d*(n-1)..x0+d*n):

if type(r, realcons)=true then Z:=r: break fi:

od: RETURN(Z)

end:

  Фазы не могут меняться местами. В зависимости от н.у. ФПО может свернуться в нулевой отрезок. Далее будет идти ФПА:.

y:=(x,n)\to -{\frac {g(x-te_{n})^{2}}{2}}+W_{n}(x-te_{n})+H_{n} (начало  n-й ФПА).

 Отметим, что все выше сказанное можно представить в виде имитационной модели в системе компьютерной математики MATLAB & Simulink.

 На рис. 2 дана модель движения упругого тела в СКМ MATLAB.

Рис. 2. Имитационная модель движения объекта в гравитационном поле

Заключение

Преимущество такой модели заключается в том, что в интерактивном режиме можно изменять параметры движения объекта и проводить качественный его анализ. Причем можно менять не только параметры, но и блоки, задающие ограничения и внешние возмущения.

Модель может быть с успехом использована в формате цифровых технологий в образовании [3], например, по таким специальностям как «Робототехника» и другие при исследовании систем посадки объекта на поверхность Земли или других небесных тел. Подобные модели могут найти также применение в автомобилестроении при исследовании динамики подвески колес.

Литература
  1. Титов К.В. Компьютерная математика. Москва, РИОР: ИНФРА-М, 2016, 282 с.
  2. Титов К.В. Уравнения математической физики. Практикум. Компьютерные технологии решения задач. Москва, РИОР, ИНФРА-М, 2019, 262 с.
  3. Александров А.А., Димитриенко Ю.И. Математическое и компьютерное моделирование — основа современных инженерных наук. Математическое моделирование и численные методы, 2014, № 1, с. 3–4.
  4. Тимошенко С.П. Колебания в инженерном деле. Москва, Наука, 1967, 444 с.
Ваш браузер устарел и не обеспечивает полноценную и безопасную работу с сайтом.
Установите актуальную версию вашего браузера или одну из современных альтернатив.