图 三维曲线
五、Simulink系统仿真
Simulink是一个用来对动态系统进行建模、仿真和分析的软件包。它支持连续、离散及两者混合的线性和非线性系统,同时它也支持具有不同部分拥有不同采样率的系统仿真。Simulink为用户提供了一个图形化的用户界面,对于用方框图表示的系统,通过图形界面,利用鼠标点击和拖拉方式,建立系统模型就像用铅笔在纸上绘制系统的方框图一样简单,它与用微分方程和差分方程建模的传统仿真软件包相比,具有更直观、更方便、更灵活的优点,它不但实现了可视化的动态仿真,也实现了与MATLAB、C语言或FORTRAN语言,甚至和硬件之间的数据传送,大大的扩展了它的功能。
1、线性化分析实例。
Simulink提供了’linmod’,’dlinmod’两个函数,可以从连续或者是离散系统中提取出线性模型,并用状态空间矩阵A、B、C、D的形式表示。状态空间矩阵所描述的线性系统输出、输入关系如下:
X=Ax+Bu;y=Cx+Du。
其中,x代表状态向量,u代表输入向量,y代表输出向量。 (1)建立一个系统模型,下如图5-1所示。将模型保存为’exa7_13.mdl’.
图5-1 系统模型
(2)回到MATLAB命令窗口,输入下面的命令: [A B C D]=linmod('exa7_13')
进过MATLAB计算后,可以得到系统线性化的状态空间矩阵。 A =
-1.0000 0 0 0 0 -1.0000 0 0 0 0 -1.0000 0 0 0 0 -1.0000 B =
0 0 1.0000 1.0000 C =
<