本案例演示如何在 Simit 中对经典的 质量-弹簧-阻尼 (Mass-Spring-Damper) 系统进行建模。该系统是机械工程和控制理论中的基础构建模块。
数学模型
该系统遵循牛顿第二定律:
整理后得到加速度 :
其中:
- :质量 (kg)
- :阻尼系数 (N·s/m)
- :弹簧刚度 (N/m)
- :位置 (m)
- :外部作用力 (N)
Simit 实现
在 Simit 画布中实现该模型:
- Integrator (积分器):使用两个
Integrator模块将加速度 转换为速度 和位置 。 - Sum (求和):使用
Sum模块计算合力。 - Gain (增益):使用
Gain模块分别表示 、 和 。
仿真结果
对于临界阻尼系统 (),响应应在无振荡的情况下达到稳定。对于欠阻尼系统 (),你将观察到衰减振荡。
参数扫描
你可以在控制台中运行参数扫描脚本,观察不同阻尼系数 的影响:
// 控制台脚本
const results = [];
for (let c = 0.1; c <= 2.0; c += 0.5) {
sys.parameters.c = c;
const res = sys.run(10.0); // 运行 10 秒
results.push(res);
}
plot(results);