创建zero-pole-gain模型;转换为零极增益模型
sys = zpk (Z,磷、钾)
sys = zpk (Z, p、k、t)
sys = zpk (M)
SYS = ZPK(Z,P,K,ltisys)
S = ZPK( 'S')
z = zpk (' z ' Ts)
zsys = ZPK(SYS)
zsys = ZPK(SYS, '测量')
zsys = ZPK(SYS, '噪音')
zsys = zpk(sys, 'augmented')
使用zpk
打造零极点增益模型(zpk
或将动态系统转换为零极增益形式。
sys = zpk (Z,磷、钾)
创建了零的连续时间零极点增益模型ž
,波兰P
和增益(S)ķ
。输出sys
是一个zpk
存储模型数据的模型对象。
在SISO案例中,ž
和P
是实时或复数值的零点和极点的载体,以及ķ
是实时或复数标量增益:
组ž
要么p
来[]
对于没有零或极点的系统。这两个向量不需要有相等的长度,模型也不需要是合适的(也就是说,有多余的极点)。
要创建MIMO零极点增益模型,请指定该模型的每个SISO条目的零、极点和增益。在这种情况下:
ž
和P
向量的单元格数组是否与输出的行数和输入的列数相同ķ
是一个具有与输出相同的行和输入相同的列的矩阵。
向量ž{I,J}
和p {I,J}
指定从输入的传递函数的零点和极点Ĵ
输出一世
。
K(I,J)
指定传递函数从输入的(标量)增益Ĵ
输出一世
。
sys = zpk (Z, p、k、t)
创建一个离散时间零极点增益模型与样本时间Ts
(马上)。组TS = -1
要么Ts = []
离开样品的时间不确定。输入参数ž
,P
,ķ
如在连续时间的情况。
SYS = ZPK(Z,P,K,ltisys)
创建一个从LTI模型继承与性质的零极点增益模型ltisys
(包括采样时间)。
创建数组zpk
模型对象,使用对于
环,或者使用用于多维单元阵列ž
和P
的多维数组ķ
。
前面的任何语法都可以后跟属性名称/属性值对。
“属性名”的PropertyValue
每一对指定模型的一个特定属性,例如输入名称或输入延迟时间。的属性的详细信息zpk
模型对象,见属性。请注意,
sys = zpk (Z, P、K Property1, Value1,…,“PropertyN”,家)
为下面的命令序列的快捷方式。
sys = zpk(Z,P,K) set(sys,'Property1',Value1,…,'PropertyN',ValueN)
您还可以使用有理式创建ZPK模型。要么做到这一点,第一种类型:
S = ZPK( 'S')
要使用拉普拉斯变量中的有理函数来指定ZPK模型,小号
。
z = zpk (' z ' Ts)
指定与采样时间ZPK模型Ts
在离散时间变量中使用有理函数,ž
。
一旦您指定了这些变量中的任何一个,您就可以将ZPK模型直接指定为变量中的rational表达式小号
要么ž
输入您的传递函数为在任何一个理性的表达小号
要么ž
。
zsys = ZPK(SYS)
转换任意LTI模型sys
zero-pole-gain形式。输出zsys
是一个ZPK对象。默认,zpk
使用零
从状态空间转换为零极增益时计算零点。另外,
zsys = zpk (sys,“发票”)
使用状态空间模型的反演公式来计算零点。对于低增益的高阶模型,该算法速度较快,但精度较低小号= 0。
所标识的模型由以下形式的输入 - 输出方程表示y(t) = Gu(t) + He(t)
,在那里u (t)
是该组测量输入通道和e (t)
表示噪声信道。如果Λ=我'表示噪声的协方差e (t)
,这个方程也可以写成Y(T)=谷(T)+ HLV(t)的
,在那里COV(V(t))的= I
。
zsys = ZPK(SYS)
,或zsys = ZPK(SYS, '测量')
转换标识的线性模型进ZPK形式的测量组件。sys
是类型的模型IDSS
,idproc
,IDTF
,idpoly
,或idgrey
。zsys
表示ü
和ÿ
。
zsys = ZPK(SYS, '噪音')
转换标识的线性模型进ZPK形式的噪声分量。它代表了噪声输入之间的关系,V(t)的
和输出,y_noise = HL v(t)
。噪声的输入通道属于InputGroup
'噪声'
。噪声输入通道的名称是V□的yname
,在那里yname
是相应的输出信道的名称。zsys
具有一样多的输入为输出。
zsys = zpk(sys, 'augmented')
将测量和噪声动力学转化为ZPK模型。zsys
有纽约+ν
输入使第一个NU
输入代表通道u (t)
而通过通道其余表示噪声信道V(t)的
。zsys.InputGroup
包含2个输入组,“测量”
和“噪音”
。zsys.InputGroup.Measured
被设置为1:NU
而zsys.InputGroup.Noise
被设置为ν+ 1:ν+纽约。zsys
代表了方程y(t) = [G HL] [u;v)
。
识别出的非线性模型无法被转换成一个ZPK系统。使用线性近似函数,如线性化
和linapp
。
至于转移功能,您可以指定在零极点增益模型显示可使用的变数。可用的选项包括小号(默认)和p连续时间模型,ž(默认),ž-1,q-1(相当于ž-1), 要么q(相当于ž)离散时间模型。重新分配'变量'
属性覆盖默认值。更改变量只影响零极点增益模型显示。
zpk
对象具有以下属性:
|
系统零。 该 |
||||||||||||
|
系统极点。 该 |
||||||||||||
|
系统收益。 该 |
||||||||||||
|
指定的分子和分母多项式因式分解如何用于显示目的。 分子和分母多项式分别显示为第一级和第二级的因素的产物。
对于连续时间模型,下表显示了如何多项式因子被写入在各显示格式。
对于离散时间模型,多项式因子写成连续时间的形式,变量替换如下:
在哪里Ť小号为采样时间。在离散时间,τ和ω0近似匹配的时间常数和固有频率的等效连续时间根,提供|ž-1 |«Ť小号(ω0«π/Ť小号=奈奎斯特频率)。 默认: |
||||||||||||
|
传递函数显示变量,指定为以下情况之一:
的价值 默认: |
||||||||||||
|
运输延误。 对于连续时间系统中,存储在所述的时间单位指定传输延迟 对于MIMO系统 默认: |
||||||||||||
|
每个输入通道的输入延迟,指定为标量值或数值向量。对于连续时间系统,在存储在的时间单元中指定输入延迟 对于具有系统 您还可以设置 默认:0 |
||||||||||||
|
输出延迟。 对于具有系统 默认:所有输出通道为0 |
||||||||||||
|
采样时间。对于连续时间模型, 更改此属性不会离散或重新取样模型。采用 默认: |
||||||||||||
|
时间变量的单位,采样时间
更改此属性不会影响其他属性,因此会更改整个系统行为。采用 默认: |
||||||||||||
|
输入信道的名称,指定为以下情况之一:
可替代地,使用自动向量扩展到多输入的模型分配输入名称。例如,如果 sys.InputName = '控制'; 输入名称自动展开为 您可以使用速记符号 输入频道名称有多种用途,包括:
默认: |
||||||||||||
|
输入信道单元,指定为以下情况之一:
采用 默认: |
||||||||||||
|
输入通道组。该 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3-5]; 创建输入组,名为 SYS(:, '对照') 默认:没有域结构 |
||||||||||||
|
输出通道名称,指定为以下名称之一:
可替代地,使用自动向量扩展为多输出模式分配输出名称。例如,如果 sys.OutputName = '测量'; 输出名称自动展开为 您可以使用速记符号 输出通道的名称有多种用途,包括:
默认: |
||||||||||||
|
输出信道单元,指定为以下情况之一:
采用 默认: |
||||||||||||
|
输出信道组。该 sys.OutputGroup。温度=[1];sys.InputGroup。测量=[3五]; 创建一个名为输出组 系统(“测量”,:) 默认:没有域结构 |
||||||||||||
|
系统名称,指定为字符向量。例如, 默认: |
||||||||||||
|
希望与系统关联的任何文本,存储为字符向量的字符串或单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1。笔记=“sys1有一个字符串。”;sys2。笔记=sys2有一个字符向量;sys1。笔记sys2。笔记 ANS = “SYS1有一个字符串”。ANS =“SYS2具有字符向量”。 默认: |
||||||||||||
|
要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认: |
||||||||||||
|
模型数组的采样网格,指定为数据结构。 对于由采样一个或多个自变量导出模型阵列,此属性跟踪与阵列中的每个模型相关联的变量的值。当您显示或绘制模型数组时,将显示此信息。利用这些信息将结果追溯到独立变量。 将数据结构的字段名称设置为采样变量的名称。将字段值设置为与数组中每个模型相关联的抽样变量值。所有的采样变量应该是数值和标量值,所有的采样值数组应该与模型数组的维数相匹配。 例如,假设在创建11×1阵列线性模型, sysarr。SamplingGrid =结构(“时间”0:10)
类似地,假设你创建了一个6乘9的模型数组, 的ζ,W] = ndgrid(<ζ电的6个值>, 当您显示 中号 (::1,- 1)(ζ= 0.3 w = 5) = 25 - - - - - - - - - - - - - - - - s ^ 2 + 3 s + 25米(:,:,2,1)(ζ= 0.35 w = 5) = 25 - - - - - - - - - - - - - - - - - s ^ 2 + 3.5 s + 25… 对于由线性化的Simulink生成的模型阵列金宝app®模型在多个参数值或操作点,软件填充 默认: |
创建连续时间SISO传递函数:
创建H(小号)作为zpk
对象使用:
h = zpk(0, [1-i 1+i 2], -2);
指定下列一输入、二输出零极增益模型:
要做到这一点,请输入:
Z = {[];-0.5};P = {0.3;(0.1 + i 0.1 - i)};K = [1;2);H = zpk (Z, P、K 1);未指定样本时间%
转换的传递函数
h = tf([-10 20 0],[1 7 20 28 19 5]);
零极点增益形式,使用:
ZPK(H)
这个命令返回结果:
零/极/增益:-10 S(S-2)----------------------(S + 1)^ 3(S ^ 2 + 4S +5)
根据变量中的rational表达式创建离散时间ZPK模型ž
。
z = zpk (“z”, 0.1);H = (z + 1) * (z + 2) / (z ^ 2 + 6 * z + .09点)
该命令返回以下结果:
零/极/增益:(Z + 0.1)(Z + 0.2)---------------(Z + 0.3)^ 2采样时间:0.1
创建一个天线zpk
模型使用零和极点的单元格数组。
创建双输入双输出零极增益模型
通过输入:
[1-i 1+i] []};P = {0,[-1 -1];K = [-1 3;2 0];H = zpk (Z,磷、钾);
采用[]
作为一个占位符ž
要么P
对应的条目时H(小号)没有零或极点。
提取已识别多项式模型的测量和噪声成分到两个单独的ZPK模型中。前者(被测部件)可以作为被测对象模型,后者可以作为控制系统设计的扰动模型。
加载内燃机整机Z = IDDATA(Y,U,0.04);NB = 2;NF = 2;NC = 1;ND = 3;NK = 3;SYS = BJ(Z,[NB NC ND NF NK]);
sys
是以下形式的模型,Y(T)= B / F U(T)+ C / d E(t)的
,在那里B / F
代表测得的组分和光盘
的噪声成分。
sysMeas = ZPK(SYS, '测量')
另外,使用可以简单地使用zpk(系统)
以提取测量组件。
sysNoise = zpk(sys, 'noise')
zpk
使用MATLAB功能根
转换传递函数和函数零
和极
转换状态空间模型。