getIOTransfer

广义控制系统模型的闭环传递函数

描述

例子

H= getIOTransfer(T,,)返回从指定输入到控制系统的指定的输出,从所述控制系统的闭环广义模型计算的传递函数。

例子

H= getIOTransfer(T,,,开口)返回一个或多个循环打开时计算的传递函数。

例子

全部收缩

分析控制系统的响应getIOTransfer到的各种输入和所述系统的闭环模型的输出之间的计算的响应。

考虑以下控制系统。

创建一个一族通过指定和连接数字工厂模型对系统进行建模G1G2,可调控制器C1C2,AnalysisPointX1X2标记电位开环或信号注入位点。

G1 = tf(10,[1 10]);G2 = tf([1 2],[1 0.2 10]);C1 = tunablePID (“C”,“圆周率”);C2 = tunableGain('G'1);X1 = AnalysisPoint (X1的);X2 = AnalysisPoint ('X2');T =反馈(G1 *反馈(G2 * C2,X2)* C1,X1);T.InputName =“r”;T.OutputName='Y';

如果您优化了这个模型的自由参数(例如,使用tuning命令)systune),你可能想通过检查各系统的反应来分析调整系统性能。

例如,检查输出处的响应,y,到注入点的扰动 d 1

H1 = getIOTransfer (T)X1的,'Y');

H1表示控制系统的在与相关联的隐式输入注入扰动闭环响应AnalysisPointX1的位置 d 1 :

H1是一个一族模型,其中包括的所述可调谐块T。如果你已经调整的自由参数T,H1允许您验证您的调谐系统的干扰响应。例如,您可以使用分析命令,例如bodeplot要么stepplot检查…的反应H1。你也可以使用getValue获得的电流值H1,其中所有可调块都将计算为它们的当前数值。

同样地,检查输出端对在该点注入的扰动的响应 d 2

H2 = getIOTransfer (T)'X2','Y');

你也可以生成一个双输入,单输出的模型来表示控制系统对同时发生的扰动的响应 d 1 d 2 。要做到这一点,提供getIOTransfer与单元阵列,用于指定所述多个输入的位置。

H = getIOTransfer (T) {X1的,'X2'},'Y');

计算响应ry下面级联控制系统,具有内部循环打开,外部循环的闭合。

创建一个一族通过指定和连接数字工厂模型对系统进行建模G1G2,可调控制器C1C2,AnalysisPointX1X2标记电位开环或信号注入位点。

G1 = tf(10,[1 10]);G2 = tf([1 2],[1 0.2 10]);C1 = tunablePID (“C”,“圆周率”);C2 = tunableGain('G'1);X1 = AnalysisPoint (X1的);X2 = AnalysisPoint ('X2');T =反馈(G1 *反馈(G2 * C2,X2)* C1,X1);T.InputName =“r”;T.OutputName='Y';

如果您优化了这个模型的自由参数(例如,使用tuning命令)systune),你可能想通过检查各系统的反应来分析调整系统性能。

例如,计算系统在打开内环和关闭外环时的响应。

H = getIOTransfer(T,“r”,'Y','X2');

默认情况下,循环在分析点关闭X1X2。指定'X2'为了开口争论的原因getIOTransfer打开循环X2为了计算请求的传输ry。在开关X1仍然关闭了这个计算。

输入参数

全部收缩

控制系统的模型,指明为广义状态空间模型(一族)。

输入提取传递函数,指定为字符向量或字符向量的单元数组。要从控制系统提取一个多输入传递函数,使用字符向量的单元数组。每个指定的输入必须匹配:

  • 控制系统模型的输入T;即,从一个信道名T.InputName

  • 在分析点T的一个信道AnalysisPoint阻断T。中可用分析点的列表T, 用getPoints (T)

    如果指定了分析点作为输入,getIOTransfer属性隐式关联的输入AnalysisPoint信道,安排如下。

    该输入信号的模型的扰动进入在开关的输出端。

如果分析点的名称与的输入相同T,然后getIOTransfer使用的输入T

例:{ 'R', 'X 1'}

提取的传递函数的输出,指定为字符向量或字符向量的单元数组。要从控制系统提取一个多输出传递函数,使用字符向量的单元数组。每个指定的输出必须匹配:

  • 控制系统模型的输出T;即,从一个信道名T.OutputName

  • 在分析点T的一个信道AnalysisPoint阻断T。中可用分析点的列表T, 用getPoints (T)

    如果指定了分析点作为输出,getIOTransfer使用输出隐式与相关联的AnalysisPoint信道,安排如下。

如果分析点的名称与的输出相同T,然后getIOTransfer使用的输出T

例:{ 'Y', 'X 2'}

用于计算响应的打开反馈循环的位置中的分析点,指定为字符向量或字符向量的单元数组T。分析点被标记AnalysisPoint在块T。中可用分析点的列表T, 用getPoints (T)

开口当您想要计算响应时控制系统的一些回路打开。例如,在级联循环配置中,您可以计算打开内部循环时从系统输入到系统输出的响应。

输出参数

全部收缩

控制系统的闭环传递函数T时,返回作为广义状态空间模型(一族)。

  • 如果两个指定的单个信号,然后T是SISO一族模型。

  • 如果要么指定多个信号,然后T是一种一族模型。

提示

  • 您可以使用getIOTransfer为了提取各个子系统的响应,给出了整个控制系统的广义模型。这对于验证使用诸如此类的调优命令对控制系统进行调优的响应非常有用systune

    例如,除了评估调谐控制系统的从输入到输出的总响应,则可以使用getIOTransfer提取从干扰输入的传递函数的系统输出。评价该传递函数的响应(如用要么预兆)以确认调整系统满足您的抗干扰要求。

  • getIOTransfer是个一族相当于万博1manbetx®控制设计™getIOTransfer命令,它与工作slTunerslLinearizer接口。使用万博1manbetxSimulink的控制设计当您的控制系统在Simulink中建模时,使用命令。万博1manbetx

介绍了在R2012b