当前位置:文档之家› State-Space simulink matlab

State-Space simulink matlab

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

相关主题
文本预览
相关文档 最新文档