主要内容

sdo。OperatingPointSetup类

包:sdo

建立稳态工作点计算

语法

OpPointSetup=sdo.OperatingPointSetup(操作规范、输入使用、状态使用)
OpPointSetup=sdo.OperatingPointSetup(___(findopOpts))

描述

一个操作点动态系统的定义了特定时间模型的状态和根级输入信号。例如,在汽车发动机模型中,发动机转速、油门位置、发动机温度和周围大气条件等变量通常描述工作点。

一个稳态操作点一个模型,也称为均衡或修剪条件,包括不随时间变化的状态变量。一个模型可以有几个稳态工作点。例如,一个简单的阻尼摆有两个稳态工作点,摆位置不随时间变化。

使用sdo。OperatingPointSetup将模型设置为稳态,作为模型优化或评估的一部分。当您使用系统处于非零稳定状态时所测量的数据执行优化或估计时,此步骤非常有用。将模型状态与系统状态相匹配,用于数据收集,有助于减少模型瞬态并提高结果。

你需要金宝app®控制设计™要使用的工具箱sdo。OperatingPointSetup

建设

OpPointSetup= sdo。OperatingPointSetup (opSpecinputsToUse州政府创建一个sdo。OperatingPointSetup对象使用操作点规范opSpec,输入inputsToUse,以及州政府

OpPointSetup= sdo。OperatingPointSetup (___,[芬多普茨])创建一个sdo。OperatingPointSetup使用指定的附加参数芬多普茨

输入参数

全部展开

操作点规范,指定为操作点规范对象,或为空[].使用operspec(金宝app仿真软件控制设计)创建opSpec对象。

也是sdo.operatingPointSetup对象。有关详细信息,请参阅操作点规范

用于操作点设置的输入,指定为索引向量、块路径单元数组或空[]

你可以指定要使用的输入:

  • 有指标的向量。例如,您可以使用输入参数inputsToUse为:

    inputsToUse = [2 3]

  • 块路径的单元数组。例如,您可以使用输入参数inputsToUse为:

    inputsToUse = {' modelname / in2”、“modelname / in3 '}

  • 一个空数组[]如果您不想使用任何输入。

当一个输入是由实验数据提供的参数估计时,该输入不应包括在inputsToUse

也是sdo.operatingPointSetup对象。有关详细信息,请参阅UseOperatingPointInputs

用于操作点设置的状态,指定为索引向量、块路径单元格数组或空[]

你可以指定要使用的状态:

  • 索引向量。如果指定州政府作为一个指标向量,状态应该与状态的顺序相同opSpec。例如,您可以使用输入参数州政府为:

    statesToUse=[2 3]

  • 块路径的单元数组。例如,您可以使用输入参数州政府为:

    statesToUse={'modelname/in2','modelname/in3'}

  • 一个空数组[]如果你不使用任何状态。

也是sdo。OperatingPointSetup对象。有关详细信息,请参阅UseOperatingPointStates

微调选项从规范中找到操作点,指定为findopOptions选项设置。使用findopOptions(金宝app仿真软件控制设计)命令创建芬多普茨选项设置。

也是sdo。OperatingPointSetup对象。有关详细信息,请参阅FindopOptions

属性

全部展开

Simulink模型的工作点规范,指定为工作点规范对象,或为空金宝app[]

使用operspec(金宝app仿真软件控制设计)为您的Simulink模型创建工作点规范,并创建一个工作点规范对象,金宝appopSpec. 例如,对于与状态相关的规范组件,可以更改已知的稳态最小值马克斯dxMindxMax

您可以使用点符号修改操作点规范。例如,如果opSpec是工作点规范对象,opSpec.States(1)方式访问第一个模型状态的状态值。

有关操作点规格的更多信息,请参见operspec(金宝app仿真软件控制设计)

用于操作点设置的输入,指定为索引向量、块路径单元数组或空[]

使用UseOperatingPointInputs指定要应用于模型的工作点的输入。当输入由实验数据提供时,该输入不应包括在UseOperatingPointInputs

你可以指定要使用的输入:

  • 指数的向量。例如,您可以使用该属性UseOperatingPointInputs要指定要用作的输入,请执行以下操作:

    OpPointSetup。使用OperatingPointInputs = [2 3]
    在哪里OpPointSetupsdo。OperatingPointSetup对象。

  • 块路径的单元阵列。例如,您可以使用该属性UseOperatingPointInputs要指定要用作的输入,请执行以下操作:

    OpPointSetup。使用OperatingPointInputs = {'modelname/in2','modelname/in3'}
    在哪里OpPointSetupsdo。OperatingPointSetup对象。

  • 一个空数组[]如果您不想使用任何输入。

用于操作点设置的状态,指定为索引向量、块路径单元格数组或空[]

使用UseOperatingPointStates指定要应用于模型的操作点中的状态。

你可以指定要使用的状态:

  • 索引向量。如果指定UseOperatingPointStates作为一个指标向量,状态应该与状态的顺序相同操作点规范.例如,您可以使用该属性UseOperatingPointStates要指定要用作的状态,请执行以下操作:

    OpPointSetup。使用OperatingPointStates = [2 3]
    在那里,OpPointSetupsdo。OperatingPointSetup对象。

  • 块路径的单元阵列。例如,您可以使用该属性UseOperatingPointStates要指定要用作的状态,请执行以下操作:

    OpPointSetup。使用OperatingPointStates = {'modelname/in2','modelname/in3'}
    在那里,OpPointSetupsdo。OperatingPointSetup对象。

  • 一个空数组[]如果你不使用任何状态。

微调选项从规范中找到操作点,指定为findopOptions选项设置。

使用findopOptions(金宝app仿真软件控制设计)命令创建FindopOptions操作点计算的选项集。有关更多信息,请参阅findopOptions(金宝app仿真软件控制设计)

复制语义

要了解句柄类如何影响复制操作,请参阅复制对象

例子

全部崩溃

对于本例,考虑一个Simulink模型金宝app“PopulationModel”它模拟了一个简单的生态系统,其中生物种群的增长受到环境承载力的限制。

设定你的要求或实验,然后定义一个稳态操作点对象OpPointSetup.操作点规范对象是使用operspec.使用sdo。OperatingPointSetup创建操作点对象。

opSpec=operspec(“PopulationModel”); inputsToUse=[];statesToUse=1;OpPointSetup=sdo.OperatingPointSetup(操作规范、输入使用、状态使用)
OpPointSetup=OperatingPointSetup,属性为:OperatingPointSpec:[1x1 OpSecond.OperatingSpec]UseOperatingPointInputs:[]UseOperatingPointState:1 FindOperations:[]

传递操作点对象OpPointSetup你的目标函数,包括OpPointSetup的调用函数sim卡的方法模拟试验对象。的sim卡方法计算了稳态工作点,并将其应用到模型中。具体地说,它应用于中指定的工作点输入UseOperatingPointInputs,并应用中指定的工作点状态UseOperatingPointStates。然后根据您的要求进行评估或优化。

另请参阅

(金宝app仿真软件控制设计)|(金宝app仿真软件控制设计)||

主题

介绍了R2018a