注解

此笔记本可在此处下载: 06_ODE_Duffing_Oscillator.ipynb

教程3:杜芬振荡器

这个 duffing oscillator 是一个非线性振荡器,可以用以下方程来描述:

\[\ d dot x+\delta\dot x+\alpha x+\beta x^3=\ddot x_d(t)\]

非线性来自 \(\beta x^3\) 期限。

第1部分:能量

确定振荡器中势能的方程。绘制并解释 \(\alpha\)\(\beta\) 并发表评论。

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
import pandas as pd
%matplotlib nbagg

第2部分:编码

对振荡器进行编码,并在您认为相互关联的配置中测试它,考虑到您在上面找到的内容。你看到线性振荡器的主要区别了吗?

class DuffingOscillator:
    """
    Duffing oscillator.
    """
    pass

第3部分:稳态能级

找到一种方法来测量达到稳定状态时振荡器中存储的能量。作为驱动振幅和频率的函数计算。

第4部分:绘制相空间