通过指定模型状态、输出和输入的约束条件,并找到满足这些约束条件的模型运行条件,可以计算Simulink®金宝app模型的稳态工作点。有关稳态工作点的更多信息,请参阅关于经营点和计算稳态工作点。
要为您的Simulink模型找到操作点,您可以使用金宝appfindop
,如本例所示。
或者,你可以在下面修剪你的模型:
稳态经理。有关更多信息,请参阅使用稳态管理器计算从规范的操作点。
模型线性化电路。有关更多信息,请参阅使用模型线性化器从规格计算工作点。
在此示例中,您将计算操作点以满足输出规范。使用类似的方法,可以定义状态或输入规范。此外,您还可以定义状态,输出和输入规范的组合;也就是说,您不必使用,例如,仅限状态规范。
有关调整模型以满足规范的更多信息,请参见从规格中计算稳态工作点。
打开Simulin金宝appk模型。
mdl =“scdspeed”;open_system (mdl)
为模型创建一个默认的操作点规范。
opspec = operspec(mdl)
opspec = scdspeed型号的工作点规范。(在时间t = 0评估的时变组件)状态:---------- x strong> 已知 strong> steedstaltate strong> <强>分钟 strong> max strong> dxmin strong> dxmax strong> ______ strong> _____ strong> ___________ strong> ____ strong> ___ strong> _____ strong> _____ strong>(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 strong> 已知 strong> min strong> max strong> _ strong> _____ ____ ___ (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 strong> 已知 strong> steedstaltate strong> <强>分钟 strong> max strong> dxmin strong> dxmax strong> ______ strong> _____ strong> ___________ strong> ____ strong> ___ strong> _____ strong> _____ strong>(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 strong> 已知 strong> min strong> max strong> _ strong> _____ strong> ____ strong> ___ strong>(1.)SCDSPEED /油门扰动0 FALSE -INF INF输出:--------- Y 强大> <强>已知 strong> min strong> max strong> ____ strong> _____ strong> ____ strong>___ strong>(1.)scdspeed / rad / s到rpm 2000 true -inf im
找到满足这些规范的工作点。
op1 = condop(mdl,opspec);
工作点搜索报告:--------------------------------- opreport = Model scdspeed的工作点搜索报告。(t=0时评估的时变分量)成功满足工作点规范。州:---------- min strong> x strong> max strong> dxmin strong> 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)。
您还可以在修剪期间指定输出的界限。例如,假设您知道之间存在稳态条件1900
和2100
rpm。要修剪速度到此范围,请修改操作点规格。
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 strong> x strong> max strong> dxmin strong> dx 强> dxmax strong> ____ strong> ______ strong> ___ strong> _____ strong> ___________ strong> _____ strong>(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 strong> u strong> max strong> ____ strong> _________ strong> ___ strong>(1)SCDSPEED /油门渗扰-INF 0.0050021 INF输出:--------- min strong> y strong> max strong> ____ strong> ______ strong> ____ strong>(1.)SCDSPEED / RAD // S至RPM 1900 2000.4 2100
工作点搜索报告显示,已成功满足规格要求。
在修剪你的模型后,你可以:
在由此产生的操作点处线性化模型。有关更多信息,请参阅在修剪的工作点线性化。
在由此产生的操作点模拟您的模型。有关更多信息,请参阅在特定的工作点上模金宝app拟Simulink模型。