该系列为DR_CAN动态系统的建模与分析系列视频笔记,详见https://space.bilibili.com/230105574
由于笔者水平有限,文中难免存在一些不足和错误之处,诚请各位批评指正。
1 从弹簧阻尼系统开始
回顾弹簧阻尼系统,我们有以下内容,其中 \(u(t) = \frac{F}{\omega^2}\) 旨在单位化:
通过对微分方程进行拉普拉斯变换可得:

2 单位阶跃响应
与分析一阶系统的单位阶跃响应类似,我们先通过对单位阶跃函数进行拉普拉斯变换,然后求出系统输出 \(X(s)\) ,最后通过拉普拉斯逆变换得到 \(x(t)\) :
在进行拉普拉斯逆变换之前,我们需要先求出极点,这里我们先分析最复杂的情况——欠阻尼:
通过待定系数法,我们可以将系统输出 \(X(s)\) 分解为多个分式的和:
得到A B C的值后代入原式得:
对其进行拉普拉斯逆变换,并令阻尼固有频率 \(\omega_d = \omega \sqrt{1-\zeta^2}\) ,化简可得:
经过上述复杂的计算我们得到了 \(x(t)\) 化简以后的结果,注意算式中是 \(\omega_dt\) :
另外的,当 \(\zeta\) 等于0、1或大于1时,有:
可以看到,二阶系统的阶跃响应,与对初始条件的响应类似,均根据 \(\zeta\) 的不同取值有不同的情况,只是收敛结果一个是1一个是0。
3 在Simulink中进行仿真
与分析二阶系统对初始条件的动态响应类似,我们也可以通过在Simulink中搭建微分方程来对系统进行仿真:
通过设置不同的 \(\zeta\) 我们可以得到多条阶跃响应的曲线: