Каков период времени работы осциллятора с переменной жесткостью пружины?

Хорошо известно, что период гармонического осциллятора, когда масса м и жесткость пружины к постоянны Т "=" 2 π м / к .

Тем не менее, мне было бы интересно узнать, какой период времени, если к не является постоянным. Я часами искал правильные ответы в Google и ничего не нашел. Я ищу аналитическое решение.

Когда вы говорите «не постоянно», вы имеете в виду «k зависит от смещения x»? В этом случае у вас есть так называемый «нелинейный осциллятор» (который вы можете найти в Google. Нет единого «аналитического» решения, а период зависит от амплитуды). Если масса меняется, вы должны задаться вопросом «как»? Масса увеличивается? Каков его импульс, когда он «прибывает»? Уменьшается? Если да, то выбрасывается ли масса одинаково во всех направлениях? Нужны некоторые уточнения...
Меня бы заинтересовал общий случай, когда k может зависеть от смещения, времени или любой другой переменной. Это может быть невозможно? Тогда мы могли бы подумать, что k зависит от t --> k(t). Масса не переменная, а постоянная.
И, я забыл упомянуть: Амплитуда движения известна в этой ситуации
В общем, если k увеличивается со смещением, частота увеличивается при больших амплитудах; если k становится меньше, оно уменьшается. Стандартным примером является «настоящий» маятник, который становится нелинейным при больших смещениях. Это хорошо изучено. Я не знаю общего подхода для "любого" нелинейного генератора, но эти конспекты лекций - только начало.
Спасибо Флорис за ответ! Я пытался понять, как я мог бы использовать эти конспекты лекций (я пытался прочитать много конспектов, похожих на те, что вы мне прислали), но должен сказать, что они намного превышают мое понимание, даже если у меня есть некоторое образование в области математики (я я инженер). Этот вопрос является своего рода побочным проектом для моего реального рабочего проекта.
К сожалению, если вам нужен общий подход, он довольно быстро становится довольно сложным. Возможно, если вы зададите конкретный вопрос (здесь или на математическом сайте), вы получите конкретный ответ, который будет легче понять и понять.

Ответы (4)

Вот решение для силы пружины, которая напрямую зависит от смещения. Таким образом, он неявно изменяется со временем, но не имеет явной зависимости от времени или какой-либо другой переменной.

Давности и предположения

  • осциллятор с массой м
  • амплитуда колебаний А
  • смещение осциллятора, Икс , меняется со временем, но Икс ( т ) неизвестно
  • пружина прикладывает усилие, изменяющееся в зависимости от смещения, Ф ( Икс )
  • Функция Ф ( Икс ) нечетная функция, т. Ф ( Икс ) "=" Ф ( Икс ) (иначе амплитуда могла быть разной в положительную и отрицательную сторону - смотрите ниже, что делать в этом случае)
  • положение равновесия Икс "=" 0 , то есть Ф ( 0 ) "=" 0 (только для удобства)

Цель

Найдите период колебаний, Т

Решение

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

К Е ( Икс ) + п Е ( Икс ) "=" Е
К Е ( Икс ) "=" 1 2 м в 2 ( Икс )
п Е ( Икс ) "=" 0 Икс д Икс Ф ( Икс )
Так п Е ( Икс ) - потенциальная энергия, запасенная в пружине, с Икс как просто переменная интегрирования.
Мы можем думать о п Е ( Икс ) как еще один способ определения соотношения силы и смещения пружины. Мы можем определить отношение потенциальной энергии к смещению или силу к смещению, и получить другое довольно просто.

Сейчас на Икс "=" А , К Е ( Икс "=" А ) "=" 0 , так п Е ( А ) "=" Е известен.

Итак, у нас есть

1 2 м в 2 ( Икс ) "=" п Е ( А ) п Е ( Икс )
Решение для в ( Икс ) ,
в ( Икс ) "=" 2 м ( п Е ( А ) п Е ( Икс ) )

Потому что в "=" д Икс д т , мы также можем написать

д т "=" д Икс в ( Икс )
Интеграция обеих сторон, время уйти от позиции Икс 0 к Икс 1 является
Δ т "=" Икс 0 Икс 1 д Икс в ( Икс )
В частности, мы знаем время, необходимое для перехода от Икс "=" 0 к Икс "=" А является Т / 4 , так
Т "=" 4 0 А д Икс в ( Икс )
Т "=" 4 0 А д Икс 2 м п Е ( А ) п Е ( Икс )
что еще больше упрощает...

Конечный результат

Т "=" 8 м 0 А д Икс п Е ( А ) п Е ( Икс )

Проверка результата

Для линейного случая Ф ( Икс ) "=" к Икс , так п Е ( Икс ) "=" 1 2 к Икс 2 и п Е ( А ) "=" 1 2 к А 2 , который дает

Т "=" 8 м 0 А д Икс к 2 А 2 Икс 2 "=" 4 м к 0 А д Икс А 2 Икс 2
Этот интеграл можно найти в таблице, чтобы получить
Т "=" 4 м к ( грех 1 ( 1 ) с я н 1 ( 0 ) ) "=" 4 м к π 2
Т "=" 2 π м к
как и ожидалось. (КЭД)


Мы можем отказаться от предположения, что Ф ( Икс ) будет нечетным, если мы определим два значения амплитуды: А + > 0 для амплитуды в положительном направлении и А < 0 для амплитуды в отрицательном направлении.

Полная энергия осциллятора, Е "=" п Е ( А + ) "=" п Е ( А ) , так что мы все еще можем назвать это п Е ( А ) пока мы помним, что это значит сейчас.

Тогда период в два раза больше времени, необходимого для перехода от А к А + , и так

Т "=" 2 А А + д Икс 2 м п Е ( А ) п Е ( Икс )
Т "=" 2 м А А + д Икс п Е ( А ) п Е ( Икс )

Отличный набросок общего каркаса. Более полезен, чем метод Фробениуса в другом ответе, а также обходится без вопроса о сходимости ряда (который необходимо было бы полностью проверить в другом ответе).
+1 - определенно намного практичнее, чем метод Фробениуса, ха-ха. Единственное преимущество, которое я вижу в методе Фробениуса, заключается в том, что вам не нужно Ф ( Икс ) является нечетной функцией.
Для вас также: Ho** s**t спасибо! Это просто и здорово
Я по-прежнему считаю, что метод Фробениуса — это способ явной зависимости от времени, и его можно распространить и на другие случаи. Я добавил дополнение, объясняющее, что делать, если функция не является нечетной. Я просто думаю, что исходное объяснение проще, если «амплитуда» по-прежнему означает то, с чем мы знакомы из линейного осциллятора.

Из второго закона Ньютона имеем (будь то к постоянна или нет), что:

м Икс ¨ + к Икс "=" 0
Единственная разница в том, будет это или нет к является функцией т или нет. Если это функция т , единственный общий способ решить это дифференциальное уравнение - использовать разложения Тейлора. Возьмем:
Икс ( т ) "=" н "=" 0 а н т н
и:
к ( т ) "=" н "=" 0 б н т н
Тогда наше дифференциальное уравнение принимает вид:
м Икс ¨ + к Икс "=" 0 н "=" 2 м н ( н 1 ) а н т н 2 + ( н "=" 0 б н т н ) ( н "=" 0 а н т н ) "=" 0 н "=" 0 [ м ( н + 2 ) ( н + 1 ) а н + 2 + я "=" 0 н а я б н я ] т н "=" 0 м ( н + 2 ) ( н + 1 ) а н + 2 + я "=" 0 н а я б н я "=" 0 н а н + 2 "=" я "=" 0 н а я б н я м ( н + 2 ) ( н + 1 ) н
Как к ( т ) известно всем б н известны, и если мы знаем два наших начальных условия, два из а н известны (скажем а 0 и а 1 ). Используя это рекуррентное соотношение, можно считать все а н -- то есть известны все коэффициенты ряда Тейлора для Икс . В этом сверхобщем случае вы не можете видеть слишком многого аналитически (чтобы найти период, нужно было бы найти к ( т ) что произвело а н такой, что Икс ( т ) была периодической, и считать период с этой функции), но хорошей проверкой работоспособности является проверка того, восстанавливаем ли мы тот же ответ, когда к является константой к с ; то есть, когда б 0 "=" к с и б н "=" 0 для всех н > 0 . В этом случае мы находим, что:
а 2 "=" а 0 к с 2 м а 3 "=" а 1 к с 6 м а 4 "=" а 0 к с 2 24 м 2
Следуя закономерности, мы замечаем, что а н даже для н дать ряд Тейлора для а 0 потому что ( к с м т ) и а н для нечетных н дать ряд Тейлора для а 1 грех ( к с м т ) , что дает угловую частоту к с м и, следовательно, период 2 π м к с .

+1 Смотрите ответ пользователя 89613 как дополнение к вашему.
Черт возьми, спасибо Captain Numerical и Eric R. Anschuetz!

Чтобы получить какой-то практический ответ, вы должны определить, как меняется k. Например, если k зависит от температуры, я бы определил его значение при -50, 0 и 50 градусах, затем использовал эти значения и вычислил T (который изменяется обратно пропорционально квадратному корню из k). Я бы использовал больше точек, если требуется более высокая точность. Если требуется формула, я бы использовал «кривую наилучшего соответствия» через точки, чтобы сгенерировать ее.

Я с удовольствием покажу вам, что я делаю после того, как получу предварительные результаты. Проблема была связана с заполнением цилиндра жидкостью. Цилиндр имеет также поршень. Этот поршень толкается вниз под действием веса, который сбрасывается сверху. Весь этот процесс можно довольно точно описать уравнением mx''(t)+k(p)x(t)=0, в котором k зависит от давления. Эта зависимость k от давления связана с тем, что жесткость жидкости зависит от давления (да, это действительно так, давление составляет тысячи бар). Таким образом, жидкость действует как пружина. Тогда вопрос в том, как получить k(p) -> k(x)..
Хитрость здесь в том, что я также знаю это, потому что я измерил x(t) и соответствующее p(t). Думаю, исходя из этих знаний, я могу вычислить k(x). Почему меня это так интересует? Потому что я хотел бы измерить жесткость этой пружины по периоду колебаний. И я мог бы сделать это сейчас, когда ты мне помог
И чуть не забыл сказать: груз сбрасывал с разной высоты, поэтому я знаю период колебаний при разных "импульсах" давления..
И какой здесь может быть практический результат? Просто знать, как это устройство работает теоретически, а не только практически

Хорошо, насколько мне известно, в некоторых случаях с постоянной пружины, зависящей от времени, известно решение в закрытой форме. Одним из моих любимых является следующее, где постоянная пружины является степенной функцией. Предположим, что к / м "=" ю 2 / т β где ю е р и β 0 . Тогда рассматриваемое ОДУ принимает вид:

Икс ¨ т + ю 2 т β Икс т "=" 0
и имеет следующие линейно независимые решения:
т Дж ± 1 2 β 2 [ ю β 1 т 1 β ]
где Дж [ ] является функцией Бесселя.

Результат доказан несколькими различными способами в https://math.stackexchange.com/questions/673737/solution-to-a-second-order-ordinary- Differential-Equation .

Быстрое и грязное «доказательство» дается следующим кодом Mathematica:

In[166]:= w =.; b =.; t =.;
Table[FullSimplify[(D[#, {t, 2}] + w^2/t^(2 b) #) & /@ {Sqrt[
      t] BesselJ[eps/(2 b - 2), w/(b - 1) t^(1 - b)]}], {eps, -1, 1, 
  2}]

Out[167]= {{0}, {0}}

Теперь, сказав все это, было бы естественно обобщить наше ОДУ, заменив степенную функцию линейной комбинацией двух степенных функций. Другими словами, мы ищем решения для следующего ОДУ:

Икс ¨ т + ( ю 1 2 т 1 β + ю 2 2 т 2 β ) Икс т "=" 0

Я долго пытался решить эту проблему без каких-либо значительных успехов (однако см. это https://math.stackexchange.com/questions/1018897/an-ordinary- Differential-equation-with-time-varying-coefficients). Обычный способ «вставить результат в Mathematica» или «спросить математика» ни к чему не привел. Как обычно математика отстает от физики на несколько десятков лет и уже никогда не догонит... ;-).