创建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(系统‘测量’)
Zsys = zpk(sys, 'noise')
Zsys = zpk(sys, 'augmented')
使用zpk
创建零极点增益模型的步骤(zpk
模型对象),或将动态系统转换为零极增益形式。
sys = zpk (Z,磷、钾)
创建具有零的连续时间零极增益模型Z
,波兰P
,并获得K
.输出sys
是一个zpk
存储模型数据的模型对象。
在SISO案例中,Z
和P
是实数或复数值零和极点的向量,以及K
是实值或复数标量增益:
集Z
或p
来[]
对于没有零或极点的系统。这两个向量的长度不需要相等,模型也不需要是合适的(也就是说,有多余的极点)。
要创建MIMO零极增益模型,请指定该模型的每个SISO项的零、极和增益。在这种情况下:
Z
和P
向量的单元格数组是否与输出的行数相同,与输入的列数相同K
是一个和输出一样多的行和输入一样多的列的矩阵。
向量Z {i, j}
和P{i,j}
指定输入传递函数的零和极点j
输出我
.
K(i,j)
指定输入传递函数的(标量)增益j
输出我
.
sys = zpk (Z, p、k、t)
建立了一个带采样时间的离散时间零极增益模型Ts
(以秒为单位)。集Ts=-1
或Ts = []
未指定采样时间。输入参数Z
,P
,K
和连续时间的情况一样。
sys = zpk (Z, p、k ltisys)
使用继承自LTI模型的属性创建零极增益模型ltisys
(包括采样时间)。
创建。的数组zpk
模型对象,使用为
循环,或使用多维单元格数组Z
和P
的多维数组K
.
前面的任何语法都可以后跟属性名/属性值对。
“PropertyName”,PropertyValue
每一对都指定模型的特定属性,例如,输入名称或输入延迟时间。的属性的更多信息zpk
模型对象,请参见属性.请注意,
sys = zpk (Z, P、K Property1, Value1,…,“PropertyN”,家)
是以下命令序列的快捷方式。
sys = zpk(Z,P,K) set(sys,'Property1',Value1,…,'PropertyN',ValueN)
您还可以使用rational表达式来创建ZPK模型。要执行此操作,请首先键入:
s = zpk(“s”)
使用拉普拉斯变量中的有理函数来指定ZPK模型,年代
.
z = zpk (' z ' Ts)
以指定带有示例时间的ZPK模型Ts
在离散时间变量中使用有理函数,z
.
一旦您指定了这些变量中的任何一个,您就可以直接将ZPK模型指定为变量中的理性表达式年代
或z
将传递函数作为有理表达式输入年代
或z
.
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)=Gu(t)+HLv(t)
,在那里浸(v (t)) =我
.
zsys=zpk(sys)
,或zsys=zpk(系统‘测量’)
将已识别线性模型的测量组件转换为ZPK形式。sys
是类型的模型吗中的难点
,idproc
,idtf
,idpoly
,或idgrey
.zsys
表示u
和y
.
Zsys = zpk(sys, 'noise')
将已识别线性模型的噪声分量转换为ZPK形式。它表示了噪声输入,v (t)
产量,,y_noise = HL v(t)
.噪声输入通道属于InputGroup
“噪音”
.噪声输入通道的名称为v@yname
,在那里yname
对应输出通道的名称。zsys
输入和输出一样多。
Zsys = zpk(sys, 'augmented')
将测量和噪声动力学转换为ZPK模型。zsys
有纽约+ν
输入使第一个怒族
输入表示通道u (t)
而其余的by通道代表噪声通道v (t)
.zsys。InputGroup
包含2个输入组,“测量”
和“噪音”
.zsys.InputGroup.Measured
被设置为1:nu
虽然zsys.InputGroup.Noise
被设置为ν+ 1:ν+纽约。zsys
代表了方程y(t) = [G HL] [u;v)
.
已识别的非线性模型不能转换为ZPK系统。使用线性近似函数,例如线性化
和linapp
.
对于传递函数,您可以指定在零极点增益模型的显示中使用哪个变量。可用的选择包括年代(默认)和p对于连续时间模型,和z(默认),z-1,问-1(相当于z-1),或问(相当于z)对于离散时间模型。重新分配“变量”
属性以重写默认值。改变变量只影响零极增益模型的显示。
zpk
对象具有以下属性:
|
系统零。 的 |
||||||||||||
|
系统极点。 的 |
||||||||||||
|
系统收益。 的 |
||||||||||||
|
指定为显示目的如何分解分子和分母多项式。 分子多项式和分母多项式都显示为一阶和二阶因子的乘积。
对于连续时间模型,下表显示了多项式因子如何在每种显示格式中被写入。
对于离散时间模型,多项式因子记为连续时间,变量代换如下:
在哪里T年代为采样时间。在离散时间,τ和ω0紧密匹配的时间常数和固有频率的等效连续时间根,提供|z1 |≪T年代(ω0≪π/T年代=奈奎斯特频率)。 默认值: |
||||||||||||
|
传递函数显示变量,指定为如下之一:
价值 默认值: |
||||||||||||
|
运输延误。 对于连续时间系统,以存储在中的时间单位指定传输延迟 对于具有 默认值: |
||||||||||||
|
每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,在存储的时间单元中指定输入延迟 对于一个系统 你也可以设置 默认值:0 |
||||||||||||
|
输出延迟。 对于一个系统 默认值:所有输出通道为0 |
||||||||||||
|
样品时间。对于连续时间模型, 更改此属性不会离散或重新取样模型。使用 默认值: |
||||||||||||
|
单位为时间变量,即样本时间
更改此属性不会影响其他属性,因此会更改整个系统行为。使用 默认值: |
||||||||||||
|
输入通道名称,指定为下列之一:
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果 sys.InputName='controls'; 输入名称自动展开为 你可以用速记法 输入通道名有几种用途,包括:
默认值: |
||||||||||||
|
输入通道单位,指定为下列单位之一:
使用 默认值: |
||||||||||||
|
输入通道组。的 sys.InputGroup.controls=[12];sys.InputGroup.noise=[35]; 创建名为 sys(:,“控制”) 默认值:没有字段的结构 |
||||||||||||
|
输出通道名称,指定为以下任意一个:
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果 sys。OutputName =“测量”; 输出名称自动展开为 你可以用速记法 输出通道名称有多种用途,包括:
默认值: |
||||||||||||
|
输出通道单位,指定为以下之一:
使用 默认值: |
||||||||||||
|
输出通道组。的 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建名为的输出组 系统(“测量”,:) 默认值:没有字段的结构 |
||||||||||||
|
系统名,指定为字符向量。例如, 默认值: |
||||||||||||
|
希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1。笔记="sys1有一个字符串。";sys2。笔记=sys2有一个字符向量。;sys1。笔记sys2。笔记 Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.' 默认值: |
||||||||||||
|
您想要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 默认值: |
||||||||||||
|
为模型数组采样网格,指定为数据结构。 对于通过抽样一个或多个独立变量而派生的模型数组,此属性跟踪与数组中每个模型相关联的变量值。当您显示或绘制模型数组时,将显示此信息。使用此信息将结果追踪到独立变量。 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该与模型数组的维数相匹配。 例如,假设您创建了一个11乘1的线性模型数组, sysarr。SamplingGrid =结构(“时间”0:10)
类似地,假设你创建了一个6乘9的模型数组, [zeta,w]=ndgrid(<6个zeta>值,<9个w>值)M.SamplingGrid=struct(“ζ”ζ,“w”w) 当您显示 米 (:: 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中线性化生成的模型阵列万博1manbetx®模型在多个参数值或操作点,软件填充 默认值: |
创建连续时间的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-2)-------------------------(s+1)^3(s^2+4s+5)
从变量中的合理表达式创建一个离散时间ZPK模型z
.
z = zpk(“z”,0.1);H = (z + 1) * (z + 2) / (z ^ 2 + 6 * z + .09点)
该命令返回以下结果:
0 /钢管/增益:(z + 0.1) (z + 0.2 ) --------------- ( z + 0.3) ^ 2样品时间:0.1
创建一个天线zpk
模型使用单元阵列的零点和极点。
创建双输入双输出零极增益模型
通过输入:
[1-i 1+i] []};P = {0,[-1 -1];[1 2 3],[]}K = [-1 3;2 0];H = zpk (Z,磷、钾);
使用[]
作为一个占位符Z
或P
当对应的条目H(年代)没有零或极点。
将一个多项式模型的测量分量和噪声分量提取为两个独立的ZPK模型。前者(被测元件)可以作为被测对象模型,而后者可以作为控制系统设计的扰动模型。
加载icEngine z = iddata(y,u,0.04);nb = 2;nf = 2;数控= 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函数根
转换传递函数和函数零
和极
转换状态空间模型。