您可以通过在模型状态,输出和输入上指定约束来计算Simulink®模型的稳态操作点,并通过查找满足这些约金宝app束的模型操作条件。有关稳态工作点的更多信息,请参阅关于经营点和计算稳态工作点。
要查找Simulink模型的操作点,您可以使用该模型以编程方式修剪模型金宝app查找
,如本例所示。
或者,您可以在以下内容中修剪模型:
稳态经理。有关更多信息,请参阅使用稳态管理器计算从规范的操作点。
模型线性化器。有关更多信息,请参阅使用模型线性化器计算从规范的操作点。
在此示例中,您将计算操作点以满足输出规范。使用类似的方法,您可以定义状态或输入规范。此外,您还可以定义状态,输出和输入规范的组合;也就是说,您不必使用,例如,仅限状态规范。
有关修剪模型以满足规范的详细信息,请参阅从规格计算稳态操作点。
打开Simulin金宝appk模型。
mdl ='scdspeed';Open_System(MDL)
为模型创建默认的操作点规范。
OPSPEC = OPERSPEC(MDL)
模型SCDSPEED的操作点规范。(在时间t = 0评估的时变组分)状态:----------(1.)SCDSPEED /油门&歧管/进气歧管/ P0 = 0.543 BAR规范:DX = 0,初始猜测:0.543(2.)SCDSPEED /车辆动态/ W = T // J W0 = 209 RAD // S Spec:DX = 0,初始猜测:209输入:----------(1.)SCDSPEED/油门扰动初始猜测:0输出:无----------
由于模型中没有根级输出,因此默认操作点规范对象没有输出规范。
对于此示例,请指定已知的稳态引擎速度。为此,请在RAD / S输出到RPM块中添加输出规范。
opspec = addoutputspec(opspec,'scdspeed / rad / s到rpm',1);
指定已知值2000年
RPM为输出约束。
opspec.outputs(1).known = 1;OPSPEC.OUTPUTS(1).Y = 2000;
查看更新的操作点规范。
OPSPEC.
模型SCDSPEED的操作点规范。(在时间t = 0评估的时变组分)状态:----------(1.)SCDSPEED /油门&歧管/进气歧管/ P0 = 0.543 BAR规范:DX = 0,初始猜测:0.543(2.)SCDSPEED /车辆动态/ W = T // J W0 = 209 RAD // S Spec:DX = 0,初始猜测:209输入:----------(1.)SCDSPEED/油门扰动初始猜测:0输出:---------(1.)SCDSPEED / RAD // S至RPM规格:Y = 2E + 03
找到符合这些规范的操作点。
op1 = condop(mdl,opspec);
操作点搜索报告:------------------------------------操作点搜索模型SCDSPEED的报告。(在时间t = 0评估的时变组分)成功满足操作点规范。各国:---------(1.)SCDSPEED /油门和歧管/进气歧管/ P0 = 0.543 BAR X:0.544 DX:2.66E-13(0)(2.)SCDSPEED /车辆动态/w = T//J w0 = 209 rad//s x: 209 dx: -8.48e-12 (0) Inputs: ---------- (1.) scdspeed/Throttle perturbation u: 0.00382 [-Inf Inf] Outputs: ---------- (1.) scdspeed/rad//s to rpm y: 2e+03 (2e+03)
操作点搜索报告显示规范成功满足,并且两个状态都按预期处于稳定状态(DX.
= 0)。
您还可以在修剪期间指定输出的界限。例如,假设您知道之间存在稳态条件1900
和2100.
rpm。要修剪速度到此范围,请修改操作点规格。
OPSPEC.OUTPUTS(1).min = 1900;OPSPEC.OUTPUTS(1).max = 2100;
在这种情况下,由于您不知道输出值,请将输出指定为未知。您还可以为输出值提供初始猜测。
opspec.outputs(1).known = 0;OPSPEC.OUTPUTS(1).Y = 2050;
找到符合这些规范的操作点。
op2 = condop(mdl,opspec);
操作点搜索报告:------------------------------------操作点搜索模型SCDSPEED的报告。(在时间t = 0评估的时变组分)成功满足操作点规范。州:---------(1.)SCDSPEED /油门和歧管/进气歧管/ P0 = 0.543 BAR X:0.544 DX:2.99E-13(0)(2.)SCDSPEED /车辆动态/w = T//J w0 = 209 rad//s x: 209 dx: -9.9e-13 (0) Inputs: ---------- (1.) scdspeed/Throttle perturbation u: 0.005 [-Inf Inf] Outputs: ---------- (1.) scdspeed/rad//s to rpm y: 2e+03 [1.9e+03 2.1e+03]
操作点搜索报告显示规范成功满足。
修剪模型后,您可以:
在由此产生的操作点处线性化您的模型。有关更多信息,请参阅修剪工作点线性化。
在生成的操作点模拟您的模型。有关更多信息,请参阅在特定操作点模拟S金宝appimulink模型。