zpk
Zero-pole-gain模型
描述
使用zpk
创建zero-pole-gain模型,或转换<一个href="//www.tatmou.com/uk/uk/help/control/ug/dynamic-system-models.html" class="a">动态系统模型zero-pole-gain形式。
Zero-pole-gain模型的表示转移函数以映像的形式。例如,考虑以下连续时间的输出传递函数:
G (s)
可以映像成zero-pole-gain形式为:
的更一般的表示输出zero-pole-gain模型如下:
在这里,z
和p
是实值的向量或复值0和波兰人,然后呢K
实值或复数标量的利益吗
您可以创建一个zero-pole-gain模型对象通过指定两极,0和直接收益,或转换另一种类型的模型(如状态空间模型党卫军
)zero-pole-gain形式。
您还可以使用zpk
创建广义状态空间(<一个href="//www.tatmou.com/uk/uk/help/control/ref/genss.genss.html">一族
)模型或不确定的状态(<一个href="//www.tatmou.com/uk/uk/help/robust/ref/uss.html">号航空母舰
(鲁棒控制工具箱))模型。
创建
语法
描述
创建了一个连续时间zero-pole-gain模型sys
= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_9f1caac8-65c0-4fc1-a63a-e342b85af967" class="intrnllnk">0
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_a5447907-5b5c-4abf-8a7a-6383648578fe" class="intrnllnk">波兰人
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_00524e18-a026-4fbc-a6fb-8d302655cae1" class="intrnllnk">获得
)0
和波兰人
指定为矢量和标量值获得
。输出sys
是一个zpk
模型对象存储模型数据。集0
或波兰人
来[]
系统没有零或两极。这两个输入不需要平等的长度和模型不需要适当的(也就是说,过多的两极)。
创建一个离散时间zero-pole-gain模型与样本sys
= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_9f1caac8-65c0-4fc1-a63a-e342b85af967" class="intrnllnk">0
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_a5447907-5b5c-4abf-8a7a-6383648578fe" class="intrnllnk">波兰人
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_00524e18-a026-4fbc-a6fb-8d302655cae1" class="intrnllnk">获得
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_5c01b831-87b7-44e8-9b4d-0c8b92bf1f42" class="intrnllnk">ts
)ts
。集ts
来1
或[]
离开样品时间不明。
创建一个zero-pole-gain模型与属性继承了动态系统模型sys
= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_9f1caac8-65c0-4fc1-a63a-e342b85af967" class="intrnllnk">0
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_a5447907-5b5c-4abf-8a7a-6383648578fe" class="intrnllnk">波兰人
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_00524e18-a026-4fbc-a6fb-8d302655cae1" class="intrnllnk">获得
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_15036a11-8441-4968-8279-94aa619e7035" class="intrnllnk">ltiSys
)ltiSys
,包括样品的时间。
将动态系统模型sys
= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_15036a11-8441-4968-8279-94aa619e7035" class="intrnllnk">ltiSys
)ltiSys
zero-pole-gain模型。
将指定的sys
= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_15036a11-8441-4968-8279-94aa619e7035" class="intrnllnk">ltiSys
,<一个href="//www.tatmou.com/uk/help/control/ref/#mw_9c53a59c-df00-4f9c-b712-ee8b6c6ba699" class="intrnllnk">组件
)组件
的ltiSys
zero-pole-gain模型形式。只有当使用这个语法ltiSys
是一个识别线性定常(LTI)模型如一个中的难点
或者一个idtf
模型。
输入参数
0
- - - - - -<年代p一个n我te米prop="purpose">0 zero-pole-gain模型
行向量|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
单元阵列的行向量
0的zero-pole-gain模型,指定为:
一个行向量,输出模型。例如,使用
(1、2 + 2 - 1)
创建一个模型与零s = 1
,s = 2 +我
,s =我
。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">连续时间的输出Zero-Pole-Gain模型。一个
纽约
——- - - - - -ν
单元阵列的行向量指定一个MIMO zero-pole-gain模型,纽约
是输出的数量,和ν
输入的数量。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">离散时间那Zero-Pole-Gain模型。
例如,如果一个
是realp
与标称值可调参数3
,那么你可以使用0 = 2 [1]
创建一个一族
模型与零s = 1
和s = 2
和一个可调零s = 3
。
还的一个属性zpk
对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">Z。
波兰人
- - - - - -<年代p一个n我te米prop="purpose">的两极zero-pole-gain模型
行向量|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
单元阵列的行向量
的两极zero-pole-gain模型,指定为:
一个行向量,输出模型。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">连续时间的输出Zero-Pole-Gain模型。
一个
纽约
——- - - - - -ν
单元阵列的行向量指定一个MIMO zero-pole-gain模型,纽约
输出的数量和吗ν
输入的数量。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">离散时间那Zero-Pole-Gain模型。
还的一个属性zpk
对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">P。
获得
- - - - - -<年代p一个n我te米prop="purpose">获得zero-pole-gain模型
标量|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
单元阵列的行向量
获得zero-pole-gain模型,指定为:
一个标量输出模型。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">连续时间的输出Zero-Pole-Gain模型。
一个
纽约
——- - - - - -ν
矩阵指定一个MIMO zero-pole-gain模型,纽约
输出的数量和吗ν
输入的数量。例如,看到的<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">离散时间那Zero-Pole-Gain模型。
还的一个属性zpk
对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">K。
ts
- - - - - -<年代p一个n我te米prop="purpose">样品时间
标量
样品时间,指定为一个标量。还的一个属性zpk
对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">Ts。
ltiSys
- - - - - -<年代p一个n我te米prop="purpose">动态系统
动态系统模型|<年代p一个n我te米prop="inputvalue">模型组
动态系统,指定为输出或米姆<一个href="//www.tatmou.com/uk/uk/help/control/ug/dynamic-system-models.html" class="a">动态系统模型或数组的动态系统模型。动态系统,您可以使用包括:
数字连续时间和离散时间线性时不变模型,如
特遣部队
,<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html">zpk
,<一个href="//www.tatmou.com/uk/uk/help/control/ref/ss.html">党卫军
,或<一个href="//www.tatmou.com/uk/uk/help/control/ref/pid.html">pid
模型。广义或不确定的线性时不变模型等<一个href="//www.tatmou.com/uk/uk/help/control/ref/genss.genss.html">
一族
或<一个href="//www.tatmou.com/uk/uk/help/robust/ref/uss.html">号航空母舰
(鲁棒控制工具箱)模型。(使用不确定的模型需要一个鲁棒控制工具箱™许可证)。结果zero-pole-gain模型假设
当前值可调可调控制组件的设计。
名义模型值不确定的控制设计街区。
确定了LTI模型,如<一个href="//www.tatmou.com/uk/uk/help/ident/ref/idtf.html">
idtf
(系统辨识工具箱),<一个href="//www.tatmou.com/uk/uk/help/ident/ref/idss.html">中的难点
(系统辨识工具箱),<一个href="//www.tatmou.com/uk/uk/help/ident/ref/idproc.html">idproc
(系统辨识工具箱),<一个href="//www.tatmou.com/uk/uk/help/ident/ref/idpoly.html">idpoly
(系统辨识工具箱),<一个href="//www.tatmou.com/uk/uk/help/ident/ref/idgrey.html">idgrey
(系统辨识工具箱)模型。选择组件识别模型的转换,指定组件
。如果你不指定组件
,特遣部队
将默认测量组件识别模型。<年代p一个n>(使用识别模型需要系统辨识工具箱™软件。)一个确定不能转化为一个非线性模型
zpk
模型对象。你可以首先使用线性近似等功能线性化
和linapp
(此功能需要系统辨识工具箱软件。)
米
- - - - - -<年代p一个n我te米prop="purpose">静态增益
标量|<年代p一个n我te米prop="inputvalue">矩阵
静态增益,指定为一个标量或矩阵。系统的静态增益或稳态增益表示输出与输入的比值在稳态条件下。
组件
- - - - - -<年代p一个n我te米prop="purpose">确定模型的组件
“测量”
(默认)|<年代p一个n我te米prop="inputvalue">“噪音”
|<年代p一个n我te米prop="inputvalue">“增强”
组件识别模型的转换,指定为以下之一:
“测量”
——把测量的组成部分sys
。“噪音”
——转换的噪声分量sys
“增强”
——转换测量和噪声的组成部分sys
。
组件
只适用于当sys
是一个识别线性时不变模型。
更多信息识别LTI模型及其测量和噪声组件,明白了<一个href="//www.tatmou.com/uk/uk/help/control/ug/numeric-models.html" class="a">确定了LTI模型。
输出参数
sys
——输出系统模型
zpk
模型对象|一族
模型对象|号航空母舰
模型对象
返回输出系统模型,为:
zero-pole-gain (
zpk
)模型对象,当0
,波兰人
和获得
输入参数包含数值。一个广义状态空间模型(
一族
)对象,当0
,波兰人
和获得
输入参数包括可调参数,如<一个href="//www.tatmou.com/uk/uk/help/control/ref/realp.realp.html">realp
参数或广义矩阵(<一个href="//www.tatmou.com/uk/uk/help/control/ref/genmat.genmat.html">genmat
)。一个不确定的(状态空间模型
号航空母舰
)对象,当0
,波兰人
和获得
输入参数包括不确定的参数。使用不确定的模型需要一个鲁棒控制工具箱许可证。
属性
Z
- - - - - -<年代p一个n我te米prop="purpose">系统零
单元阵列|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
单元阵列的行向量
系统零、指定为:
细胞阵列输出的传递函数零或分子根模型。
一个
纽约
——- - - - - -ν
单元阵列0行向量的每个I / O对MIMO模型,纽约
输出的数量和吗ν
输入的数量。
的值Z
可以是实值或复数。
P
- - - - - -<年代p一个n我te米prop="purpose">系统极点
单元阵列|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
单元阵列的行向量
系统极点,指定为:
细胞阵列输出的传递函数极点或分母根模型。
一个
纽约
——- - - - - -ν
单元阵列行向量的每个I / O的波兰人对MIMO模型,纽约
输出的数量和吗ν
输入的数量。
的值P
可以是实值或复数。
K
- - - - - -<年代p一个n我te米prop="purpose">系统收益
标量|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
矩阵
系统,指定为:
一个标量值的输出模型。
一个
纽约
——- - - - - -ν
矩阵存储的增益值的每个I / O对MIMO模型,纽约
输出的数量和吗ν
输入的数量。
的值K
可以是实值或复数。
DisplayFormat
- - - - - -<年代p一个n我te米prop="purpose">指定用于显示分子和分母多项式的映像
“根”
(默认)|<年代p一个n我te米prop="inputvalue">“频率”
|<年代p一个n我te米prop="inputvalue">的时间常数
指定用于显示分子和分母多项式的映像,指定为以下之一:
“根”
——显示因素多项式根的位置。“根”
的默认值吗DisplayFormat
“频率”
——显示根固有频率的因素ω0和阻尼比 ζ。 的
“频率”
离散时间模型的显示格式是不可用的变量
价值“z ^ 1”
或“问^ 1”
。的时间常数
——显示根时间常数的因素τ和阻尼比 ζ。 的
的时间常数
离散时间模型的显示格式是不可用的变量
价值“z ^ 1”
或“问^ 1”
。
对于连续时间模型,下表显示了多项式因素排列在每个显示格式。
DisplayName 价值 |
一阶因子(真正的根<年代p一个nclass="inlineequation"> ) | 二阶因子(复杂的根源<年代p一个nclass="inlineequation"> ) |
---|---|---|
“根” |
在哪里<年代p一个nclass="inlineequation"> | |
“频率” |
在哪里<年代p一个nclass="inlineequation"> | 在哪里<年代p一个nclass="inlineequation"> |
的时间常数 |
在哪里<年代p一个nclass="inlineequation"> | 在哪里<年代p一个nclass="inlineequation"> |
离散时间模型的多项式因子排列类似于连续时间模型,用下面的变量替换:
在哪里
变量
- - - - - -<年代p一个n我te米prop="purpose">Zero-pole-gain模型显示变量
“年代”
(默认)|<年代p一个n我te米prop="inputvalue">“z”
|<年代p一个n我te米prop="inputvalue">“p”
|<年代p一个n我te米prop="inputvalue">“问”
|<年代p一个n我te米prop="inputvalue">“z ^ 1”
|<年代p一个n我te米prop="inputvalue">“问^ 1”
Zero-pole-gain模型显示变量指定为以下之一:
“年代”
——默认为连续时间模型“z”
——默认为离散时间模型“p”
——相当于“年代”
“问”
——相当于“z”
“z ^ 1”
——逆“z”
“问^ 1”
——相当于“z ^ 1”
IODelay
- - - - - -<年代p一个n我te米prop="purpose">运输延迟
0
(默认)|<年代p一个n我te米prop="inputvalue">标量|<年代p一个n我te米prop="inputvalue">纽约
——- - - - - -ν
数组
运输延迟,指定为以下之一:
标量-指定的输出系统的运输延迟或同一个传输延迟的所有输入/输出对MIMO系统。
纽约
——- - - - - -ν
数组——为每个输入/输出指定单独的运输延误对MIMO系统。在这里,纽约
输出的数量和吗ν
输入的数量。
对于连续时间系统,在指定的时间单位指定运输延误TimeUnit
财产。对于离散时间系统,指定运输延误样品的整数倍时间,Ts
。时间延迟的更多信息,请参阅<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。
InputDelay
- - - - - -<年代p一个n我te米prop="purpose">输入延迟
0
(默认)|<年代p一个n我te米prop="inputvalue">标量|<年代p一个n我te米prop="inputvalue">ν
1的向量
为每个输入通道输入延迟,指定为以下之一:
标量-指定输入输出系统的延迟或相同的延迟所有输入的多输入系统。
ν
1的向量,为输入指定单独的输入延迟的多输入系统,ν
输入的数量。
对于连续时间系统,指定输入延迟指定的时间单位TimeUnit
财产。对于离散时间系统,指定输入整数倍的样品时间延迟,Ts
。
有关更多信息,请参见<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。
OutputDelay
- - - - - -<年代p一个n我te米prop="purpose">输出延迟
0
(默认)|<年代p一个n我te米prop="inputvalue">标量|<年代p一个n我te米prop="inputvalue">纽约
1的向量
为每一个输出通道输出延迟,指定为以下之一:
标量-指定的输出系统的输出延迟或相同的延迟对所有输出的多输出系统。
纽约
1矢量-指定单独的输出延迟输出的多输出系统纽约
是输出的数量。
对于连续时间系统,指定输出延迟指定的时间单位TimeUnit
财产。对于离散时间系统,指定输出整数倍的样品时间延迟,Ts
。
有关更多信息,请参见<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。
Ts
- - - - - -<年代p一个n我te米prop="purpose">样品时间
0
(默认)|<年代p一个n我te米prop="inputvalue">积极的标量|<年代p一个n我te米prop="inputvalue">1
样品时间,指定为:
0
连续时间系统。一个积极的标量表示一个离散时间系统的采样周期。指定
Ts
在指定的时间单位TimeUnit
财产。1
离散时间系统和一个未指明的样品时间。
请注意
改变Ts
不离散化或重新取样模型。连续时间和离散时间表示之间的转换,使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.c2d.html">汇集
和<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.d2c.html">d2c
。改变样本的离散时间系统,使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.d2d.html">d2d
。
TimeUnit
- - - - - -<年代p一个n我te米prop="purpose">时间变量的单位
“秒”
(默认)|<年代p一个n我te米prop="inputvalue">“纳秒”
|<年代p一个n我te米prop="inputvalue">微秒的
|<年代p一个n我te米prop="inputvalue">的毫秒
|<年代p一个n我te米prop="inputvalue">“分钟”
|<年代p一个n我te米prop="inputvalue">“小时”
|<年代p一个n我te米prop="inputvalue">“天”
|<年代p一个n我te米prop="inputvalue">“周”
|<年代p一个n我te米prop="inputvalue">“月”
|<年代p一个n我te米prop="inputvalue">“年”
|……
时间变量单位,指定为以下之一:
“纳秒”
微秒的
的毫秒
“秒”
“分钟”
“小时”
“天”
“周”
“月”
“年”
改变TimeUnit
对其他属性没有影响,但改变整个系统的行为。使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.chgtimeunit.html">chgTimeUnit
时间单位,无需修改系统行为之间的转换。
InputName
- - - - - -<年代p一个n我te米prop="purpose">输入通道名称
”
(默认)|<年代p一个n我te米prop="inputvalue">特征向量|<年代p一个n我te米prop="inputvalue">单元阵列的特征向量
输入通道名称,指定为以下之一:
一个特征向量,输入模型。
单元阵列的特征向量,对多输入模型。
”
没有指定名称,输入通道。
此外,您可以指定输入名称多输入模型使用自动矢量扩张。例如,如果sys
是两个输入模型中,输入以下:
sys.InputName=<年代p一个n年代tyle="color:#A020F0">“控制”;
输入名称自动扩大{“控制(1)”,“控制”(2)}
。
您可以使用速记符号u
来指InputName
财产。例如,sys.u
相当于sys.InputName
。
使用InputName
:
确定渠道模式显示和阴谋。
提取MIMO系统的子系统。
当互连模型指定连接点。
InputUnit
- - - - - -<年代p一个n我te米prop="purpose">输入通道单元
”
(默认)|<年代p一个n我te米prop="inputvalue">特征向量|<年代p一个n我te米prop="inputvalue">单元阵列的特征向量
输入通道单位,指定为以下之一:
一个特征向量,输入模型。
单元阵列的特征向量,对多输入模型。
”
任何单位指定,任何输入通道。
使用InputUnit
指定输入信号单元。InputUnit
没有对系统行为的影响。
InputGroup
- - - - - -<年代p一个n我te米prop="purpose">输入通道组
结构
输入通道组,指定为一个结构。使用InputGroup
分配MIMO系统的输入通道组,指每组的名字。的字段名InputGroup
组名和字段值是每组的输入通道。例如,输入以下创建输入组名称控制
和噪音
包括输入通道1
和2
,3
和5
,分别。
sys.InputGroup。控制=(12];sys.InputGroup。噪音= [3 - 5];
然后您可以提取的子系统控制
使用以下输入所有输出。
sys (:,<年代p一个n年代tyle="color:#A020F0">“控制”)
默认情况下,InputGroup
结构没有字段。
OutputName
- - - - - -<年代p一个n我te米prop="purpose">输出通道名称
”
(默认)|<年代p一个n我te米prop="inputvalue">特征向量|<年代p一个n我te米prop="inputvalue">单元阵列的特征向量
输出通道名称,指定为以下之一:
对于模型的特征向量,。
单元阵列的特征向量,对多输出模型。
”
没有指定名称,任何输出通道。
或者,您可以指定输出名称多输出模型使用自动矢量扩张。例如,如果sys
是一个两个输出模型,输入以下。
sys.OutputName=<年代p一个n年代tyle="color:#A020F0">“测量”;
输出名称自动扩大{“测量(1)”,“测量”(2)}
。
您还可以使用速记符号y
来指OutputName
财产。例如,sys.y
相当于sys.OutputName
。
使用OutputName
:
确定渠道模式显示和阴谋。
提取MIMO系统的子系统。
当互连模型指定连接点。
OutputUnit
- - - - - -<年代p一个n我te米prop="purpose">输出通道单元
”
(默认)|<年代p一个n我te米prop="inputvalue">特征向量|<年代p一个n我te米prop="inputvalue">单元阵列的特征向量
输出通道单位,指定为以下之一:
对于模型的特征向量,。
单元阵列的特征向量,对多输出模型。
”
、任何单位指定的任何输出通道。
使用OutputUnit
指定输出信号单元。OutputUnit
没有对系统行为的影响。
OutputGroup
- - - - - -<年代p一个n我te米prop="purpose">输出通道组
结构
输出通道组,指定为一个结构。使用OutputGroup
分配MIMO系统的输出通道组,指每组的名字。的字段名OutputGroup
组名和字段值是每组的输出通道。例如,创建输出组命名温度
和测量
包括输出通道1
,3
和5
,分别。
sys.OutputGroup。温度=(1];sys.OutputGroup。测量=(35];
然后您可以从所有输入提取子系统测量
使用下列输出。
系统(<年代p一个n年代tyle="color:#A020F0">“测量”:)
默认情况下,OutputGroup
结构没有字段。
的名字
- - - - - -<年代p一个n我te米prop="purpose">系统名称
”
(默认)|<年代p一个n我te米prop="inputvalue">特征向量
系统名称、指定为一个特征向量。例如,“system_1”
。
笔记
- - - - - -<年代p一个n我te米prop="purpose">指定的文本
{}
(默认)|<年代p一个n我te米prop="inputvalue">特征向量|<年代p一个n我te米prop="inputvalue">单元阵列的特征向量
指定的文本,你想要的系统,指定为一个字符特征向量的向量或单元阵列。例如,系统分配的
。
用户数据
- - - - - -<年代p一个n我te米prop="purpose">用户指定的数据
[]
(默认)|<年代p一个n我te米prop="inputvalue">任何MATLAB<年代up>®数据类型
用户指定的数据,你想与系统关联,指定为任何MATLAB数据类型。
SamplingGrid
- - - - - -<年代p一个n我te米prop="purpose">阵列采样网格模型
结构数组
采样网格模型数组,指定为一个结构数组。
使用SamplingGrid
跟踪每个模型在模型中相关的变量值数组,包括确定线性定常模型(IDLTI)数组。
结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量必须是一个数字标量,所有数组的采样值必须匹配模型的维度的数组。
例如,您可以创建一个11-by-1一系列线性模型,sysarr
,通过一个线性时变系统的快照t = 0:10
。下面的代码存储时间和样品线性模型。
sysarr。SamplingGrid =结构(<年代p一个n年代tyle="color:#A020F0">“时间”0:10)
类似地,您可以创建一个数组6-by-9模型,米
独立采样两个变量,ζ
和w
。下面的代码映射(ζ,w)
值米
。
[ζ,w] = ndgrid(< 6的值ζ>、< 9 w的值>)。SamplingGrid =结构(<年代p一个n年代tyle="color:#A020F0">“ζ”ζ,<年代p一个n年代tyle="color:#A020F0">' w '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…
生成的模型阵列的线性化模型金宝app<年代up>®模型在多个参数值或操作点,软件填充SamplingGrid
自动变量的值,对应于每个条目数组中。例如,<年代p一个nclass="entity">金宝app仿真软件控制设计™命令<一个href="//www.tatmou.com/uk/uk/help/slcontrol/ug/linearize.html">线性化
(金宝app仿真软件控制设计)和<一个href="//www.tatmou.com/uk/uk/help/slcontrol/ug/sllinearizer.html">slLinearizer
(金宝app仿真软件控制设计)填充SamplingGrid
自动。
默认情况下,SamplingGrid
结构没有字段。
对象的功能
以下列表中包含了代表功能的子集可以使用zpk
模型。一般来说,适用于任何函数<一个href="//www.tatmou.com/uk/uk/help/control/ug/dynamic-system-models.html" class="a">动态系统模型适用于一个zpk
对象。
线性分析
例子
连续时间的输出Zero-Pole-Gain模型
对于这个示例,考虑下面的连续时间的输出zero-pole-gain模型:
指定0,波兰人和增益,并创建输出zero-pole-gain模型。
0 = 0;波兰人= [1-1i 1 + 1我2];获得= 2;sys = zpk(零、极点、增益)
sys = 2 s - - - - - - - - - - - - - - - - - - - - - - (s) (s ^ 2 - 2 s + 2)连续时间零/钢管/增益模型。
离散时间的输出Zero-Pole-Gain模型
对于这个示例,考虑下面的输出离散zero-pole-gain模型0.1年代样品时间:
指定0,波兰人,收益和样品时间,创建离散输出zero-pole-gain模型。
0 = (1 2 3);波兰人= (6 5 4);获得= 7;t = 0.1;sys = zpk(0,波兰人,增益,ts)
sys = 7 (z 1) (z二)(z-3) - - - - - - - - - - - - - - - - - - - (z-6) (z-5) (z-4)样品时间:0.1秒离散时间零/钢管/增益模型。
连接输出Zero-Pole-Gain模型为MIMO Zero-Pole-Gain模型
在本例中,您创建一个MIMO zero-pole-gain模型通过连接输出zero-pole-gain模型。考虑下面的输入,两个输出连续时间zero-pole-gain模型:
指定分配zero-pole-gain模型通过连接输出条目。
zeros1 = 1;poles1 = 1;获得= 1;sys1 = zpk (zeros1 poles1获得)
sys1 = (s - 1) - - - - - - (s + 1)连续时间零/钢管/增益模型。
zeros2 = 2;poles2 =[2 + 1我2-1i];sys2 = zpk (zeros2 poles2获得)
sys2 = (s + 2) - - - - - - - - - - - - - - - - (s ^ 2 + 4 + 5)连续时间零/钢管/增益模型。
sys = [sys1; sys2]
sys =从输入到输出……(s - 1) 1: - - - - - - (s + 1) (s + 2) 2: - - - - - - - - - - - - - - - - (s ^ 2 + 4 + 5)连续时间零/钢管/增益模型。
离散时间那Zero-Pole-Gain模型
创建一个zero-pole-gain离散时间模型、多输入多输出模型:
样品时间t = 0.2
秒。
指定0和波兰人数组一样细胞数组和收益。
0 = {[][]0;2};波兰人= {-0.3 -0.3;-0.3 - -0.3};获得= (1 1;3);t = 0.2;
创建离散MIMO zero-pole-gain模型。
sys = zpk(0,波兰人,增益,ts)
sys =从输入1输出……1 1:- - - - - - - (z + 0.3) - (z二)2:- - - - - - - (z + 0.3)从输入2输出…z 1: - - - - - - - (z + 0.3) 3 2: - - - - - - - (z + 0.3)样品时间:0.2秒离散时间零/钢管/增益模型。
指定输入名字Zero-Pole-Gain模型
指定0,波兰人和增益随样品时间和创建zero-pole-gain模型,指定状态和输入名称使用名称-值对。
0 = 4;波兰人=(1 + 2我1-2i);获得= 3;t = 0.05;sys = zpk(0,波兰人,增益,ts,<年代p一个n年代tyle="color:#A020F0">“InputName”,<年代p一个n年代tyle="color:#A020F0">“力”)
sys =从输入“力”输出:3 (z-4) - - - - - - - - - - - - - - - (z ^ 2 + 2 z + 5)样品时间:0.05秒离散时间零/钢管/增益模型。
输入名字的数量必须符合零的数量。
命名的输入和输出可以是有用的在处理响应MIMO系统的情节。
步骤(系统)
请注意输入名称力
在阶跃响应图的标题。
连续时间Zero-Pole-Gain模型使用Rational表达式
对于这个示例,创建一个连续时间zero-pole-gain模型使用rational表达式。使用一个理性的表达有时会比指定极点和零点更容易、更直观。
考虑以下系统:
创建传递函数模型,首先指定年代
作为一个zpk
对象。
s = zpk (<年代p一个n年代tyle="color:#A020F0">“年代”)
s = s连续时间零/钢管/增益模型。
创建使用年代在rational zero-pole-gain模型表达式。
sys = s / (s + s ^ 2 + 2 * 10)
sys = s - - - - - - - - - - - - - - - - - - (s ^ 2 + 2 + 10)连续时间零/钢管/增益模型。
离散时间Zero-Pole-Gain模型使用Rational表达式
对于这个示例,创建一个离散时间zero-pole-gain模型使用一个理性的表达。使用一个理性的表达有时会比指定极点和零点更容易、更直观。
考虑以下系统:
创建zero-pole-gain模型,首先指定z
作为一个zpk
对象和样本ts
。
t = 0.1;z = zpk (<年代p一个n年代tyle="color:#A020F0">“z”ts)
z z =样品时间:0.1秒离散时间零/钢管/增益模型。
创建zero-pole-gain模型使用z
在rational的表情。
sys = (z - 1) / (z ^ 2 - 1.85 * z + 0.9)
sys = (z 1) - - - - - - - - - - - - - - - - - - - (z z ^ 2 - 1.85 + 0.9)样品时间:0.1秒离散时间零/钢管/增益模型。
Zero-Pole-Gain模型继承属性
对于这个示例,创建一个zero-pole-gain模型与属性继承自另一个zero-pole-gain模型。考虑以下两个zero-pole-gain模型:
对于这个示例,创建sys1
与TimeUnit
和InputDelay
属性设置为“分钟
”。
zero1 = 0;pole1 = [0; 8];gain1 = 2;sys1 = zpk (zero1 pole1 gain1,<年代p一个n年代tyle="color:#A020F0">“TimeUnit”,<年代p一个n年代tyle="color:#A020F0">“分钟”,<年代p一个n年代tyle="color:#A020F0">“InputUnit”,<年代p一个n年代tyle="color:#A020F0">“分钟”)
sys1 = 2 - - - - - - -年代(s + 8)连续时间零/钢管/增益模型。
propValues1 = [sys1.TimeUnit sys1.InputUnit]
propValues1 =<年代p一个nclass="emphasis">1 x2单元格{“分钟”}{“分钟”}
创建第二个zero-pole-gain模型属性继承sys1
。
0 = 1;杆= (3、5);gain2 = 0.8;sys2 = zpk(0钢管gain2 sys1)
sys2 = 0.8 (s - 1) - - - - - - - - - - - - (s + 3) (s-5)连续时间零/钢管/增益模型。
propValues2 = [sys2.TimeUnit sys2.InputUnit]
propValues2 =<年代p一个nclass="emphasis">1 x2单元格{“分钟”}{“分钟”}
观察到zero-pole-gain模型sys2
有性质一样吗sys1
。
静态增益天线Zero-Pole-Gain模型
考虑以下两个输入,两个输出静态增益矩阵米
:
指定增益矩阵和创建静态增益zero-pole-gain模型。
m = [2、4;<年代p一个n年代tyle="color:#0000FF">…3、5];sys1 = zpk (m)
从输入1输出sys1 =…1:从输入2输出2 2:3…1:4 2:5静态增益。
您可以使用静态增益zero-pole-gain模型sys1
获得与另一个zero-pole-gain模型级联。
sys2 = zpk (0, 1 [7], 1)
sys2 = s - - - - - - - - - - - - (s + 1) (s-7)连续时间零/钢管/增益模型。
sys =系列(sys1 sys2)
sys =从输入1输出……2 s 1: - - - - - - - - - - - - (s + 1) (s-7) 3 s 2: - - - - - - - - - - - - (s + 1) (s-7)从输入2输出……4 s 1: - - - - - - - - - - - - (s + 1) (s-7) 5 s 2: - - - - - - - - - - - - (s + 1) (s-7)连续时间零/钢管/增益模型。
转换Zero-Pole-Gain模型状态空间模型
对于这个示例,计算zero-pole-gain模型状态空间模型如下:
创建使用了状态矩阵状态空间模型。
一个= [2 1;1 2];B = (1 1 1; 2);C = 0 [1];D = [0 1];ltiSys = ss (A, B, C, D);
状态空间模型转换ltiSys
zero-pole-gain模型。
sys = zpk (ltiSys)
sys =从输入1输出:s - - - - - - - - - - - - - - - - (s ^ 2 + 4 + 5)从输入2输出:(s ^ 2 + 5 s + 8) - - - - - - - - - - - - - - - - (s ^ 2 + 4 + 5)连续时间零/钢管/增益模型。
一系列Zero-Pole-Gain模型
您可以使用一个为
zero-pole-gain模型的循环来指定数组。
首先,预先分配zero-pole-gain模型与0阵列。
sys = zpk (0 (1, 1, 3));
前两个指标代表的数量模型输出和输入,而第三数组中的索引的数量模型。
数组创建zero-pole-gain模型使用一个理性的表达为
循环。
s = zpk (<年代p一个n年代tyle="color:#A020F0">“年代”);<年代p一个n年代tyle="color:#0000FF">为k = 1:3 sys (:,:, k) = k / (s ^ 2 + s + k);<年代p一个n年代tyle="color:#0000FF">结束sys
sys (:: 1, - 1) = 1 - - - - - - - - - - - - - (s ^ 2 + s + 1)系统(:,:,2,1)= 2 - - - - - - - - - - - - - (s ^ 2 + s + 2)系统(:,:,3,1)= 3 - - - - - - - - - - - - - (s ^ 2 + s + 3) 3 x1的连续时间零/钢管/增益模型。
从识别模型提取Zero-Pole-Gain模型
对于这个示例,提取的测量和噪声组件识别多项式模型转换为两个单独的zero-pole-gain模型。
加载Box-Jenkins多项式模型ltiSys
在identifiedModel.mat
。
负载(<年代p一个n年代tyle="color:#A020F0">“identifiedModel.mat”,<年代p一个n年代tyle="color:#A020F0">“ltiSys”);
ltiSys
是一个确定的离散时间模型形式:<年代p一个nclass="inlineequation">
,在那里<年代p一个nclass="inlineequation">
代表了测量组件和<年代p一个nclass="inlineequation">
噪声组件。
提取和噪声测量组件作为zero-pole-gain模型。
sysMeas = zpk (ltiSys,<年代p一个n年代tyle="color:#A020F0">“测量”)
sysMeas =从输入“u1”输出“日元”:-0.14256 z ^ 1 (1 - 1.374 - z ^ 1) z ^ (2) * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (1 - 0.8789 - z ^ 1) (1 - 0.6958 - z ^ 1)样品时间:0.04秒离散时间零/钢管/增益模型。
结合sysNoise = zpk (ltiSys,<年代p一个n年代tyle="color:#A020F0">“噪音”)
结合sysNoise =从输入“v@y1”输出“日元”:0.045563 (1 + 0.7245 z ^ 1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (1 - 0.9658 - z ^ 1) (1 - 0.0602 z ^ 1 + 0.2018 z ^ 2)输入组:名字通道噪声1样品时间:0.04秒离散时间零/钢管/增益模型。
测量组件可以作为植物模型,而噪声组件可以用作干扰模型进行控制系统设计。
Zero-Pole-Gain模型输入和输出延迟
对于这个示例,创建一个输出zero-pole-gain模型输入0.5秒的延迟和输出2.5秒的延迟。
0 = 5;波兰人=(7 + 1我7-1i 3);收益= 1;sys = zpk(0,波兰人,收益,<年代p一个n年代tyle="color:#A020F0">“InputDelay”,0.5,<年代p一个n年代tyle="color:#A020F0">“OutputDelay”,2.5)
sys = (s-5) exp (3 * s) * - - - - - - - - - - - - - - - - - - - - - - - (s + 3)(^ 2 - 14年代+ 50)连续时间零/钢管/增益模型。
您还可以使用得到
MATLAB命令来显示所有的属性对象。
(系统)
Z: P {[5]}: {[3 x1双]}凯西:1 DisplayFormat:“根”变量:“年代”IODelay: 0 InputDelay: 0.5000 OutputDelay: 2.5000 InputName: {"} InputUnit: {"} InputGroup: [1 x1 struct] OutputName: {} OutputUnit:“{”} OutputGroup: [1 x1 struct]指出:[0 x1字符串]用户数据:[]的名字:“Ts: 0 TimeUnit:“秒”SamplingGrid: [1 x1 struct]
更多信息为一个线性时不变模型,指定时间延迟<一个href="//www.tatmou.com/uk/uk/help/control/ug/specifying-time-delays.html" data-docid="control_ug#example-ex63719485" class="a">指定时间延迟。
使用Zero-Pole-Gain模型控制设计
对于这个例子,设计一个二自由度PID控制器的目标带宽0.75 rad / s系统由以下zero-pole-gain模型:
创建一个zero-pole-gain模型对象sys
使用zpk
命令。
0 = [];波兰人=(-0.25 + 0.2我;我-0.25 - -0.2);获得= 1;sys = zpk(零、极点、增益)
sys = 1 - - - - - - - - - - - - - - - - - - - - - - - - (s ^ 2 + 0.5 + 0.1025)连续时间零/钢管/增益模型。
使用目标带宽,使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.pidtune.html" data-docid="control_ref#bsmdnb9-1" class="a">pidtune
生成一个二自由度控制器。
wc = 0.75;C2 = pidtune (sys,<年代p一个n年代tyle="color:#A020F0">“PID2”wc)
C2 = 1 u = Kp (b * r y) + Ki - - - (r y) + Kd * (c * r y)年代Kp = 0.512, Ki = 0.0975, Kd = 0.574, b = 0.38, c = 0连续时间二自由度PID控制器并联形式。
使用类型“PID2”
原因pidtune
生成一个二自由度控制器,表示为pid2
对象。显示证实了这个结果。显示还显示pidtune
曲调所有控制器系数,包括选点权重b
和c
,平衡性能和鲁棒性。
交互式实时编辑器中的PID调优,请参阅<一个href="//www.tatmou.com/uk/uk/help/control/ref/tunepidcontroller.html" data-docid="control_ref#mw_0db41842-6250-47ff-8a70-828ec7a3d940" class="a">调整PID控制器住编辑任务。这个任务可以交互式地设计一个PID控制器和MATLAB代码自动生成脚本。
交互式PID调优的一个独立的应用程序,使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/pidtuner-app.html" data-docid="control_ref#bu3whlk-1" class="a">PID调谐器。看到<一个href="//www.tatmou.com/uk/uk/help/control/getstart/pid-controller-design-for-fast-reference-tracking.html" data-docid="control_gs#bsorsix-1" class="a">PID控制器设计的快速参考跟踪为设计一个控制器使用应用程序的一个例子。
算法
zpk
使用MATLAB函数根
将转移函数和函数零
和极
将状态方程模型。
版本历史
之前介绍过的R2006a
另请参阅
filt
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">的朋友
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">得到
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">集
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">党卫军
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">zpkdata
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">一族
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">特遣部队
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">realp
|<年代p一个n我te米年代cope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">genmat
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。