主要内容

传统汽车火花点火发动机的燃油经济性和排放

这个例子展示了如何计算1.5 l火花点火(SI)发动机的传统车辆的城市和高速公路燃油经济性和排放。要运行此示例,请确保安装了城市(FTP75)和高速公路(HWFET)驱动循环。打开常规车辆参考应用程序后,打开驱动周期来源方块,点击安装额外的驱动器循环.有关更多信息,请参见安装驱动器周期数据

setupconvehMPG;

准备常规车辆模拟参考应用程序

命名驱动器循环源块和可视化子系统。

模型=“SiCiPtReferenceApplication”;DCS =[模型,“/驱动周期源”];Vis_sys = [model,]“/可视化”];

在可视化子系统中,记录发射信号数据。

pt_set_logging ([vis_sys,/性能计算的),“我们英里”“燃油经济性[mpg]”“两个”);pt_set_logging ([vis_sys,/排放计算的),TP HC质量(g/mi)“HC (g / mi)”“两个”);pt_set_logging ([vis_sys,/排放计算的),TP CO质量(g/mi)“公司(g / mi)”“两个”);pt_set_logging ([vis_sys,/排放计算的),TP NOx质量(g/mi)“氮氧化物(g / mi)”“两个”);pt_set_logging ([vis_sys,/排放计算的),TP CO2质量(g/km)“二氧化碳(g / km)”“两个”);

运行城市驾驶循环模拟

配置Drive Cycle Source块以运行城市驱动器循环(FTP75)。

set_param (dcs,“cycleVar”“FTP75”);

运行一个城市驾驶循环模拟。在“性能和FE范围”中查看结果。

Tfinal = get_param(dcs,“tfinal”);Tf = tfinal(1:strfind(tfinal,' '));Simout1 = sim(模型,“ReturnWorkspaceOutputs”“上”“StopTime”、tf);open_system (“scipreferenceapplication /Visualization/Performance and FE Scope”
###启动串行模型参考仿真构建。###传动传动装置的模型参考仿真目标是最新的。PowertrainBestFuelController的模型参考仿真目标是最新的。SiEngineController的模型参考仿真目标是最新的。SiMappedEngine的模型参考仿真目标是最新的。构建总结0的4个模型构建(4个模型已经更新)构建持续时间:0h 0m 12.229s

结果表明,在驾驶周期结束时,燃油经济性约为30英里/加仑。该范围还提供了目标速度、发动机转速和制动比燃油消耗(BSFC)。

运行高速公路驾驶循环模拟

配置驱动循环源块以运行高速公路驱动循环(HWFET)。确保你已经安装了高速公路驾驶循环。

set_param (dcs,“cycleVar”“HWFET”);

模拟高速公路的行驶周期。在“性能和FE范围”中查看结果。

Tfinal = get_param(dcs,“tfinal”);Tf = tfinal(1:strfind(tfinal,' '));Simout2 = sim(模型,“ReturnWorkspaceOutputs”“上”“StopTime”、tf);open_system (“scipreferenceapplication /Visualization/Performance and FE Scope”
###启动串行模型参考仿真构建。###传动传动装置的模型参考仿真目标是最新的。PowertrainBestFuelController的模型参考仿真目标是最新的。SiEngineController的模型参考仿真目标是最新的。SiMappedEngine的模型参考仿真目标是最新的。构建总结0的4个模型构建(4个模型已经更新)构建持续时间:0h 0m 1.5696s

结果表明,在驾驶周期结束时,燃油经济性约为34英里/加仑。该范围还提供了目标速度、发动机转速和制动比燃油消耗(BSFC)。

提取结果

从记录的数据中提取城市和高速公路的燃油经济性结果。

Logsout1 = simout1.get(“logsout”);FE_urban = logsout1.get(“燃油经济性[mpg]”) .Values.Data(结束);Logsout2 = simout2.get(“logsout”);FE_hwy = logsout2.get(“燃油经济性[mpg]”) .Values.Data(结束);

使用城市和高速公路的燃油经济性结果来计算综合贴纸mpg。

FE_combined = 0.55*FE_urban + 0.45*FE_hwy;

从城市驾驶循环中提取尾气排放。

HC = logsout1.get(“HC (g / mi)”) .Values.Data(结束);CO = logsout1.get(“公司(g / mi)”) .Values.Data(结束);NOx = logsout1.get(“氮氧化物(g / mi)”) .Values.Data(结束);CO2 = logsout1.get(“二氧化碳(g / km)”) .Values.Data(结束);

在命令窗口中显示燃油经济性和城市驾驶循环尾气排放结果。

流(' \ n ***********************\ n ')流(“燃油经济性\ n”);流('城市:%4.2f mpg\n', FE_urban);流('高速公路:%4.2f mpg\n', FE_hwy);流('合并:%4.2f mpg\n', FE_combined);流(“\ n \ nTAILPIPE排放”);流(' HC: %4.3f [g/mi]\n'、HC);流(' CO: %4.3f [g/mi]\n'有限公司);流(' NOx: %4.3f [g/mi]\n'、氮氧化物);流(' CO2: %4.1f [g/km]\n'、二氧化碳);流(' NMOG: %4.3f [g/mi]'HC +氮氧化物);流(' \ n ***********************\ n ');
*********************** 燃油经济性的城市:34.26英里/加仑公路:45.18英里/加仑结合:39.18英里/加仑尾气排放HC: 0.001 (g / mi)有限公司:0.000 (g / mi)氮氧化物:0.001 (g / mi)二氧化碳:158.1 (g / km) NMOG: 0.002 (g / mi ] ***********************

另请参阅

相关的例子

更多关于