无论你在建模MATLAB的控制系统®或者S万博1manbetximulink的®,使用分析点标记模型中感兴趣的点。分析点允许您访问内部信号,执行开环分析,或者为控制器调优指定需求。在方框图表示中,可以将一个分析点视为一个信号从一个块流向另一个块的访问端口。在Si万博1manbetxmulink中,分析点被附加到Simulink块的输出端口。例如,在下面的模型中,参考信号,[R
和控制信号,ü
,是从的输出起源分析点定位点和C块分别。
每个分析点可以达到以下目的的一种或多种:
输入-该软件在一个分析点注入一个附加的输入信号,例如,在植物输入处模拟一个扰动。
产量- 该软件在一个点上测量信号值,例如,以研究扰动对工厂产出的影响。
环状开口- 该软件在插入的点处的信号流,例如休息,以研究在工厂输入的开环响应。
您可以同时应用这些功能。例如,计算开环响应ü
至ÿ
,你可以把ü
同时作为环开口和输入。当您使用的分析点不止一个目的,该软件适用于这种顺序的目的:输出测量,然后依次打开,然后输入。
使用分析点,您可以从控制系统模型中提取开环和闭环响应。例如,假设Ť
表示该模型中的闭环系统的上方,并且ü
和ÿ
被标记为分析点。Ť
可以是广义状态空间模型,也可以是slLinearizer
或slTuner
接口到Simulink模型。万博1manbetx你可使用以下命令,绘制在工厂输入的阶跃扰动下的闭环响应:
Tuy = getIOTransfer (T)'U',“y”);stepplot深处(图伊)
分析点也可以指定设计要求时,选台控制系统有用systune
命令。例如,您可以创建一个需求,将工厂输入处的干扰衰减10 (20 dB)倍或更多。
REQ = TuningGoal.Rejection('U'10);
考虑下面的框图的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”;
植物输入,ü
,现已可供分析。
在创建模型时Ť
,是手动创建的分析点段美联社
并明确地将其包含在反馈循环中。组合模型时使用连接
命令,您可以指示软件在您指定的位置自动插入分析点。有关更多信息,请参见连接
。
在Si万博1manbetxmulink中,你可以明确地在框图使用该商标的分析点,或编程addPoint
为命令slLinearizer
或slTuner
接口。
要直接在Simulink模型中指定分析点,首先打开万博1manbetx线性化选项卡。这样做,在应用画廊,点击线性化管理。
指定一个分析点:
在模型中,单击要定义为分析点的信号。
在线性化选项卡,插入点分析选择要定义的分析点的类型。
当您指定分析点时,软件将注释添加到您的模型中,以指示线性分析点类型。
对于要定义为分析点的所有信号,重复步骤1和步骤2。
您可以选择以下任一闭环分析点类型,它是一个内当量slLinearizer
或slTuner
接口;即,它们是由分析功能,如处理过的相同的方式getIOTransfer
和调整目标,如TuningGoal.StepTracking
。
输入摄
输出测量
灵敏度
互补的敏感性
如果您还想在信号处引入一个永久性的开环,请选择下列开环分析点类型之一:
开环输入
开环输出
移圈
循环打破
当你定义一个信号作为开环点,分析功能,如getIOTransfer
在线性化过程中,始终对该信号执行循环中断。类中的所有开环分析点类型都是等效的slLinearizer
或slTuner
接口。对于线性化过程中如何在软件把环口的详细信息,请参阅软件如何处理循环开口。
当你创建一个slLinearizer
或slTuner
接口,用于一个模型,在该模型中定义的任何分析点被自动添加到该接口。如果定义使用分析点:
闭环型,信号被加到仅作为分析点。
一种开环型,信号既作为一个分析点,也作为一个永久的开口。
要以编程方式标记分析点,可使用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”)
您还可以添加永久的开口来的slLinearizer
或slTuner
接口的使用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”))
当您创建调优目标时控制系统调谐器,软件根据需要创建分析点。