主要内容

getDelayModel

内部延迟的状态空间表示

语法

[H,tau] = getDelayModel(sys)
[A,B1,B2,C1,C2,D11,D12,D21,D22,E,tau] = getDelayModel(sys)

描述

Hτ= getDelayModel(sys分解状态空间模型sys通过将内部延迟转换为无延迟状态空间模型,H,和内部延迟向量,τ.之间的关系sysH,τ如下图所示。

A、B1、B2、C1, C2,这里,D12, D21 D22摊位,Eτ= getDelayModel(sys返回状态空间矩阵和内部延迟向量的集合,τ,显式地描述状态空间模型sys.这些状态空间矩阵由状态空间方程定义:

  • 连续时间sys

    E d x t d t 一个 x t + B 1 u t + B 2 w t y t C 1 x t + D 11 u t + D 12 w t z t C 2 x t + D 21 u t + D 22 w t w t z t τ

  • 离散时间sys

    E x k + 1 一个 x k + B 1 u k + B 2 w k y k C 1 x k + D 11 u k + D 12 w k z k C 2 x k + D 21 u k + D 22 w k w k z k τ

输入参数

sys

任何状态空间(党卫军)模型。

输出参数

H

无延迟状态空间模型(党卫军).H分解的结果sys变成一个无延迟组件和一个组件exp(τ*年代)它表示所有内部延迟。

如果sys没有内部延迟,H等于sys

τ

的内部延迟向量sys的时间单位sys.向量τ分解的结果sys变成无延迟状态空间模型H还有一个分量exp(τ*年代)它表示所有内部延迟。

如果sys没有内部延迟,τ是空的。

A、B1、B2、C1, C2,这里,D12, D21 D22摊位,E

状态空间矩阵的集合,其中包含内部延迟向量τ,显式描述状态空间模型sys

对于显式状态空间模型(E,或sys。E = []),则输出E = []

如果sys有没有内部延迟,输出呢B2C2D12D21,D22摊位都是空的([]).

例子

全部折叠

将以下有内部时延的闭环系统分解为无时延分量和表示内部时延分量。

创建闭环模型sysry

G = tf(1,[1 10],“InputDelay”, 2.1);C = pid(0.5,2.3);sys = feedback(C*G,1);

sys是状态空间(党卫军)模型,该模型具有内部延迟,产生于关闭带有输入延迟的设备的反馈环路。

分解sys转换为无延迟状态空间模型和内部延迟值。

[H,tau] = getDelayModel(sys);

确认内部延迟与设备上的原始输入延迟相匹配。

τ
Tau = 2.1000

版本历史

在R2006a中引入

另请参阅

主题