Simulink是Matlab软件的框图设计环境,可用于各种动态系统的建模、分析与仿真过程。如:导航制导、通讯、电子、机械、热力学等诸多领域。这些系统在数学角度描述上涉及连续、离散、非线性、时变等用解析方法难以求解的系统,因而采用Simulink进行建模与仿真是指导这些系统分析与设计的一种重要工具。
对于一个弹簧阻尼系统,在受到恒力F作用,产生的位移为x,其模型如下图所示,
那么其动力学方程可表示为以下形式:
mx¨+cx˙+kx=Fm\ddot{x}+c\dot{x}+kx=F mx¨+cx˙+kx=F
经变换,可表示为如下形式:
x¨=1m(F−cx˙−kx)\ddot{x}=\frac{1}{m}\left( F-c\dot{x}-kx \right) x¨=m1(F−cx˙−kx)
在matlab的命令行窗口设置F、k、c、m各个常参数的值
此外,可以通过simulink顶端的 建模-模型设置-步长,使得响应曲线更为平滑,仿真结果如下:
这个系列将持续更新作者对simulink这个模块的学习和心得,欢迎交流与讨论!