主要内容

getGoal

在指定的设计点评估可变调优目标

描述

在多个操作条件下调整控制器时,varyingGoal允许您将调优目标作为设计点的函数来调整。使用getGoal在特定的设计点或抽样变量的特定值上评估一个变量目标。

TG= getGoal (VG“指数”,k的位置返回有效的调优目标k设计点。绝对指数k的参数值数组相对于参数变化目标的属性VG.如果你已经指定VG。SamplingGrid,然后k是相对于该属性中的设计点网格的。

例子

TG= getGoal (VG“指数”,k1,k2、……)使用坐标返回设计点的有效调优目标(k1, k2,…).这些坐标是多维数组的索引VG。参数VG。SamplingGrid.当设计网格包含多个调度变量时,此语法非常有用。

例子

TG= getGoal (VG“价值”,x1,x2、……)在调度变量值为的设计点返回有效的调优目标(x1, x2,…).只有在中指定了设计点时才使用此语法VG。SamplingGrid.例如,如果VG。SamplingGrid指定设计点网格(a, b),然后TG = getGoal (VG,“价值”,1,3)在设计点返回调优目标(a, b)(1、3).如果(x1, x2,…)不符合任何点在VG。SamplingGrid,然后getGoal返回相对意义上最近的点。

例子

全部折叠

假设您使用以下5 × 5设计点网格来调优控制器。

(α,V) = ndgrid (linspace(0, 20日5),linspace(700、1300、5));

创建一个可变的调优目标,在指定的信号处指定增益和相位裕度“u”在不同的设计点网格中。

(通用、PM) = ndgrid (linspace(7日20日5),linspace (70 5));调整目标。利润(“u”、通用、点);VG = varyingGoal (FH、通用、点);

使用网格指定SamplingGrid的属性VG

VG。SamplingGrid =结构(“α”α,“V”, V);

评估这个可变的设计目标(α,V) = (1150).这一点是第二个α价值和第四V值,以便您可以索引到varyingGoal使用(k1, k2) =(2、4)

家= getGoal (VG,“指数”、2、4);

因为你有具体的(α,V)值,您可以使用这些值来代替索引。

TGv = getGoal (VG,“价值”5, 1150)
TGv = margin with properties: GainMargin: 10.2500 phasmargin: 63.7500 ScalingOrder: 0 Focus: [0 Inf] Location: {'u'} Models: 17 methods: {0x1 cell} Name: "

输入参数

全部折叠

不同的调优目标,指定为varyingGoal对象。VG获取用于增益调度调优的设计点网格上调优目标的变化(参见tunableSurface).

索引到设计点网格,指定为整数。你可以提供一个整数索引,k,或多指标k1, k2,…

如果你只提供一个索引,k,然后getGoal对待k的参数数组的线性索引VG。参数或者是VG。SamplingGrid指定设计点。

  • 如果VG在一维采样网格(一个调度变量)中变化,然后TG = getGoal (VG,“索引”,k)的调优目标kth进入VG。参数

  • 如果VG然后,在两个或多个调度变量之间变化TG = getGoal (VG,“索引”,k)返回k网格中的第一个条目,由线性索引确定。(见数组索引.)

如果你提供多个索引,k1, k2,…,然后getGoal的多维数组中的索引VG。参数VG。SamplingGrid

在设计点的变量值,指定为标量。使用输入x1, x2,…,以获得一组特定调度变量值的调优目标。提供系统中尽可能多的调度变量值。例如,如果运行条件由两个调度变量描述(a, b),然后用(x1, x2)指定(a, b)要提取调优目标的值。

输出参数

全部折叠

在指定的设计点上实现调优目标,返回为TuningGoal对象。如果任何调优目标参数是在指定的设计点,然后TG = [].(见varyingGoal).

介绍了R2017b