在matlab中建立单自由度系统的simulink模型

标签:
单自由度simulinkmatlab建模状态空间 |
分类: matlab |
一、系统微分方程的建立,对于如下图所示的单自由度系统
http://s11/mw690/5c677847g7c13324a3dea&690
可以建立其运动微分方程:
二、在simulink中建立下图所示模型
http://s12/mw690/5c677847gd8c90cfe35bb&690
在此模型中,输入力为正弦激励,所以使用了正弦模块,对于不同的激励只需更换不同的模块即可,有时还可能用到几种模块的组合才能将激励力表达出来。
三、状态空间矩阵的计算
模型非常简单,关键就是中间模块的参数设定问题,一般需要我们设定的参数包括A、B、C、D四个状态空间矩阵以及初始状态向量。中间模块的作用是在输入u的作用下,系统的y输出。例如当设定状态向量z(代表模型中的x,以防和自由度坐标弄混)为http://s2/mw690/5c677847g7c141f67e9d1&690。结合所列系统微分方程,可以得到如下公式:
http://s4/bmiddle/5c677847g7c14206adca3&690
对应模型中的式子可以得到A、B、C、D且输出y为系统的x位移,初始值得设置为所选择状态向量z的运动初始状态z0,默认为[0