主要内容

AnalysisPoint

的兴趣点进行线性分析

语法

美联社= AnalysisPoint(名称)
美联社= AnalysisPoint(名称、N)

描述

AnalysisPoint是一个控制设计块标记位置控制系统模型作为一个兴趣点进行线性分析和控制器调优。你可以结合一个AnalysisPoint块与数字LTI模型、可调线性时不变模型,和其他控制设计块构建控制系统的可调模型。AnalysisPoint位置可用于分析等命令getIOTransfergetLoopTransfer。这样的位置也可以用于指定为控制系统优化设计的目标。

例如,考虑下面的控制系统。

假设您感兴趣的影响干扰注入u在这种控制系统。插入一个AnalysisPoint块的位置u同事一个隐含的输入,隐含输出,选择打开循环在这个位置,如以下图。

假设T控制系统包括的模型吗AnalysisPoint块,AP_u。在这种情况下,命令getIOTransfer (T,‘AP_u’,‘y’)返回一个闭环传递函数的模型uy。同样,命令getLoopTransfer (T, AP_u, 1)返回一个负反馈开环反应的模型,CG,测量位置u

AnalysisPoint块时也有用调优控制系统使用调优命令等systune。您可以使用一个AnalysisPoint块标志着loop-opening位置开环优化需求等TuningGoal.LoopShapeTuningGoal.Margins。你也可以使用一个AnalysisPoint块标记指定的输入或输出等优化需求TuningGoal.Gain。例如,要求= TuningGoal.Margins (“AP_u”5 40)的增益和相位的利润约束的位置u

您可以创建AnalysisPoint块显式地使用AnalysisPoint命令连接起来,与其他使用模型框图组件互连的命令。例如,下面的代码创建了一个模型系统的说明。(见建设例子下面的更多信息)。

G =特遣部队(1,2 [1]);C = tunablePID (“C”,“π”);AP_u = AnalysisPoint (“u”);T =反馈(G * AP_u * C, 1);%闭环r - > y

您还可以创建隐式分析点,使用连接命令。以下语法创建一个动态系统模型与分析点,通过连接多个模型sys1 sys2,…, sysN:

sys =连接(sysN sys1, sys2,…,输入,输出,APs);

APs列表的信号位置插入分析点。软件会自动创建和插入一个AnalysisPoint块与渠道对应于这些位置。看到连接为更多的信息。

建设

美联社= AnalysisPoint (的名字)创建一个单通道分析点。插入美联社在控制系统的广义模型标记一个点感兴趣的线性分析或控制器调优。的名字指定块的名字。

美联社= AnalysisPoint (的名字,N)创建一个多通道分析点N频道。使用这一块感兴趣的向量值信号标记为一个点或一起包数的兴趣点。

输入参数

的名字

分析点名称,指定为一个特征向量等“美联社”。这个输入参数设置的值的名字财产的AnalysisPoint块。(见属性)。当你使用,建立控制系统模型的名字属性是出现在什么结果列表一族模型。

N

频道数量多通道分析点,指定为一个标量整数。

属性

位置

通道的名称AnalysisPoint块,指定为一个字符特征向量的向量或一个单元阵列。

默认情况下,分析渠道的名字命名的的名字论点。例如,如果你有一个单通道分析点,美联社,名字“美联社”,然后AP.Location =“美联社”默认情况下。如果你有一个多通道分析点,然后AP.Location ={“美联社(1)”、“美联社(2)”,…}默认情况下。集AP.Location到一个不同的值,如果你想定制通道名称。

开放

Loop-opening状态,指定为一个逻辑值或向量的逻辑值。这个属性跟踪回路是否打开或关闭在分析点。

例如,考虑下面的插图的反馈回路。

你能把这反馈回路模型如下。

G =特遣部队(1,2 [1]);C = tunablePID (“C”,“π”);X = AnalysisPoint (“X”);T =反馈(G * C、X);T。InputName =“r”;T。OutputName =“y”;

默认情况下,分析点X是关闭的。你可以得到的传递函数ry开着反馈回路X如下。

试= getIOTransfer (T)“r”,“y”,“X”);

在生成的广义状态空间(一族)模型,AnalysisPoint“X”标志是敞开的。换句话说,Try.Blocks.X。打开= 1

多通道分析点开放是一个逻辑向量与尽可能多的条目分析点通道。

默认值:0为所有渠道

Ts

样品时间。为AnalysisPoint块,这个属性的值是自动设置为其他模块和模型的样本时间你连接它。

默认值:0(持续时间)

TimeUnit

单位时间变量,样品时间Ts在模型中,任何时间延迟,指定为以下值之一:

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

改变对其他属性,这个属性没有影响,因此改变整个系统的行为。使用chgTimeUnit时间单位,无需修改系统行为之间的转换。

默认值:“秒”

InputName

输入通道名称,指定为以下之一:

  • 特征向量,输入模型,例如,“控制”

  • 单元阵列特征向量,对于多输入模型。

另外,使用自动分配向量扩张输入名字多输入模型。例如,如果sys是一个两个输入模型中,输入:

sys.InputName=“控制”;

输入名称自动扩大{“控制(1)”,“控制”(2)}

您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

输入通道名称有几种用途,包括:

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

默认值:对所有输入通道

InputUnit

输入通道单位,指定为以下之一:

  • 特征向量,输入模型,例如,“秒”

  • 单元阵列特征向量,对于多输入模型。

使用InputUnit跟踪输入信号的单位。InputUnit没有对系统行为的影响。

默认值:对所有输入通道

InputGroup

输入通道组。的InputGroup属性允许您指定MIMO系统的输入通道组,指每组的名字。指定输入组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输入通道。例如:

sys.InputGroup。控制=[1 2]; sys.InputGroup.noise = [3 5];

创建输入组命名控制噪音包括输入通道1、2和3,分别为5。然后您可以提取的子系统控制输入所有输出使用:

sys(:,“控制”)

默认值:结构没有字段

OutputName

输出通道名称,指定为以下之一:

  • 特征向量,对于模型。例如,“测量”

  • 单元阵列特征向量的——对多输出模型。

另外,使用自动分配向量扩张输出名称多输出模型。例如,如果sys是一个两个输出模型,输入:

sys.OutputName=“测量”;

输出名称自动扩大{“测量(1)”,“测量”(2)}

您可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

输出通道名称有几种用途,包括:

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

默认值:对所有输出通道

OutputUnit

输出通道单位,指定为以下之一:

  • 特征向量,对于模型。例如,“秒”

  • 单元阵列特征向量的——对多输出模型。

使用OutputUnit跟踪输出信号单元。OutputUnit没有对系统行为的影响。

默认值:对所有输出通道

OutputGroup

输出通道组。的OutputGroup属性允许您指定MIMO系统的输出通道组,指每组的名字。指定输出组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输出通道。例如:

sys.OutputGroup。温度=[1]; sys.InputGroup.measurement = [3 5];

创建输出组命名温度测量包括输出通道1,3,5,分别。然后您可以从所有输入提取子系统测量输出使用:

系统(“测量”,:)

默认值:结构没有字段

的名字

系统名称、指定为一个特征向量。例如,“system_1”

默认值:

笔记

任何你想要的文本关联系统,存储为一个字符串或一个单元阵列的特征向量。您提供的属性存储任何数据类型。例如,如果sys1sys2动态系统模型,您可以设置他们的吗笔记属性如下:

sys1。笔记=“sys1字符串。”;sys2。笔记=sys2有一个特征向量。;sys1。笔记sys2。笔记
ans =“sys1字符串。”ans = sys2有一个特征向量。

默认值:(0×1的字符串)

用户数据

任何你想要的类型的数据与系统,指定为任何MATLAB®数据类型。

默认值:[]

例子

全部折叠

创建一个模型的以下反馈回路分析的反馈路径。

对于这个示例,植物模型 G = 1 / ( 年代 + 2 ) C是一个可调比例积分控制器,X是分析点。

G =特遣部队(1,2 [1]);C = tunablePID (“C”,“π”);X = AnalysisPoint (“X”);T =反馈(G * C、X);T。InputName =“r”;T。OutputName =“y”;

T是一个可调一族模型。T.Blocks包含模型的控制设计模块,控制器,C分析指出,X

T.Blocks
ans =结构体字段:C: [1 x1 tunablePID] X: [1 x1 AnalysisPoint]

检查的阶跃响应T

stepplot (T)

图包含一个坐标轴对象。坐标轴对象的标题:r: y包含一个类型的对象。该对象代表T。

的存在AnalysisPoint不会改变的动态模型。

您可以使用分析线性系统的分析。例如,提取的系统响应“y”在分析干扰注入点。

Txy = getIOTransfer (T)“X”,“y”);

AnalysisPoint块还允许您暂时打开反馈回路。例如,计算的开环反应“r”“y”

Try_open = getIOTransfer (T)“r”,“y”,“X”);

指定名称作为最后一个参数指向getIOTransfer分析提取的反应循环开放。检查的阶跃响应Try_open确认它是开环反应。

stepplot (Try_open);

图包含一个坐标轴对象。坐标轴对象的标题:r: y包含一个类型的对象。该对象代表\ _open试试。

创建一个模型下面的框图ry。在一个内部位置插入一个分析点,u

创建CG和名称,输入和输出。

C = pid (2, 1);C。InputName =“e”;C。OutputName =“u”;G = zpk ([], [1], 1);G。InputName =“u”;G。OutputName =“y”;

创建求和结。

和= sumblk (“e = r - y”);

结合C,G,求和结创建聚合模型,分析点u

T =连接(G、C、和,“r”,“y”,“u”)
T = 1输出,状态空间模型广义连续时间1输入,3,和以下模块:AnalysisPoints_:分析点,1频道,1出现。输入“党卫军(T)”看到当前值,“把(T)”所有属性,和“T。块”与街区。

由此产生的T是一个一族模型。的连接命令创建了AnalysisPoint块,AnalysisPoints_,并将它插入T。看到分析点通道的名称AnalysisPoints_,使用getPoints

getPoints (T)
ans =1 x1单元阵列{' u '}

分析点通道命名“u”。您可以使用此分析点提取系统的响应。例如,以下命令提取的开环传输u和闭环反应y一个干扰注入u

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

T相当于以下框图,在哪里AP_u指定AnalysisPointAnalysisPoints_频道名称u

为这两个分析点创建一个块分配模型。

在下图的控制系统,考虑每一个信号向量值大小2的信号。换句话说,这个信号 r 代表{r (1), (2)}, y 代表{y y (1), (2)},等等。

反馈信号也因此向量值大小2的信号。创建一个块标志着两个分析点的反馈路径。

美联社= AnalysisPoint (“X”,2)
美联社=多通道分析点位置:X(1)(2)类型“党卫军(美联社)”看到当前值和“get(美联社)”所有属性。

AnalysisPoint块作为一个变量存储在MATLAB®工作区美联社。此外,的名字块的属性设置X。当你连接块与数值线性时不变模型或其他控制设计块,这个分析的块中确定财产产生的一族模型X。块名称X自动扩展生成通道名称X (1)X (2)

有时方便改变通道名称匹配信号的名称对应的框图模型。例如,假设你想要的的兴趣点名叫马克在您的模型中信号lV。改变位置的属性美联社名字匹配这些信号。

AP.Location = {“L”;“V”}
美联社=多通道分析点位置:L V型“党卫军(美联社)”看到当前值和“get(美联社)”所有属性。

尽管通道名称改变了,块名称仍然存在X

AP.Name
ans = ' X '

因此,财产的一族模型建立与这仍然阻止标识块X。使用getPoints寻找可用的分析点的通道名称一族模型。

版本历史

介绍了R2014b