主要内容

从命令行的规格中计算操作点

通过指定模型状态、输出和输入的约束条件,并找到满足这些约束条件的模型运行条件,可以计算Simulink®金宝app模型的稳态工作点。有关稳态工作点的更多信息,请参阅关于经营点计算稳态工作点

要为您的Simulink模型找到操作点,您可以使用金宝appfindop,如本例所示。

或者,你可以在下面修剪你的模型:

在此示例中,您将计算操作点以满足输出规范。使用类似的方法,可以定义状态或输入规范。此外,您还可以定义状态,输出和输入规范的组合;也就是说,您不必使用,例如,仅限状态规范。

有关调整模型以满足规范的更多信息,请参见从规格中计算稳态工作点

开放模型模金宝app型

打开Simulin金宝appk模型。

mdl =“scdspeed”;open_system (mdl)

定义操作点规格

为模型创建一个默认的操作点规范。

opspec = operspec(mdl)
opspec = scdspeed型号的工作点规范。(在时间t = 0评估的时变组件)状态:----------  x  已知  steedstaltate  <强>分钟  max   dxmin   dxmax   ______   _____   ___________  ____   ___   _____   _____ (1.)SCDSPEED /油门和歧管/进气歧管/ P0= 0.543栏0.543 FALSE -INF INF -INF INF(2.)SCDSPEED /车辆动态/ W = T // J W0 = 209 RAD // S 209.48 FALSE TRUE -INF INF -INF INF输入:----------  U  已知  min   max   _   _____  ____ ___ (1.) scdspeed/Throttle perturbation 0 false -Inf Inf Outputs: None ----------

由于模型中没有根级输出,因此默认操作点规范对象没有输出规范。

对于这个例子,指定一个已知的稳态引擎速度。为此,在rpm模块的rad/s输出处添加一个输出规格。

opspec = addoutputspec (opspec,“scdspeed / rad / / s rpm”1);

指定已知值2000年RPM为输出约束。

opspec.Outputs(1)。= 1;opspec.Outputs(1)。y = 2000;

查看更新后的工作点规范。

opspec.
opspec = scdspeed型号的工作点规范。(在时间t = 0评估的时变组件)状态:----------  x  已知  steedstaltate  <强>分钟  max   dxmin   dxmax   ______   _____   ___________  ____   ___   _____   _____ (1.)SCDSPEED /油门和歧管/进气歧管/ P0= 0.543栏0.543 FALSE -INF INF -INF INF(2.)SCDSPEED /车辆动态/ W = T // J W0 = 209 RAD // S 209.48 FALSE TRUE -INF INF -INF INF输入:----------  U  已知  min   max   _   _____   ____   ___ (1.)SCDSPEED /油门扰动0 FALSE -INF INF输出:---------  Y  <强>已知  min   max   ____   _____   ____  ___ (1.)scdspeed / rad / s到rpm 2000 true -inf im

修剪模型

找到满足这些规范的工作点。

op1 = condop(mdl,opspec);
工作点搜索报告:--------------------------------- opreport = Model scdspeed的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州:----------  min   x   max   dxmin   dx  dxMax ____ _______ ___ _____ ___________ _____ (1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar -Inf 0.54363 Inf 0 2.6649e-13 0 (2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s -Inf 209.44 Inf 0 -8.4758e-12 0 Inputs: ---------- Min u Max ____ _________ ___ (1.) scdspeed/Throttle perturbation -Inf 0.0038183 Inf Outputs: ---------- Min y Max ____ ____ ____ (1.) scdspeed/rad//s to rpm 2000 2000 2000

操作点搜索报告显示规范成功满足,并且两个状态都按预期处于稳定状态(DX.= 0)。

您还可以在修剪期间指定输出的界限。例如,假设您知道之间存在稳态条件19002100rpm。要修剪速度到此范围,请修改操作点规格。

opspec.Outputs(1)。最小值= 1900;opspec.Outputs(1)。Max = 2100;

在这种情况下,由于您不知道输出值,请将输出指定为未知。您还可以为输出值提供初始猜测。

opspec.outputs(1).known = 0;OPSPEC.OUTPUTS(1).Y = 2050;

找到满足这些规范的工作点。

《凤凰社》第2章= findop (mdl opspec);
工作点搜索报告:--------------------------------- opreport = Model scdspeed的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州:----------  min   x   max   dxmin   dx   dxmax   ____   ______   ___   _____   ___________  _____ (1.)SCDSPEED /油门和歧管/进气歧管/ P0 = 0.543 BAR -INF 0.5436 INF 0 2.9879E-13 0(2.)SCDSPEED /车辆动态/ W = T // J.W0 = 209 rad // s-inf 209.48 INF 0 -9.8968E-13 0输入:----------  min   u   max  ____   _________   ___ (1)SCDSPEED /油门渗扰-INF 0.0050021 INF输出:---------   min   y   max   ____   ______   ____ (1.)SCDSPEED / RAD // S至RPM 1900 2000.4 2100

工作点搜索报告显示,已成功满足规格要求。

在修剪你的模型后,你可以:

也可以看看

||

相关的话题