在單擺的微分方程中遇到一個(gè)奇怪的問題

3b1b 的微分方程概論第一章中介紹了一個(gè)單擺系統(tǒng)的案例乾胶,一個(gè)單擺在理想情況下做簡諧振動(dòng)佛点。但在實(shí)際情況中,需要考慮偏角大小挂洛,還有空氣阻力礼预。通過受力分析,可以得出角度相關(guān)的微分方程虏劲。

image.png

image.png

在理想模型下的求解\theta方程是比較簡單的:
\theta(t)=\theta_{0} \cos (\sqrt{g / L} t)
\theta(t)曲線是一條光滑的余弦曲線托酸。

但在實(shí)際模型中通過微分方程
\ddot{\theta}(t)=-\mu \dot{\theta}(t)-\frac{g}{L} \sin (\theta(t))
來獲得\theta(t)表達(dá)式和曲線是十分困難的,所以視頻中提供了一種數(shù)值逼近的方法來求解任意時(shí)刻t的\theta值柒巫。

我在視頻中提供的代碼的基礎(chǔ)上加上了一些修改励堡,以便繪制從0~t 的時(shí)間內(nèi),\theta堡掏、\dot{\theta}应结、\ddot{\theta}的變化曲線,并與理想模型下對比。

# 單擺系統(tǒng)的微分方程
import numpy as np
import matplotlib.pyplot as plt

# 重力加速度
g = 0.98
# 單擺長度
L = 2
# 空氣阻力系數(shù)
mu = 0.1
# 初始角度
THEAT_0 = np.pi/3
# 初始角速度
THEAT_DOT_0 = 0


def get_theta_double_dot(theat, theat_dot):
    """[求角速度的加速度]

    Args:
        theat ([type]): [角度]
        theat_dot ([type]): [角速度]

    Returns:
        [type]: [加速度]
    """
    return -mu*theat_dot-(g/L)*np.sin(theat)


def theat(t):
    """[求角度]

    Args:
        t ([type]): [時(shí)間t]

    Returns:
        [type]: [時(shí)間序列泉唁、理想模型下角度序列鹅龄,實(shí)際角度序列、實(shí)際角速度序列亭畜、實(shí)際加速度序列]
    """
    theat = THEAT_0  # 角度 初始化
    theat_dot = THEAT_DOT_0  # 角速度 初始化
    delta_t = 0.01  # 微分時(shí)間
    x_data = []  # 時(shí)間序列
    y_data_0 = []
    y_data_1 = []
    y_data_2 = []
    y_data_3 = []

    for i in np.arange(0, t, delta_t):
        theat_double_dot = get_theta_double_dot(theat, theat_dot)
        theat += theat_dot*delta_t
        theat_dot += theat_double_dot*delta_t
        print(i, theat)
        x_data.append(i)
        y_data_0.append(THEAT_0*np.cos(np.sqrt(g/L)*i))
        y_data_1.append(theat)
        y_data_2.append(theat_dot)
        y_data_3.append(theat_double_dot)
    return x_data, y_data_0, y_data_1, y_data_2, y_data_3


# 測試扮休。。贱案。肛炮。止吐。。侨糟。碍扔。。秕重。不同。。
t = 100  # 時(shí)間
x, y0, y1, y2, y3 = theat(t)
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
plt.subplot(2, 2, 1)
plt.xlabel('時(shí)間')
plt.title('理想角度')
plt.plot(x, y0, color='red', label='theta-temp')


plt.subplot(2, 2, 2)
plt.xlabel('時(shí)間')
plt.title('實(shí)際角度 theta')
plt.plot(x, y1, color='red')
plt.subplot(2, 2, 3)
plt.xlabel('時(shí)間')
plt.title('實(shí)際角速度 theta_dot')
plt.plot(x, y2, color='green')

plt.subplot(2, 2, 4)
plt.xlabel('時(shí)間')
plt.title('實(shí)際加速度 theta_double_dot')

plt.plot(x, y3, color='blue')
plt.tight_layout()
plt.show()


運(yùn)行繪制得到如下曲線:

Figure_1.png

到這里還是正常的溶耘,可以看到在實(shí)際情況下二拐,隨著時(shí)間的流逝,角度會(huì)在震蕩中不斷衰減凳兵,直至無限到達(dá)零點(diǎn)的穩(wěn)定位置百新。而角速度、和加速度也符合預(yù)期庐扫。所以我開始測試一些其他初始條件下的\theta(t)曲線饭望,比如初始角度為\pi/2、3\pi/4形庭、\pi铅辞,初始角速度不為0,重力加速度增加或減少萨醒,空氣阻力系數(shù)增大或減少斟珊,都是正常的。但當(dāng)我想測試真空下富纸,也就是空氣阻力為0時(shí)囤踩,\theta(t)函數(shù)曲線開始出現(xiàn)一些奇怪的事情。

image.png

表面上看上去很正常胜嗓,單擺的動(dòng)能和重力勢能相互轉(zhuǎn)化高职,但仔細(xì)看卻發(fā)現(xiàn)\theta(t)的峰值在不斷上升9痴А辞州!角速度也是。也就是說寥粹,在沒有空氣阻力的情況下变过,初始速度為零,也沒有其他外界對其做功涝涤,這個(gè)單擺反而越擺越高媚狰!這完全不合常理。我開始以為是圖像渲染的錯(cuò)誤問題阔拳,所以我把時(shí)間t拉長到t=500崭孤,并打印出每個(gè)時(shí)刻的參數(shù)數(shù)值,卻發(fā)現(xiàn)依舊是如此,圖像渲染并沒問題辨宠。在其他參數(shù)不變遗锣,而\mu=0時(shí),單擺的角度嗤形、角速度波峰居然在遞增精偿?

image.png

而當(dāng)我把時(shí)間繼續(xù)拉大,t=1000時(shí)赋兵,更加奇怪的事情發(fā)生了笔咽。\theta居然在某個(gè)臨界值突然放大,然后一路狂奔霹期。也就是說叶组,這個(gè)單擺越轉(zhuǎn)越高,越轉(zhuǎn)越快历造,最后徹底變成了一個(gè)輪子停不下來了扶叉,我造出了一個(gè)永動(dòng)機(jī)!

image.png

我嘗試把微分時(shí)間減少帕膜,但結(jié)果依舊是如此枣氧。如果你看到這篇文章,請看看我的代碼哪里有問題垮刹,或者這個(gè)微分方程的數(shù)值求解哪里有問題达吞,謝謝。

原視頻鏈接 https://www.bilibili.com/video/BV1tb411G72z

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荒典,一起剝皮案震驚了整個(gè)濱河市酪劫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寺董,老刑警劉巖覆糟,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異遮咖,居然都是意外死亡滩字,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門御吞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麦箍,“玉大人,你說我怎么就攤上這事陶珠⌒眩” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵揍诽,是天一觀的道長诀蓉。 經(jīng)常有香客問我栗竖,道長,這世上最難降的妖魔是什么渠啤? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任划滋,我火速辦了婚禮,結(jié)果婚禮上埃篓,老公的妹妹穿的比我還像新娘处坪。我一直安慰自己,他們只是感情好架专,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布同窘。 她就那樣靜靜地躺著,像睡著了一般部脚。 火紅的嫁衣襯著肌膚如雪想邦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天委刘,我揣著相機(jī)與錄音丧没,去河邊找鬼。 笑死锡移,一個(gè)胖子當(dāng)著我的面吹牛呕童,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淆珊,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夺饲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了施符?” 一聲冷哼從身側(cè)響起往声,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戳吝,沒想到半個(gè)月后浩销,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡听哭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年慢洋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欢唾。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡且警,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出礁遣,到底是詐尸還是另有隱情,我是刑警寧澤肩刃,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布祟霍,位于F島的核電站杏头,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沸呐。R本人自食惡果不足惜醇王,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崭添。 院中可真熱鬧寓娩,春花似錦、人聲如沸呼渣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屁置。三九已至焊夸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蓝角,已是汗流浹背阱穗。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留使鹅,地道東北人揪阶。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像患朱,于是被迫代替她去往敵國和親遣钳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容