3.5: Коливання
Давайте повернемося до прикладу розтягнутої пружини з попереднього розділу. Ми знаємо, що його енергія є формою електричної енергії взаємодіючих атомів, що є приємним концептуально, але не допомагає нам вирішувати проблеми, оскільки ми не знаємоU, як енергія залежить від довжини пружини. Все, що ми знаємо, це те, що існує рівновага (цифра a /1), яка є локальним мінімумом функціїU. Надзвичайно важливою проблемою, яка виникає у зв'язку з цим, є як розрахувати коливальний рух навколо рівноваги, як у /4-13. Навіть якби ми провели спеціальні експерименти, щоб з'ясувати, як працювала енергія весни, може здатися, що нам доведеться пройти стільки ж роботи, щоб впоратися з будь-якими іншими коливаннями, такими як саджанець, що гойдається вперед і назад на вітрі.
a/ Пружина має мінімальну енергетичну довжину, 1, і енергія потрібна для того, щоб стиснути або розтягнути її, 2 і 3. Маса, прикріплена до пружини, буде коливатися навколо рівноваги, 4-13.
Дивно, але цей тип коливань можна проаналізувати дуже загальним та елегантним способом, якщо аналіз обмежується невеликими коливаннями. Ми поговоримо про масу на весну для конкретності, але в обговоренні взагалі не буде нічого, що обмежується цією конкретною фізичною системою. По-перше, давайте виберемо систему координат, в якійx=0 відповідає положення маси, де пружина знаходиться в рівновазі, і оскількиU такі енергії взаємодії тільки добре визначені до адитивної константи, ми просто визначимо, що вона дорівнює нулю при рівновазі:
Оскількиx=0 рівновага,U(x) повинна мати там локальний мінімум, а диференційована функція (яку ми припускаємоU є) має нульову похідну при локальному мінімумі:
b/ Три функції з однаковою кривизною приx = 0.
Існує ще нескінченно багато функцій, які могли б задовольнити цим критеріям, включаючи три, показані на малюнку bx2/2, які єx2/2(1+x2), і(e3x+e−3x−2)/18. Зверніть увагу, однак, як всі три функції практично ідентичні прямо біля мінімуму. Це тому, що всі вони мають однакову кривизну. Більш конкретно, кожна функція має свою другу похідну, рівну 1 атx=0, а друга похідна - міра кривизни. Пишемоk для другої похідної енергії в точці рівноваги,
Фізично,k це міра жорсткості. Наприклад, надміцні пружини в амортизаторах автомобіля мали б високу цінністьk. Його часто називають постійною пружини, але ми використовуємо лише пружину як приклад тут. Як показано на малюнку b, будь-які дві функції, які маютьU(0)=0dU/dx=0, іd2U/dx2=k, з однаковим значеннямk, практично не відрізняються для малих значеньx, так що якщо ми хочемо проаналізувати невеликі коливання, це навіть не має значення, яку функцію ми припускаємо. Для простоти ми просто будемо використовуватиU(x)=(1/2)kx2 відтепер.
Тепер ми готові проаналізувати систему «маса на пружині», маючи на увазі, що це дійсно лише репрезентативний приклад цілого класу подібних коливальних систем. Ми очікуємо, що рух буде повторюватися знову і знову, і оскільки ми не збираємося включати фрикційне нагрівання в нашу модель, це повторення повинно тривати вічно, не згасаючи. Найцікавіше, що потрібно знати про рух, був би періодT, який є кількістю часу, необхідного для одного повного циклу руху. Можна очікувати, що період буде залежати від постійної пружиниkm, маси та амплітудиA, визначеної на малюнку c. 11
c/ Амплітуда зазвичай визначається як відстань від рівноваги до однієї крайності руху, тобто половина загального ходу.
У таких прикладах, як брахістохрона та місія «Аполлон-11», як правило, необхідно було використовувати числові методи для визначення кількості часу, необхідного для певного руху. Ще раз, давайте пил від функції time3 зі сторінки 93 і модифікуємо її для наших цілей. Для гнучкості ми визначимо функціюU(x) як окрему функцію Python. Ми дійсно хочемо обчислити час, необхідний для того, щоб маса повернулася до початкової точки, але це було б незручно налаштувати, оскільки наша функція працює, розділяючи відстань, яку потрібно пройти, на крихітні сегменти. За симетрії, час, необхідний для переходу від одного кінця до іншого дорівнює часу, необхідному для повернення до початку, так що ми просто обчислимо час для половини циклу, а потім подвоїти його, коли ми повернемо результат в кінці функції. Тест на рядках 16-19 необхідний, тому що в іншому випадку в самому кінці руху ми можемо в кінцевому підсумку спробувати взяти квадратний корінь негативного числа через помилки округлення.
import math def u(k,x): return .5*k*x**2 def osc(m,k,a,n): x=a v=0 dx = -2.*a/n t=0 e = u(k,x)+.5*m*v**2 for i in range(n): x_old = x v_old = v x = x+dx kinetic = e-u(k,x) if kinetic<0. : v=0. print "warning, K=",kinetic,"<0" else : v = -math.sqrt(2.*kinetic/m) v_avg = (v+v_old)/2. dt=dx/v_avg t=t+dt return 2.*t
>>> print(osc(1.,1.,1.,100000)) warning, K= -1.43707268307e-12 <0 6.2831854132667919
Перше, що слід звернути увагу, це те, що з цим конкретним набором входів (m=1 кгk=1 J/m2, іA=1 m), програма відмінно впоралася з обчислювальною роботою2π=6.2831853.... Це матінка-природа дає нам сильний натяк на те, що проблема має алгебраїчне рішення, а не лише числове. Наступна цікава річ відбувається, коли ми змінюємо амплітуду від 1 м до 2 м:
>>> print(osc(1.,1.,2.,100000)) warning, K= -5.7482907323e-12 <0 6.2831854132667919
Незважаючи на те, що маса повинна була подолати подвійну відстань в кожному напрямку, період однаковий, щоб в межах числової точності розрахунку!
З цими натяками здається, що ми повинні почати шукати алгебраїчне рішення. Для керівництва, ось графікx як функціяt, як обчислюється функцією osc з n = 10.
Це виглядає як косинусна функція, тому давайте подивимося, чиx=Acos(ωt+δ) є a рішенням для збереження енергетичного рівняння - це не рідкість, щоб спробувати «реверс-інженер» загадкових результатів числового обчислення, подібного до цього. Символω=2π/T (грец. Omega), званий кутовою частотою, є стандартним символом кількості радіанів в секунду коливання. За винятком коефіцієнта2π, він ідентичний звичайній частотіf=1/T, яка має одиниціs−1 або Гц (Герц). Фазовий кутδ повинен забезпечити можливість, якаt=0 не збігається з початком руху. Енергія - це
Відповідно до збереження енергії, це має бути постійною. Використовуючи ідентичністьsin2+cos2=1, ми можемо побачити, що це буде константа, якщо ми маємоmω2=kω=√k/m, або, тобтоT=2π√m/k. Зверніть увагу, що період не залежить від амплітуди.
Приклад 23: Пружина і важіль |
---|
d/ Приклад 23. Шток обертається на шарнірі внизу.
▹Який період малих коливань системи показаний на малюнку? Нехтуйте масою важеля і пружини. Припустимо, що пружина настільки жорстка, що гравітація не є важливим ефектом. Пружина розслаблена, коли важіль розташований вертикально. ▹Це трохи складно, тому що постійна пружиниk, хоча і є актуальною, не є тим, щоk ми повинні вносити в рівнянняT=2π√m/k. Теk, що йде там, має бути другоюU похідною по відношенню до положенняx, маси, що рухається. Енергія,U що зберігається в пружині, залежить від того, наскільки віддалений кінчик важеля від центру. Ця відстань дорівнює(L/b)x, тому енергія навесні U=12k(Lbx)2=kL22b2x2, іk ми повинні покласти вT=2π√m/k це d2Udx2=kL2b2. Результатом є T=2π√mb2kL2=2πbL√mk Важіль важеля робить його так, ніби пружина була міцнішою, і зменшує період коливань в разиb/L. |
Приклад 24: Вода в П-образній трубці |
---|
e/Вода в П-образній трубці.
▹Який період коливання води на малюнку е? ▹У прикладі 13 на стор. 89 ми знайшлиU(y)=ρgAy2, так що «пружинна константа», яка насправді не є постійною пружини тут взагалі, є k=d2Udy2=2ρgA. Це цікавий приклад, тому щоk можна обчислити без будь-яких наближень, але кінетична енергія вимагає наближення, тому що ми не знаємо деталей закономірності течії води. Це може бути дуже складно. Буде тенденція до того, щоб вода біля стінок текла повільніше через тертя, а також може спостерігатися закручений, турбулентний рух. Однак якщо зробити наближення, що вся вода рухається з тією ж швидкістю, що і поверхняdy/dt, то застосовується аналіз маси на пружині. ДопускаючиL загальну довжину заповненої частини трубки, маса єρLA, і у нас є T=2π√m/k=2π√ρLA2ρgA=2π√L2g. |