getIOTransfer

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

描述

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

H= getIOTransfer(Ť开口返回传递函数与一个或多个循环计算打开。

例子

全部收缩

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

考虑下面的控制系统。

创建一个genss通过指定和连接数字设备模型系统的建模G1G2中,可调谐控制器C1C2AnalysisPointX1X2该商标潜在循环开或信号注射部位。

G1 = TF(10,[110]);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';

如果您关注这款机型的自由参数(例如,使用调谐命令systune),你可能想通过检查各系统的反应来分析调整系统性能。

例如,检查输出端的响应,ÿ,以干扰在注入点 d 1

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

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

H1genss模型,其中包括的所述可调谐块Ť。如果你已经调整的自由参数ŤH1允许您验证您的调谐系统的干扰响应。例如,你可以使用分析命令,如bodeplot要么stepplot检查的反应H1。您还可以使用的getValue获得的电流值H1,其中所有可调谐块被评估,以它们的当前数值。

类似地,检查在输出处的干扰点处注入的响应 d 2

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

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

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

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

创建一个genss通过指定和连接数字设备模型系统的建模G1G2中,可调谐控制器C1C2AnalysisPointX1X2该商标潜在循环开或信号注射部位。

G1 = TF(10,[110]);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';

如果您关注这款机型的自由参数(例如,使用调谐命令systune),你可能想通过检查各系统的反应来分析调整系统性能。

例如,计算系统的与所述内环开响应,并且外环闭合。

H = getIOTransfer(T,'R''Y''X2');

默认情况下,环路在分析点关闭X1X2。指定'X2'为了开口争论的原因getIOTransfer打开在环X2用于计算从所请求传送的目的[Rÿ。在开关X1仍然关闭了这个计算。

输入参数

全部收缩

的控制系统的模型,指定为广义状态空间模型(genss)。

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

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

  • 在分析点Ť中,对应于的一个信道AnalysisPoint阻断Ť。要获取可用的分析点的列表Ť, 使用getPoints(T)

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

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

如果分析点具有相同的名称的输入Ť, 然后getIOTransfer使用的输入Ť

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

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

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

  • 在分析点Ť中,对应于的一个信道AnalysisPoint阻断Ť。要获取可用的分析点的列表Ť, 使用getPoints(T)

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

如果分析点具有相同的名称作为输出Ť, 然后getIOTransfer使用的输出Ť

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

开反馈回路地点从该响应的计算,指定为字符向量或特征向量的单元阵列识别分析点Ť。分析点被标注AnalysisPoint在块Ť。要获取可用的分析点的列表Ť, 使用getPoints(T)

采用开口当你要计算从响应在控制系统的开放一些循环。例如,在一个级联环路配置,可以计算从系统输入与所述内环开放系统输出的响应。

输出参数

全部收缩

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

  • 如果两个指定的单个信号,然后Ť是SISOgenss模型。

  • 如果要么指定多个信号,然后Ť是MIMOgenss模型。

提示

  • 您可以使用getIOTransfer提取各种子系统的响应,给整个控制系统的广义模型。这是用来验证的控制系统的响应,你调与微调命令,如有用systune

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

  • getIOTransfer是个genss相当于金宝app®控制设计™getIOTransfer命令,它与工作slTunerslLinearizer接口。使用金宝appSimulink的控制设计当你的控制系统在Simulink建模命令。金宝app

介绍了在R2012b