用于控制系统的分析和设计感兴趣的标记信号

分析点

无论你在建模MATLAB的控制系统®或者S万博1manbetximulink的®,使用分析点标记模型中感兴趣的点。分析点允许您访问内部信号,执行开环分析,或者为控制器调优指定需求。在方框图表示中,可以将一个分析点视为一个信号从一个块流向另一个块的访问端口。在Si万博1manbetxmulink中,分析点被附加到Simulink块的输出端口。例如,在下面的模型中,参考信号,[R和控制信号,ü,是从的输出起源分析点定位点C块分别。

每个分析点可以达到以下目的的一种或多种:

  • 输入-该软件在一个分析点注入一个附加的输入信号,例如,在植物输入处模拟一个扰动。

  • 产量- 该软件在一个点上测量信号值,例如,以研究扰动对工厂产出的影响。

  • 环状开口- 该软件在插入的点处的信号流,例如休息,以研究在工厂输入的开环响应。

您可以同时应用这些功能。例如,计算开环响应üÿ,你可以把ü同时作为环开口和输入。当您使用的分析点不止一个目的,该软件适用于这种顺序的目的:输出测量,然后依次打开,然后输入。

使用分析点,您可以从控制系统模型中提取开环和闭环响应。例如,假设Ť表示该模型中的闭环系统的上方,并且üÿ被标记为分析点。Ť可以是广义状态空间模型,也可以是slLinearizerslTuner接口到Simulink模型。万博1manbetx你可使用以下命令,绘制在工厂输入的阶跃扰动下的闭环响应:

Tuy = getIOTransfer (T)'U'“y”);stepplot深处(图伊)

分析点也可以指定设计要求时,选台控制系统有用systune命令。例如,您可以创建一个需求,将工厂输入处的干扰衰减10 (20 dB)倍或更多。

REQ = TuningGoal.Rejection('U'10);

指定点分析MATLAB模型

考虑下面的框图的LTI模型。

G = tf(10,[1 3 10]);C = pid (0.2, 1.5);T =反馈(G * C, 1);

通过该模型,可以得到闭环响应[Rÿ。但是,您无法分析工厂输入端的开环响应,也无法模拟工厂输入端的阶跃干扰的抑制。要进行这样的分析,请标记信号ü如通过插入一个分析点AnalysisPoint植物和控制器之间阻塞。

AP = AnalysisPoint('U');T =反馈(G *美联社* C, 1);T.OutputName =“y”;

植物输入,ü,现已可供分析。

在创建模型时Ť,是手动创建的分析点段美联社并明确地将其包含在反馈循环中。组合模型时使用连接命令,您可以指示软件在您指定的位置自动插入分析点。有关更多信息,请参见连接

指定点分析万博1manbetx模型

在Si万博1manbetxmulink中,你可以明确地在框图使用该商标的分析点,或编程addPoint为命令slLinearizerslTuner接口。

要直接在Simulink模型中指定分析点,首先打开万博1manbetx线性化选项卡。这样做,在应用画廊,点击线性化管理

指定一个分析点:

  1. 在模型中,单击要定义为分析点的信号。

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

    当您指定分析点时,软件将注释添加到您的模型中,以指示线性分析点类型。

  3. 对于要定义为分析点的所有信号,重复步骤1和步骤2。

您可以选择以下任一闭环分析点类型,它是一个内当量slLinearizerslTuner接口;即,它们是由分析功能,如处理过的相同的方式getIOTransfer和调整目标,如TuningGoal.StepTracking

  • 输入摄

  • 输出测量

  • 灵敏度

  • 互补的敏感性

如果您还想在信号处引入一个永久性的开环,请选择下列开环分析点类型之一:

  • 开环输入

  • 开环输出

  • 移圈

  • 循环打破

当你定义一个信号作为开环点,分析功能,如getIOTransfer在线性化过程中,始终对该信号执行循环中断。类中的所有开环分析点类型都是等效的slLinearizerslTuner接口。对于线性化过程中如何在软件把环口的详细信息,请参阅软件如何处理循环开口

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

  • 闭环型,信号被加到仅作为分析点。

  • 一种开环型,信号既作为一个分析点,也作为一个永久的开口。

要以编程方式标记分析点,可使用addPoint命令。例如,考虑scdcascade模型。

open_system ('scdcascade'

要标记分析点,首先创建一个slTuner接口。

圣= slTuner ('scdcascade');

若要将信号添加为分析点,请使用addPoint命令,指定信号的源块和端口号。

addPoint(ST,'scdcascade / C1'1);

如果源块具有单个输出端口,可以省略端口号。

addPoint(ST,“scdcascade / G2”);

为了方便起见,您也可以使用标记分析要点:

  • 信号的名称。

    addPoint(ST,“日元”);
  • 组合源块路径和端口号。

    addPoint(ST,“scdcascade / C1/1”
  • 结束全部源块路径的明确时。

    addPoint(ST,“G1/1”

您还可以添加永久的开口来的slLinearizerslTuner接口的使用addOpening命令,并以与for相同的方式指定信号addPoint。对于线性化过程中如何在软件把环口的详细信息,请参阅软件如何处理循环开口

addOpening(圣'y1m');

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

IO(1)=的LiNiO('scdcascade / C1',1“输入”);IO(2)=的LiNiO(“scdcascade / G1”,1“输出”);addPoint (ST, io);

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

  • 闭环型,信号被加到仅作为分析点。

  • 一种开环型,信号既作为一个分析点,也作为一个永久的开口。

当您在诸如此类的工具中指定响应I/Os时模型线性化电路控制系统调谐器,软件根据需要创建分析点。

请参阅分析控制点进行分析和调整

一旦您已标记的分析指出,可以分析在任何使用下面的分析功能,这些点的响应:

  • getIOTransfer- 用于指定输入和输出的传递函数

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

  • getSensitivity-指定点的灵敏度函数

  • getCompSensitivity-指定点的互补灵敏度函数

您还可以创建在这些点约束系统响应的调优目标。执行这些操作的工具以类似的方式对在命令行中创建的模型和在Simulink中创建的模型进行操作。万博1manbetx

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

  • 在命令行:

  • 在仿真万博1manbetx软件:

对于在命令行创建的闭环模型,您还可以在以下情况下使用模型输入和输出名称:

  • 计算的闭环响应。

    位店长= getIOTransfer (T)'U'“y”);stepplot(IOSYS)

  • 计算开环响应。

    loopSys = getLoopTransfer (T)'U'1);bodeplot(loopSys)

  • 创建于调整目标systune

    R = TuningGoal.Margins('U',10,60);

用同样的方法来引用分析点在Simulink中创建的模型。万博1manbetx在Si万博1manbetxmulink模型,为方便起见,您可以使用返回的分析点名称的任何疑义的缩写getPoints

IOSYS = getIOTransfer(ST,‘u1’'Y1');sensG2 = getSensitivity(圣,“G2”);R = TuningGoal.Margins(‘u1’,10,60);

最后,如果一些分析点是向量值信号或多通道位置,您可以使用索引来选择特定的条目或通道。例如,假设ü为闭环MIMO模型中的双入口向量。

G = SS([ -  1 0.2; 0 -2],[1 0 0.3 1],眼(2),0);C = PID(0.2,0.5);AP = AnalysisPoint('U',2);T =反馈(G * AP * C,眼(2));T.OutputName =“y”;

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

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

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

也可以看看

|||