主要内容

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”

如果您调优了这个模型的自由参数(例如,使用调优命令systune),您可能希望通过检查各种系统响应来分析调优后的系统性能。

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

H1 = getIOTransfer (T)X1的“y”);

H1表示控制系统对隐式输入处注入的扰动的闭环响应AnalysisPointX1,这是。的位置 d 1

H1是一个一族的可调优块T.如果你调整了自由参数TH1允许您验证调谐系统的干扰响应。例如,可以使用如下分析命令bodeplotstepplot检验…的反应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”

如果您调优了这个模型的自由参数(例如,使用调优命令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 ', ' X1 '}

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

  • 控制系统模型的输出T;即来自的通道名T.OutputName

  • 一个分析点T,对应于一个AnalysisPoint块在T.获取可用分析点的列表T,使用getPoints (T)

    当您指定一个分析点作为输出时getIOTransfer属性关联的输出AnalysisPoint渠道,安排如下。

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

例子:{“y”、“X2”}

为计算响应而开启反馈回路的位置,指定为字符向量或字符向量的单元格数组,用于识别T.分析点用AnalysisPointT.获取可用分析点的列表T,使用getPoints (T)

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

输出参数

全部折叠

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

  • 如果两个然后指定单个信号T是一个输出一族模型。

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

提示

  • 您可以使用getIOTransfer为了提取各个子系统的响应,给出了总体控制系统的广义模型。这对于验证控制系统的响应非常有用,您可以使用诸如systune

    例如,除了评估调优控制系统从输入到输出的总体响应之外,您还可以使用getIOTransfer从扰动输入提取到系统输出的传递函数。评估传递函数的响应(如with一步波德),以确认调谐系统符合你们的抗干扰要求。

  • getIOTransfer一族相当于金宝app®控制设计™getIOTransfer(金宝app仿真软件控制设计)命令,它与slTunerslLinearizer接口。使用金宝app仿真软件控制设计当您的控制系统在Simulink中建模时,命令。金宝app

另请参阅

|||||(金宝app仿真软件控制设计)

介绍了R2012b