主要内容

马克的信号对控制系统的分析和设计

分析点

是否你在MATLAB控制系统模型®或仿真金宝app软件®,使用分析点马克的兴趣点在模型中。分析点允许您访问内部信号,控制器执行开环分析,或指定要求调优。在框图表示,一个分析点可以被认为是一个访问端口信号从一个街区到另一个地方。在仿真金宝app软件,分析点连接到仿真软件模块的输出港。例如,在下面的模型,参考信号,r控制信号,u分析点,产生的输出定位点C块分别。

每个分析点可以提供一个或多个以下用途:

  • 输入——软件注入一个添加剂输入信号在一个分析点,例如,核电站扰动输入模型。

  • 输出——软件测量信号值点,例如,研究植物输出扰动的影响。

  • 循环开放——软件信号流中插入一个休息点,例如,研究植物输入的开环反应。

同时您可以应用这些目的。例如,计算的开环反应uy,你可以把u作为一个循环和一个输入。当你使用不止一个目的,分析软件应用这个序列的目的:输出测量,然后循环开放,然后输入。

使用分析点,您可以提取开环和闭环控制系统的响应模型。例如,假设T代表了闭环系统在上面的模型中,和uy被标记为分析点。T状态空间模型可以是一个通用的还是一个slLinearizerslTuner接口仿真软件模型。金宝app你可以画出闭环反应步骤核电站扰动输入以下命令:

Tuy = getIOTransfer (T)“u”,“y”);stepplot深处(图伊)

分析点也有用时需要指定的调优控制系统的设计要求systune命令。例如,您可以创建一个核电站的要求变弱扰动输入10倍(20 dB)或更多。

要求= TuningGoal.Rejection (“u”10);

指定的分析点MATLAB模型

考虑一个线性时不变模型下面的框图。

G =特遣部队(10 [1 3 10]);C = pid (0.2, 1.5);T =反馈(G * C, 1);

与这个模型中,您可以获得的闭环反应ry。然而,你不能分析核电站的开环响应输入或模拟步骤核电站扰动输入的拒绝。要启用这种分析,标志着信号u作为一个被插入一个分析点AnalysisPoint块之间的植物和控制器。

美联社= AnalysisPoint (“u”);T =反馈(G *美联社* C, 1);T。OutputName =“y”;

植物输入,u,现在可以进行分析。

在创建模型T块,你手动创建的分析点美联社和显式地包含反馈回路。当你把模型使用连接命令,您可以指示软件在您所指定的位置自动插入分析点。有关更多信息,请参见连接

指定的分析点金宝app模型

在仿真金宝app软件中,您可以标记显式地分析点框图,或通过编程的方式使用addPoint命令slLinearizerslTuner接口。

仿真软件模型中直接指定分析点,第一次打开金宝app线性化选项卡。为此,在应用程序画廊,点击线性化管理

指定一个分析点:

  1. 在模型中,点击你想要的信号定义为一个分析点。

  2. 线性化选项卡,插入分析点画廊,选择分析点你想定义的类型。

    当你指定分析点,软件将注释添加到您的模型表明线性分析点类型。

  3. 重复步骤1和2为所有你想定义为信号分析点。

您可以选择以下任何闭环分析点类型,内部是等价的slLinearizerslTuner接口;也就是说,他们以同样的方式对待分析功能,如getIOTransfer,和调优目标,例如TuningGoal.StepTracking

  • 输入扰动

  • 输出测量

  • 灵敏度

  • 互补的敏感性

如果你想介绍一个永久循环开放在一个信号,选择下列分析开环点类型之一:

  • 开环输入

  • 开环输出

  • 移圈

  • 循环打破

当你定义一个信号为一个开环点、分析等功能getIOTransfer总是执行一个循环在信号线性化。所有分析开环点类型中是等价的slLinearizerslTuner接口。关于软件如何对待循环开口的更多信息在线性化过程中,明白了软件如何对待循环开口

当你创建一个slLinearizerslTuner界面模型,模型中定义的任何分析点自动添加到接口。如果您定义一个分析点使用:

  • 闭环类型,信号被添加为一个分析点。

  • 一种开环,信号被添加作为一个分析点和一个永久的开放。

马克分析点编程,使用addPoint命令。例如,考虑一下scdcascade模型。

open_system (“scdcascade”)

马克分析点,首先创建一个slTuner接口。

圣= slTuner (“scdcascade”);

添加一个信号作为一个分析点,使用addPoint命令,指定源块和端口号的信号。

addPoint(圣“scdcascade / C1”1);

如果源块只有一个输出端口,您可以省略的端口号。

addPoint(圣“scdcascade / G2”);

为了方便起见,您还可以标记分析指出使用:

  • 信号的名称。

    addPoint(圣“日元”);
  • 结合源块路径和端口号。

    addPoint(圣“scdcascade / C1/1”)
  • 完整的源块路径时明确的结束。

    addPoint(圣“G1/1”)

你也可以添加永久开口slLinearizerslTuner接口的使用addOpening命令,并指定信号相同的方式addPoint。关于软件如何对待循环开口的更多信息在线性化过程中,明白了软件如何对待循环开口

addOpening(圣“y1m”);

您还可以定义分析点通过创建线性化使用的I / O对象linio命令。

io (1) = linio (“scdcascade / C1”,1“输入”);io (2) = linio (“scdcascade / G1”,1“输出”);addPoint (ST, io);

当你定义分析点直接在你的模型中,如果你指定一个I / O线性化对象:

  • 闭环类型,信号被添加为一个分析点。

  • 一种开环,信号被添加作为一个分析点和一个永久的开放。

当你指定响应等工具的I / o模型线性化电路控制系统调谐器根据需要,该软件创建分析点。

参考分析点进行分析和调优

一旦你有标记分析点,你可以分析这些点的响应在任何使用以下分析功能:

  • getIOTransfer——指定输入和输出的传递函数

  • getLoopTransfer——开环传递函数从一个添加剂输入指定点测量在同一点

  • getSensitivity——灵敏度函数在指定点

  • getCompSensitivity——补充灵敏度函数在指定点

您还可以创建优化的目标约束这些点的系统响应。执行这些操作的工具操作以类似的方式在命令行创建的模型和模型中创建模型。金宝app

查看可用的分析点,使用getPoints函数。您可以查看创建分析模型:

  • 在命令行:

  • 在仿真金宝app软件:

闭环模型创建了在命令行上,您还可以使用该模型的输入和输出的名称时:

  • 计算一个闭环响应。

    位店长= getIOTransfer (T)“u”,“y”);stepplot(位店长)

  • 计算一个开环反应。

    loopSys = getLoopTransfer (T)“u”1);bodeplot (loopSys)

  • 创建优化的目标systune

    R = TuningGoal.Margins (“u”10、60);

使用相同的方法来引用分析点模型中创建模型。金宝app在仿真金宝app软件模型中,为了方便起见,您可以使用任何明确的返回的分析点名称的缩写getPoints

位店长= getIOTransfer(圣,‘u1’,“日元”);sensG2 = getSensitivity(圣,“G2”);R = TuningGoal.Margins (‘u1’10、60);

最后,如果一些分析点向量值信号或多通道的位置,您可以使用指标来选择特定的条目或通道。例如,假设u是一种限两次入境矢量闭环MIMO模型。

G = ss ([1 0.2; 0 2], (1 0; 0.3 - 1), (2), 0);C = pid (0.2, 0.5);美联社= AnalysisPoint (“u”2);T =反馈(G *美联社* C,眼(2));T。OutputName =“y”;

你可以计算第二通道的开环反应和测量扰动的影响在第一通道。

L = getLoopTransfer (T)“u (2)”1);stepplot (getIOTransfer (T)“u (1)”,“y”))

当您创建优化的目标控制系统调谐器根据需要,该软件创建分析点。

另请参阅

|||