State-Space –
实现线性状态空间系统
库
连续
描述
state-space块,其行为定义为
其中x是状态矢量,u是输入向量,y为输出向量。矩阵系数必须具有以下特征:
A必须是一个的n×n矩阵,其中n是状态的数量。
B必须是一个的n×m矩阵,其中m是的输入的数量。
C必须是一个r-n矩阵,其中r是输出的数目。
D必须是由一个r-m的矩阵。
块接受的一个输入端,并产生一个输出。输入的矢量的宽度依赖于在B和D的矩阵的列数。向量的宽度取决于C和D的矩阵中的行的数目的输出。
Simulink软件转换矩阵,稀疏矩阵的高效乘法包含零。
数据类型支持
State-Space块接受和输出double类型的实际信号。
参考Data Types Supported by Simulink.
参数和对话框
A
指定的n×n的矩阵系数,其中n是状态的数量。
设置
默认:1
命令行信息
参考Block-Specific Parameters.
B
指定的n×m矩阵的系数,其中n是状态的数量,m是的输入的数量。设置
默认:1
命令行信息
C
指定的r×n的矩阵系数,其中r是输出的数目和n是状态的数量。
设置
默认:1
命令行信息
参考Block-Specific Parameters.
D
指定的r-m矩阵的系数,其中,r是输出次数和m是的输入的数量。
设置
默认:1
命令行信息
参考Block-Specific Parameters.
Initial conditions
指定的初始状态向量。
设置
默认:0
此块的初始条件不能是INF或NaN。
命令行信息
参考Block-Specific Parameters.
Absolute tolerance
指定块状态的绝对公差计算。
设置
默认:auto
您可以输入auto,-1,一个真正的标量,一个真正的载体。
如果你输入auto或-1,则Simulink 使用的配置参数对话框(见Solver Pane)中的绝对公差值计算
如果你输入一个真正的标量,则该值会覆盖配置参数对话框中的绝对公差来计算所有块的状态。
如果你,输入一个矢量,那么矢量的尺寸必须匹配块中的连续状态的尺寸。这些值会覆盖配置参数对话框中的绝对公差。
命令行信息
State Name (e.g., 'position')
每个状态分配给一个唯一的名称。
设置
默认:' '
如果此字段是空白的,发生没有名字的分配。
提示
要指定一个名称,单状态下,引号之间输入名称,例如,'velocity'。
要分配到多个状态的名称,输入一个逗号分隔的列表,用括号括起来,例如,{'A','B','C'}。每个名称都必须是唯一的。
状态名称仅适用于选定的块。
状态名称之间的状态数必须整除的。
您可以指定较少的状态名字,但你不能指定比状态多个的名称。
例如,您可以在一个系统中指定两个名字,有四个状态。第一个适用于前两种状态,第二个名字适用于最后两个状态。
分配状态与MATLAB工作空间中的变量名称,输入不带引号的变量。变量可以是一个字符串,单元阵列或结构
命令行信息
参考Block-Specific Parameters.
实例
下面的仿真演示了如何使用State-Space块:
sldemo_dblcart1
aero_vibrati
Discrete State-Space
https://www.doczj.com/doc/407694245.html,/p/1821428953