主要内容

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 ( 年代 ) = 年代 2 3 年代 4 年代 2 + 5 年代 + 6

    G (s)可以映像成zero-pole-gain形式为:

    G ( 年代 ) = ( 年代 + 1 ) ( 年代 4 ) ( 年代 + 2 ) ( 年代 + 3 )

    的更一般的表示输出zero-pole-gain模型如下:

    h ( 年代 ) = k ( 年代 z ( 1 ) ) ( 年代 z ( 2 ) ) ( 年代 z ( ) ) ( 年代 p ( 1 ) ) ( 年代 p ( 2 ) ) ( 年代 p ( n ) )

    在这里,zp是实值的向量或复值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">号航空母舰(鲁棒控制工具箱))模型。

    创建

    描述

    例子

    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">获得)创建了一个连续时间zero-pole-gain模型0波兰人指定为矢量和标量值获得。输出sys是一个zpk模型对象存储模型数据。集0波兰人[]系统没有零或两极。这两个输入不需要平等的长度和模型不需要适当的(也就是说,过多的两极)。

    例子

    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)创建一个离散时间zero-pole-gain模型与样本ts。集ts1[]离开样品时间不明。

    例子

    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)创建一个zero-pole-gain模型与属性继承了动态系统模型ltiSys,包括样品的时间。

    例子

    sys= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_e00610f7-9eb1-4549-8f4e-3c3cd3bd3239" class="intrnllnk">)创建一个zero-pole-gain模型代表的静态增益,

    例子

    sys= zpk (<年代p一个nclass="argument_placeholder">___、名称、值)集<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">属性zero-pole-gain模型使用一个或多个名称-值对参数的任何以前的输入参数组合。

    例子

    sys= zpk (<一个href="//www.tatmou.com/uk/help/control/ref/#mw_15036a11-8441-4968-8279-94aa619e7035" class="intrnllnk">ltiSys)将动态系统模型ltiSyszero-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">组件)将指定的组件ltiSyszero-pole-gain模型形式。只有当使用这个语法ltiSys是一个识别线性定常(LTI)模型如一个中的难点或者一个idtf模型。

    例子

    s = zpk (“s”)创建一个特殊的变量年代,您可以使用在一个理性的表达式创建一个连续时间zero-pole-gain模型。使用一个理性的表达有时会比指定多项式系数更容易、更直观。

    例子

    z = zpk (' z ',<一个href="//www.tatmou.com/uk/help/control/ref/#mw_5c01b831-87b7-44e8-9b4d-0c8b92bf1f42" class="intrnllnk">ts)创建特殊的变量z,您可以使用在一个理性的表达式创建一个离散时间zero-pole-gain模型。离开时间不明,集的例子ts输入参数1

    输入参数

    全部展开

    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 = 1s = 2和一个可调零s = 3

    还的一个属性zpk对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">Z

    的两极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

    获得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

    样品时间,指定为一个标量。还的一个属性zpk对象。这个输入参数设置初始值的属性<一个href="//www.tatmou.com/uk/uk/help/control/ref/zpk.html" class="intrnllnk">Ts

    动态系统,指定为输出或米姆<一个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(此功能需要系统辨识工具箱软件。)

    静态增益,指定为一个标量或矩阵。系统的静态增益或稳态增益表示输出与输入的比值在稳态条件下。

    组件识别模型的转换,指定为以下之一:

    • “测量”——把测量的组成部分sys

    • “噪音”——转换的噪声分量sys

    • “增强”——转换测量和噪声的组成部分sys

    组件只适用于当sys是一个识别线性时不变模型。

    更多信息识别LTI模型及其测量和噪声组件,明白了<一个href="//www.tatmou.com/uk/uk/help/control/ug/numeric-models.html" class="a">确定了LTI模型。

    输出参数

    全部展开

    返回输出系统模型,为:

    • 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,波兰人获得输入参数包括不确定的参数。使用不确定的模型需要一个鲁棒控制工具箱许可证。

    属性

    全部展开

    系统零、指定为:

    • 细胞阵列输出的传递函数零或分子根模型。

    • 一个纽约——- - - - - -ν单元阵列0行向量的每个I / O对MIMO模型,纽约输出的数量和吗ν输入的数量。

    的值Z可以是实值或复数。

    系统极点,指定为:

    • 细胞阵列输出的传递函数极点或分母根模型。

    • 一个纽约——- - - - - -ν单元阵列行向量的每个I / O的波兰人对MIMO模型,纽约输出的数量和吗ν输入的数量。

    的值P可以是实值或复数。

    系统,指定为:

    • 一个标量值的输出模型。

    • 一个纽约——- - - - - -ν矩阵存储的增益值的每个I / O对MIMO模型,纽约输出的数量和吗ν输入的数量。

    的值K可以是实值或复数。

    指定用于显示分子和分母多项式的映像,指定为以下之一:

    • “根”——显示因素多项式根的位置。“根”的默认值吗DisplayFormat

    • “频率”——显示根固有频率的因素ω0和阻尼比ζ。

      “频率”离散时间模型的显示格式是不可用的变量价值“z ^ 1”“问^ 1”

    • 的时间常数——显示根时间常数的因素τ和阻尼比ζ。

      的时间常数离散时间模型的显示格式是不可用的变量价值“z ^ 1”“问^ 1”

    对于连续时间模型,下表显示了多项式因素排列在每个显示格式。

    DisplayName价值 一阶因子(真正的根<年代p一个nclass="inlineequation"> R ) 二阶因子(复杂的根源<年代p一个nclass="inlineequation"> R = 一个 ± j b )
    “根” ( 年代 R ) ( 年代 2 α 年代 + β ) , 在哪里<年代p一个nclass="inlineequation"> α = 2 一个 , β = 一个 2 + b 2
    “频率” ( 1 年代 ω 0 ) , 在哪里<年代p一个nclass="inlineequation"> ω 0 = R 1 2 ζ ( 年代 ω 0 ) + ( 年代 ω 0 ) 2 , 在哪里<年代p一个nclass="inlineequation"> ω 0 2 = 一个 2 + b 2 , ζ = 一个 ω 0
    的时间常数 ( 1 τ 年代 ) , 在哪里<年代p一个nclass="inlineequation"> τ = 1 R 1 2 ζ ( τ 年代 ) + ( τ 年代 ) 2 , 在哪里<年代p一个nclass="inlineequation"> τ = 1 ω 0 , ζ = 一个 τ

    离散时间模型的多项式因子排列类似于连续时间模型,用下面的变量替换:

    年代 w = z 1 T 年代 ; R R 1 T 年代 ,

    在哪里T<年代ub>年代样品时间。在离散时间,τ和ω0匹配的时间常数和自然频率等效连续时间根,只要满足以下条件:<年代p一个nclass="inlineequation"> | z 1 | < < T 年代 ( ω 0 < < π T 年代 = 奈奎斯特频率 )

    Zero-pole-gain模型显示变量指定为以下之一:

    • “年代”——默认为连续时间模型

    • “z”——默认为离散时间模型

    • “p”——相当于“年代”

    • “问”——相当于“z”

    • “z ^ 1”——逆“z”

    • “问^ 1”——相当于“z ^ 1”

    运输延迟,指定为以下之一:

    • 标量-指定的输出系统的运输延迟或同一个传输延迟的所有输入/输出对MIMO系统。

    • 纽约——- - - - - -ν数组——为每个输入/输出指定单独的运输延误对MIMO系统。在这里,纽约输出的数量和吗ν输入的数量。

    对于连续时间系统,在指定的时间单位指定运输延误TimeUnit财产。对于离散时间系统,指定运输延误样品的整数倍时间,Ts。时间延迟的更多信息,请参阅<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。

    为每个输入通道输入延迟,指定为以下之一:

    • 标量-指定输入输出系统的延迟或相同的延迟所有输入的多输入系统。

    • ν1的向量,为输入指定单独的输入延迟的多输入系统,ν输入的数量。

    对于连续时间系统,指定输入延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输入整数倍的样品时间延迟,Ts

    有关更多信息,请参见<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。

    为每一个输出通道输出延迟,指定为以下之一:

    • 标量-指定的输出系统的输出延迟或相同的延迟对所有输出的多输出系统。

    • 纽约1矢量-指定单独的输出延迟输出的多输出系统纽约是输出的数量。

    对于连续时间系统,指定输出延迟指定的时间单位TimeUnit财产。对于离散时间系统,指定输出整数倍的样品时间延迟,Ts

    有关更多信息,请参见<一个href="//www.tatmou.com/uk/uk/help/control/ug/time-delays-in-linear-systems.html" class="a">线性系统的时间延迟。

    样品时间,指定为:

    • 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对其他属性没有影响,但改变整个系统的行为。使用<一个href="//www.tatmou.com/uk/uk/help/control/ref/lti.chgtimeunit.html">chgTimeUnit时间单位,无需修改系统行为之间的转换。

    输入通道名称,指定为以下之一:

    • 一个特征向量,输入模型。

    • 单元阵列的特征向量,对多输入模型。

    • 没有指定名称,输入通道。

    此外,您可以指定输入名称多输入模型使用自动矢量扩张。例如,如果sys是两个输入模型中,输入以下:

    sys.InputName=<年代p一个n年代tyle="color:#A020F0">“控制”;

    输入名称自动扩大{“控制(1)”,“控制”(2)}

    您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

    使用InputName:

    • 确定渠道模式显示和阴谋。

    • 提取MIMO系统的子系统。

    • 当互连模型指定连接点。

    输入通道单位,指定为以下之一:

    • 一个特征向量,输入模型。

    • 单元阵列的特征向量,对多输入模型。

    • 任何单位指定,任何输入通道。

    使用InputUnit指定输入信号单元。InputUnit没有对系统行为的影响。

    输入通道组,指定为一个结构。使用InputGroup分配MIMO系统的输入通道组,指每组的名字。的字段名InputGroup组名和字段值是每组的输入通道。例如,输入以下创建输入组名称控制噪音包括输入通道12,35,分别。

    sys.InputGroup。控制=(12];sys.InputGroup。噪音= [3 - 5];

    然后您可以提取的子系统控制使用以下输入所有输出。

    sys (:,<年代p一个n年代tyle="color:#A020F0">“控制”)

    默认情况下,InputGroup结构没有字段。

    输出通道名称,指定为以下之一:

    • 对于模型的特征向量,。

    • 单元阵列的特征向量,对多输出模型。

    • 没有指定名称,任何输出通道。

    或者,您可以指定输出名称多输出模型使用自动矢量扩张。例如,如果sys是一个两个输出模型,输入以下。

    sys.OutputName=<年代p一个n年代tyle="color:#A020F0">“测量”;

    输出名称自动扩大{“测量(1)”,“测量”(2)}

    您还可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

    使用OutputName:

    • 确定渠道模式显示和阴谋。

    • 提取MIMO系统的子系统。

    • 当互连模型指定连接点。

    输出通道单位,指定为以下之一:

    • 对于模型的特征向量,。

    • 单元阵列的特征向量,对多输出模型。

    • 、任何单位指定的任何输出通道。

    使用OutputUnit指定输出信号单元。OutputUnit没有对系统行为的影响。

    输出通道组,指定为一个结构。使用OutputGroup分配MIMO系统的输出通道组,指每组的名字。的字段名OutputGroup组名和字段值是每组的输出通道。例如,创建输出组命名温度测量包括输出通道1,35,分别。

    sys.OutputGroup。温度=(1];sys.OutputGroup。测量=(35];

    然后您可以从所有输入提取子系统测量使用下列输出。

    系统(<年代p一个n年代tyle="color:#A020F0">“测量”:)

    默认情况下,OutputGroup结构没有字段。

    系统名称、指定为一个特征向量。例如,“system_1”

    指定的文本,你想要的系统,指定为一个字符特征向量的向量或单元阵列。例如,系统分配的

    用户指定的数据,你想与系统关联,指定为任何MATLAB数据类型。

    采样网格模型数组,指定为一个结构数组。

    使用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对象。

    全部展开

    一步 阶跃响应的动态系统;阶跃响应数据
    冲动 脉冲响应的动态系统;脉冲响应数据
    lsim 情节模拟时间响应的动态系统任意输入;模拟响应数据
    波德 波德图的频率响应,或大小和相位数据
    尼奎斯特 奈奎斯特频率响应的阴谋
    尼克尔斯 尼科尔斯图的频率响应
    带宽 频率响应带宽
    波兰人的动态系统
    0和输出动态系统的增益
    pzplot Pole-zero情节的动态系统模型与额外的定制选项
    保证金 增益裕度、相位容限和交叉频率
    特遣部队 传递函数模型
    党卫军 状态空间模型
    汇集 转换从连续,离散时间模型
    d2c 将模型从离散连续时间
    d2d 重新取样离散时间模型
    反馈 反馈连接的多个模型
    连接 框图互联的动态系统
    系列 串联的两个模型
    平行 并联的两个模型
    pidtune PID调节算法线性模型
    rlocus 动态系统的根轨迹图
    等方面 线性二次调节器(等)的设计
    lqg Linear-Quadratic-Gaussian (LQG)设计
    lqi Linear-Quadratic-Integral控制
    卡尔曼 设计卡尔曼滤波器的状态估计

    例子

    全部折叠

    对于这个示例,考虑下面的连续时间的输出zero-pole-gain模型:

    年代 y 年代 ( 年代 ) = - - - - - - 2 年代 ( 年代 - - - - - - 1 - - - - - - ) ( 年代 - - - - - - 1 + ) ( 年代 - - - - - - 2 ) 连续时间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模型0.1年代样品时间:

    年代 y 年代 ( 年代 ) = 7 ( z - - - - - - 1 ) ( z - - - - - - 2 ) ( z - - - - - - 3 ) ( z - - - - - - 6 ) ( z - - - - - - 5 ) ( z - - - - - - 4 ) 离散时间的输出zero-pole-gain模型

    指定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秒离散时间零/钢管/增益模型。

    在本例中,您创建一个MIMO zero-pole-gain模型通过连接输出zero-pole-gain模型。考虑下面的输入,两个输出连续时间zero-pole-gain模型:

    年代 y 年代 ( 年代 ) = ( ( 年代 - - - - - - 1 ) ( 年代 + 1 ) ( 年代 + 2 ) ( 年代 + 2 + ) ( 年代 + 2 - - - - - - ) ]

    指定分配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离散时间模型、多输入多输出模型:

    年代 y 年代 ( z ) = ( 1 ( z + 0 3 ) z ( z + 0 3 ) - - - - - - ( z - - - - - - 2 ) ( z + 0 3 ) 3 ( z + 0 3 ) ] 离散时间那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秒离散时间零/钢管/增益模型。

    指定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系统的情节。

    步骤(系统)

    图包含一个坐标轴对象。坐标轴对象的标题:力量:(1)包含一个类型的对象。这个对象表示系统。

    请注意输入名称在阶跃响应图的标题。

    对于这个示例,创建一个连续时间zero-pole-gain模型使用rational表达式。使用一个理性的表达有时会比指定极点和零点更容易、更直观。

    考虑以下系统:

    年代 y 年代 ( 年代 ) = 年代 年代 2 + 2 年代 + 1 0

    创建传递函数模型,首先指定年代作为一个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模型使用一个理性的表达。使用一个理性的表达有时会比指定极点和零点更容易、更直观。

    考虑以下系统:

    年代 y 年代 ( z ) = z - - - - - - 1 z 2 - - - - - - 1 8 5 z + 0 9 离散时间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模型:

    年代 y 年代 1 ( 年代 ) = 2 年代 年代 ( 年代 + 8 ) 一个 n d 年代 y 年代 2 ( 年代 ) = 0 8 ( 年代 - - - - - - 1 ) ( 年代 + 3 ) ( 年代 - - - - - - 5 ) 两个zero-pole-gain模型与继承的属性

    对于这个示例,创建sys1TimeUnitInputDelay属性设置为“分钟”。

    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

    考虑以下两个输入,两个输出静态增益矩阵:

    = ( 2 4 3 5 ] 米姆静态增益矩阵

    指定增益矩阵和创建静态增益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模型状态空间模型如下:

    一个 = ( - - - - - - 2 - - - - - - 1 1 - - - - - - 2 ] , B = ( 1 1 2 - - - - - - 1 ] , C = ( 1 0 ] , D = ( 0 1 ] 状态矩阵

    创建使用了状态矩阵状态空间模型。

    一个= [2 1;1 2];B = (1 1 1; 2);C = 0 [1];D = [0 1];ltiSys = ss (A, B, C, D);

    状态空间模型转换ltiSyszero-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模型与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模型。

    加载Box-Jenkins多项式模型ltiSysidentifiedModel.mat

    负载(<年代p一个n年代tyle="color:#A020F0">“identifiedModel.mat”,<年代p一个n年代tyle="color:#A020F0">“ltiSys”);

    ltiSys是一个确定的离散时间模型形式:<年代p一个nclass="inlineequation"> y ( t ) = B F u ( t ) + C D e ( t ) ,在那里<年代p一个nclass="inlineequation"> B F 代表了测量组件和<年代p一个nclass="inlineequation"> C D 噪声组件。

    提取和噪声测量组件作为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模型输入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">指定时间延迟。

    对于这个例子,设计一个二自由度PID控制器的目标带宽0.75 rad / s系统由以下zero-pole-gain模型:

    年代 y 年代 ( 年代 ) = 1 年代 2 + 0 5 年代 + 0 1 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曲调所有控制器系数,包括选点权重bc,平衡性能和鲁棒性。

    交互式实时编辑器中的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

    另请参阅

    |<年代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">|<年代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">