批量计算多个规格的稳态工作点

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

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

打开Simulin万博1manbetxk模型。

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..每个工作点的输出值与相应工作点规范中规定的已知值匹配。

也可以看看

|

相关话题