Редактирование: Пример: баллистическое движение

Перейти к: навигация, поиск

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
[[Виртуальная лаборатория]] > '''Баллистическое движение'''
 
 
[[А.М. Кривцов]] > [[Теоретическая механика: физико-механический факультет|Теоретическая механика]] > [[А.М. Кривцов. Рабочие материалы по курсу "Теоретическая механика"#Глава 5. Динамика материальной точки|Рабочие материалы]] > [[Пример: баллистическое движение]] <HR>
 
[[А.М. Кривцов]] > [[Теоретическая механика: физико-механический факультет|Теоретическая механика]] > [[А.М. Кривцов. Рабочие материалы по курсу "Теоретическая механика"#Глава 5. Динамика материальной точки|Рабочие материалы]] > [[Пример: баллистическое движение]] <HR>
  
Строка 36: Строка 35:
 
Баллистическая кривая, соответствующая полученному выше решению, представлена на интерактивном графике ниже. Перемещение слайдера позволяет иследовать влияние угла броска и коэффициента сопротивления на форму траектории (при постоянной скорости броска).  
 
Баллистическая кривая, соответствующая полученному выше решению, представлена на интерактивном графике ниже. Перемещение слайдера позволяет иследовать влияние угла броска и коэффициента сопротивления на форму траектории (при постоянной скорости броска).  
  
 
+
<addscript src=mgb/>
<htmlet nocache="yes">Krivtsov/mgb_TM</htmlet>
+
<htmlet nocache="yes">mgb_TM</htmlet>
<div class="mw-collapsible mw-collapsed" style="width:100%" >
+
Текст программы построения графиков на языке JavaScript: <toggledisplay status=hide showtext="Показать↓" hidetext="Скрыть↑" linkstyle="font-size:default">  
'''Текст программы построения графиков на языке JavaScript:''' <div class="mw-collapsible-content">
 
 
Файл '''"mgb.js"'''
 
Файл '''"mgb.js"'''
<syntaxhighlight lang="javascript" line start="1" enclose="div">
+
<source lang="javascript" first-line="1">
 
// Баллистическая кривая (линейное сопротивление)
 
// Баллистическая кривая (линейное сопротивление)
 
// Разработчик А.М. Кривцов  
 
// Разработчик А.М. Кривцов  
 
// 01-02.06.2014  
 
// 01-02.06.2014  
// 06.11.2014 коррекция - удаление const (Цветков)
 
 
// Интернет: tm.spbstu.ru/mgb
 
// Интернет: tm.spbstu.ru/mgb
  
Строка 52: Строка 49:
 
     // Предварительные установки
 
     // Предварительные установки
  
var deg = Math.PI / 180; // Угловой градус (degree)
+
const deg = Math.PI / 180; // Угловой градус (degree)
  
var X_max = canvas.width;
+
const X_max = canvas.width;
  var Y_max = canvas.height;
+
  const Y_max = canvas.height;
 
 
 
     // Размерные параметры
 
     // Размерные параметры
  
     var g = 1.;    // ускорение свободного падения
+
     const g = 1.;    // ускорение свободного падения
     var v0 = 1.;    // начальная скорость
+
     const v0 = 1.;    // начальная скорость
 
 
 
     // Расчет констант  
 
     // Расчет констант  
 
 
var h = v0 * v0 / 2 / g;
+
const h = v0 * v0 / 2 / g;
 
 
 
     // Задание начальных значений параметров
 
     // Задание начальных значений параметров
Строка 77: Строка 74:
 
      
 
      
 
// Область построения графика
 
// Область построения графика
     var x_min = 0;   
+
     const x_min = 0;   
     var x_max = 2 * h;
+
     const x_max = 2 * h;
     var y_min = 0;     
+
     const y_min = 0;     
     var y_max = h;       
+
     const y_max = h;       
  
  var N = X_max;                // число точек по оси x
+
  const N = X_max;                // число точек по оси x
var dx = x_max / N;            // шаг по оси x
+
const dx = x_max / N;            // шаг по оси x
var sx = X_max / x_max;        // масштаб по оси x
+
const sx = X_max / x_max;        // масштаб по оси x
  
 
var sy; // масштаб по оси y
 
var sy; // масштаб по оси y
Строка 211: Строка 208:
 
     }     
 
     }     
 
}
 
}
</syntaxhighlight>
+
</source>
 
Файл '''"mgb.html"'''
 
Файл '''"mgb.html"'''
<syntaxhighlight lang="html5" line start="1" enclose="div">
+
<source lang="html" first-line="1">
 
<!DOCTYPE html>
 
<!DOCTYPE html>
 
<html>
 
<html>
Строка 270: Строка 267:
 
</body>
 
</body>
 
</html>  
 
</html>  
</syntaxhighlight>
+
</source>
</div>
+
</toggledisplay>
</div>
 
  
  
 +
{{#ifgroup:sysop|
 
== Случай малого сопротивления ==
 
== Случай малого сопротивления ==
  
Полученное выше решение
+
'''''Данный раздел нуждается в доработке, поэтому в настоящее время скрыт для большинства пользователей.'''''
 
 
:<math>{\bf r} = \frac1\beta\left({\bf v}_0 - \frac{\bf g}{\beta}\right)\left(1-e^{-\beta t}\right) + \frac{\bf g}{\beta}\,t.</math>
 
 
 
дает точную формулу для траектории. Однако не может не вызывать удивление отличие полученной формулы от классической формулы
 
 
 
:<math>{\bf r} = {\bf v}_0\, t + {\bf g}\,\frac{t^2}2,</math>
 
  
описывающей [[Траектория тела, брошенного под углом к горизонту|движение тела, брошенного под углом к горизонту]] без учета сопротивления. Чтобы показать связь этих решений, рассмотрим случай малого сопротивления: <math>\beta t \ll 1</math>. Используем разложение
+
Рассмотрим случай малого сопротивления: <math>\beta t \ll 1</math>. Используем разложение
  
 
:<math>e^{-\beta t} \approx 1 - \beta t + \frac12\,\beta^2 t^2. </math>
 
:<math>e^{-\beta t} \approx 1 - \beta t + \frac12\,\beta^2 t^2. </math>
  
Подстановка данного разложения в формулу точного решения дает  
+
Подстановка данного разложения в выражение для <math>\bf r</math> дает  
  
 
:<math>{\bf r} = {\bf v}_0 t + \frac12\,\tilde{\bf g} t^2,\qquad
 
:<math>{\bf r} = {\bf v}_0 t + \frac12\,\tilde{\bf g} t^2,\qquad
Строка 295: Строка 286:
 
</math>
 
</math>
  
''Следовательно, движение при малом сопротивлении близко к движению без сопротивления, но с измененной по величине и направлению силой тяжести, а траектория материальной точки приближенно представляет собой наклоненную параболу.''  
+
''Таким образом, движение при малом сопротивлении эквивалентно движению без сопротивления, но с измененной по величине и направлению силой тяжести, а траектория материальной точки представляет собой наклоненную параболу.''  
 
 
Данный вывод очень нагляден, однако, строго говоря, он справедлив только для очень малых времен. Соответствующую кривую можно увидеть на интерактивном графике выше, если установить флажок, соответствующий квадратичному приближению. Из графиков видно, что приближенное решение дает оценку для точного решения, однако погрешность относительно высока. Из использованного разложения можно было бы ожидать, что приближенное решение будет асимптотически близко к точному при <math>\beta\to0</math>. Действительно, для справедливости использованного разложения должно выполняться условие <math>\beta t \ll 1</math>. То есть решение справедливо для не слишком больших времен. В частности, при броске с большой высоты тело может перейти в режим парашютирования, который не описывается данным приближенным решением.
 
  
Однако, на самом деле, ограничение еще более жесткое. Это можно увидеть, если удержать следующее слагаемое в разложении экспоненты:
+
Данный вывод очень нагляден, однако, строго говоря, он справедлив только для очень малых времен, когда в разложении экспоненты можно пренебречь следующими слагаемыми. Достаточно очевидно, что время движения должно быть ограничено, так как должно выполняться условие <math>\beta t \ll 1</math>. Например, при броске с большой высоты тело может перейти в режим парашютирования, который не описывается данным приближенным решением. Однако, на самом деле, ограничение еще более жесткое. Даже для времен, необходимых для достижения верхней точки траектории, вообще говоря, необходимо удерживать следующее слагаемое в разложении экспоненты, так как оно дает хоть и меньший, но сравнимый вклад. Действительно, разложение
  
:<math>e^{-\beta t} \approx 1 - \beta t + \frac12\,\beta^2 t^2 - \frac16\,\beta^3 t^3, </math>
+
:<math>e^{-\beta t} \approx 1 - \beta t + \frac12\,\beta^2 t^2 - \frac16\,\beta^3 t^3 </math>
  
что приводит к выражению
+
приводит к выражению
  
 
:<math>{\bf r} = {\bf v}_0 t + \frac12\left({\bf g} - \beta {\bf v}_0\right) t^2 - \frac16\,\beta{\bf g}t^3.
 
:<math>{\bf r} = {\bf v}_0 t + \frac12\left({\bf g} - \beta {\bf v}_0\right) t^2 - \frac16\,\beta{\bf g}t^3.
 
</math>
 
</math>
  
Данное выражение отличается наличием последнего слагаемого, которое дает хоть и меньший, но сравнимый вклад. В выражении имеется два слагаемых, линейных по <math>\beta</math>. Хоть они и имеют разный порядок малости по <math>t</math>, однако для времен порядка <math>v_{0}/g</math> (такой порядок имеет полное время полета) они, очевидно, дают сравнимый вклад. Соответствующую кривую можно увидеть на интерактивном графике выше, если установить флажок, соответствующий кубическому приближению.
+
Таким образом, мы имеем два слагаемых, линейных по <math>\beta</math>. Хоть они и имеют разный порядок малости по <math>t</math>, однако для времен порядка <math>v_{0y}/g</math> они, очевидно, дают сравнимый вклад (<math>v_{0y}</math> — вертикальная компонента начальной скорости).  
 +
 
 +
}}
  
Таким образом, квадратичное приближение имеет асимптотическую точность только при малых временах <math>t \ll v_{0}/g</math>. Однако, как видно из графиков, оно все же неплохо приближает точное решение, как при малых <math>\beta</math>, так и при больших, для которых форма кривой оказывается даже более адекватной, чем для кубического приближения. Следовательно, наглядная интерпретация в виде наклоненной параболы вполне допустима для качественного описания баллистического движения.
 
  
 
== См. также ==  
 
== См. также ==  
  
 
* [[Траектория тела, брошенного под углом к горизонту]]
 
* [[Траектория тела, брошенного под углом к горизонту]]
 
[[Category: Виртуальная лаборатория|Баллистическое движение]]
 
Вам запрещено изменять защиту статьи. Edit Создать редактором

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Public Domain (см. Department of Theoretical and Applied Mechanics:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Отменить | Справка по редактированию  (в новом окне)