传统汽车火花点火发动机的燃油经济性和排放
这个例子展示了如何计算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 ] ***********************