Научная статья на тему 'Компьютерное моделирование при изучении физики. Вынужденные колебания нелинейного осциллятора'

Компьютерное моделирование при изучении физики. Вынужденные колебания нелинейного осциллятора Текст научной статьи по специальности «Физика»

CC BY
254
43
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по физике, автор научной работы — Кондратьев Александр Сергеевич, Ляпцев Александр Викторович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Компьютерное моделирование при изучении физики. Вынужденные колебания нелинейного осциллятора»

Кондратьев Александр Сергеевич, Ляпцев Александр Викторович

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ПРИ ИЗУЧЕНИИ ФИЗИКИ. ВЫНУЖДЕННЫЕ КОЛЕБАНИЯ НЕЛИНЕЙНОГО ОСЦИЛЛЯТОРА

Использование информационных технологий в процессе преподавания физики как в школе, так и в вузах стало уже повсеместным. Одной из важных составляющих применения информационных технологий является использование компьютеров для моделирования реальных физических процессов. Подобные учебные задачи разрабатывались уже достаточно давно (см., например, учебные пособия [1-3]). Первые из таких задач были достаточно примитивны и часто сводились к созданию графических иллюстраций задач, решение которых было получено аналитическими методами. Постановка задач, требующих применение достаточно сложных вычислительных методов (вычисление интегралов, решение дифференциальных уравнений и т.д.), была невозможной, во-первых, в силу малой доступности достаточно мощных компьютеров, а во-вторых, потому что требовало изучения учащимися соответствующих вычислительных методов.

В настоящее время ситуация изменилась коренным образом. Во-первых, компьютеры, которыми снабжаются обычные школы, способны справляться даже с достаточно объемными научными расчетами. Во-вторых, появление таких вычислительных систем, как Maple, Mathematica, MATLAB, MatCad и др., позволяет существенно упростить процесс программирования. Учащемуся уже нет необходимости

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

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

Изучение колебаний в школьном курсе физики, как правило, ограничивается моделью гармонического осциллятора. Между тем учет ангармоничности приводит к появлению новых качественных особенностей. Ангармоничность появляется, когда потенциальная энергия системы начинает зависеть от координаты не по квадратичному закону. Одним из примеров могут яв-

литься колебания математического маятника в случае, когда отклонения от положения равновесия при колебаниях не являются малыми. Другим примером являются колебания некоторого массивного тела на металлическом стержне (рисунок 1 а).

В этом случае ангармоничность проявляется уже при малых углах отклонения от положения равновесия. Если изображенный на рисунке 1 а стержень перевернуть (рисунок 1 Ь-(1), то при достаточно малой жесткости симметричное положение (с) равновесия перестает быть устойчивым, и, в отсутствие колебаний, система может находиться в одном из двух положений равновесия (Ь) или (мы рассматриваем здесь только случай одномерных колебаний).

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

тх + гх + ах + Ьх3 = Г оов(М) (1)

Параметр а может быть положительным (рисунок 1 а) или отрицательным (рисунок 1 Ь-(1). Параметр Ь также может принимать положительные (жесткая пружина) и отрицательные (мягкая пружина) значения. Параметр г характеризует затухания системы. В математической модели без потери общности можно считать т = 1.

Некоторые качественные особенности колебаний такой системы можно понять, исследуя предельные случаи. В отсутствие затуханий и в гармоническом приближении (а > 0) мы приходим к обычным вынужден-

а bed

Рисунок 1.

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

Будем далее считать параметр b малым, но отличным от нуля. Колебания в этом случае уже не будут гармоническими и, помимо отклика на основной частоте, будут содержать гармоники более высоких частот, кратных W. При малых частотах вклад кратных гармоник можно считать малым и для x(t) ограничиться гармоническим приближением: x(i) » Acos(Wi). Подставляя эту функцию в уравнение (1) и отбрасывая слагаемые с кратными гармониками, получим уравнение: 3 —

W2 = a + - bA2 - — Г A .

Резонансные кривые для случая b >0 также изображены на рисунке 2, они наклонены в сторону увеличения W. При отрицательном b наклон кривых меняет направление.

Как изменяется вид резонансных кривых при учете затухания, можно понять, обращаясь к пределу гармонического осциллятора. Кривые «перестают уходить на бесконечность», поскольку с ростом амплитуды колебаний возрастают диссипативные потери, компенсирующие работу внешней силы (рисунок 3).

м

Si

Рисунок 2.

14!

Рисунок 3.

4

Рисунок 4.

Характерной особенностью таких колебаний является гистерезис при медленном изменении частоты колебаний. При медленном увеличении частоты от нуля амплитуда изменяется от точки р до точки Р2, где происходит срыв на точку Р3. При дальнейшем увеличении частоты амплитуда проходит точку Р4 и далее уменьшается. Если теперь уменьшать частоту, то скачка в точке Р3 не происходит, и амплитуда медленно увеличивается до значения Р5, где происходит скачок в точку Р6. При дальнейшем уменьшении частоты амплитуда плавно уменьшается до значения Рг

Таким образом, одной частоте вынуждающей силы соответствуют две возможные амплитуды колебаний. Какая из этих возможностей реализуется, если воздействие на систему сразу же начать с частоты, лежащей в области частот между Р2 и Р5, зависит от начальных условий. Однако и натурный эксперимент (см., например, [4]) и вычислительный эксперимент однозначно приводят к тому, что состояния с амплитудой, лежащей на участке кривой между Р2 и Р5, не реализуются никогда.

Другой качественной особенностью вынужденных колебаний в такой системе является скачкообразное изменение периода колебаний при изменении амплитуды вынуждающей силы, причем при некоторых значениях амплитуды периодические колебания не устанавливаются при сколь угод-

но длительном воздействии внешней силы на систему. В последнем случае движение имеет хаотический характер (соответствующие данные натурного эксперимента также имеются в статье [4]). Наличие подобных скачков и хаоса для моделей, описываемых уравнениями нелинейной динамики, имеет общий характер, однако конкретные данные для каждой системы могут быть получены только путем численных расчетов.

Процедуры численного решения дифференциальных уравнений (систем дифференциальных уравнений), как уже упоминалось, включены в состав многих вычислительных систем, поэтому программирование данной задачи не представляет большой сложности. В системе MATLAB существует возможность создания программ с графическим интерфейсом пользователя (GUI). В процессе разработки программы пользователь создает графическое окно, содержащее типичные элементы (ввод и вывод текста и значений, кнопки, полосы прокрутки, меню, области вывода графиков), и вся дальнейшая работа программы происходит в этом графическом окне (см., например, [5]). Работа с подобным приложением действительно напоминает эксперимент, сам же процесс создания GUI унифицирован (имеется специальная среда GUIDE) и может быть освоен учащимися, знакомыми с программированием.

Пример такого окна для исследования задачи, рассматриваемой в данной статье, изображен на рисунке 4. Данные вводятся непосредственно в графическое окно. На верхнем графике изображена зависимость x(t) и Fcos(Wi) (в произвольном масштабе). Левый нижний график - фазовая диаграмма колебаний. На правом нижнем графике строится период колебаний в периодах вынуждающей силы (при исследовании зависимости от амплитуды вынуждающей силы) или график зависимости амплитуды от частоты вынуждающей силы (при исследовании гис-терезисных явлений).

На этом и следующих рисунках приведены результаты численного эксперимента, соответствующего неустойчивому положению равновесия при х = 0 (Модель системы, изображенной на рисунке 1Ь-^).

При незначительном внешнем воздействии (Р = 0.2) колебания происходят вблизи одного из двух положений равновесия. Положения равновесия определяются обращением в ноль упругой силы / = ах + Ьх2 и при данных значениях параметров равны ±1. При увеличении амплитуды вынуждающей силы подобный режим продолжается до значения Р = 0.27. На интервале между Р = 0.27 и Р = 0.28 происходит скачкообразное удвоение периода, и фазовая диаграмма приобретает вид двойной петли (рисунок 5). Пересечение фазовой траектории не противоречит теореме о существовании и единственности решений системы дифференциальных уравнений, поскольку уравнение (1) не автономное. Приведенный график показывает проекцию непересекающейся фазовой траектории в трехмерном пространстве (х, V, 0 на плоскость (х, у).

Следующее удвоение периода происходит при Р » 0.29 (рисунок 6). Период колебаний становится равным 4 периодам вынуждающей силы.

Однако эта сила еще не достаточно велика, чтобы вывести систему из правой потенциальной ямы. Это происходит лишь при Р > 0.3 (рисунок 7).

Период колебаний становится равным 5 периодам вынуждающей силы. Колебания уже не происходят в одной потенциальной яме, а захватывают область вблизи обоих положений равновесия.

Рисунок 5.

Рисунок 6

нп .гЛ—|

,'ц (Л I и^ I I" I

Рисунок 7.

Рисунок 8.

Рисунок 9.

Рисунок 10.

В диапазоне амплитуды вынуждающей силы 0.37 < Р < 0.65 режим колебаний оказывается хаотическим. Фазовая траектория является незамкнутой кривой при сколь угодно длительном промежутке колебаний. Подобное движение можно считать периодическим, но с бесконечно большим периодом. Естественно ожидать, что дальнейшее увеличение Р должно сопровождаться «увеличением» хаоса. Однако оказывается, что при Р = 0.65 снова получается периодическое решение, но с меньшим периодом, равным удвоенному периоду вынуждающей силы (рисунок 8).

Стоит обратить внимание на то, что колебание не является симметричным. Система проводит в области вблизи положения равновесия х = -1 больше времени, чем в области вблизи х = 1. Естественно, что правая и левая ямы являются эквивалентными, и выбор одного из асимметричных состояний происходит случайным образом. В данном случае возникает известный эффект спонтанного нарушения симметрии, происходящий при фазовых переходах. Подобные переходы в динамических нелинейных системах называют динамическими фазовыми переходами.

На этом, однако, метаморфозы с изменением периодичности не заканчиваются, при увеличении амплитуды вынуждающей силы до 0.73 период решения становится равным периоду внешней силы (рисунок 9). Решение вновь становится симметричным по отношению к замене одной ямы на другую. На фазовой траектории эта симметрия реализуется как симметрия по отношению к инверсии относительно начала координат.

Заметим, что кратности периодов не являются чем-то вполне определенным и зависят от параметров исследуемой системы. Например, при увеличении параметра г до единицы возникают решения с периодом в 3 и в 6 раз превосходящим период колебания вынуждающей силы (рисунки 10, 11).

В данной программе можно также наблюдать гистерезисные явления при достаточно малом значении амплитуды вынуждающей силы и плавном изменении ее частоты. Типичный график приведен на рисунке 12. Расчет соответствует параметрам т = 1, г =0.1, а = 1, Ь = 1, ¥ =0.1. По вертикальной оси отложена амплитуда колебаний, по горизонтальной - отношение частоты вынуждающей силы к свободной частоте малых колебаний системы. Очевидно, что скачки колебаний происходят вблизи точек Р2 и Р5, изображенных на рисунке 3. Чтобы подойти ближе к этим точкам, необходимо более медленное изменение частоты и, соответственно, более длительное время проведения численного эксперимента.

Рисунок 11.

0.25

0.2

0.15

0.1

0.05

0 0

8 0.9 1 1.1 1.2 1.3

Рисунок 12.

Литература

1. Кондратьев А.С., Латев В.В. Физика и компьютер. СПб: Изд. СПбГУ, 1997.

2. Бурсиан Э.В. Физика. 100 задач для решения на компьютере. СПб, 1997.

3. Бордовский Г.Ф., Горбунова И.Б., Кондратьев А.С. Персональный компьютер на занятиях по физике. СПб.: Изд. РГПУ им. А.И.Герцена, 1999.

4. Weltner K., Andrade R., Espiridiao S. Demonstration of different forms of the bent tuning curve with a simple mechanical oscillator // Hands on-experiments in physics education - Proceedings. Р. 391.

5. Ануфриев И. Самоучитель Matlab 5.3/6.x. СПб., 2004.

Кондратьев Александр Сергеевич, академик РАО, доктор физико-математических наук, заведующий кафедрой методики обучения физике РГПУ им. А.И. Герцена,

Ляпцев Александр Викторович, доктор физико-математических наук, профессор кафедры методики обучения физике РГПУ им. А.И. Герцена.

© Наши авторы, 2005. Our authors, 2005.

i Надоели баннеры? Вы всегда можете отключить рекламу.