主要内容

发动机转速模型线性化

此示例显示了如何在多个输出条件下线性化发动机转速模型。

发动机转速模型

打开模型。

mdl=“SCD速度”; 开放式系统(mdl)

在本例中,您可以找到从火花提前和节气门角度输入到输出发动机转速的线性模型。您可以在三种转速条件下进行此操作:2000、3000和4000 rpm。

找到操作点

创建一个包含三个工作点规范的数组。

opspec=operspec(mdl[3 1]);

由于Simulink金宝app®模型在端口中没有任何根级别,操作规范不包含任何输出规格。您可以使用addoutputspec作用

将输出规格添加到rad/s至rpm块的输出。

opspec=添加输出规格(opspec,“scdspeed/rad//s至rpm”,1);

对于每个规格,指示输出值已知并指定输出值。将已知转速值设置为2000、3000和4000 rpm。

opspec(1).Outputs.Known=1;opspec(1).输出y=2000;opspec(2).Outputs.Known=1;opspec(2).输出y=3000;opspec(3).Outputs.Known=1;opspec(3).输出y=4000;

查看第三种操作条件的规格对象。

操作规范(3)
ans=scdspeed型号的工作点规范(时间t=0时评估的时变部件)(强>强>强>x<<<强>x<<<强>强>x<<强>强>x<<强>强>x<<<强>x<<强>强>x<<<<强>x<<强>x<<强>强>x<<<强>强>x<<<强>强>已知已知<<强>强>已知<<强>强>强>强>强>强>强>强>强>强>强>强>强>强>强>强>强>强>稳定>稳定>稳定>稳定>稳定>稳定>稳定州州州州州州州州州州州州州州州州州州州州州州州州州州州州州邦邦邦邦邦邦邦<<<<<<<<<<<<<<<强<<<<<强>强<<<<<<<<<<<强>强>强>强<<<<<<<<<<<<<强>强>强>强>(1.)SCD速度/节气门和歧管/进气歧管/p0=0.543巴0.543假-真-Inf-Inf(2.)scdspeed/Vehicle Dynamics/w=T//J w0=209 rad//s 209.48假真-Inf-Inf-Inf-Inf输入:-------------u已知最小值最大值scdspeed/Throttle interference 0 false-Inf Inf输出:-------------y已知最小最大\uuuuuuuuuuu\uuuuuuuuuuuuuuuscdspeed/rad s至rpm 4000真Inf

使用搜索符合这些规范的操作点芬多普作用

opt=findopOptions(“显示报告”,“关”); op=findop(mdl、opspec、opt);

查看第三种工作条件的结果工作点。

执行部分(3)
ans=模型SCD速度的工作点。(在时间t=0时评估的时变部件)状态:-------------x\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu(1)SCD速度/节气门和歧管/进气歧管/p0=0.543巴0.4731(2.)scdspeed/Vehicle Dynamics/w=T//J w0=209 rad//s 418.88输入:------------u(1.)scdspeed/油门扰动5.8292

线性化模型

要对模型进行线性化,首先指定节气门和火花提前块输出处的线性化输入点。

io(1)=linio(‘SCD速度/油门(度)’1.“输入”); io(2)=linio(“SCD速度/火花推进”1.“输入”);

接下来,在rad/s to rpm块的输出处指定线性化输出点。

io(3)=linio(“scdspeed/rad//s至rpm”1.“输出”);

对每个操作条件下的模型进行线性化。

sys=线性化(mdl、op、io);

绘制所得线性模型的Bode震级响应。

博德马克(sys)

关闭模型。

bdclose(mdl)

另见

|||

相关话题