主要内容

批量计算多种规格的稳态操作点

此示例显示了如何使用该示例查找多个操作点规范的操作点findop命令。您可以使用操作点批量线性化模型,并研究模型行为的变化。

每次你打来电话findop,软件编译Simulink模型。金宝app要找到多个规格的操作点,可以给出findop一系列操作点规格,而不是反复呼叫findop在for循环中。该软件使用一个单一的模型编译来计算多个操作点,这是非常有效的,特别是对于重复重新编译昂贵的模型。

打开Simulin金宝appk模型。

sys =“scdspeed”;open_system(系统)

创建默认操作点规范对象数组。

OPSPEC = OPERSPEC(SYS,3);

为了找到RAD / S输出到RPM块的稳态操作点,向每个操作点规范对象添加已知的输出规范。

opspec = addoutputspec(opspec,[sys'/ rad // s到rpm'), 1);为了i = 1:3 opspec(i).outputs(1).known = true;结尾

为每个工作点规范指定不同的已知输出值。

opspec (1) .Outputs(1)。y = 1500;opspec (2) .Outputs(1)。y = 2000;opspec (3) .Outputs(1)。y = 2500;

或者,您可以使用模型线性化电路并将规范导出到MATLAB工作区。有关更多信息,请参阅操作点搜索的导入和导出规范

找到满足三个输出规范中的每一个的工作点。findop使用单个模型编译计算所有操作点。

行动= findop (sys, opspec);
工作点搜索报告1:---------------------------------型号scdspeed的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州 : ---------- ( 1。)scdspeed /油门&歧管/进气歧管/ p0 x = 0.543条:0.596 dx: 3.41 e-09 (0) (2) scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / / s x: 157 dx: -5.57 e-07(0)输入 : ---------- ( 1) scdspeed /油门扰动u: -1.61(负无穷到正无穷)输出 : ---------- ( 1) scdspeed / rad / / s rpm y:1.5e+03 (1.5e+03)工作点搜索报告2:---------------------------------型号scdspeed的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州 : ---------- ( 1。)scdspeed /油门&歧管/进气歧管/ p0 x = 0.543条:0.544 dx: 2.66 e-13 (0) (2) scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / / s x: 209 dx: -8.48 e-12(0)输入 : ---------- ( 1) scdspeed /油门扰动u: 0.00382(负无穷到正无穷)输出 : ---------- ( 1) scdspeed / rad / / s rpm y:2e+03 (2e+03)工作点搜索报告3:--------------------------------- scdspeed模型的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州 : ---------- ( 1。)scdspeed /油门&歧管/进气歧管/ p0 x = 0.543条:0.511 dx: 1.33 e-08 (0) (2) scdspeed /车辆动力学/ w = T / / J w0 = 209 rad / / s x: 262 dx: -7.83 e-08(0)输入 : ---------- ( 1) scdspeed /油门扰动u: 1.5(负无穷到正无穷)输出 : ---------- ( 1) scdspeed / rad / / s rpm y: 2.5 e + 03 (2.5 e + 03)

ops.是工作点的向量吗SCDSPEED模型,该模型对应于OPSPEC..每个工作点的输出值与相应工作点规范中指定的已知值相匹配。

也可以看看

|

相关话题