【Sonic π】聲波之傳播原理︰振動篇

來自於美國科羅拉多大學PhET  Physics Education Technology  計劃,免費提供以樂趣、互動與研究為基礎的物理現象模擬軟體。這一個計畫是由二零零二年美國諾貝爾物理學獎得主之一的卡爾‧埃德溫‧威曼 Carl Edwin Wieman 所發起,根據 WiKi 上所載

began with Wieman’s vision to improve the way science is taught and learned. Their stated mission is “To advance science and math literacy and education worldwide through free interactive simulations.”

,按照現今官網的說明

About PhET

PhET provides fun, interactive, research-based simulations of physical phenomena for free. We believe that our research-based approach- incorporating findings from prior research and our own testing- enables students to make connections between real-life phenomena and the underlying science, deepening their understanding and appreciation of the physical world.

目前它的線上內容早已經括及多類科學領域,並且很多內容也有了中文的翻譯網頁作者認為如何用計算機輔助『教育』與『學習』正是今日當有之重要的『學習工具』,實現人們可以用『科學』來解釋『日常生活』中所經驗到的種種『自然現象』的教育宗旨。當你閱讀本文看到有『點擊啟動』的圖片時,請在『點擊啟動』的方形區域外,使用『滑鼠左鍵』點擊圖片的任何位置,進入嵌入式『PhET』線上模擬器的軟體世界。

簡諧振子

一 個諧振子 harmonic oscillator 是一個物理系統,當它從平衡位置發生位移時,會受到一個正比於位移量 x 的恢復力 R ── 虎克定律──︰R = -k x ,其中 k 是一個正值常數。假使這個系統不受其它的外力影響,通常稱作『簡諧振子』Simple harmonic oscillator;如果此系統同時遭受到與速度成正比的『摩擦力F_f = -c \frac {dx}{dt},一般叫做『阻尼振子』Damped harmonic oscillator;要是這個系統還有著跟時間相關的外力 F(t) 的作用,那麼就稱之為『受驅振子』Driven harmonic oscillators。

依據牛頓第二運動定律,一個簡諧振子的方程式為

F = m a = m \frac{\mathrm{d}^2x}{\mathrm{d}t^2} = -k x,它的解是

x(t) = A\cos\left( \omega t+\phi\right),此處 \phi 是『相位角』,

\omega = \sqrt{\frac{k}{m}} = \frac{2\pi}{T},式中 \omega 是『角頻率』,T 是『周期』。

也就是說簡諧振子是一種『頻率』為 f = \frac {1}{T},『振幅』為 A 的週期運動。假設 t = 0  的初始時,x_0 = A, \ v_0 = 0,得到

x(t) = A\cos\left( \omega t\right)

v(t) = -A\omega\sin\left( \omega t\right)

動能 = \frac{1}{2} m v^2,位能=\frac{1}{2} k x^2,系統總能量

E = \frac{1}{2} m v^2 + \frac{1}{2} k x^2 = \frac{1}{2} k A^2

由此可以知道簡諧振子的系統總能量是一個常數,這稱之為『能量守恆量』定律,它和『振幅』的平方成正比。它的『頻率f = \frac {\omega}{2 \pi} 只依賴於系統『固有』的 km,也是一個不變的常量。

依據牛頓第二運動定律,一個受驅振子的方程式為

F(t)-kx-c\frac{\mathrm{d}x}{\mathrm{d}t}=m\frac{\mathrm{d}^2x}{\mathrm{d}t^2},一般將之改寫為

\frac{\mathrm{d}^2x}{\mathrm{d}t^2} + 2\zeta\omega_0\frac{\mathrm{d}x}{\mathrm{d}t} + \omega_0^2 x = \frac{F(t)}{m},此處 \omega_0 = \sqrt{\frac{k}{m}}  稱為『無阻尼』角頻率,而 \zeta = \frac{c}{2 \sqrt{mk}} 叫做『阻尼比率』。如果『外力F(t) = 0,那個方程式就成了『阻尼振子』的方程式

\frac{\mathrm{d}^2x}{\mathrm{d}t^2} + 2\zeta\omega_0\frac{\mathrm{d}x}{\mathrm{d}t} + \omega_0^2 x = 0,當 \zeta \leq 1 它的解是

x(t) = A \mathrm{e}^{-\zeta \omega_0 t} \ \sin \left( \sqrt{1-\zeta^2} \ \omega_0 t + \phi \right),此處 \phi 是相位角。

假使 \zeta > 1 它的解是

x(t) = C_1 \ \mathrm{e}^{\left(- \zeta + \sqrt{\zeta^2 -1}\right) \omega_0 t} + C_2  \ \mathrm{e}^{\left(- \zeta - \sqrt{\zeta^2 -1}\right) \omega_0 t}

如果我們從 \zeta 的值來看『阻尼振子』的系統行為,當 \zeta > 1 時,這一個系統已經『振動』不起來了,通常叫做『過阻尼』,負數的『指數項』使得系統的能量隨時間逐漸減少,\zeta 的數值愈大能量減少將慢愈遲回到平衡。當 \zeta = 1 時,這一個系統也『振動』不起來了,通常稱之為『臨界阻尼』,此時系統會用最快的方式設法回到平衡,這個可是『關門』系統的『最佳解』!!。當 \zeta < 1 時,這樣的諧振子系統稱作『低阻尼』,這時系統用著『低於無阻尼』的『頻率』振動,系統的『振幅』隨著時間以 \mathrm{e}^{-\zeta \omega_0 t} 為比率逐漸減小以至於『不振動』為止。事實上從自然界中來的一般現象都會比『理論值』更快的到達『停止點』,就像說不只有『動摩擦力』與『靜摩擦力』之區分,摩擦力的『速度相關性』也不是這麼『簡單的正比』之假設,更別說理論上還有著『摩擦生熱』的問題必須要考慮。我們也許可以說為著追求『基本現象的理解』,通常都會『假設』了一些數學上『解答問題』的『理想條件』。

現在談談受外力影響下的受驅振子︰

階躍 Step  外力

假設此系統的 \zeta < 1,初始位置 x_0 = 0,在 t = 0^+ 時受到如下的階躍外力︰

{F(t) \over m} = \begin{cases} \omega _0^2 & t \geq 0 \\ 0 & t < 0 \end{cases}

Dirac_distribution_CDF.svg

它的解是

x(t) = 1 - \mathrm{e}^{-\zeta \omega_0 t} \frac{\sin \left( \sqrt{1-\zeta^2} \ \omega_0 t + \varphi \right)}{\sin(\varphi)},此處相位角 \varphi\cos \varphi = \zeta 所決定。

這個系統因為零點時刻突然受到固定大小的外力 m  \ {\omega_0}^2 所驅動,震盪以 \mathrm{e}^{-\zeta \omega_0 t} 為比率逐漸增大,一般用 \tau = \frac{1}{\zeta \omega_0} 為時間尺度來衡量這個變化,每一 \tau 單位時間,系統將以 \mathrm{e}^{-1} 為比率改變振幅,在物理上稱之為『弛豫時間』Relaxation Time,工程上常用多的 \tau 單位時間,來談震盪達到預期大小的『安定時間』settling time。果真是『風吹枝擺』,待其風歇『搖曳而止』!!

頻率為 \omega 的正弦驅動力

此時系統的方程式為

\frac{\mathrm{d}^2x}{\mathrm{d}t^2} + 2\zeta\omega_0\frac{\mathrm{d}x}{\mathrm{d}t} + \omega_0^2 x = \frac{1}{m} F_0 \sin(\omega t)

220px-Sin.svg

F_0 是驅動力的振幅大小。在線性微分方程式如 \hat{L} x(t) = F(t) 的『求解』裡,如過『\Box』是 \hat{L} x(t) = 0 的一個解,『\bigcirc』是 \hat{L} x(t) = F(t) 一個『特解』,那麼『c \ \Box +  \ \bigcirc』就是該方程是的『通解』。我們已經知道 F(t) = 0 的『低阻尼振子』之解在若干個弛豫時間後數值將變得太小了,所以它對於系統長時間之後的『行為』沒有太多的貢獻。因此我們說這個系統的『穩態解』steady-state solution 是

x(t) = \frac{F_0}{m Z_m \omega} \sin(\omega t + \phi),此處

Z_m = \sqrt{\left(2\omega_0\zeta\right)^2 + \frac{1}{\omega^2}\left(\omega_0^2 - \omega^2\right)^2}

是『響應阻抗』函數。而 \phi 是驅動力引發的相位角,可由

\phi = \arctan\left(\frac{\omega_0^2-\omega^2}{2\omega \omega_0\zeta}\right)

所決定,一般它表達著相位『遲滯』 lag 現象。

300px-Resonance

如果使用不同頻率 \omega 的驅動力,當\omega = \omega_r = \omega_0\sqrt{1-2\zeta^2} 時,系統的響應振幅最大,這稱之為『共振』resonant,這一個頻率就叫做『共振頻率』。

請參考左圖。

物理上所說的『慣性』是指一個系統遭受外力時,它會發生『抵抗變化』的作為。這就是『響應阻抗』和『相位遲滯』的物理原由與命名由來。假使考察穩態解,我們是否可以講︰『原因 』── F_0 \sin(\omega t) ── 產生成正比之『結果』── x(t) = \frac{F_0}{m Z_m \omega} \sin(\omega t + \phi) ── 的呢??

在我們使用傳統教育中的『文本』與『圖解』來說明『振動』之後,就讓我們體驗一下 Wieman 先生的『願景』,將它輔之以擺動現象模擬器。這是一個操作上很簡單的軟體

擺動模擬器

,讀者只需設定好『選項』後,按住『滑鼠』左鍵『移動』擺錘到希望的『角度』,擺錘就會依造設定的選項開始擺動。過程中你可以『打開』或者『關閉』某一些選項,這個模擬器軟體會『即時』回應『新的設定』。其實它彷彿是電腦遊戲,自己玩一下就都會了。

除此之外,假使『學習工具』還包含了『動畫』、『影音』以及『多媒體』種種『呈現』方式,那麼『學習』是否就能變成是一件『樂事』的呢??

 

─── 部落格訊息︰玩樹莓派, 自得其樂!!───